Class MusicManager


  • public class MusicManager
    extends java.lang.Object
    This class handles all music being played in the game
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.sound.sampled.Clip clip  
      private javax.sound.sampled.FloatControl gainControl  
      private float maxVolume  
      private java.lang.String musicName  
      private javax.swing.Timer timerIn  
      private javax.swing.Timer timerOut  
      private float volume  
    • Constructor Summary

      Constructors 
      Constructor Description
      MusicManager​(java.lang.String name, float volume)  
    • Method Summary

      Modifier and Type Method Description
      void fadeIn​(int delay)
      Fades music in (slowly raises volume to maxVolume)
      void fadeOut​(int delay)
      Fades music out (slowly lowers volume to 'zero')
      void playMusic()
      Starts playing music
      void setVolumeToMaxVolume()  
      void setVolumeToNormalVolume()  
      void stopMusic()
      Stops playing music
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • musicName

        private final java.lang.String musicName
      • volume

        private float volume
      • maxVolume

        private final float maxVolume
      • gainControl

        private javax.sound.sampled.FloatControl gainControl
      • timerIn

        private javax.swing.Timer timerIn
      • timerOut

        private javax.swing.Timer timerOut
      • clip

        private javax.sound.sampled.Clip clip
    • Constructor Detail

      • MusicManager

        public MusicManager​(java.lang.String name,
                            float volume)
    • Method Detail

      • playMusic

        public void playMusic()
        Starts playing music
      • stopMusic

        public void stopMusic()
        Stops playing music
      • setVolumeToMaxVolume

        public void setVolumeToMaxVolume()
      • setVolumeToNormalVolume

        public void setVolumeToNormalVolume()
      • fadeIn

        public void fadeIn​(int delay)
        Fades music in (slowly raises volume to maxVolume)
        Parameters:
        delay - is timer delay in milliseconds
      • fadeOut

        public void fadeOut​(int delay)
        Fades music out (slowly lowers volume to 'zero')
        Parameters:
        delay - is timer delay in milliseconds