32 class CDSPResampler24;
35 namespace cinder {
namespace audio {
namespace dsp {
41 ConverterImplR8brain(
size_t sourceSampleRate,
size_t destSampleRate,
size_t sourceNumChannels,
size_t destNumChannels,
size_t sourceMaxFramesPerBlock );
44 std::pair<size_t, size_t>
convert(
const Buffer *sourceBuffer,
Buffer *destBuffer )
override;
45 void clear()
override;
48 std::pair<size_t, size_t> convertImpl(
const Buffer *sourceBuffer,
Buffer *destBuffer,
int readCount );
49 std::pair<size_t, size_t> convertImplUpMixing(
const Buffer *sourceBuffer,
Buffer *destBuffer,
int readCount );
50 std::pair<size_t, size_t> convertImplDownMixing(
const Buffer *sourceBuffer,
Buffer *destBuffer,
int readCount );
52 std::vector<std::unique_ptr<r8b::CDSPResampler24> > mResamplers;
A platform-specific converter that supports samplerate and channel conversion.
Definition: Converter.h:33
virtual ~ConverterImplR8brain()
Definition: ConverterR8brain.cpp:64
void clear() override
Clears the state of the converter, discarding / flushing accumulated samples. Optional for implementa...
Definition: ConverterR8brain.cpp:90
std::pair< size_t, size_t > convert(const Buffer *sourceBuffer, Buffer *destBuffer) override
Definition: ConverterR8brain.cpp:69
ConverterImplR8brain(size_t sourceSampleRate, size_t destSampleRate, size_t sourceNumChannels, size_t destNumChannels, size_t sourceMaxFramesPerBlock)
Definition: ConverterR8brain.cpp:41
Converter implementation using the r8brain samplerate conversion library by designed by Aleksey Vanee...
Definition: ConverterR8brain.h:38