On Fri, Dec 3, 2010 at 6:28 AM, Felix Krause <[email protected]> wrote: > I'd like to have FluidSynth to generate sound output and at the same time > write the audio output to a file. So I tried to create a "file" audio driver > and a "coreaudio" audio driver with the same synthesizer as parameter. Turns > out this doesn't work, both driver outputs are completely screwed up. Now I > can imagine that this just isn't the way the API is meant to be used, but is > there a way to properly use two audio drivers with one synthesizer? > > Thanks, > Felix
I'd recommend that you implement your own coreaudio and file output drivers. The fluid_synth_write_s16, fluid_synth_write_float and fluid_synth_nwrite_float functions can be used to render synthesized audio at whatever rate your application calls them. You could then pass this audio on to the CoreAudio driver and save it to disk simultaneously. The audio will be driven by the CoreAudio callback I suppose, so you'd want to pass the audio through some sort of lock free queue to another thread to save it to disk. The individual drivers built into FluidSynth weren't really meant to be used simultaneously. Hope that helps, Element _______________________________________________ fluid-dev mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/fluid-dev
