|
Gin
|
High-quality sample rate conversion FIFO using libsamplerate. More...
#include <gin_resamplingfifo.h>
Public Member Functions | |
| ResamplingFifo (int blockSize, int numChannels=2, int maxSamples=44100) | |
| ~ResamplingFifo () | |
| void | setSize (int blockSize, int numChannels=2, int maxSamples=44100) |
| void | setResamplingRatio (double inputRate, double outputRate) |
| void | setRatio (float ratio) |
| float | getRatio () |
| void | setQuality (int q) |
| 0 - 4: 0 is worst, 4 is best | |
| void | reset () |
| int | samplesReady () |
| void | pushAudioBuffer (const juce::AudioSampleBuffer &buffer) |
| void | popAudioBuffer (juce::AudioSampleBuffer &buffer) |
| void | popAudioBufferAdding (juce::AudioSampleBuffer &buffer) |
High-quality sample rate conversion FIFO using libsamplerate.
ResamplingFifo provides real-time sample rate conversion with buffering, allowing you to push audio at one sample rate and pull it out at another. It uses the Secret Rabbit Code (libsamplerate) library for high-quality resampling with configurable quality levels.
Key Features:
Quality Levels (0-4):
Common Use Cases:
Usage:
| ResamplingFifo::~ResamplingFifo | ( | ) |
| float ResamplingFifo::getRatio | ( | ) |
| void ResamplingFifo::reset | ( | ) |
| int ResamplingFifo::samplesReady | ( | ) |
References AudioFifo::getNumReady().
| void ResamplingFifo::popAudioBuffer | ( | juce::AudioSampleBuffer & | buffer | ) |
| void ResamplingFifo::popAudioBufferAdding | ( | juce::AudioSampleBuffer & | buffer | ) |