89 bool read (
float*
const* destChannels,
int numDestChannels,
90 int64 startSampleInSource,
int numSamplesToRead);
130 bool read (
int*
const* destChannels,
132 int64 startSampleInSource,
133 int numSamplesToRead,
134 bool fillLeftoverChannelsWithCopies);
148 int startSampleInDestBuffer,
150 int64 readerStartSample,
151 bool useReaderLeftChan,
152 bool useReaderRightChan);
170 virtual void readMaxLevels (
int64 startSample,
int64 numSamples,
190 virtual void readMaxLevels (
int64 startSample,
int64 numSamples,
191 float& lowestLeft,
float& highestLeft,
192 float& lowestRight,
float& highestRight);
217 int64 numSamplesToSearch,
218 double magnitudeRangeMinimum,
219 double magnitudeRangeMaximum,
220 int minimumConsecutiveSamples);
272 int startOffsetInDestBuffer,
273 int64 startSampleInFile,
280 template <
class DestSampleType,
class SourceSampleType,
class SourceEndianness>
286 template <
typename TargetType>
287 static void read (TargetType*
const* destData,
int destOffset,
int numDestChannels,
288 const void* sourceData,
int numSourceChannels,
int numSamples)
noexcept
290 for (
int i = 0;
i < numDestChannels; ++
i)
292 if (
void* targetChan = destData[
i])
297 if (
i < numSourceChannels)
310 int startOffsetInDestBuffer,
int64 startSampleInFile,
311 int& numSamples,
int64 fileLengthInSamples)
313 if (destChannels ==
nullptr)
319 const int64 samplesAvailable = fileLengthInSamples - startSampleInFile;
321 if (samplesAvailable < numSamples)
323 for (
int i = numDestChannels; --
i >= 0;)
324 if (destChannels[
i] !=
nullptr)
325 zeromem (destChannels[
i] + startOffsetInDestBuffer, (
size_t) numSamples *
sizeof (
int));
327 numSamples = (
int) samplesAvailable;
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_AudioSampleBuffer.h:34
Definition juce_AudioChannelSet.h:47
Definition juce_AudioDataConverters.h:355
void clearSamples(int numSamples) const noexcept
Definition juce_AudioDataConverters.h:486
static int getBytesPerSample() noexcept
Definition juce_AudioDataConverters.h:550
void convertSamples(Pointer source, int numSamples) const noexcept
Definition juce_AudioDataConverters.h:442
Definition juce_Range.h:40
Definition juce_String.h:53
Definition juce_StringPairArray.h:35
register unsigned i
Definition inflate.c:1575
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
long long int64
Definition juce_MathsFunctions.h:54
Type * addBytesToPointer(Type *basePointer, IntegerType bytes) noexcept
Definition juce_Memory.h:111
void zeromem(void *memory, size_t numBytes) noexcept
Definition juce_Memory.h:28
typedef int(UZ_EXP MsgFn)()
#define const
Definition zconf.h:137