class DXRubySDL::Sound::Music

Public Class Methods

new(filename) click to toggle source
# File lib/dxruby_sdl/sound.rb, line 44
def initialize(filename)
  @music = SDL::Mixer::Music.load(filename)
  @_loop_count = -1
end

Public Instance Methods

loop_count=(n) click to toggle source
# File lib/dxruby_sdl/sound.rb, line 53
def loop_count=(n)
  @_loop_count = n
end
play() click to toggle source
# File lib/dxruby_sdl/sound.rb, line 49
def play
  SDL::Mixer.play_music(@music, @_loop_count)
end
set_volume(volume, time = 0) click to toggle source
# File lib/dxruby_sdl/sound.rb, line 57
def set_volume(volume, time = 0)
  if time > 0
    raise NotImplementedError, 'Sound#set_volume(volume, time != 0)'
  end
  SDL::Mixer.set_volume_music(dxruby_volume_to_sdl_volume(volume))
end
stop() click to toggle source
# File lib/dxruby_sdl/sound.rb, line 64
def stop
  SDL::Mixer.halt_music
end