Module: Audio

Defined in:
lib/rgss3/audio.rb

Class Method Summary collapse

Class Method Details

.bgm_fade(time) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# 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) ⇒ Object



7
8
9
10
11
# 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_posObject



31
32
33
# File 'lib/rgss3/audio.rb', line 31

def self.bgm_pos
  0 # Incapable of integration at the time
end

.bgm_stopObject



13
14
15
# File 'lib/rgss3/audio.rb', line 13

def self.bgm_stop
  @bgm.stop if @bgm
end

.bgs_fade(time) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
# 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) ⇒ Object



35
36
37
38
39
# 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_posObject



59
60
61
# File 'lib/rgss3/audio.rb', line 59

def self.bgs_pos
  0 # Incapable of integration at the time
end

.bgs_stopObject



41
42
43
# File 'lib/rgss3/audio.rb', line 41

def self.bgs_stop
  @bgs.stop if @bgs
end

.me_fade(time) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
# 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) ⇒ Object



63
64
65
66
67
68
# 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_stopObject



70
71
72
73
# 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) ⇒ Object



89
90
91
# 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_stopObject



93
94
# File 'lib/rgss3/audio.rb', line 93

def self.se_stop
end

.setup_midiObject



4
5
# File 'lib/rgss3/audio.rb', line 4

def self.setup_midi
end