Hey, it does not seem to work here... $ ./Main <There's a 3-second period of quiet here> AL lib: ALc.c:1253: exit() 1 device(s) and 1 context(s) NOT deleted AL lib: alSource.c:2291: alcDestroyContext(): 1 Source(s) NOT deleted AL lib: alBuffer.c:1097: exit() 1 Buffer(s) NOT deleted The OpenAL library compiled Ok, (proper values for the constants, after I added the #include of AL/al.h. Any idea what else can cause the play to go wary? Eyal 2008/11/28 Conal Elliott <conal@conal.net>
Hi Richard,
It looks great, and it works for me. (Thanks to your OpenAL help on #haskell.) I suggest making all the Source fields be behaviors rather than events. From the names of these fields, I'd guess they're time-varying quantities, so Behavior will be the most convenient/natural way of creating them. The mkUpdater function from FRP.Reactive.LegacyAdapters has smarts to invoke your OpenAL/ALUT setters only when things are changing, as is done with OpenGL in reactive-fieldtrip.
At some point, I'd love to use your library in reactive-fieldtrip.
Thanks for sharing. And please keep us updated on your progress.
- Conal
On Thu, Nov 27, 2008 at 4:35 PM, Richard Smith <richard@metafoo.co.uk>wrote:
Hello list,
I'm working on a reactive adapter for OpenAL, allowing sounds to be generated and played as Behaviour Double. It's a little slow, but working. You can get the source from http://metafoo.co.uk/darcs/resound
Comments, constructive criticism and especially patches welcomed :)
Thanks, Richard (IRC:lilac)
_______________________________________________ Reactive mailing list Reactive@haskell.org http://www.haskell.org/mailman/listinfo/reactive
_______________________________________________ Reactive mailing list Reactive@haskell.org http://www.haskell.org/mailman/listinfo/reactive