| 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 |