summaryrefslogtreecommitdiffhomepage
path: root/test/audio.rb
blob: cf8ab0f4e431fe28abd22e2aa8f9f57a7122e213 (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
require 'ruby2d'

media = "media"

set width: 300, height: 200, title: "Ruby 2D — Audio"

snd = Sound.new("#{media}/sound.wav")
mus = Music.new("#{media}/music.wav")

on :key_down do |event|
  case event.key
  when 'p'
    puts "Playing sound..."
    snd.play
  when 'm'
    puts "Playing music..."
    mus.play
  when 'l'
    puts "Loop music true..."
    mus.loop = true
  when 'a'
    puts "Pause music..."
    mus.pause
  when 'r'
    puts "Resume music..."
    mus.resume
  when 's'
    puts "Stop music..."
    mus.stop
  when 'f'
    puts "fade out music..."
    mus.fadeout 2000
  when 'escape'
    close
  end
end

show