tweak audio.engine generator interface
parent
87c09af8f3
commit
6b8c5bd101
|
@ -56,7 +56,7 @@ M: audio-listener audio-gain gain>> ; inline
|
||||||
M: audio-listener audio-velocity velocity>> ; inline
|
M: audio-listener audio-velocity velocity>> ; inline
|
||||||
M: audio-listener audio-orientation orientation>> ; inline
|
M: audio-listener audio-orientation orientation>> ; inline
|
||||||
|
|
||||||
GENERIC# generate-audio 1 ( generator buffer-size -- c-ptr )
|
GENERIC# generate-audio 1 ( generator buffer-size -- c-ptr size )
|
||||||
GENERIC: generator-audio-format ( generator -- channels sample-bits sample-rate )
|
GENERIC: generator-audio-format ( generator -- channels sample-bits sample-rate )
|
||||||
|
|
||||||
TUPLE: audio-engine < disposable
|
TUPLE: audio-engine < disposable
|
||||||
|
@ -152,10 +152,12 @@ ERROR: audio-context-not-available device-name ;
|
||||||
audio-clip al-source>> :> al-source
|
audio-clip al-source>> :> al-source
|
||||||
audio-clip generator>> :> generator
|
audio-clip generator>> :> generator
|
||||||
audio-clip buffer-size>> :> buffer-size
|
audio-clip buffer-size>> :> buffer-size
|
||||||
generator buffer-size generate-audio :> data
|
generator buffer-size generate-audio :> ( data size )
|
||||||
|
|
||||||
al-buffer audio-clip openal-format data buffer-size audio-clip sample-rate>> alBufferData
|
data [
|
||||||
al-source 1 al-buffer c:<uint> alSourceQueueBuffers ;
|
al-buffer audio-clip openal-format data size audio-clip sample-rate>> alBufferData
|
||||||
|
al-source 1 al-buffer c:<uint> alSourceQueueBuffers
|
||||||
|
] when ;
|
||||||
|
|
||||||
: update-listener ( audio-engine -- )
|
: update-listener ( audio-engine -- )
|
||||||
listener>> {
|
listener>> {
|
||||||
|
|
Loading…
Reference in New Issue