summaryrefslogtreecommitdiffhomepage
path: root/test/audio.rb
blob: e57160cbe902c5d7d757f28e910b1a1e7f303c44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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