1 ! (c)2009 Joe Groff bsd license
2 USING: accessors alarms audio audio.engine audio.loader calendar
3 destructors io kernel locals math math.functions ;
6 :: audio-engine-test ( -- )
7 "vocab:audio/engine/test/loop.aiff" read-audio :> loop-sound
8 "vocab:audio/engine/test/once.wav" read-audio :> once-sound
10 <standard-audio-engine> :> engine
12 engine loop-sound T{ audio-source f { 1.0 0.0 0.0 } 1.0 { 0.0 0.0 0.0 } f } t <audio-clip>
18 loop-clip source>> { s 0.0 0.0 } >>position drop
21 engine once-sound T{ audio-source f { 0.0 0.0 0.0 } 1.0 { 0.0 0.0 0.0 } f } f
26 ] 20 milliseconds every :> alarm
27 "Press Enter to stop the test." print
33 MAIN: audio-engine-test