|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Smart wrapper for writing to an audio file. More...
#include "tracktion_AudioFileWriter.h"
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 Member Functions inherited from juce::ReferenceCountedObject | |
| void | incReferenceCount () noexcept |
| void | decReferenceCount () noexcept |
| bool | decReferenceCountWithoutDeleting () noexcept |
| int | getReferenceCount () const noexcept |
Public Attributes | |
| AudioFile | file |
Additional Inherited Members | |
Protected Member Functions inherited from juce::ReferenceCountedObject | |
| ReferenceCountedObject (const ReferenceCountedObject &) noexcept | |
| ReferenceCountedObject (ReferenceCountedObject &&) noexcept | |
| ReferenceCountedObject & | operator= (const ReferenceCountedObject &) noexcept |
| ReferenceCountedObject & | operator= (ReferenceCountedObject &&) noexcept |
| void | resetReferenceCount () noexcept |
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.
Definition at line 21 of file tracktion_AudioFileWriter.h.
| tracktion::engine::AudioFileWriter::AudioFileWriter | ( | const AudioFile & | file, |
| juce::AudioFormat * | formatToUse, | ||
| int | numChannels, | ||
| double | sampleRate, | ||
| int | bitsPerSample, | ||
| const juce::StringPairArray & | metadata, | ||
| int | quality | ||
| ) |
Definition at line 146 of file tracktion_AudioFile.cpp.
| tracktion::engine::AudioFileWriter::~AudioFileWriter | ( | ) |
Destructor, calls closeForWriting.
Definition at line 167 of file tracktion_AudioFile.cpp.
Appends an block of samples to the file.
Definition at line 209 of file tracktion_AudioFile.cpp.
| bool tracktion::engine::AudioFileWriter::appendBuffer | ( | juce::AudioBuffer< float > & | buffer, |
| int | numSamples | ||
| ) |
Appends an AudioBuffer to the file.
Definition at line 188 of file tracktion_AudioFile.cpp.
| void tracktion::engine::AudioFileWriter::closeForWriting | ( | ) |
Deletes the writer and releases the file handle.
Definition at line 176 of file tracktion_AudioFile.cpp.
|
noexcept |
Returns the num channels of the writer, should only be called on an open writer.
Definition at line 174 of file tracktion_AudioFile.cpp.
|
noexcept |
Returns the sample rate of the writer, should only be called on an open writer.
Definition at line 173 of file tracktion_AudioFile.cpp.
|
noexcept |
Returns true if the file is open and ready to write to.
Definition at line 172 of file tracktion_AudioFile.cpp.
| bool tracktion::engine::AudioFileWriter::writeFromAudioReader | ( | juce::AudioFormatReader & | reader, |
| SampleCount | startSample, | ||
| SampleCount | numSamples | ||
| ) |
Appends a block of samples to the file from an audio format reader.
Definition at line 215 of file tracktion_AudioFile.cpp.
| AudioFile tracktion::engine::AudioFileWriter::file |
Definition at line 58 of file tracktion_AudioFileWriter.h.