10#include <audio/ResamplingFIFO.hpp>
11#include <buffer/AudioData.hpp>
14#include <switchboard/export.h>
15#include <switchboard_core/AudioBusList.hpp>
17namespace switchboard {
79 int numberOfInputBuses;
80 int numberOfOutputBuses;
81 std::unique_ptr<audio::ResamplingFIFO> inputResamplingFIFO;
82 std::unique_ptr<audio::ResamplingFIFO> outputResamplingFIFO;
83 buffer::AudioData<float> interleavedData;
84 buffer::AudioData<float> callbackInAudioData;
85 buffer::AudioData<float> callbackOutAudioData;
Provides an abstraction around raw audio buffers stored in memory.
Definition AudioBuffer.hpp:22
AudioGraphResampler(int sampleRate, int bufferSize)
Constructor for AudioGraphResampler.
void setProcessCallback(ProcessCallback callback)
Sets the process callback function.
bool process(AudioBusList &inAudioBuses, AudioBusList &outAudioBuses)
Processes the audio data.
bool setNumberOfBuses(const uint numberOfInputBuses, const uint numberOfOutputBuses)
Sets the number of input and output buses.
~AudioGraphResampler()
Destructor for AudioGraphResampler.
std::function< bool(AudioBusList &inAudioBuses, AudioBusList &outAudioBuses)> ProcessCallback
Callback function type for processing audio data.
Definition AudioGraphResampler.hpp:33
Holds a list of AudioBus instances.
Definition AudioBusList.hpp:25