# File lib/rubygame/deprecated_mixer.rb, line 495
  def fade_in( fade_time, repeats=0, start=0 )
    fade_time *= 1000 # convert to milliseconds
    repeats = (repeats or 0)
    start   = (start   or 0)

    # Adjust so repeats means the same as it does for Samples
    repeats += 1 if repeats > -1

    result =
      if( start == 0 )
        SDL::Mixer.FadeInMusic( @struct, repeats, fade_time )
      else
        SDL::Mixer.FadeInMusicPos( @struct, repeats, fade_time, start )
      end

    if( result < 0 )
      raise Rubygame::SDLError, "Error fading in music: #{SDL.GetError()}"
    end

    return self
  end