module Audio

Public Class Methods

bgm_fade(time) click to toggle source
# File lib/rgss3/audio.rb, line 17
def self.bgm_fade(time)
  bgm_stop
  # return unless @bgm
  # Thread.new {
  #   incs = @bgm_volume / time
  #   until @bgm_volume <= 0
  #     @bgm_volume -= incs
  #     @bgm.volume -= incs
  #     sleep 0.01
  #   end
  #   bgm_stop
  # }
end
bgm_play(filename, volume = 100, pitch = 100, pos = 0) click to toggle source
# File lib/rgss3/audio.rb, line 7
def self.bgm_play(filename, volume = 100, pitch = 100, pos = 0)
  bgm_stop
  @bgm = new_sample(filename).play(volume / 100.0, pitch / 100.0, true)
  @bgm_volume = volume / 100.0
end
bgm_pos() click to toggle source
# File lib/rgss3/audio.rb, line 31
def self.bgm_pos
  0 # Incapable of integration at the time
end
bgm_stop() click to toggle source
# File lib/rgss3/audio.rb, line 13
def self.bgm_stop
  @bgm.stop if @bgm
end
bgs_fade(time) click to toggle source
# File lib/rgss3/audio.rb, line 45
def self.bgs_fade(time)
  bgs_stop
  # return unless @bgs
  # Thread.new {
  #   incs = @bgs_volume / time
  #   until @bgs_volume <= 0
  #     @bgs_volume -= incs
  #     @bgs.volume -= incs
  #     sleep 0.01
  #   end
  #   bgs_stop
  # }
end
bgs_play(filename, volume = 100, pitch = 100, pos = 0) click to toggle source
# File lib/rgss3/audio.rb, line 35
def self.bgs_play(filename, volume = 100, pitch = 100, pos = 0)
  bgs_stop
  @bgs = new_sample.play(volume / 100.0, pitch / 100.0, true)
  @bgs_volume = volume / 100.0
end
bgs_pos() click to toggle source
# File lib/rgss3/audio.rb, line 59
def self.bgs_pos
  0 # Incapable of integration at the time
end
bgs_stop() click to toggle source
# File lib/rgss3/audio.rb, line 41
def self.bgs_stop
  @bgs.stop if @bgs
end
me_fade(time) click to toggle source
# File lib/rgss3/audio.rb, line 75
def self.me_fade(time)
  me_stop
  # return unless @me
  # Thread.new {
  #   incs = @me_volume / time
  #   until @me_volume <= 0
  #     @me_volume -= incs
  #     @me.volume -= incs
  #     sleep 0.01
  #   end
  #   me_stop
  # }
end
me_play(filename, volume = 100, pitch = 100) click to toggle source
# File lib/rgss3/audio.rb, line 63
def self.me_play(filename, volume = 100, pitch = 100)
  me_stop
  @bgm.pause if @bgm
  @me = new_sample.play(volume / 100.0, pitch / 100.0, false)
  @me_volume = volume / 100.0
end
me_stop() click to toggle source
# File lib/rgss3/audio.rb, line 70
def self.me_stop
  @me.stop if @me
  @bgm.resume if @bgm && @bgm.paused?
end
se_play(filename, volume = 100, pitch = 100) click to toggle source
# File lib/rgss3/audio.rb, line 89
def self.se_play(filename, volume = 100, pitch = 100)
  new_sample(filename).play(volume / 100.0, pitch / 100.0, false)
end
se_stop() click to toggle source
# File lib/rgss3/audio.rb, line 93
def self.se_stop
end
setup_midi() click to toggle source
# File lib/rgss3/audio.rb, line 4
def self.setup_midi
end

Private Class Methods

new_sample(filename) click to toggle source
# File lib/rgss3/audio.rb, line 98
def self.new_sample(filename)
  filename = RGSS3::RTP.find!(filename, ['', '.ogg', '.wav', '.mp3', '.midi'])
  Gosu::Sample.new(filename)
end