diff --git a/src/itdelatrisu/opsu/audio/MultiClip.java b/src/itdelatrisu/opsu/audio/MultiClip.java index df02e6aa..0be76c64 100644 --- a/src/itdelatrisu/opsu/audio/MultiClip.java +++ b/src/itdelatrisu/opsu/audio/MultiClip.java @@ -236,13 +236,18 @@ public class MultiClip { extraClips = 0; } - /** - * Mute the Clip (because destroying it, won't stop it) - */ - public void mute() { - try { - ((FloatControl) getClip().getControl(FloatControl.Type.MASTER_GAIN)).setValue((float) (Math.log(Float.MIN_VALUE) / Math.log(10.0) * 20.0)); - } catch (Exception e) { - } - } + /** + * Mute the Clip (because destroying it, won't stop it) + */ + public void mute() { + try { + Clip c = getClip(); + if (c == null) { + return; + } + ((FloatControl) c.getControl(FloatControl.Type.MASTER_GAIN)).setValue((float) (Math.log(Float.MIN_VALUE) / Math.log(10.0) * 20.0)); + } catch (LineUnavailableException e) { + e.printStackTrace(); + } + } } diff --git a/src/itdelatrisu/opsu/audio/SoundController.java b/src/itdelatrisu/opsu/audio/SoundController.java index dced5c3a..e9b4f9a6 100644 --- a/src/itdelatrisu/opsu/audio/SoundController.java +++ b/src/itdelatrisu/opsu/audio/SoundController.java @@ -57,8 +57,8 @@ public class SoundController { /** The current track being played, if any. */ private static MultiClip currentTrack; - /** The current SoundComponent being played, if any */ - private static MultiClip currentSoundComponent; + /** The current SoundComponent being played, if any */ + private static MultiClip currentSoundComponent; /** Sample volume multiplier, from timing points [0, 1]. */ private static float sampleVolumeMultiplier = 1f; @@ -385,10 +385,10 @@ public class SoundController { } } - public static void muteSoundComponent() { - if (currentSoundComponent != null) { - currentSoundComponent.mute(); - currentSoundComponent = null; - } - } + public static void muteSoundComponent() { + if (currentSoundComponent != null) { + currentSoundComponent.mute(); + currentSoundComponent = null; + } + } } diff --git a/src/itdelatrisu/opsu/states/GameRanking.java b/src/itdelatrisu/opsu/states/GameRanking.java index fb5c91e5..fe7450fd 100644 --- a/src/itdelatrisu/opsu/states/GameRanking.java +++ b/src/itdelatrisu/opsu/states/GameRanking.java @@ -240,7 +240,7 @@ public class GameRanking extends BasicGameState { * Returns to the song menu. */ private void returnToSongMenu() { - SoundController.muteSoundComponent(); + SoundController.muteSoundComponent(); SoundController.playSound(SoundEffect.MENUBACK); SongMenu songMenu = (SongMenu) game.getState(Opsu.STATE_SONGMENU); if (data.isGameplay())