Fwrite in processblock


I develop audio plugin such as au, vst, aax
I try fwrite in “processblock”.

but we don’t know when the track end?

and worries fopen and write cause noise, jitter
( I’ll use offline bouncing)


No, no no no!

Have a look at the AudioFormatWriter::ThreadedWriter class if you’re trying to record a file.


yeah, I see the class AudioFormatWriter::ThreadedWriter

if i use write in AudioFormatWriter::ThreadedWriter.
is right approach write each frame? (in processblock - not realtime just for use offline bouncing)

or memcpy to heap and write once (using AudioFormatWriter::ThreadedWriter) - but i know know when the track end?

would give a advice?


Have a look at the AudioRecordingDemo.cpp code to see you to record audio data from the audio thread. Obviously, the demo is a standalone app and not a vst plug-in. So basically you need to take the code of the demo’s audioDeviceIOCallback, audioDeviceAboutToStart, audioDeviceStopped methods and pop them into your AudioProcessor’s processBlock, prepareToPlay and releaseResources methods.