63 unsigned int numberOfChannels,
116 virtual bool write (
const int** samplesToWrite,
int numSamples) = 0;
127 virtual bool flush();
142 int64 numSamplesToRead);
154 int numSamplesToRead,
155 int samplesPerBlock = 2048);
160 int startSample,
int numSamples);
195 int numSamplesToBuffer);
212 bool write (
const float*
const* data,
int numSamples);
215 class JUCE_API IncomingDataReceiver
218 IncomingDataReceiver() =
default;
219 virtual ~IncomingDataReceiver() =
default;
223 int startOffsetInBuffer,
int numSamples) = 0;
242 std::unique_ptr<Buffer> buffer;
266 template <
class DestSampleType,
class SourceSampleType,
class DestEndianness>
269 using DestType = AudioData::Pointer <DestSampleType, DestEndianness, AudioData::Interleaved, AudioData::NonConst>;
270 using SourceType = AudioData::Pointer <SourceSampleType, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const>;
272 static void write (
void* destData,
int numDestChannels,
const int*
const* source,
273 int numSamples,
const int sourceOffset = 0)
noexcept
275 for (
int i = 0; i < numDestChannels; ++i)
279 if (*source !=
nullptr)
281 dest.
convertSamples (SourceType (*source + sourceOffset), numSamples);
void clearSamples(int numSamples) const noexcept
static int getBytesPerSample() noexcept
void convertSamples(Pointer source, int numSamples) const noexcept