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 };
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())
499 float mn = dest.getAsFloat();
503 while (--numSamples > 0)
505 const float v = dest.getAsFloat();
515 int32 mn = dest.getAsInt32();
519 while (--numSamples > 0)
521 const int v = dest.getAsInt32();
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); }
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 setAsInt32BE(int newValue) noexcept
Definition: juce_AudioDataConverters.h:138
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:234
float getAsFloat() const noexcept
Definition: juce_AudioDataConverters.h:397
int32 getAsInt32() const noexcept
Definition: juce_AudioDataConverters.h:418
void clear() noexcept
Definition: juce_AudioDataConverters.h:139
static int bigEndian24Bit(const void *bytes) noexcept
Definition: juce_ByteOrder.h:191
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:159
int getNumBytesBetweenSamples(const SampleFormatType &) const noexcept
Definition: juce_AudioDataConverters.h:303
void setAsInt32LE(int newValue) noexcept
Definition: juce_AudioDataConverters.h:112
Float32(void *d) noexcept
Definition: juce_AudioDataConverters.h:248
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:188
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:107
void clear() noexcept
Definition: juce_AudioDataConverters.h:189
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:231
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:184
Int8(void *d) noexcept
Definition: juce_AudioDataConverters.h:102
void advanceDataBy(SampleFormatType &s, int numSamples) noexcept
Definition: juce_AudioDataConverters.h:286
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:134
uint16 * data
Definition: juce_AudioDataConverters.h:170
uint8 * data
Definition: juce_AudioDataConverters.h:145
static int32 getAsInt32(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:75
void advance() noexcept
Definition: juce_AudioDataConverters.h:129
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:141
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:216
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:161
int getNumBytesBetweenSamples() const noexcept
Definition: juce_AudioDataConverters.h:553
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:259
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:132
static int littleEndian24Bit(const void *bytes) noexcept
Definition: juce_ByteOrder.h:190
ConverterInstance(int numSourceChannels=1, int numDestChannels=1)
Definition: juce_AudioDataConverters.h:613
static void setAsInt32(SampleFormatType &s, int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:76
#define noexcept
Definition: juce_CompilerSupport.h:141
void advanceData(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:285
signed short int16
Definition: juce_MathsFunctions.h:45
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:155
void copyFromSameType(Int32 &source) noexcept
Definition: juce_AudioDataConverters.h:218
Definition: juce_AudioDataConverters.h:355
unsigned short uint16
Definition: juce_MathsFunctions.h:47
static uint16 swap(uint16 value) noexcept
Definition: juce_ByteOrder.h:117
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:265
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:116
UInt8(void *d) noexcept
Definition: juce_AudioDataConverters.h:127
const void VoidType
Definition: juce_AudioDataConverters.h:320
void zeromem(void *memory, size_t numBytes) noexcept
Definition: juce_Memory.h:34
Pointer(typename Constness::VoidType *sourceData, int numInterleaved) noexcept
Definition: juce_AudioDataConverters.h:374
Pointer & operator--() noexcept
Definition: juce_AudioDataConverters.h:433
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:105
Pointer(typename Constness::VoidType *sourceData) noexcept
Definition: juce_AudioDataConverters.h:363
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:115
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:215
Definition: juce_Range.h:44
void setAsInt32BE(int newValue) noexcept
Definition: juce_AudioDataConverters.h:113
Definition: juce_AudioDataConverters.h:70
int roundToInt(const FloatType value) noexcept
Definition: juce_core.h:418
void copyFromSameType(Int16 &source) noexcept
Definition: juce_AudioDataConverters.h:168
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:209
Definition: juce_AudioDataConverters.h:685
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:183
Type * addBytesToPointer(Type *basePointer, IntegerType bytes) noexcept
Definition: juce_Memory.h:53
Definition: juce_AudioDataConverters.h:317
void clear() noexcept
Definition: juce_AudioDataConverters.h:214
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:268
static void copyFrom(DestType &dest, SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:88
Definition: juce_AudioDataConverters.h:293
Interleaved(const Interleaved &other) noexcept
Definition: juce_AudioDataConverters.h:297
void advance() noexcept
Definition: juce_AudioDataConverters.h:250
Definition: juce_AudioDataConverters.h:684
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:109
void copyFromSameType(Int24in32 &source) noexcept
Definition: juce_AudioDataConverters.h:240
void copyFrom(const Interleaved &other) noexcept
Definition: juce_AudioDataConverters.h:299
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:236
void convertSamples(OtherPointerType source, int numSamples) const noexcept
Definition: juce_AudioDataConverters.h:457
void setAsInt32(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:423
const void * getRawData() const noexcept
Definition: juce_AudioDataConverters.h:563
void convertSamples(void *dest, int destSubChannel, const void *source, int sourceSubChannel, int numSamples) const override
Definition: juce_AudioDataConverters.h:624
Definition: juce_AudioDataConverters.h:225
void copyFrom(const NonInterleaved &) noexcept
Definition: juce_AudioDataConverters.h:284
Int32(void *d) noexcept
Definition: juce_AudioDataConverters.h:202
Definition: juce_AudioDataConverters.h:610
Definition: juce_AudioDataConverters.h:81
static void setAsFloat(SampleFormatType &s, float newValue) noexcept
Definition: juce_AudioDataConverters.h:74
Int24(void *d) noexcept
Definition: juce_AudioDataConverters.h:177
Definition: juce_AudioDataConverters.h:688
static int get32BitResolution() noexcept
Definition: juce_AudioDataConverters.h:560
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:135
static int getNumBytesBetweenSamples(const SampleFormatType &) noexcept
Definition: juce_AudioDataConverters.h:288
void clear(SampleFormatType &s, int numSamples) noexcept
Definition: juce_AudioDataConverters.h:287
int8 * data
Definition: juce_AudioDataConverters.h:120
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:269
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:230
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_AudioDataConverters.h:99
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:186
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:106
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:130
void copyFromSameType(Int8 &source) noexcept
Definition: juce_AudioDataConverters.h:118
static int32 getAsInt32(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:86
void copyFromSameType(Int24 &source) noexcept
Definition: juce_AudioDataConverters.h:193
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:232
static bool isFloatingPoint() noexcept
Definition: juce_AudioDataConverters.h:541
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:163
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:266
void findMinAndMax(const Type *values, int numValues, Type &lowest, Type &highest)
Definition: juce_MathsFunctions.h:176
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:206
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:162
Definition: juce_AudioDataConverters.h:686
void advance() noexcept
Definition: juce_AudioDataConverters.h:104
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:157
Definition: juce_AudioDataConverters.h:687
void VoidType
Definition: juce_AudioDataConverters.h:312
void clear() noexcept
Definition: juce_AudioDataConverters.h:114
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:261
static uint16 swapIfBigEndian(uint16 value) noexcept
Definition: juce_ByteOrder.h:175
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:260
void copyFromSameType(UInt8 &source) noexcept
Definition: juce_AudioDataConverters.h:143
Definition: juce_AudioDataConverters.h:683
void clear() noexcept
Definition: juce_AudioDataConverters.h:164
unsigned int uint32
Definition: juce_MathsFunctions.h:51
Definition: juce_AudioDataConverters.h:690
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:185
void clear(SampleFormatType &s, int numSamples) noexcept
Definition: juce_AudioDataConverters.h:302
static float getAsFloat(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:84
void advanceDataBy(SampleFormatType &s, int numSamples) noexcept
Definition: juce_AudioDataConverters.h:301
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:158
Definition: juce_AudioDataConverters.h:95
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:208
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:182
Definition: juce_AudioDataConverters.h:309
void setAsFloatBE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:233
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:180
virtual ~Converter()
Definition: juce_AudioDataConverters.h:587
void convertSamples(Pointer source, int numSamples) const noexcept
Definition: juce_AudioDataConverters.h:441
NonInterleaved() noexcept
Definition: juce_AudioDataConverters.h:281
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:213
Definition: juce_AudioDataConverters.h:149
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:192
static void * toVoidPtr(VoidType *v) noexcept
Definition: juce_AudioDataConverters.h:321
Definition: juce_AudioDataConverters.h:584
void convertSamples(void *dest, const void *source, int numSamples) const override
Definition: juce_AudioDataConverters.h:617
Definition: juce_AudioDataConverters.h:651
Definition: juce_AudioDataConverters.h:689
Definition: juce_AudioDataConverters.h:124
void advance() noexcept
Definition: juce_AudioDataConverters.h:154
void setAsInt32BE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:237
Interleaved() noexcept
Definition: juce_AudioDataConverters.h:296
Definition: juce_AudioDataConverters.h:36
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:142
void setAsFloat(float newValue) noexcept
Definition: juce_AudioDataConverters.h:406
Int16(void *d) noexcept
Definition: juce_AudioDataConverters.h:152
NonInterleaved(const int) noexcept
Definition: juce_AudioDataConverters.h:283
void advance() noexcept
Definition: juce_AudioDataConverters.h:179
float * data
Definition: juce_AudioDataConverters.h:273
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:187
void setAsInt32LE(int newValue) noexcept
Definition: juce_AudioDataConverters.h:137
static float getAsFloat(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:73
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:117
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:133
Definition: juce_AudioDataConverters.h:174
static void * toVoidPtr(VoidType *v) noexcept
Definition: juce_AudioDataConverters.h:313
Type jlimit(const Type lowerLimit, const Type upperLimit, const Type valueToConstrain) noexcept
Definition: juce_MathsFunctions.h:220
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:131
signed char int8
Definition: juce_MathsFunctions.h:41
void copyFromSameType(Float32 &source) noexcept
Definition: juce_AudioDataConverters.h:271
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:211
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:235
static void setAsFloat(SampleFormatType &s, float newValue) noexcept
Definition: juce_AudioDataConverters.h:85
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:110
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:217
void clear() noexcept
Definition: juce_AudioDataConverters.h:267
void advance() noexcept
Definition: juce_AudioDataConverters.h:204
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:166
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:136
NonInterleaved(const NonInterleaved &) noexcept
Definition: juce_AudioDataConverters.h:282
static bool isBigEndian() noexcept
Definition: juce_AudioDataConverters.h:544
Pointer(const Pointer &other) noexcept
Definition: juce_AudioDataConverters.h:380
Range< float > findMinAndMax(size_t numSamples) const noexcept
Definition: juce_AudioDataConverters.h:490
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:205
float getAsFloatBE() const noexcept
Definition: juce_AudioDataConverters.h:207
static void littleEndian24BitToChars(int value, void *destBytes) noexcept
Definition: juce_ByteOrder.h:192
static void bigEndian24BitToChars(int value, void *destBytes) noexcept
Definition: juce_ByteOrder.h:193
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:156
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:165
Definition: juce_AudioDataConverters.h:199
static uint16 swapIfLittleEndian(uint16 value) noexcept
Definition: juce_ByteOrder.h:178
DataFormat
Definition: juce_AudioDataConverters.h:681
static void setAsInt32(SampleFormatType &s, int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:87
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:258
static int getBytesPerSample() noexcept
Definition: juce_AudioDataConverters.h:547
int getNumInterleavedChannels() const noexcept
Definition: juce_AudioDataConverters.h:550
float getAsFloatLE() const noexcept
Definition: juce_AudioDataConverters.h:181
Definition: juce_AudioDataConverters.h:278
void clearSamples(int numSamples) const noexcept
Definition: juce_AudioDataConverters.h:483
void setAsFloatLE(float newValue) noexcept
Definition: juce_AudioDataConverters.h:108
Definition: juce_AudioDataConverters.h:245
void skip(int numSamples) noexcept
Definition: juce_AudioDataConverters.h:251
void setAsInt32LE(int32 newValue) noexcept
Definition: juce_AudioDataConverters.h:212
int numInterleavedChannels
Definition: juce_AudioDataConverters.h:304
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:270
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:160
void findMinAndMax(size_t numSamples, float &minValue, float &maxValue) const noexcept
Definition: juce_AudioDataConverters.h:533
Int24in32(void *d) noexcept
Definition: juce_AudioDataConverters.h:228
ValueType getStart() const noexcept
Definition: juce_Range.h:95
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:191
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:264
int32 getAsInt32BE() const noexcept
Definition: juce_AudioDataConverters.h:111
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:140
Pointer & operator++() noexcept
Definition: juce_AudioDataConverters.h:430
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:239
void clearMultiple(int num) noexcept
Definition: juce_AudioDataConverters.h:190
unsigned char uint8
Definition: juce_MathsFunctions.h:43
void copyFromLE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:238
void advanceData(SampleFormatType &s) noexcept
Definition: juce_AudioDataConverters.h:300
void copyFromBE(SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:167
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:263
uint32 * data
Definition: juce_AudioDataConverters.h:220
int32 getAsInt32LE() const noexcept
Definition: juce_AudioDataConverters.h:210
signed int int32
Definition: juce_MathsFunctions.h:49
char * data
Definition: juce_AudioDataConverters.h:195
Interleaved(const int numInterleavedChans) noexcept
Definition: juce_AudioDataConverters.h:298
static void copyFrom(DestType &dest, SourceType &source) noexcept
Definition: juce_AudioDataConverters.h:77
ValueType getEnd() const noexcept
Definition: juce_Range.h:101