OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_AudioDataConverters.h>
Inherits InterleavingType.
Static Public Member Functions | |
static bool | isFloatingPoint () noexcept |
static bool | isBigEndian () noexcept |
static int | getBytesPerSample () noexcept |
static int | get32BitResolution () noexcept |
A pointer to a block of audio data with a particular encoding.
This object can be used to read and write from blocks of encoded audio samples. To create one, you specify the audio format as a series of template parameters, e.g.
The convertSamples() method lets you copy a range of samples from one format to another, automatically converting its format.
Definition at line 354 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Creates a non-interleaved pointer from some raw data in the appropriate format. This constructor is only used if you've specified the AudioData::NonInterleaved option - for interleaved formats, use the constructor that also takes a number of channels.
Definition at line 362 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Creates a pointer from some raw data in the appropriate format with the specified number of interleaved channels. For non-interleaved data, use the other constructor.
Definition at line 373 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Creates a copy of another pointer.
Definition at line 379 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Sets a number of samples to zero.
Definition at line 486 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Writes a stream of samples into this pointer from another pointer. This will copy the specified number of samples, converting between formats appropriately.
Definition at line 459 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Writes a stream of samples into this pointer from another pointer. This will copy the specified number of samples, converting between formats appropriately.
Definition at line 442 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Scans a block of data, returning the lowest and highest levels as floats
Definition at line 493 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Scans a block of data, returning the lowest and highest levels as floats
Definition at line 536 of file juce_AudioDataConverters.h.
|
inlinestaticnoexcept |
Returns the accuracy of this format when represented as a 32-bit integer. This is the smallest number above 0 that can be represented in the sample format, converted to a 32-bit range. E,g. if the format is 8-bit, its resolution is 0x01000000; if the format is 24-bit, its resolution is 0x100.
Definition at line 563 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Returns the value of the first sample as a floating point value. The value will be in the range -1.0 to 1.0 for integer formats. For floating point formats, the value could be outside that range, although -1 to 1 is the standard range.
Definition at line 396 of file juce_AudioDataConverters.h.
Referenced by juce::AudioData::Pointer< SampleFormat, Endianness, InterleavingType, Constness >::findMinAndMax().
|
inlinenoexcept |
Returns the value of the first sample as a 32-bit integer. The value returned will be in the range 0x80000000 to 0x7fffffff, and shorter values will be shifted to fill this range (e.g. if you're reading from 24-bit data, the values will be shifted up by 8 bits when returned here). If the source data is floating point, values beyond -1.0 to 1.0 will be clipped so that -1.0 maps onto -0x7fffffff and 1.0 maps to 0x7fffffff.
Definition at line 418 of file juce_AudioDataConverters.h.
Referenced by juce::AudioData::Pointer< SampleFormat, Endianness, InterleavingType, Constness >::findMinAndMax().
|
inlinestaticnoexcept |
Returns the number of bytes in each sample (ignoring the number of interleaved channels).
Definition at line 550 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Returns the number of bytes between the start address of each sample.
Definition at line 556 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Returns the number of interleaved channels in the format.
Definition at line 553 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Returns a pointer to the underlying data.
Definition at line 566 of file juce_AudioDataConverters.h.
|
inlinestaticnoexcept |
Returns true if the format is big-endian.
Definition at line 547 of file juce_AudioDataConverters.h.
|
inlinestaticnoexcept |
Returns true if the pointer is using a floating-point format.
Definition at line 544 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Moves the pointer along to the next sample.
Definition at line 431 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Adds a number of samples to the pointer's position.
Definition at line 437 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Moves the pointer back to the previous sample.
Definition at line 434 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Definition at line 384 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Sets the value of the first sample as a floating point value.
(This method can only be used if the AudioData::NonConst option was used). The value should be in the range -1.0 to 1.0 - for integer formats, values outside that range will be clipped. For floating point formats, any value passed in here will be written directly, although -1 to 1 is the standard range.
Definition at line 405 of file juce_AudioDataConverters.h.
|
inlinenoexcept |
Sets the value of the first sample as a 32-bit integer. This will be mapped to the range of the format that is being written - see getAsInt32().
Definition at line 423 of file juce_AudioDataConverters.h.