# File lib/rubygame/music.rb, line 398
  def volume=( new_vol )
    # Clamp it to valid range
    new_vol = if new_vol < 0.0;      0.0
              elsif new_vol > 1.0;   1.0
              else;                  new_vol
              end

    if current?
      if fading?
        raise Rubygame::SDLError, "cannot set Music volume while fading"
      else
        SDL::Mixer.VolumeMusic( (SDL::Mixer::MAX_VOLUME * new_vol).to_i )
      end
    end

    @volume = new_vol
  end