TracktionEngine
|
Smart wrapper for writing to an audio file. More...
#include <tracktion_AudioFileWriter.h>
Inherits juce::ReferenceCountedObject.
Public Member Functions | |
AudioFileWriter (const AudioFile &file, juce::AudioFormat *formatToUse, int numChannels, double sampleRate, int bitsPerSample, const juce::StringPairArray &metadata, int quality) | |
~AudioFileWriter () | |
Destructor, calls closeForWriting. | |
bool | isOpen () const noexcept |
Returns true if the file is open and ready to write to. | |
double | getSampleRate () const noexcept |
Returns the sample rate of the writer, should only be called on an open writer. | |
int | getNumChannels () const noexcept |
Returns the num channels of the writer, should only be called on an open writer. | |
bool | appendBuffer (juce::AudioBuffer< float > &buffer, int numSamples) |
Appends an AudioBuffer to the file. | |
bool | appendBuffer (const int **buffer, int numSamples) |
Appends an block of samples to the file. | |
bool | writeFromAudioReader (juce::AudioFormatReader &, SampleCount startSample, SampleCount numSamples) |
Appends a block of samples to the file from an audio format reader. | |
void | closeForWriting () |
Deletes the writer and releases the file handle. | |
Public Attributes | |
AudioFile | file |
Smart wrapper for writing to an audio file.
Internally this opens a File for writng and provides some helper methods to append to it and free the file handle when done.
tracktion::engine::AudioFileWriter::AudioFileWriter | ( | const AudioFile & | file, |
juce::AudioFormat * | formatToUse, | ||
int | numChannels, | ||
double | sampleRate, | ||
int | bitsPerSample, | ||
const juce::StringPairArray & | metadata, | ||
int | quality | ||
) |
tracktion::engine::AudioFileWriter::~AudioFileWriter | ( | ) |
Destructor, calls closeForWriting.
|
noexcept |
Returns true if the file is open and ready to write to.
Referenced by tracktion::engine::AudioFileUtils::readFromFormat(), and tracktion::engine::WarpTimeRenderJob::renderNextBlock().
|
noexcept |
Returns the sample rate of the writer, should only be called on an open writer.
|
noexcept |
Returns the num channels of the writer, should only be called on an open writer.
bool tracktion::engine::AudioFileWriter::appendBuffer | ( | juce::AudioBuffer< float > & | buffer, |
int | numSamples | ||
) |
Appends an AudioBuffer to the file.
bool tracktion::engine::AudioFileWriter::appendBuffer | ( | const int ** | buffer, |
int | numSamples | ||
) |
Appends an block of samples to the file.
bool tracktion::engine::AudioFileWriter::writeFromAudioReader | ( | juce::AudioFormatReader & | , |
SampleCount | startSample, | ||
SampleCount | numSamples | ||
) |
Appends a block of samples to the file from an audio format reader.
Referenced by tracktion::engine::AudioFileUtils::readFromFormat().
void tracktion::engine::AudioFileWriter::closeForWriting | ( | ) |
Deletes the writer and releases the file handle.
AudioFile tracktion::engine::AudioFileWriter::file |