Go to the documentation of this file.
25 #ifndef JUCE_AUDIODATACONVERTERS_H_INCLUDED
26 #define JUCE_AUDIODATACONVERTERS_H_INCLUDED
73 template <
class SampleFormatType>
static inline float getAsFloat (SampleFormatType& s)
noexcept {
return s.getAsFloatBE(); }
74 template <
class SampleFormatType>
static inline void setAsFloat (SampleFormatType& s,
float newValue)
noexcept { s.setAsFloatBE (newValue); }
75 template <
class SampleFormatType>
static inline int32 getAsInt32 (SampleFormatType& s)
noexcept {
return s.getAsInt32BE(); }
76 template <
class SampleFormatType>
static inline void setAsInt32 (SampleFormatType& s,
int32 newValue)
noexcept { s.setAsInt32BE (newValue); }
77 template <
class SourceType,
class DestType>
static inline void copyFrom (DestType& dest, SourceType& source)
noexcept { dest.copyFromBE (source); }
78 enum { isBigEndian = 1 };
84 template <
class SampleFormatType>
static inline float getAsFloat (SampleFormatType& s)
noexcept {
return s.getAsFloatLE(); }
85 template <
class SampleFormatType>
static inline void setAsFloat (SampleFormatType& s,
float newValue)
noexcept { s.setAsFloatLE (newValue); }
86 template <
class SampleFormatType>
static inline int32 getAsInt32 (SampleFormatType& s)
noexcept {
return s.getAsInt32LE(); }
87 template <
class SampleFormatType>
static inline void setAsInt32 (SampleFormatType& s,
int32 newValue)
noexcept { s.setAsInt32LE (newValue); }
88 template <
class SourceType,
class DestType>
static inline void copyFrom (DestType& dest, SourceType& source)
noexcept { dest.copyFromLE (source); }
89 enum { isBigEndian = 0 };
93 class NativeEndian :
public BigEndian {};
116 template <
class SourceType>
inline void copyFromLE (SourceType& source)
noexcept { setAsInt32LE (source.getAsInt32()); }
117 template <
class SourceType>
inline void copyFromBE (SourceType& source)
noexcept { setAsInt32BE (source.getAsInt32()); }
121 enum { bytesPerSample = 1, maxValue = 0x7f, resolution = (1 << 24), isFloat = 0 };
141 template <
class SourceType>
inline void copyFromLE (SourceType& source)
noexcept { setAsInt32LE (source.getAsInt32()); }
142 template <
class SourceType>
inline void copyFromBE (SourceType& source)
noexcept { setAsInt32BE (source.getAsInt32()); }
146 enum { bytesPerSample = 1, maxValue = 0x7f, resolution = (1 << 24), isFloat = 0 };
166 template <
class SourceType>
inline void copyFromLE (SourceType& source)
noexcept { setAsInt32LE (source.getAsInt32()); }
167 template <
class SourceType>
inline void copyFromBE (SourceType& source)
noexcept { setAsInt32BE (source.getAsInt32()); }
171 enum { bytesPerSample = 2, maxValue = 0x7fff, resolution = (1 << 16), isFloat = 0 };
191 template <
class SourceType>
inline void copyFromLE (SourceType& source)
noexcept { setAsInt32LE (source.getAsInt32()); }
192 template <
class SourceType>
inline void copyFromBE (SourceType& source)
noexcept { setAsInt32BE (source.getAsInt32()); }
196 enum { bytesPerSample = 3, maxValue = 0x7fffff, resolution = (1 << 8), isFloat = 0 };
216 template <
class SourceType>
inline void copyFromLE (SourceType& source)
noexcept { setAsInt32LE (source.getAsInt32()); }
217 template <
class SourceType>
inline void copyFromBE (SourceType& source)
noexcept { setAsInt32BE (source.getAsInt32()); }
221 enum { bytesPerSample = 4, maxValue = 0x7fffffff, resolution = 1, isFloat = 0 };
238 template <
class SourceType>
inline void copyFromLE (SourceType& source)
noexcept { setAsInt32LE (source.getAsInt32()); }
239 template <
class SourceType>
inline void copyFromBE (SourceType& source)
noexcept { setAsInt32BE (source.getAsInt32()); }
242 enum { bytesPerSample = 4, maxValue = 0x7fffff, resolution = (1 << 8), isFloat = 0 };
253 inline float getAsFloatBE() const
noexcept {
return *data; }
254 inline void setAsFloatBE (
float newValue)
noexcept { *data = newValue; }
269 template <
class SourceType>
inline void copyFromLE (SourceType& source)
noexcept { setAsFloatLE (source.getAsFloat()); }
270 template <
class SourceType>
inline void copyFromBE (SourceType& source)
noexcept { setAsFloatBE (source.getAsFloat()); }
274 enum { bytesPerSample = 4, maxValue = 0x7fffffff, resolution = (1 << 8), isFloat = 1 };
286 template <
class SampleFormatType>
inline void advanceDataBy (SampleFormatType& s,
int numSamples)
noexcept { s.skip (numSamples); }
287 template <
class SampleFormatType>
inline void clear (SampleFormatType& s,
int numSamples)
noexcept { s.clearMultiple (numSamples); }
290 enum { isInterleavedType = 0, numInterleavedChannels = 1 };
298 inline Interleaved (
const int numInterleavedChans)
noexcept : numInterleavedChannels (numInterleavedChans) {}
300 template <
class SampleFormatType>
inline void advanceData (SampleFormatType& s)
noexcept { s.skip (numInterleavedChannels); }
301 template <
class SampleFormatType>
inline void advanceDataBy (SampleFormatType& s,
int numSamples)
noexcept { s.skip (numInterleavedChannels * numSamples); }
302 template <
class SampleFormatType>
inline void clear (SampleFormatType& s,
int numSamples)
noexcept {
while (--numSamples >= 0) { s.clear(); s.skip (numInterleavedChannels); } }
303 template <
class SampleFormatType>
inline int getNumBytesBetweenSamples (
const SampleFormatType&)
const noexcept {
return numInterleavedChannels * SampleFormatType::bytesPerSample; }
305 enum { isInterleavedType = 1 };
314 enum { isConst = 0 };
322 enum { isConst = 1 };
351 template <
typename SampleFormat,
353 typename InterleavingType,
364 : data (Constness::toVoidPtr (sourceData))
375 : InterleavingType (numInterleaved), data (Constness::toVoidPtr (sourceData))
381 : InterleavingType (other), data (other.data)
387 InterleavingType::operator= (other);
409 Endianness::setAsFloat (data, newValue);
426 Endianness::setAsInt32 (data, newValue);
436 Pointer& operator+= (
int samplesToJump)
noexcept { this->advanceDataBy (data, samplesToJump);
return *
this; }
445 for (
Pointer dest (*
this); --numSamples >= 0;)
447 dest.data.copyFromSameType (source.data);
456 template <
class OtherPo
interType>
463 if (source.getRawData() != getRawData() || source.getNumBytesBetweenSamples() >= getNumBytesBetweenSamples())
465 while (--numSamples >= 0)
467 Endianness::copyFrom (dest.data, source);
475 source += numSamples;
477 while (--numSamples >= 0)
478 Endianness::copyFrom ((--dest).data, --source);
486 dest.clear (dest.data, numSamples);
497 if (isFloatingPoint())
503 while (--numSamples > 0)
519 while (--numSamples > 0)
528 return Range<float> (mn * (
float) (1.0 / (1.0 + Int32::maxValue)),
529 mx * (
float) (1.0 / (1.0 + Int32::maxValue)));
569 inline void advance()
noexcept { this->advanceData (data); }
571 Pointer operator++ (
int);
572 Pointer operator-- (
int);
590 virtual void convertSamples (
void* destSamples,
const void* sourceSamples,
int numSamples)
const = 0;
596 virtual void convertSamples (
void* destSamples,
int destSubChannel,
597 const void* sourceSamples,
int sourceSubChannel,
int numSamples)
const = 0;
609 template <
class SourceSampleType,
class DestSampleType>
614 : sourceChannels (numSourceChannels), destChannels (numDestChannels)
617 void convertSamples (
void* dest,
const void* source,
int numSamples)
const override
619 SourceSampleType s (source, sourceChannels);
620 DestSampleType d (dest, destChannels);
621 d.convertSamples (s, numSamples);
625 const void* source,
int sourceSubChannel,
int numSamples)
const override
627 jassert (destSubChannel < destChannels && sourceSubChannel < sourceChannels);
629 SourceSampleType s (
addBytesToPointer (source, sourceSubChannel * SourceSampleType::getBytesPerSample()), sourceChannels);
630 DestSampleType d (
addBytesToPointer (dest, destSubChannel * DestSampleType::getBytesPerSample()), destChannels);
631 d.convertSamples (s, numSamples);
637 const int sourceChannels, destChannels;
655 static void convertFloatToInt16LE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 2);
656 static void convertFloatToInt16BE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 2);
658 static void convertFloatToInt24LE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 3);
659 static void convertFloatToInt24BE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 3);
661 static void convertFloatToInt32LE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 4);
662 static void convertFloatToInt32BE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 4);
664 static void convertFloatToFloat32LE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 4);
665 static void convertFloatToFloat32BE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 4);
668 static void convertInt16LEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 2);
669 static void convertInt16BEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 2);
671 static void convertInt24LEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 3);
672 static void convertInt24BEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 3);
674 static void convertInt32LEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 4);
675 static void convertInt32BEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 4);
677 static void convertFloat32LEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 4);
678 static void convertFloat32BEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 4);
693 static void convertFloatToFormat (DataFormat destFormat,
694 const float* source,
void* dest,
int numSamples);
696 static void convertFormatToFloat (DataFormat sourceFormat,
697 const void* source,
float* dest,
int numSamples);
700 static void interleaveSamples (
const float** source,
float* dest,
701 int numSamples,
int numChannels);
703 static void deinterleaveSamples (
const float* source,
float** dest,
704 int numSamples,
int numChannels);
712 #endif // JUCE_AUDIODATACONVERTERS_H_INCLUDED
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:162
void findMinAndMax(const Type *values, int numValues, Type &lowest, Type &highest)
Definition: juce_MathsFunctions.h:176
Pointer & operator++() noexcept
Definition: juce_AudioDataConverters.h:430
void advanceData(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:285
ValueType getStart() const noexcept
Definition: juce_Range.h:95
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:183
void clear(SampleFormatType &s, int numSamples) noexcept
Definition: juce_AudioDataConverters.h:287
Definition: juce_AudioDataConverters.h:199
Definition: juce_AudioDataConverters.h:225
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:115
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:111
void copyFrom(const NonInterleaved &) noexcept
Definition: juce_AudioDataConverters.h:284
NonInterleaved() noexcept
Definition: juce_AudioDataConverters.h:281
static void * toVoidPtr(VoidType *v) noexcept
Definition: juce_AudioDataConverters.h:321
void clear() noexcept
Definition: juce_AudioDataConverters.h:164
Interleaved() noexcept
Definition: juce_AudioDataConverters.h:296
@ int32BE
Definition: juce_AudioDataConverters.h:688
unsigned int uint32
Definition: juce_MathsFunctions.h:51
static int get32BitResolution() noexcept
Definition: juce_AudioDataConverters.h:560
Definition: juce_AudioDataConverters.h:317
@ int16BE
Definition: juce_AudioDataConverters.h:684
static float getAsFloat(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:73
void advance() noexcept
Definition: juce_AudioDataConverters.h:179
DataFormat
Definition: juce_AudioDataConverters.h:681
static int bigEndian24Bit(const void *bytes) noexcept
Definition: juce_ByteOrder.h:191
void setAsInt32(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:423
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:116
@ float32BE
Definition: juce_AudioDataConverters.h:690
Int24in32(void *d) noexcept
Definition: juce_AudioDataConverters.h:228
Pointer(typename Constness::VoidType *sourceData) noexcept
Definition: juce_AudioDataConverters.h:363
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:167
Interleaved(const Interleaved &other) noexcept
Definition: juce_AudioDataConverters.h:297
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:105
void advance() noexcept
Definition: juce_AudioDataConverters.h:204
ValueType getEnd() const noexcept
Definition: juce_Range.h:101
void setAsInt32BE(int newValue) noexcept
Definition: juce_AudioDataConverters.h:113
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:187
unsigned short uint16
Definition: juce_MathsFunctions.h:47
static void * toVoidPtr(VoidType *v) noexcept
Definition: juce_AudioDataConverters.h:313
@ int24BE
Definition: juce_AudioDataConverters.h:686
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:133
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:231
void setAsInt32LE(int newValue) noexcept
Definition: juce_AudioDataConverters.h:112
static void setAsFloat(SampleFormatType &s, float newValue) noexcept
Definition: juce_AudioDataConverters.h:85
static float getAsFloat(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:84
Definition: juce_AudioDataConverters.h:610
Int8(void *d) noexcept
Definition: juce_AudioDataConverters.h:102
void findMinAndMax(size_t numSamples, float &minValue, float &maxValue) const noexcept
Definition: juce_AudioDataConverters.h:533
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:230
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:236
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:188
float * data
Definition: juce_AudioDataConverters.h:273
void VoidType
Definition: juce_AudioDataConverters.h:312
#define JUCE_API
Definition: juce_StandardHeader.h:139
void copyFromSameType(Float32 &source) noexcept
Definition: juce_AudioDataConverters.h:271
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:239
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:136
Type * addBytesToPointer(Type *basePointer, IntegerType bytes) noexcept
Definition: juce_Memory.h:53
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:211
NonInterleaved(const int) noexcept
Definition: juce_AudioDataConverters.h:283
int getNumBytesBetweenSamples(const SampleFormatType &) const noexcept
Definition: juce_AudioDataConverters.h:303
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:206
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:238
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:232
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:234
Definition: juce_AudioDataConverters.h:245
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:157
void zeromem(void *memory, size_t numBytes) noexcept
Definition: juce_Memory.h:34
static uint16 swapIfBigEndian(uint16 value) noexcept
Definition: juce_ByteOrder.h:175
void convertSamples(OtherPointerType source, int numSamples) const noexcept
Definition: juce_AudioDataConverters.h:457
void copyFromSameType(Int24in32 &source) noexcept
Definition: juce_AudioDataConverters.h:240
int8 * data
Definition: juce_AudioDataConverters.h:120
static void copyFrom(DestType &dest, SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:88
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:109
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:140
static void littleEndian24BitToChars(int value, void *destBytes) noexcept
Definition: juce_ByteOrder.h:192
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:235
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:181
void copyFromSameType(Int8 &source) noexcept
Definition: juce_AudioDataConverters.h:118
Pointer(typename Constness::VoidType *sourceData, int numInterleaved) noexcept
Definition: juce_AudioDataConverters.h:374
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:192
#define noexcept
Definition: juce_CompilerSupport.h:141
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:191
Type jlimit(const Type lowerLimit, const Type upperLimit, const Type valueToConstrain) noexcept
Definition: juce_MathsFunctions.h:220
int numInterleavedChannels
Definition: juce_AudioDataConverters.h:304
Definition: juce_AudioDataConverters.h:70
NonInterleaved(const NonInterleaved &) noexcept
Definition: juce_AudioDataConverters.h:282
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:270
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:213
char * data
Definition: juce_AudioDataConverters.h:195
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:251
Pointer & operator--() noexcept
Definition: juce_AudioDataConverters.h:433
void advance() noexcept
Definition: juce_AudioDataConverters.h:154
void copyFromSameType(Int16 &source) noexcept
Definition: juce_AudioDataConverters.h:168
void clear(SampleFormatType &s, int numSamples) noexcept
Definition: juce_AudioDataConverters.h:302
const void * getRawData() const noexcept
Definition: juce_AudioDataConverters.h:563
Definition: juce_AudioDataConverters.h:36
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:209
static uint16 swap(uint16 value) noexcept
Definition: juce_ByteOrder.h:117
uint32 * data
Definition: juce_AudioDataConverters.h:220
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:190
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:237
Definition: juce_AudioDataConverters.h:81
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:184
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:264
void setAsInt32BE(int newValue) noexcept
Definition: juce_AudioDataConverters.h:138
void advanceData(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:300
Definition: juce_AudioDataConverters.h:95
Pointer(const Pointer &other) noexcept
Definition: juce_AudioDataConverters.h:380
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:135
Definition: juce_AudioDataConverters.h:174
uint8 * data
Definition: juce_AudioDataConverters.h:145
Int32(void *d) noexcept
Definition: juce_AudioDataConverters.h:202
void clear() noexcept
Definition: juce_AudioDataConverters.h:114
int roundToInt(const FloatType value) noexcept
Definition: juce_MathsFunctions.h:417
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:166
Definition: juce_AudioDataConverters.h:149
static bool isBigEndian() noexcept
Definition: juce_AudioDataConverters.h:544
unsigned char uint8
Definition: juce_MathsFunctions.h:43
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:106
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:186
static int32 getAsInt32(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:75
static void copyFrom(DestType &dest, SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:77
void clear() noexcept
Definition: juce_AudioDataConverters.h:139
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:259
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:207
void convertSamples(Pointer source, int numSamples) const noexcept
Definition: juce_AudioDataConverters.h:441
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:156
void advanceDataBy(SampleFormatType &s, int numSamples) noexcept
Definition: juce_AudioDataConverters.h:301
void advance() noexcept
Definition: juce_AudioDataConverters.h:104
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:205
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:134
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:130
Definition: juce_AudioDataConverters.h:124
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:141
void copyFromSameType(Int32 &source) noexcept
Definition: juce_AudioDataConverters.h:218
static int getBytesPerSample() noexcept
Definition: juce_AudioDataConverters.h:547
Definition: juce_AudioDataConverters.h:651
Definition: juce_AudioDataConverters.h:293
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:160
static uint16 swapIfLittleEndian(uint16 value) noexcept
Definition: juce_ByteOrder.h:178
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:260
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:110
UInt8(void *d) noexcept
Definition: juce_AudioDataConverters.h:127
void clearSamples(int numSamples) const noexcept
Definition: juce_AudioDataConverters.h:483
Definition: juce_AudioDataConverters.h:309
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:182
static void setAsInt32(SampleFormatType &s, int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:76
signed char int8
Definition: juce_MathsFunctions.h:41
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:212
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:180
void copyFromSameType(UInt8 &source) noexcept
Definition: juce_AudioDataConverters.h:143
void advance() noexcept
Definition: juce_AudioDataConverters.h:250
Definition: juce_Range.h:44
Definition: juce_AudioDataConverters.h:355
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:117
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:265
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:185
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:158
static int32 getAsInt32(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:86
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:215
Float32(void *d) noexcept
Definition: juce_AudioDataConverters.h:248
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:155
int getNumInterleavedChannels() const noexcept
Definition: juce_AudioDataConverters.h:550
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:268
@ int16LE
Definition: juce_AudioDataConverters.h:683
signed int int32
Definition: juce_MathsFunctions.h:49
@ float32LE
Definition: juce_AudioDataConverters.h:689
static void setAsInt32(SampleFormatType &s, int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:87
const typedef void VoidType
Definition: juce_AudioDataConverters.h:320
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:263
void convertSamples(void *dest, int destSubChannel, const void *source, int sourceSubChannel, int numSamples) const override
Definition: juce_AudioDataConverters.h:624
static bool isFloatingPoint() noexcept
Definition: juce_AudioDataConverters.h:541
Int16(void *d) noexcept
Definition: juce_AudioDataConverters.h:152
Definition: juce_AudioDataConverters.h:584
static int littleEndian24Bit(const void *bytes) noexcept
Definition: juce_ByteOrder.h:190
void convertSamples(void *dest, const void *source, int numSamples) const override
Definition: juce_AudioDataConverters.h:617
void clear() noexcept
Definition: juce_AudioDataConverters.h:267
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:210
@ int32LE
Definition: juce_AudioDataConverters.h:687
Int24(void *d) noexcept
Definition: juce_AudioDataConverters.h:177
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:142
Interleaved(const int numInterleavedChans) noexcept
Definition: juce_AudioDataConverters.h:298
void clear() noexcept
Definition: juce_AudioDataConverters.h:214
static void bigEndian24BitToChars(int value, void *destBytes) noexcept
Definition: juce_ByteOrder.h:193
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:131
signed short int16
Definition: juce_MathsFunctions.h:45
void clear() noexcept
Definition: juce_AudioDataConverters.h:189
static int getNumBytesBetweenSamples(const SampleFormatType &) noexcept
Definition: juce_AudioDataConverters.h:288
void setAsInt32LE(int newValue) noexcept
Definition: juce_AudioDataConverters.h:137
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:266
int getNumBytesBetweenSamples() const noexcept
Definition: juce_AudioDataConverters.h:553
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:159
uint16 * data
Definition: juce_AudioDataConverters.h:170
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:233
static void setAsFloat(SampleFormatType &s, float newValue) noexcept
Definition: juce_AudioDataConverters.h:74
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:108
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:269
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:107
Definition: juce_AudioDataConverters.h:99
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:216
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:261
virtual ~Converter()
Definition: juce_AudioDataConverters.h:587
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:217
void copyFromSameType(Int24 &source) noexcept
Definition: juce_AudioDataConverters.h:193
void advance() noexcept
Definition: juce_AudioDataConverters.h:129
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:163
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:165
float getAsFloat() const noexcept
Definition: juce_AudioDataConverters.h:397
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:208
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:161
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:132
void setAsFloat(float newValue) noexcept
Definition: juce_AudioDataConverters.h:406
int32 getAsInt32() const noexcept
Definition: juce_AudioDataConverters.h:418
Range< float > findMinAndMax(size_t numSamples) const noexcept
Definition: juce_AudioDataConverters.h:490
ConverterInstance(int numSourceChannels=1, int numDestChannels=1)
Definition: juce_AudioDataConverters.h:613
Definition: juce_AudioDataConverters.h:278
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:258
void copyFrom(const Interleaved &other) noexcept
Definition: juce_AudioDataConverters.h:299
@ int24LE
Definition: juce_AudioDataConverters.h:685
void advanceDataBy(SampleFormatType &s, int numSamples) noexcept
Definition: juce_AudioDataConverters.h:286