1 ! Copyright (C) 2007 Chris Double.
\r
2 ! See http://factorcode.org/license.txt for BSD license.
\r
3 USING: calendar kernel openal openal.alut sequences threads ;
\r
9 first dup AL_BUFFER alutCreateBufferHelloWorld set-source-param
\r
11 1000 milliseconds sleep ;
\r
13 : (play-file) ( source -- )
\r
14 100 milliseconds sleep
\r
15 dup source-playing? [ (play-file) ] [ drop ] if ;
\r
17 : play-file ( filename -- )
\r
19 create-buffer-from-file
\r
21 first dup [ AL_BUFFER rot set-source-param ] dip
\r
26 : play-wav ( filename -- )
\r
28 create-buffer-from-wav
\r
30 first dup [ AL_BUFFER rot set-source-param ] dip
\r