Switchboard SDK
Loading...
Searching...
No Matches
switchboard::ResamplerNode Class Reference

Resamples audio between two audio nodes running with different sample rates. At least one of the input and output sample rate settings has to be set. More...

#include <ResamplerNode.hpp>

Inheritance diagram for switchboard::ResamplerNode:

Public Member Functions

 ResamplerNode ()
 ResamplerNode constructor.
 
 ResamplerNode (std::map< std::string, std::any > config)
 ResamplerNode constructor.
 
uint getInputSampleRate ()
 Returns the input sample rate.
 
void setInputSampleRate (const uint inputSampleRate)
 Sets the input sample rate.
 
uint getOutputSampleRate ()
 Returns the output sample rate.
 
void setOutputSampleRate (const uint outputSampleRate)
 Sets the output sample rate.
 
bool setBusFormat (AudioBusFormat &inputBusFormat, AudioBusFormat &outputBusFormat)
 
bool process (AudioBus &inBus, AudioBus &outBus)
 

Detailed Description

Resamples audio between two audio nodes running with different sample rates. At least one of the input and output sample rate settings has to be set.

ResamplerNode class.

Constructor & Destructor Documentation

◆ ResamplerNode()

switchboard::ResamplerNode::ResamplerNode ( std::map< std::string, std::any > config)

ResamplerNode constructor.

Parameters
configThe configuration map.

Member Function Documentation

◆ getInputSampleRate()

uint switchboard::ResamplerNode::getInputSampleRate ( )

Returns the input sample rate.

Returns
The input sample rate. 0 means undefined sample rate.

◆ getOutputSampleRate()

uint switchboard::ResamplerNode::getOutputSampleRate ( )

Returns the output sample rate.

Returns
The output sample rate. 0 means undefined sample rate.

◆ setInputSampleRate()

void switchboard::ResamplerNode::setInputSampleRate ( const uint inputSampleRate)

Sets the input sample rate.

Parameters
inputSampleRateThe input sample rate. 0 means undefined sample rate.

◆ setOutputSampleRate()

void switchboard::ResamplerNode::setOutputSampleRate ( const uint outputSampleRate)

Sets the output sample rate.

Parameters
outputSampleRateThe output sample rate. 0 means undefined sample rate.