On 16 Dec 2004, at 06:57, Sebastian Sylvan wrote:
Here's the problem though. If the SamplePlaybackRaw is currently playing sound when it gets garbage collected, I want to keep the sound resource (SoundSample) alive until the playback has finished.
I probably haven't understood the details correctly but why not just spawn a thread in your 'start playback' function. This thread (a) keeps a reference to the soundsample (which guarantees it will never be GC'ed) and (b) checks every second or so to see if the playing has finished. If the playing has finished, it arranges to no longer hold the reference, and in due course GC will take it out.
Jules
_______________________________________________ Haskell-Cafe mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/haskell-cafe