Steve Spano wrote:
I have a simple RTOS which has two threads. Each thread starts lib mad with a dedicated mad_decoder buffer for each thread. I am now able to “read” data correcting into the decoders (i.e. I don’t see decoding errors streaming everywhere on the debug trace) but the output audio is mixed up. Meaning that the audio from the two threads is being mixed (actually shuffled) during playback.
It is built into the API. You'll need to keep separate frame/stream/synth data structures for each instance of a decode operation. Sounds like you are rendering to the same set of structures multiplexed by the task scheduler.
-john