 
     _addMusic: ->
       @userVolume = 1
-      @music = @add.audio 'bgm', 0, yes
+      @music = @add.audio 'bgm', 0.2, yes
       @music.mute = @developing or @debugging
       @music.play()
       @gui?.add(@music, 'mute').listen()

      @background.update()
      @player.update()

      @_updateMusic() unless @ended

      @camera.updateShake()
      if @_shakeOnPlayerFall()

        @camera.unfollow()
        @player.cursors = null

    _updateVolumeOnPlayerLand: ->
      return no unless @player.nextState is 'landing'
      # The music gets louder the higher the player gets.
      volume = ((@platforms.tilemap.heightInPixels - @player.sprite.y) /
                 @platforms.tilemap.heightInPixels) ** 1.3
      volume *= @math.clamp @userVolume, 0, 2 # Factor in user controls.
      volume = @math.clamp volume, 0.2, 0.8
      @music.fadeTo Timer.SECOND, volume

  _.extend PlayState::, AnimationMixin, DebugMixin, DebugDisplayMixin, TextMixin

