|
| | MemoryMappedWavReader (const File &wavFile, const WavAudioFormatReader &reader) |
| |
| bool | readSamples (int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override |
| |
| void | getSample (int64 sample, float *result) const noexcept override |
| |
| void | readMaxLevels (int64 startSampleInFile, int64 numSamples, Range< float > *results, int numChannelsToRead) override |
| |
| const File & | getFile () const noexcept |
| |
| bool | mapEntireFile () |
| |
| bool | mapSectionOfFile (Range< int64 > samplesToMap) |
| |
| Range< int64 > | getMappedSection () const noexcept |
| |
| void | touchSample (int64 sample) const noexcept |
| |
| size_t | getNumBytesUsed () const |
| |
| virtual | ~AudioFormatReader () |
| |
| const String & | getFormatName () const noexcept |
| |
| bool | read (int *const *destSamples, int numDestChannels, int64 startSampleInSource, int numSamplesToRead, bool fillLeftoverChannelsWithCopies) |
| |
| void | read (AudioSampleBuffer *buffer, int startSampleInDestBuffer, int numSamples, int64 readerStartSample, bool useReaderLeftChan, bool useReaderRightChan) |
| |
| 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) |
| |
|
| double | sampleRate |
| |
| unsigned int | bitsPerSample |
| |
| int64 | lengthInSamples |
| |
| unsigned int | numChannels |
| |
| bool | usesFloatingPointData |
| |
| StringPairArray | metadataValues |
| |
| InputStream * | input |
| |
| | MemoryMappedAudioFormatReader (const File &file, const AudioFormatReader &details, int64 dataChunkStart, int64 dataChunkLength, int bytesPerFrame) |
| |
| int64 | sampleToFilePos (int64 sample) const noexcept |
| |
| int64 | filePosToSample (int64 filePos) const noexcept |
| |
| const void * | sampleToPointer (int64 sample) const noexcept |
| |
| template<typename SampleType , typename Endianness > |
| Range< float > | scanMinAndMaxInterleaved (int channel, int64 startSampleInFile, int64 numSamples) const noexcept |
| |
| | AudioFormatReader (InputStream *sourceStream, const String &formatName) |
| |
| static void | clearSamplesBeyondAvailableLength (int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int &numSamples, int64 fileLengthInSamples) |
| |
| File | file |
| |
| Range< int64 > | mappedSection |
| |
| ScopedPointer< MemoryMappedFile > | map |
| |
| int64 | dataChunkStart |
| |
| int64 | dataLength |
| |
| int | bytesPerFrame |
| |
◆ MemoryMappedWavReader()
◆ getSample()
| void MemoryMappedWavReader::getSample |
( |
int64 |
sampleIndex, |
|
|
float * |
result |
|
) |
| const |
|
inlineoverridevirtualnoexcept |
Returns the samples for all channels at a given sample position. The result array must be large enough to hold a value for each channel that this reader contains.
Implements MemoryMappedAudioFormatReader.
◆ readMaxLevels()
| void MemoryMappedWavReader::readMaxLevels |
( |
int64 |
startSample, |
|
|
int64 |
numSamples, |
|
|
Range< float > * |
results, |
|
|
int |
numChannelsToRead |
|
) |
| |
|
inlineoverridevirtual |
Finds the highest and lowest sample levels from a section of the audio stream.
This will read a block of samples from the stream, and measure the highest and lowest sample levels from the channels in that section, returning these as normalised floating-point levels.
- Parameters
-
| startSample | the offset into the audio stream to start reading from. It's ok for this to be beyond the start or end of the stream. |
| numSamples | how many samples to read |
| results | this array will be filled with Range values for each channel. The array must contain numChannels elements. |
| numChannelsToRead | the number of channels of data to scan. This must be more than zero, but not more than the total number of channels that the reader contains |
- See also
- read
Reimplemented from AudioFormatReader.
◆ readSamples()
| bool MemoryMappedWavReader::readSamples |
( |
int ** |
destSamples, |
|
|
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
-
| destSamples | the array of destination buffers to fill. Some of these pointers may be null |
| numDestChannels | the number of items in the destSamples array. This value is guaranteed not to be greater than the number of channels that this reader object contains |
| startOffsetInDestBuffer | the number of samples from the start of the dest data at which to begin writing |
| startSampleInFile | the number of samples into the source data at which to begin reading. This value is guaranteed to be >= 0. |
| numSamples | the number of samples to read |
Implements AudioFormatReader.
The documentation for this class was generated from the following file: