72 template <
class SampleFormatType>
static float getAsFloat (SampleFormatType&
s)
noexcept {
return s.getAsFloatBE(); }
73 template <
class SampleFormatType>
static void setAsFloat (SampleFormatType&
s,
float newValue)
noexcept {
s.setAsFloatBE (newValue); }
74 template <
class SampleFormatType>
static int32 getAsInt32 (SampleFormatType&
s)
noexcept {
return s.getAsInt32BE(); }
75 template <
class SampleFormatType>
static void setAsInt32 (SampleFormatType&
s,
int32 newValue)
noexcept {
s.setAsInt32BE (newValue); }
76 template <
class SourceType,
class DestType>
static void copyFrom (DestType& dest, SourceType& source)
noexcept { dest.copyFromBE (source); }
83 template <
class SampleFormatType>
static float getAsFloat (SampleFormatType&
s)
noexcept {
return s.getAsFloatLE(); }
84 template <
class SampleFormatType>
static void setAsFloat (SampleFormatType&
s,
float newValue)
noexcept {
s.setAsFloatLE (newValue); }
85 template <
class SampleFormatType>
static int32 getAsInt32 (SampleFormatType&
s)
noexcept {
return s.getAsInt32LE(); }
86 template <
class SampleFormatType>
static void setAsInt32 (SampleFormatType&
s,
int32 newValue)
noexcept {
s.setAsInt32LE (newValue); }
87 template <
class SourceType,
class DestType>
static void copyFrom (DestType& dest, SourceType& source)
noexcept { dest.copyFromLE (source); }
92 class NativeEndian :
public BigEndian {};
104 inline void skip (
int numSamples)
noexcept {
data += numSamples; }
129 inline void skip (
int numSamples)
noexcept {
data += numSamples; }
154 inline void skip (
int numSamples)
noexcept {
data += numSamples; }
179 inline void skip (
int numSamples)
noexcept {
data += 3 * numSamples; }
204 inline void skip (
int numSamples)
noexcept {
data += numSamples; }
250 inline void skip (
int numSamples)
noexcept {
data += numSamples; }
253 inline void setAsFloatBE (
float newValue)
noexcept { *
data = newValue; }
284 template <
class SampleFormatType>
inline void advanceData (SampleFormatType&
s)
noexcept {
s.advance(); }
285 template <
class SampleFormatType>
inline void advanceDataBy (SampleFormatType&
s,
int numSamples)
noexcept {
s.skip (numSamples); }
286 template <
class SampleFormatType>
inline void clear (SampleFormatType&
s,
int numSamples)
noexcept {
s.clearMultiple (numSamples); }
287 template <
class SampleFormatType>
static int getNumBytesBetweenSamples (
const SampleFormatType&)
noexcept {
return SampleFormatType::bytesPerSample; }
301 template <
class SampleFormatType>
inline void clear (SampleFormatType&
s,
int numSamples)
noexcept {
while (--numSamples >= 0) {
s.clear();
s.skip (
numInterleavedChannels); } }
350 template <
typename SampleFormat,
352 typename InterleavingType,
363 :
data (Constness::toVoidPtr (sourceData))
367 static_assert (InterleavingType::isInterleavedType == 0,
"Incorrect constructor for interleaved data");
374 : InterleavingType (numInterleaved),
data (Constness::toVoidPtr (sourceData))
380 : InterleavingType (other),
data (other.data)
386 InterleavingType::operator= (other);
408 static_assert (Constness::isConst == 0,
"Attempt to write to a const pointer");
409 Endianness::setAsFloat (
data, newValue);
426 static_assert (Constness::isConst == 0,
"Attempt to write to a const pointer");
427 Endianness::setAsInt32 (
data, newValue);
437 Pointer& operator+= (
int samplesToJump)
noexcept { this->advanceDataBy (
data, samplesToJump);
return *
this; }
445 static_assert (Constness::isConst == 0,
"Attempt to write to a const pointer");
447 for (
Pointer dest (*
this); --numSamples >= 0;)
449 dest.data.copyFromSameType (source.data);
458 template <
class OtherPo
interType>
462 static_assert (Constness::isConst == 0,
"Attempt to write to a const pointer");
468 while (--numSamples >= 0)
470 Endianness::copyFrom (dest.
data, source);
478 source += numSamples;
480 while (--numSamples >= 0)
481 Endianness::copyFrom ((--dest).
data, --source);
489 dest.clear (dest.
data, numSamples);
506 while (--numSamples > 0)
522 while (--numSamples > 0)
536 void findMinAndMax (
size_t numSamples,
float& minValue,
float& maxValue)
const noexcept
539 minValue =
r.getStart();
540 maxValue =
r.getEnd();
593 virtual void convertSamples (
void* destSamples,
const void* sourceSamples,
int numSamples)
const = 0;
600 const void* sourceSamples,
int sourceSubChannel,
int numSamples)
const = 0;
612 template <
class SourceSampleType,
class DestSampleType>
620 void convertSamples (
void* dest,
const void* source,
int numSamples)
const override
624 d.convertSamples (
s, numSamples);
628 const void* source,
int sourceSubChannel,
int numSamples)
const override
634 d.convertSamples (
s, numSamples);
649 template <typename DataFormatIn, typename EndiannessIn>
657 template <
bool IsInterleaved,
bool IsConst,
typename...>
660 template <
bool IsInterleaved,
bool IsConst,
typename DataFormat,
typename Endianness>
663 using ElementType = std::remove_pointer_t<
decltype (DataFormat::data)>;
664 using ChannelType = std::conditional_t<IsConst, const ElementType*, ElementType*>;
665 using DataType = std::conditional_t<IsInterleaved, ChannelType, ChannelType*>;
668 std::conditional_t<IsInterleaved, Interleaved, NonInterleaved>,
669 std::conditional_t<IsConst, Const, NonConst>>;
672 template <
bool IsInterleaved,
bool IsConst,
typename DataFormat,
typename Endianness>
680 template <
bool IsInterleaved,
bool IsConst,
typename...
Format>
719 template <
typename... SourceFormat,
typename... DestFormat>
724 using SourceType =
typename decltype (source)::PointerType;
725 using DestType =
typename decltype (dest) ::PointerType;
733 if (*source.
data !=
nullptr)
735 destType.convertSamples (SourceType { *source.
data }, numSamples);
741 destType.clearSamples (numSamples);
763 template <
typename... SourceFormat,
typename... DestFormat>
768 using SourceType =
typename decltype (source)::PointerType;
769 using DestType =
typename decltype (dest) ::PointerType;
773 if (
auto* targetChan = dest.
data[
i])
775 const DestType destType (targetChan);
780 destType.clearSamples (numSamples);
801 static void convertFloatToInt16LE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 2);
802 static void convertFloatToInt16BE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 2);
804 static void convertFloatToInt24LE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 3);
805 static void convertFloatToInt24BE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 3);
807 static void convertFloatToInt32LE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 4);
808 static void convertFloatToInt32BE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 4);
810 static void convertFloatToFloat32LE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 4);
811 static void convertFloatToFloat32BE (
const float* source,
void* dest,
int numSamples,
int destBytesPerSample = 4);
814 static void convertInt16LEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 2);
815 static void convertInt16BEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 2);
817 static void convertInt24LEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 3);
818 static void convertInt24BEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 3);
820 static void convertInt32LEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 4);
821 static void convertInt32BEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 4);
823 static void convertFloat32LEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 4);
824 static void convertFloat32BEToFloat (
const void* source,
float* dest,
int numSamples,
int srcBytesPerSample = 4);
839 static void convertFloatToFormat (DataFormat destFormat,
840 const float* source,
void* dest,
int numSamples);
842 static void convertFormatToFloat (DataFormat sourceFormat,
843 const void* source,
float* dest,
int numSamples);
846 static void interleaveSamples (
const float** source,
float* dest,
847 int numSamples,
int numChannels);
849 static void deinterleaveSamples (
const float* source,
float** dest,
850 int numSamples,
int numChannels);
#define noexcept
Definition DistrhoDefines.h:72
uint32_t uint32
Definition basics.h:90
static void littleEndian24BitToChars(int value, void *destBytes) noexcept
Definition ByteOrder.h:247
static uint16 swapIfLittleEndian(uint16 value) noexcept
Definition ByteOrder.h:227
static void bigEndian24BitToChars(int value, void *destBytes) noexcept
Definition ByteOrder.h:248
static uint16 swap(uint16 value) noexcept
Definition ByteOrder.h:151
static int littleEndian24Bit(const void *bytes) noexcept
Definition ByteOrder.h:245
static int bigEndian24Bit(const void *bytes) noexcept
Definition ByteOrder.h:246
static uint16 swapIfBigEndian(uint16 value) noexcept
Definition ByteOrder.h:218
Definition juce_AudioDataConverters.h:70
@ isBigEndian
Definition juce_AudioDataConverters.h:77
static void copyFrom(DestType &dest, SourceType &source) noexcept
Definition juce_AudioDataConverters.h:76
static int32 getAsInt32(SampleFormatType &s) noexcept
Definition juce_AudioDataConverters.h:74
static void setAsInt32(SampleFormatType &s, int32 newValue) noexcept
Definition juce_AudioDataConverters.h:75
static void setAsFloat(SampleFormatType &s, float newValue) noexcept
Definition juce_AudioDataConverters.h:73
static float getAsFloat(SampleFormatType &s) noexcept
Definition juce_AudioDataConverters.h:72
Definition juce_AudioDataConverters.h:317
@ isConst
Definition juce_AudioDataConverters.h:321
const void VoidType
Definition juce_AudioDataConverters.h:319
static void * toVoidPtr(VoidType *v) noexcept
Definition juce_AudioDataConverters.h:320
Definition juce_AudioDataConverters.h:588
virtual void convertSamples(void *destSamples, int destSubChannel, const void *sourceSamples, int sourceSubChannel, int numSamples) const =0
virtual void convertSamples(void *destSamples, const void *sourceSamples, int numSamples) const =0
virtual ~Converter()=default
Definition juce_AudioDataConverters.h:614
void convertSamples(void *dest, const void *source, int numSamples) const override
Definition juce_AudioDataConverters.h:620
const int destChannels
Definition juce_AudioDataConverters.h:640
const int sourceChannels
Definition juce_AudioDataConverters.h:640
void convertSamples(void *dest, int destSubChannel, const void *source, int sourceSubChannel, int numSamples) const override
Definition juce_AudioDataConverters.h:627
ConverterInstance(int numSourceChannels=1, int numDestChannels=1)
Definition juce_AudioDataConverters.h:616
Definition juce_AudioDataConverters.h:245
float * data
Definition juce_AudioDataConverters.h:272
void copyFromSameType(Float32 &source) noexcept
Definition juce_AudioDataConverters.h:270
int32 getAsInt32LE() const noexcept
Definition juce_AudioDataConverters.h:262
void setAsFloatBE(float newValue) noexcept
Definition juce_AudioDataConverters.h:260
void copyFromBE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:269
void setAsInt32LE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:264
@ isFloat
Definition juce_AudioDataConverters.h:273
@ maxValue
Definition juce_AudioDataConverters.h:273
@ resolution
Definition juce_AudioDataConverters.h:273
@ bytesPerSample
Definition juce_AudioDataConverters.h:273
void copyFromLE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:268
void clear() noexcept
Definition juce_AudioDataConverters.h:266
Float32(void *d) noexcept
Definition juce_AudioDataConverters.h:247
int32 getAsInt32BE() const noexcept
Definition juce_AudioDataConverters.h:263
float getAsFloatLE() const noexcept
Definition juce_AudioDataConverters.h:257
void skip(int numSamples) noexcept
Definition juce_AudioDataConverters.h:250
void setAsInt32BE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:265
void advance() noexcept
Definition juce_AudioDataConverters.h:249
void clearMultiple(int num) noexcept
Definition juce_AudioDataConverters.h:267
void setAsFloatLE(float newValue) noexcept
Definition juce_AudioDataConverters.h:258
float getAsFloatBE() const noexcept
Definition juce_AudioDataConverters.h:259
Definition juce_AudioDataConverters.h:149
int32 getAsInt32BE() const noexcept
Definition juce_AudioDataConverters.h:160
void setAsInt32BE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:162
float getAsFloatLE() const noexcept
Definition juce_AudioDataConverters.h:155
@ isFloat
Definition juce_AudioDataConverters.h:170
@ bytesPerSample
Definition juce_AudioDataConverters.h:170
@ resolution
Definition juce_AudioDataConverters.h:170
@ maxValue
Definition juce_AudioDataConverters.h:170
void copyFromSameType(Int16 &source) noexcept
Definition juce_AudioDataConverters.h:167
void skip(int numSamples) noexcept
Definition juce_AudioDataConverters.h:154
float getAsFloatBE() const noexcept
Definition juce_AudioDataConverters.h:156
void copyFromLE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:165
void advance() noexcept
Definition juce_AudioDataConverters.h:153
void copyFromBE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:166
void setAsFloatBE(float newValue) noexcept
Definition juce_AudioDataConverters.h:158
uint16 * data
Definition juce_AudioDataConverters.h:169
void clearMultiple(int num) noexcept
Definition juce_AudioDataConverters.h:164
int32 getAsInt32LE() const noexcept
Definition juce_AudioDataConverters.h:159
void clear() noexcept
Definition juce_AudioDataConverters.h:163
void setAsInt32LE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:161
Int16(void *d) noexcept
Definition juce_AudioDataConverters.h:151
void setAsFloatLE(float newValue) noexcept
Definition juce_AudioDataConverters.h:157
Definition juce_AudioDataConverters.h:174
void setAsInt32BE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:187
void setAsFloatBE(float newValue) noexcept
Definition juce_AudioDataConverters.h:183
int32 getAsInt32LE() const noexcept
Definition juce_AudioDataConverters.h:184
void copyFromLE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:190
@ resolution
Definition juce_AudioDataConverters.h:195
@ bytesPerSample
Definition juce_AudioDataConverters.h:195
@ isFloat
Definition juce_AudioDataConverters.h:195
@ maxValue
Definition juce_AudioDataConverters.h:195
char * data
Definition juce_AudioDataConverters.h:194
void copyFromSameType(Int24 &source) noexcept
Definition juce_AudioDataConverters.h:192
float getAsFloatLE() const noexcept
Definition juce_AudioDataConverters.h:180
void clearMultiple(int num) noexcept
Definition juce_AudioDataConverters.h:189
void setAsFloatLE(float newValue) noexcept
Definition juce_AudioDataConverters.h:182
void skip(int numSamples) noexcept
Definition juce_AudioDataConverters.h:179
Int24(void *d) noexcept
Definition juce_AudioDataConverters.h:176
void advance() noexcept
Definition juce_AudioDataConverters.h:178
void setAsInt32LE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:186
int32 getAsInt32BE() const noexcept
Definition juce_AudioDataConverters.h:185
float getAsFloatBE() const noexcept
Definition juce_AudioDataConverters.h:181
void copyFromBE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:191
void clear() noexcept
Definition juce_AudioDataConverters.h:188
void copyFromLE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:237
void setAsInt32LE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:235
Int24in32(void *d) noexcept
Definition juce_AudioDataConverters.h:227
void setAsFloatLE(float newValue) noexcept
Definition juce_AudioDataConverters.h:231
int32 getAsInt32LE() const noexcept
Definition juce_AudioDataConverters.h:233
void setAsFloatBE(float newValue) noexcept
Definition juce_AudioDataConverters.h:232
void copyFromSameType(Int24in32 &source) noexcept
Definition juce_AudioDataConverters.h:239
float getAsFloatBE() const noexcept
Definition juce_AudioDataConverters.h:230
@ isFloat
Definition juce_AudioDataConverters.h:241
@ bytesPerSample
Definition juce_AudioDataConverters.h:241
@ maxValue
Definition juce_AudioDataConverters.h:241
@ resolution
Definition juce_AudioDataConverters.h:241
float getAsFloatLE() const noexcept
Definition juce_AudioDataConverters.h:229
void setAsInt32BE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:236
void copyFromBE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:238
int32 getAsInt32BE() const noexcept
Definition juce_AudioDataConverters.h:234
Definition juce_AudioDataConverters.h:199
void setAsFloatLE(float newValue) noexcept
Definition juce_AudioDataConverters.h:207
void clear() noexcept
Definition juce_AudioDataConverters.h:213
void advance() noexcept
Definition juce_AudioDataConverters.h:203
void setAsFloatBE(float newValue) noexcept
Definition juce_AudioDataConverters.h:208
void setAsInt32BE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:212
int32 getAsInt32BE() const noexcept
Definition juce_AudioDataConverters.h:210
void skip(int numSamples) noexcept
Definition juce_AudioDataConverters.h:204
float getAsFloatBE() const noexcept
Definition juce_AudioDataConverters.h:206
float getAsFloatLE() const noexcept
Definition juce_AudioDataConverters.h:205
Int32(void *d) noexcept
Definition juce_AudioDataConverters.h:201
uint32 * data
Definition juce_AudioDataConverters.h:219
void clearMultiple(int num) noexcept
Definition juce_AudioDataConverters.h:214
void copyFromBE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:216
void copyFromLE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:215
@ resolution
Definition juce_AudioDataConverters.h:220
@ bytesPerSample
Definition juce_AudioDataConverters.h:220
@ maxValue
Definition juce_AudioDataConverters.h:220
@ isFloat
Definition juce_AudioDataConverters.h:220
void setAsInt32LE(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:211
int32 getAsInt32LE() const noexcept
Definition juce_AudioDataConverters.h:209
void copyFromSameType(Int32 &source) noexcept
Definition juce_AudioDataConverters.h:217
Definition juce_AudioDataConverters.h:99
float getAsFloatLE() const noexcept
Definition juce_AudioDataConverters.h:105
int32 getAsInt32BE() const noexcept
Definition juce_AudioDataConverters.h:110
void advance() noexcept
Definition juce_AudioDataConverters.h:103
void setAsFloatBE(float newValue) noexcept
Definition juce_AudioDataConverters.h:108
Int8(void *d) noexcept
Definition juce_AudioDataConverters.h:101
@ resolution
Definition juce_AudioDataConverters.h:120
@ bytesPerSample
Definition juce_AudioDataConverters.h:120
@ maxValue
Definition juce_AudioDataConverters.h:120
@ isFloat
Definition juce_AudioDataConverters.h:120
float getAsFloatBE() const noexcept
Definition juce_AudioDataConverters.h:106
void clearMultiple(int num) noexcept
Definition juce_AudioDataConverters.h:114
int32 getAsInt32LE() const noexcept
Definition juce_AudioDataConverters.h:109
void skip(int numSamples) noexcept
Definition juce_AudioDataConverters.h:104
void copyFromBE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:116
void copyFromSameType(Int8 &source) noexcept
Definition juce_AudioDataConverters.h:117
void clear() noexcept
Definition juce_AudioDataConverters.h:113
void setAsInt32BE(int newValue) noexcept
Definition juce_AudioDataConverters.h:112
void setAsInt32LE(int newValue) noexcept
Definition juce_AudioDataConverters.h:111
void copyFromLE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:115
int8 * data
Definition juce_AudioDataConverters.h:119
void setAsFloatLE(float newValue) noexcept
Definition juce_AudioDataConverters.h:107
Definition juce_AudioDataConverters.h:293
int numInterleavedChannels
Definition juce_AudioDataConverters.h:303
Interleaved(const int numInterleavedChans) noexcept
Definition juce_AudioDataConverters.h:297
void advanceData(SampleFormatType &s) noexcept
Definition juce_AudioDataConverters.h:299
@ isInterleavedType
Definition juce_AudioDataConverters.h:304
int getNumBytesBetweenSamples(const SampleFormatType &) const noexcept
Definition juce_AudioDataConverters.h:302
Interleaved(const Interleaved &other)=default
void copyFrom(const Interleaved &other) noexcept
Definition juce_AudioDataConverters.h:298
Interleaved() noexcept
Definition juce_AudioDataConverters.h:295
void advanceDataBy(SampleFormatType &s, int numSamples) noexcept
Definition juce_AudioDataConverters.h:300
void clear(SampleFormatType &s, int numSamples) noexcept
Definition juce_AudioDataConverters.h:301
Definition juce_AudioDataConverters.h:81
@ isBigEndian
Definition juce_AudioDataConverters.h:88
static int32 getAsInt32(SampleFormatType &s) noexcept
Definition juce_AudioDataConverters.h:85
static void setAsInt32(SampleFormatType &s, int32 newValue) noexcept
Definition juce_AudioDataConverters.h:86
static void setAsFloat(SampleFormatType &s, float newValue) noexcept
Definition juce_AudioDataConverters.h:84
static void copyFrom(DestType &dest, SourceType &source) noexcept
Definition juce_AudioDataConverters.h:87
static float getAsFloat(SampleFormatType &s) noexcept
Definition juce_AudioDataConverters.h:83
Definition juce_AudioDataConverters.h:94
Definition juce_AudioDataConverters.h:309
@ isConst
Definition juce_AudioDataConverters.h:313
void VoidType
Definition juce_AudioDataConverters.h:311
static void * toVoidPtr(VoidType *v) noexcept
Definition juce_AudioDataConverters.h:312
Definition juce_AudioDataConverters.h:278
static int getNumBytesBetweenSamples(const SampleFormatType &) noexcept
Definition juce_AudioDataConverters.h:287
NonInterleaved(const int) noexcept
Definition juce_AudioDataConverters.h:282
void clear(SampleFormatType &s, int numSamples) noexcept
Definition juce_AudioDataConverters.h:286
void copyFrom(const NonInterleaved &) noexcept
Definition juce_AudioDataConverters.h:283
@ isInterleavedType
Definition juce_AudioDataConverters.h:289
@ numInterleavedChannels
Definition juce_AudioDataConverters.h:289
void advanceDataBy(SampleFormatType &s, int numSamples) noexcept
Definition juce_AudioDataConverters.h:285
NonInterleaved(const NonInterleaved &)=default
void advanceData(SampleFormatType &s) noexcept
Definition juce_AudioDataConverters.h:284
Definition juce_AudioDataConverters.h:355
int getNumBytesBetweenSamples() const noexcept
Definition juce_AudioDataConverters.h:556
void setAsInt32(int32 newValue) noexcept
Definition juce_AudioDataConverters.h:423
void advance() noexcept
Definition juce_AudioDataConverters.h:572
void clearSamples(int numSamples) const noexcept
Definition juce_AudioDataConverters.h:486
static int getBytesPerSample() noexcept
Definition juce_AudioDataConverters.h:550
const void * getRawData() const noexcept
Definition juce_AudioDataConverters.h:566
void convertSamples(OtherPointerType source, int numSamples) const noexcept
Definition juce_AudioDataConverters.h:459
DataFormat data
Definition juce_AudioDataConverters.h:570
int getNumInterleavedChannels() const noexcept
Definition juce_AudioDataConverters.h:553
Pointer(const Pointer &other) noexcept
Definition juce_AudioDataConverters.h:379
void convertSamples(Pointer source, int numSamples) const noexcept
Definition juce_AudioDataConverters.h:442
int32 getAsInt32() const noexcept
Definition juce_AudioDataConverters.h:418
void setAsFloat(float newValue) noexcept
Definition juce_AudioDataConverters.h:405
Range< float > findMinAndMax(size_t numSamples) const noexcept
Definition juce_AudioDataConverters.h:493
Pointer & operator--() noexcept
Definition juce_AudioDataConverters.h:434
Pointer(typename Constness::VoidType *sourceData, int numInterleaved) noexcept
Definition juce_AudioDataConverters.h:373
Pointer & operator++() noexcept
Definition juce_AudioDataConverters.h:431
static bool isFloatingPoint() noexcept
Definition juce_AudioDataConverters.h:544
float getAsFloat() const noexcept
Definition juce_AudioDataConverters.h:396
Pointer(typename Constness::VoidType *sourceData) noexcept
Definition juce_AudioDataConverters.h:362
void findMinAndMax(size_t numSamples, float &minValue, float &maxValue) const noexcept
Definition juce_AudioDataConverters.h:536
static int get32BitResolution() noexcept
Definition juce_AudioDataConverters.h:563
static bool isBigEndian() noexcept
Definition juce_AudioDataConverters.h:547
Definition juce_AudioDataConverters.h:124
void setAsInt32LE(int newValue) noexcept
Definition juce_AudioDataConverters.h:136
void copyFromBE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:141
UInt8(void *d) noexcept
Definition juce_AudioDataConverters.h:126
int32 getAsInt32BE() const noexcept
Definition juce_AudioDataConverters.h:135
int32 getAsInt32LE() const noexcept
Definition juce_AudioDataConverters.h:134
void clearMultiple(int num) noexcept
Definition juce_AudioDataConverters.h:139
float getAsFloatLE() const noexcept
Definition juce_AudioDataConverters.h:130
void setAsInt32BE(int newValue) noexcept
Definition juce_AudioDataConverters.h:137
void copyFromSameType(UInt8 &source) noexcept
Definition juce_AudioDataConverters.h:142
void setAsFloatBE(float newValue) noexcept
Definition juce_AudioDataConverters.h:133
uint8 * data
Definition juce_AudioDataConverters.h:144
void skip(int numSamples) noexcept
Definition juce_AudioDataConverters.h:129
void copyFromLE(SourceType &source) noexcept
Definition juce_AudioDataConverters.h:140
float getAsFloatBE() const noexcept
Definition juce_AudioDataConverters.h:131
void advance() noexcept
Definition juce_AudioDataConverters.h:128
@ isFloat
Definition juce_AudioDataConverters.h:145
@ resolution
Definition juce_AudioDataConverters.h:145
@ bytesPerSample
Definition juce_AudioDataConverters.h:145
@ maxValue
Definition juce_AudioDataConverters.h:145
void clear() noexcept
Definition juce_AudioDataConverters.h:138
void setAsFloatLE(float newValue) noexcept
Definition juce_AudioDataConverters.h:132
static void convertFloatToInt16LE(const float *source, void *dest, int numSamples, int destBytesPerSample=2)
Definition juce_AudioDataConverters.cpp:29
static void convertFloatToInt24BE(const float *source, void *dest, int numSamples, int destBytesPerSample=3)
Definition juce_AudioDataConverters.cpp:104
static void convertFloatToInt32LE(const float *source, void *dest, int numSamples, int destBytesPerSample=4)
Definition juce_AudioDataConverters.cpp:129
DataFormat
Definition juce_AudioDataConverters.h:828
@ float32LE
Definition juce_AudioDataConverters.h:835
@ int24BE
Definition juce_AudioDataConverters.h:832
@ int24LE
Definition juce_AudioDataConverters.h:831
@ int16BE
Definition juce_AudioDataConverters.h:830
@ float32BE
Definition juce_AudioDataConverters.h:836
@ int16LE
Definition juce_AudioDataConverters.h:829
@ int32LE
Definition juce_AudioDataConverters.h:833
@ int32BE
Definition juce_AudioDataConverters.h:834
static void convertFloat32LEToFloat(const void *source, float *dest, int numSamples, int srcBytesPerSample=4)
Definition juce_AudioDataConverters.cpp:366
static void convertInt32LEToFloat(const void *source, float *dest, int numSamples, int srcBytesPerSample=4)
Definition juce_AudioDataConverters.cpp:316
static void convertInt24BEToFloat(const void *source, float *dest, int numSamples, int srcBytesPerSample=3)
Definition juce_AudioDataConverters.cpp:291
static void convertFloatToInt16BE(const float *source, void *dest, int numSamples, int destBytesPerSample=2)
Definition juce_AudioDataConverters.cpp:54
static void convertFloatToInt24LE(const float *source, void *dest, int numSamples, int destBytesPerSample=3)
Definition juce_AudioDataConverters.cpp:79
static void convertFloatToInt32BE(const float *source, void *dest, int numSamples, int destBytesPerSample=4)
Definition juce_AudioDataConverters.cpp:154
static void convertFloatToFloat32LE(const float *source, void *dest, int numSamples, int destBytesPerSample=4)
Definition juce_AudioDataConverters.cpp:179
static void convertFloatToFloat32BE(const float *source, void *dest, int numSamples, int destBytesPerSample=4)
Definition juce_AudioDataConverters.cpp:197
static void convertFloat32BEToFloat(const void *source, float *dest, int numSamples, int srcBytesPerSample=4)
Definition juce_AudioDataConverters.cpp:383
static void convertInt16BEToFloat(const void *source, float *dest, int numSamples, int srcBytesPerSample=2)
Definition juce_AudioDataConverters.cpp:241
static void convertInt16LEToFloat(const void *source, float *dest, int numSamples, int srcBytesPerSample=2)
Definition juce_AudioDataConverters.cpp:216
static void convertInt32BEToFloat(const void *source, float *dest, int numSamples, int srcBytesPerSample=4)
Definition juce_AudioDataConverters.cpp:341
static void convertInt24LEToFloat(const void *source, float *dest, int numSamples, int srcBytesPerSample=3)
Definition juce_AudioDataConverters.cpp:266
Definition juce_AudioDataConverters.h:36
static void interleaveSamples(NonInterleavedSource< SourceFormat... > source, InterleavedDest< DestFormat... > dest, int numSamples)
Definition juce_AudioDataConverters.h:720
ChannelData< true, true, Format... > InterleavedSource
Definition juce_AudioDataConverters.h:694
ChannelData< true, false, Format... > InterleavedDest
Definition juce_AudioDataConverters.h:696
ChannelData< false, true, Format... > NonInterleavedSource
Definition juce_AudioDataConverters.h:698
ChannelData< false, false, Format... > NonInterleavedDest
Definition juce_AudioDataConverters.h:700
static void deinterleaveSamples(InterleavedSource< SourceFormat... > source, NonInterleavedDest< DestFormat... > dest, int numSamples)
Definition juce_AudioDataConverters.h:764
static constexpr uint16 swap(uint16 value) noexcept
Definition juce_ByteOrder.h:147
Definition juce_Range.h:40
unsigned v[N_MAX]
Definition inflate.c:1584
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
JSAMPIMAGE data
Definition jpeglib.h:945
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
unsigned short uint16
Definition juce_MathsFunctions.h:41
unsigned int uint32
Definition juce_MathsFunctions.h:45
signed short int16
Definition juce_MathsFunctions.h:39
Type jlimit(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept
Definition juce_MathsFunctions.h:262
signed char int8
Definition juce_MathsFunctions.h:35
Type * addBytesToPointer(Type *basePointer, IntegerType bytes) noexcept
Definition juce_Memory.h:111
signed int int32
Definition juce_MathsFunctions.h:43
unsigned char uint8
Definition juce_MathsFunctions.h:37
int roundToInt(const FloatType value) noexcept
Definition juce_MathsFunctions.h:465
void zeromem(void *memory, size_t numBytes) noexcept
Definition juce_Memory.h:28
Definition juce_AudioDataConverters.h:682
typename Subtypes::DataType DataType
Definition juce_AudioDataConverters.h:684
int channels
Definition juce_AudioDataConverters.h:688
DataType data
Definition juce_AudioDataConverters.h:687
typename Subtypes::PointerType PointerType
Definition juce_AudioDataConverters.h:685
ChannelDataSubtypes< IsInterleaved, IsConst, Format... > Subtypes
Definition juce_AudioDataConverters.h:683
typename Subtypes::PointerType PointerType
Definition juce_AudioDataConverters.h:677
ChannelDataSubtypes< IsInterleaved, IsConst, DataFormat, Endianness > Subtypes
Definition juce_AudioDataConverters.h:675
typename Subtypes::DataType DataType
Definition juce_AudioDataConverters.h:676
Definition juce_AudioDataConverters.h:658
int n
Definition crypt.c:458
int r
Definition crypt.c:458
typedef int(UZ_EXP MsgFn)()
#define void
Definition unzip.h:396
#define const
Definition zconf.h:137