Module: Audio
- Defined in:
- lib/rgss3/audio.rb
Class Method Summary collapse
- .bgm_fade(time) ⇒ Object
- .bgm_play(filename, volume = 100, pitch = 100, pos = 0) ⇒ Object
- .bgm_pos ⇒ Object
- .bgm_stop ⇒ Object
- .bgs_fade(time) ⇒ Object
- .bgs_play(filename, volume = 100, pitch = 100, pos = 0) ⇒ Object
- .bgs_pos ⇒ Object
- .bgs_stop ⇒ Object
- .me_fade(time) ⇒ Object
- .me_play(filename, volume = 100, pitch = 100) ⇒ Object
- .me_stop ⇒ Object
- .se_play(filename, volume = 100, pitch = 100) ⇒ Object
- .se_stop ⇒ Object
- .setup_midi ⇒ Object
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_pos ⇒ Object
31 32 33 |
# File 'lib/rgss3/audio.rb', line 31 def self.bgm_pos 0 # Incapable of integration at the time end |
.bgm_stop ⇒ Object
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_pos ⇒ Object
59 60 61 |
# File 'lib/rgss3/audio.rb', line 59 def self.bgs_pos 0 # Incapable of integration at the time end |
.bgs_stop ⇒ Object
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_stop ⇒ Object
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_stop ⇒ Object
93 94 |
# File 'lib/rgss3/audio.rb', line 93 def self.se_stop end |
.setup_midi ⇒ Object
4 5 |
# File 'lib/rgss3/audio.rb', line 4 def self.setup_midi end |