|ThreadedWriter (AudioFormatWriter *writer, TimeSliceThread &backgroundThread, int numSamplesToBuffer)|
|Creates a ThreadedWriter for a given writer and a thread. |
|bool||write (const float *const *data, int numSamples)|
|Pushes some incoming audio data into the FIFO. |
|void||setDataReceiver (IncomingDataReceiver *)|
|Allows you to specify a callback that this writer should update with the incoming data. |
|void||setFlushInterval (int numSamplesPerFlush) noexcept|
|Sets how many samples should be written before calling the AudioFormatWriter::flush method. |
Provides a FIFO for an AudioFormatWriter, allowing you to push incoming data into a buffer which will be flushed to disk by a background thread.
|bool AudioFormatWriter::ThreadedWriter::write||(||const float *const *||data,|
Pushes some incoming audio data into the FIFO.
If there's enough free space in the buffer, this will add the data to it,
If the FIFO is too full to accept this many samples, the method will return false - then you could either wait until the background thread has had time to consume some of the buffered data and try again, or you can give up and lost this block.
The data must be an array containing the same number of channels as the AudioFormatWriter object is using. None of these channels can be null.
|void AudioFormatWriter::ThreadedWriter::setDataReceiver||(||IncomingDataReceiver *||)|
Allows you to specify a callback that this writer should update with the incoming data.
The receiver will be cleared and will the writer will begin adding data to it as the data arrives. Pass a null pointer to remove the current receiver.
The object passed-in must not be deleted while this writer is still using it.
Sets how many samples should be written before calling the AudioFormatWriter::flush method.
Set this to 0 to disable flushing (this is the default).