hi all,
i've recently added a threaded soundfiler to the devel branch on cvs. every soundfiler objects sends it's requests to a global helper thread that performs the actions one after another other. this means, several soundfiler objects won't interfere with each other... (use t_read / t_write instead of read / write)
features: - load 100 mb from a soundfile to an array without a single dropout :-)
bugs: - sometimes i experienced problems with the gui updates (maybe one of the gui gurus may have a look at that)
todo: - catch messages that are sent to arrays - create a second array to work on, so we can leave the original array untouched until the new array is ready - fix the bugs :-)
requirements: - a posix compliant system (linux is, osx is probably too, win32 ???) - you will have to switch it on in the ./configure script
cons: - not syncronous any more (you can use read / write if you need that), but better than dropouts...
this feature is EXPERIMENTAL, so don't use it in a performance unless you extensively tested it on your setup (don't blame me if you computer crashes). i've only been able to test it on my laptop, so any positive or negative feedback is appreciated...
cheers...
Tim mailto:TimBlechmann@gmx.de ICQ: 96771783 -- The only people for me are the mad ones, the ones who are mad to live, mad to talk, mad to be saved, desirous of everything at the same time, the ones who never yawn or say a commonplace thing, but burn, burn, burn, like fabulous yellow roman candles exploding like spiders across the stars and in the middle you see the blue centerlight pop and everybody goes "Awww!" Jack Kerouac