A node that processes audio and has both incoming and outgoing connections. More...
#include <AudioProcessorNode.hpp>
Public Member Functions | |
virtual | ~AudioProcessorNode ()=default |
AudioProcessorNode virtual destructor. | |
virtual bool | setNumberOfBuses (const uint numberOfInputBuses, const uint numberOfOutputBuses)=0 |
Sets number of buses. | |
virtual bool | setBusFormats (AudioBusFormatList &inputBusFormats, AudioBusFormatList &outputBusFormats)=0 |
Sets bus formats. | |
virtual bool | process (AudioBusList &inBuses, AudioBusList &outBuses)=0 |
Processes audio data from the given input buses and produces the audio output to the given output buses. | |
![]() | |
virtual | ~AudioNode ()=default |
AudioNode virtual destructor. | |
const std::string & | getType () const |
Gets the type of the audio node. | |
virtual const std::string | getDisplayName () const |
Gets the display name of the audio node. | |
Additional Inherited Members | |
![]() | |
std::string | name |
The name of the audio node. | |
![]() | |
std::string | type |
A node that processes audio and has both incoming and outgoing connections.
AudioProcessorNode class.
|
pure virtual |
Processes audio data from the given input buses and produces the audio output to the given output buses.
Should be overridden by subclasses.
inBuses | The input buses that contain the audio data. |
outBuses | The output buses which should be filled with the processed audio data. |
Implemented in switchboard::ChannelSplitterNode, switchboard::MixerNode, switchboard::SplitterNode, and switchboard::SingleBusAudioProcessorNode.
|
pure virtual |
Sets bus formats.
Should be overridden by subclasses. Please note that setNumberOfBuses is guaranteed to be called before this method.
inputBusFormats | The input bus formats to set. |
outputBusFormats | The output bus formats to set. |
Implemented in switchboard::SingleBusAudioProcessorNode, switchboard::ChannelSplitterNode, switchboard::MixerNode, and switchboard::SplitterNode.
|
pure virtual |
Sets number of buses.
Should be overridden by subclasses
numberOfInputBuses | The number of input buses to set. |
numberOfOutputBuses | The number of output buses to set. |
Implemented in switchboard::SingleBusAudioProcessorNode, switchboard::ChannelSplitterNode, switchboard::MixerNode, and switchboard::SplitterNode.