]> gitweb.factorcode.org Git - factor.git/blob - extra/jamshred/sound/sound.factor
fd1b1127bd255e6b61829e330c8cd1fb2914a7ec
[factor.git] / extra / jamshred / sound / sound.factor
1 USING: accessors io.files kernel openal sequences ;
2 IN: jamshred.sound
3
4 TUPLE: sounds bang ;
5
6 : assign-sound ( source wav-path -- )
7     resource-path create-buffer-from-wav AL_BUFFER swap set-source-param ;
8
9 : <sounds> ( -- sounds )
10     init-openal 1 gen-sources first sounds boa
11     dup bang>> "extra/jamshred/sound/bang.wav" assign-sound ;
12
13 : bang ( sounds -- ) bang>> source-play check-error ;