LMMS
Loading...
Searching...
No Matches
juce::WavAudioFormatReader Class Reference
Inheritance diagram for juce::WavAudioFormatReader:
juce::AudioFormatReader

Public Member Functions

 WavAudioFormatReader (InputStream *in)
bool readSamples (int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override
AudioChannelSet getChannelLayout () override
Public Member Functions inherited from juce::AudioFormatReader
virtual ~AudioFormatReader ()
const StringgetFormatName () const noexcept
bool read (float *const *destChannels, int numDestChannels, int64 startSampleInSource, int numSamplesToRead)
bool read (int *const *destChannels, int numDestChannels, int64 startSampleInSource, int numSamplesToRead, bool fillLeftoverChannelsWithCopies)
bool read (AudioBuffer< float > *buffer, int startSampleInDestBuffer, int numSamples, int64 readerStartSample, bool useReaderLeftChan, bool useReaderRightChan)
virtual void readMaxLevels (int64 startSample, int64 numSamples, Range< float > *results, int numChannelsToRead)
virtual void readMaxLevels (int64 startSample, int64 numSamples, float &lowestLeft, float &highestLeft, float &lowestRight, float &highestRight)
int64 searchForLevel (int64 startSample, int64 numSamplesToSearch, double magnitudeRangeMinimum, double magnitudeRangeMaximum, int minimumConsecutiveSamples)

Static Public Member Functions

static void copySampleData (unsigned int numBitsPerSample, const bool floatingPointData, int *const *destSamples, int startOffsetInDestBuffer, int numDestChannels, const void *sourceData, int numberOfChannels, int numSamples) noexcept
static AudioChannelSet getChannelLayoutFromMask (int dwChannelMask, size_t totalNumChannels)

Public Attributes

int64 bwavChunkStart = 0
int64 bwavSize = 0
int64 dataChunkStart = 0
int64 dataLength = 0
int bytesPerFrame = 0
bool isRF64 = false
bool isSubformatOggVorbis = false
AudioChannelSet channelLayout
Public Attributes inherited from juce::AudioFormatReader
double sampleRate = 0
unsigned int bitsPerSample = 0
int64 lengthInSamples = 0
unsigned int numChannels = 0
bool usesFloatingPointData = false
StringPairArray metadataValues
InputStreaminput

Additional Inherited Members

Protected Member Functions inherited from juce::AudioFormatReader
 AudioFormatReader (InputStream *sourceStream, const String &formatName)
Static Protected Member Functions inherited from juce::AudioFormatReader
static void clearSamplesBeyondAvailableLength (int **destChannels, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int &numSamples, int64 fileLengthInSamples)

Constructor & Destructor Documentation

◆ WavAudioFormatReader()

juce::WavAudioFormatReader::WavAudioFormatReader ( InputStream * in)
inline

Member Function Documentation

◆ copySampleData()

void juce::WavAudioFormatReader::copySampleData ( unsigned int numBitsPerSample,
const bool floatingPointData,
int *const * destSamples,
int startOffsetInDestBuffer,
int numDestChannels,
const void * sourceData,
int numberOfChannels,
int numSamples )
inlinestaticnoexcept

◆ getChannelLayout()

AudioChannelSet juce::WavAudioFormatReader::getChannelLayout ( )
inlineoverridevirtual

Get the channel layout of the audio stream.

Reimplemented from juce::AudioFormatReader.

◆ getChannelLayoutFromMask()

AudioChannelSet juce::WavAudioFormatReader::getChannelLayoutFromMask ( int dwChannelMask,
size_t totalNumChannels )
inlinestatic

◆ readSamples()

bool juce::WavAudioFormatReader::readSamples ( int ** destChannels,
int numDestChannels,
int startOffsetInDestBuffer,
int64 startSampleInFile,
int numSamples )
inlineoverridevirtual

Subclasses must implement this method to perform the low-level read operation.

Callers should use read() instead of calling this directly.

Parameters
destChannelsthe array of destination buffers to fill. Some of these pointers may be null
numDestChannelsthe number of items in the destChannels array. This value is guaranteed not to be greater than the number of channels that this reader object contains
startOffsetInDestBufferthe number of samples from the start of the dest data at which to begin writing
startSampleInFilethe number of samples into the source data at which to begin reading. This value is guaranteed to be >= 0.
numSamplesthe number of samples to read

Implements juce::AudioFormatReader.

Member Data Documentation

◆ bwavChunkStart

int64 juce::WavAudioFormatReader::bwavChunkStart = 0

◆ bwavSize

int64 juce::WavAudioFormatReader::bwavSize = 0

◆ bytesPerFrame

int juce::WavAudioFormatReader::bytesPerFrame = 0

◆ channelLayout

AudioChannelSet juce::WavAudioFormatReader::channelLayout

◆ dataChunkStart

int64 juce::WavAudioFormatReader::dataChunkStart = 0

◆ dataLength

int64 juce::WavAudioFormatReader::dataLength = 0

◆ isRF64

bool juce::WavAudioFormatReader::isRF64 = false

◆ isSubformatOggVorbis

bool juce::WavAudioFormatReader::isSubformatOggVorbis = false

The documentation for this class was generated from the following file: