JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
juce::WavAudioFormatReader Class Referencefinal
Inheritance diagram for juce::WavAudioFormatReader:
juce::AudioFormatReader

Public Member Functions

 WavAudioFormatReader (InputStream *in)
 
bool readSamples (int *const *destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override
 Subclasses must implement this method to perform the low-level read operation.
 
AudioChannelSet getChannelLayout () override
 Get the channel layout of the audio stream.
 
- Public Member Functions inherited from juce::AudioFormatReader
virtual ~AudioFormatReader ()
 Destructor.
 
const StringgetFormatName () const noexcept
 Returns a description of what type of format this is.
 
bool read (float *const *destChannels, int numDestChannels, int64 startSampleInSource, int numSamplesToRead)
 Reads samples from the stream.
 
bool read (int *const *destChannels, int numDestChannels, int64 startSampleInSource, int numSamplesToRead, bool fillLeftoverChannelsWithCopies)
 Reads samples from the stream.
 
bool read (AudioBuffer< float > *buffer, int startSampleInDestBuffer, int numSamples, int64 readerStartSample, bool useReaderLeftChan, bool useReaderRightChan)
 Fills a section of an AudioBuffer from this reader.
 
virtual void readMaxLevels (int64 startSample, int64 numSamples, Range< float > *results, int numChannelsToRead)
 Finds the highest and lowest sample levels from a section of the audio stream.
 
virtual void readMaxLevels (int64 startSample, int64 numSamples, float &lowestLeft, float &highestLeft, float &lowestRight, float &highestRight)
 Finds the highest and lowest sample levels from a section of the audio stream.
 
int64 searchForLevel (int64 startSample, int64 numSamplesToSearch, double magnitudeRangeMinimum, double magnitudeRangeMaximum, int minimumConsecutiveSamples)
 Scans the source looking for a sample whose magnitude is in a specified range.
 

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
 
int64 bwavSize
 
int64 dataChunkStart
 
int64 dataLength
 
int bytesPerFrame
 
bool isRF64
 
bool isSubformatOggVorbis
 
AudioChannelSet channelLayout
 
- Public Attributes inherited from juce::AudioFormatReader
double sampleRate
 The sample-rate of the stream.
 
unsigned int bitsPerSample
 The number of bits per sample, e.g.
 
int64 lengthInSamples
 The total number of samples in the audio stream.
 
unsigned int numChannels
 The total number of channels in the audio stream.
 
bool usesFloatingPointData
 Indicates whether the data is floating-point or fixed.
 
StringPairArray metadataValues
 A set of metadata values that the reader has pulled out of the stream.
 
InputStreaminput
 The input stream, for use by subclasses.
 

Additional Inherited Members

- Protected Member Functions inherited from juce::AudioFormatReader
 AudioFormatReader (InputStream *sourceStream, const String &formatName)
 Creates an AudioFormatReader object.
 
- Static Protected Member Functions inherited from juce::AudioFormatReader
static void clearSamplesBeyondAvailableLength (int *const *destChannels, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int &numSamples, int64 fileLengthInSamples)
 Used by AudioFormatReader subclasses to clear any parts of the data blocks that lie beyond the end of their available length.
 

Detailed Description

Definition at line 1207 of file juce_WavAudioFormat.cpp.

Constructor & Destructor Documentation

◆ WavAudioFormatReader()

juce::WavAudioFormatReader::WavAudioFormatReader ( InputStream in)

Definition at line 1210 of file juce_WavAudioFormat.cpp.

Member Function Documentation

◆ copySampleData()

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

Definition at line 1515 of file juce_WavAudioFormat.cpp.

◆ getChannelLayout()

AudioChannelSet juce::WavAudioFormatReader::getChannelLayout ( )
overridevirtual

Get the channel layout of the audio stream.

Reimplemented from juce::AudioFormatReader.

Definition at line 1532 of file juce_WavAudioFormat.cpp.

◆ getChannelLayoutFromMask()

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

Definition at line 1540 of file juce_WavAudioFormat.cpp.

◆ readSamples()

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

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.

Definition at line 1479 of file juce_WavAudioFormat.cpp.

Member Data Documentation

◆ bwavChunkStart

int64 juce::WavAudioFormatReader::bwavChunkStart

Definition at line 1569 of file juce_WavAudioFormat.cpp.

◆ bwavSize

int64 juce::WavAudioFormatReader::bwavSize

Definition at line 1569 of file juce_WavAudioFormat.cpp.

◆ bytesPerFrame

int juce::WavAudioFormatReader::bytesPerFrame

Definition at line 1571 of file juce_WavAudioFormat.cpp.

◆ channelLayout

AudioChannelSet juce::WavAudioFormatReader::channelLayout

Definition at line 1575 of file juce_WavAudioFormat.cpp.

◆ dataChunkStart

int64 juce::WavAudioFormatReader::dataChunkStart

Definition at line 1570 of file juce_WavAudioFormat.cpp.

◆ dataLength

int64 juce::WavAudioFormatReader::dataLength

Definition at line 1570 of file juce_WavAudioFormat.cpp.

◆ isRF64

bool juce::WavAudioFormatReader::isRF64

Definition at line 1572 of file juce_WavAudioFormat.cpp.

◆ isSubformatOggVorbis

bool juce::WavAudioFormatReader::isSubformatOggVorbis

Definition at line 1573 of file juce_WavAudioFormat.cpp.


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