summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorTom Black <[email protected]>2017-02-17 00:50:09 -0500
committerTom Black <[email protected]>2017-02-17 00:50:09 -0500
commite11976895af419e7411ae1d326779ff04909b6ca (patch)
tree912d41835e5600f2899942568ccb25656073591d /test
parentb017a89612b3e264467eeb481f2c4bfeee81e825 (diff)
downloadruby2d-e11976895af419e7411ae1d326779ff04909b6ca.tar.gz
ruby2d-e11976895af419e7411ae1d326779ff04909b6ca.zip
Add sound and music classes
Diffstat (limited to 'test')
-rw-r--r--test/audio.rb53
1 files changed, 53 insertions, 0 deletions
diff --git a/test/audio.rb b/test/audio.rb
new file mode 100644
index 0000000..e57160c
--- /dev/null
+++ b/test/audio.rb
@@ -0,0 +1,53 @@
+require 'ruby2d'
+
+if RUBY_ENGINE == 'opal'
+ media = "../test/media"
+else
+ media = "media"
+end
+
+set width: 300, height: 200, title: "Ruby 2D — Audio"
+
+on key: 'escape' do
+ close
+end
+
+snd = Sound.new("#{media}/sound.wav")
+mus = Music.new("#{media}/music.wav")
+
+on key_down: 'p' do
+ puts "Playing sound..."
+ snd.play
+end
+
+on key_down: 'm' do
+ puts "Playing music..."
+ mus.play
+end
+
+on key_down: 'l' do
+ puts "Loop music true..."
+ mus.loop = true
+end
+
+on key_down: 'a' do
+ puts "Pause music..."
+ mus.pause
+end
+
+on key_down: 'r' do
+ puts "Resume music..."
+ mus.resume
+end
+
+on key_down: 's' do
+ puts "Stop music..."
+ mus.stop
+end
+
+on key_down: 'f' do
+ puts "fade out music..."
+ mus.fadeout 2000
+end
+
+show