|
Switchboard Extension SDK
|
Provides a simplified interface for AudioProcessorNode which is useful when only a single bus is supported by the audio processor. More...
#include <SingleBusAudioProcessorNode.hpp>
Public Member Functions | |
| SingleBusAudioProcessorNode () | |
| SingleBusAudioProcessorNode constructor. | |
| virtual bool | setBusFormat (AudioBusFormat &inputBusFormat, AudioBusFormat &outputBusFormat)=0 |
| Sets bus format. | |
| virtual bool | process (AudioBus &inBus, AudioBus &outBus)=0 |
| Processes audio data from the given input bus and produces the audio output to the given output bus. | |
| bool | setBusFormats (AudioBusFormatList &inputBusFormats, AudioBusFormatList &outputBusFormats) override |
| Sets bus formats. | |
| bool | process (AudioBusList &inBuses, AudioBusList &outBuses) override |
| Processes audio data from the given input buses and produces the audio output to the given output buses. | |
| Public Member Functions inherited from switchboard::AudioProcessorNode | |
| AudioProcessorNode (const uint numberOfInputs, const uint numberOfOutputs) | |
| virtual | ~AudioProcessorNode ()=default |
| AudioProcessorNode virtual destructor. | |
| Public Member Functions inherited from switchboard::AudioNode | |
| AudioNode (uint numberOfInputs, uint numberOfOutputs) | |
| AudioNode constructor. | |
| virtual | ~AudioNode ()=default |
| AudioNode virtual destructor. | |
| virtual std::string | getDisplayName () const |
| Gets the display name of the audio node. | |
| virtual std::vector< std::unique_ptr< Parameter > > & | getParameters () |
| Gets the parameters of the audio node. | |
| virtual Parameter * | getParameter (const std::string &id) |
| Gets the parameter with the given name. | |
| Result< void > | setValue (const std::string &key, const std::any &value) override |
| Sets a value on the object. | |
| Result< std::any > | getValue (const std::string &key) override |
| Gets a value from the object. | |
| Result< std::any > | callAction (const std::string &actionName, const std::map< std::string, std::any > ¶ms) override |
| Calls an action on the object. | |
| Public Member Functions inherited from switchboard::Node | |
| Node (const uint numberOfInputs, const uint numberOfOutputs) | |
| Node constructor. | |
| const std::string & | getType () const |
| Gets the type of the node. | |
| unsigned int | getNumberOfInputs () const |
| Gets the number of inputs for the node. | |
| unsigned int | getNumberOfOutputs () const |
| Gets the number of outputs for the node. | |
| Result< std::any > | getValue (const std::string &key) override |
| Gets a value from the object. | |
| Result< void > | setValue (const std::string &key, const std::any &value) override |
| Sets a value on the object. | |
| Result< std::any > | callAction (const std::string &actionName, const std::map< std::string, std::any > ¶ms) override |
| Calls an action on the object. | |
| Public Member Functions inherited from switchboard::SwitchboardObject | |
| SwitchboardObject (const std::string &objectType) | |
| SwitchboardObject constructor. | |
| ~SwitchboardObject () override | |
| SwitchboardObject destructor. | |
| std::string | getObjectID () const |
| Gets the ID of the object. | |
| void | setObjectID (const std::string &objectID) |
| Sets the ID of the object. | |
| std::string | getObjectType () const |
| Gets the type of the object. | |
| SwitchboardObject * | getParentObject () const |
| Gets the parent object of the object. | |
| void | setParentObject (SwitchboardObject *parentObject) |
| Sets the parent object of the object. | |
| void | registerConfiguration (const std::string &key, const std::map< std::string, std::any > &configuration) |
| Registers a configuration for the object. | |
| void | setConfigurationValue (const std::string &key, const std::any &value) |
| Sets a configuration value for the object. | |
| void | registerProperty (const std::string &key, const std::map< std::string, std::any > &propertyInfo) |
| Registers a property for the object. | |
| void | registerAction (const std::string &key, const std::map< std::string, std::any > &actionInfo) |
| Registers an action for the object. | |
| void | registerEvent (const std::string &eventName, const std::map< std::string, std::any > &eventInfo) |
| Registers an event for the object. | |
| Public Member Functions inherited from switchboard::EventEmitter | |
| EventEmitter () | |
| Constructor for the EventEmitter class. | |
| virtual | ~EventEmitter () |
| Destructor for the EventEmitter class. | |
| unsigned int | addEventListener (const std::string &eventName, Callback callback) |
| Adds a new event listener to the object. | |
| bool | removeEventListener (unsigned int listenerID) |
| Removes an event listener from the object. | |
Additional Inherited Members | |
| Public Types inherited from switchboard::EventEmitter | |
| using | Callback = std::function<void(const std::string&, const std::any&)> |
| Public Attributes inherited from switchboard::Node | |
| std::string | name |
| The name of the node. | |
| Protected Member Functions inherited from switchboard::AudioNode | |
| void | initParameters (const std::map< std::string, std::any > &config) |
| Initializes the node parameters from the given configuration values. | |
| Protected Member Functions inherited from switchboard::EventEmitter | |
| void | emitEvent (const std::string &eventName, const std::any &data) |
| Emits an event. | |
| Protected Attributes inherited from switchboard::AudioNode | |
| std::vector< std::unique_ptr< Parameter > > | parameters |
| Protected Attributes inherited from switchboard::Node | |
| std::string | type |
| unsigned int | numberOfInputs |
| unsigned int | numberOfOutputs |
Provides a simplified interface for AudioProcessorNode which is useful when only a single bus is supported by the audio processor.
SingleBusAudioProcessorNode class.
|
inline |
SingleBusAudioProcessorNode constructor.
Initializes a SingleBusAudioProcessorNode with a single input and output bus.
|
pure virtual |
Processes audio data from the given input bus and produces the audio output to the given output bus.
Should be overridden by subclasses.
| inBus | The input bus that contain the audio data. |
| outBus | The output bus which should be filled with the processed audio data. |
|
overridevirtual |
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. |
Implements switchboard::AudioProcessorNode.
|
pure virtual |
Sets bus format.
Should be overridden by subclasses.
| inputBusFormat | The input bus format to set. |
| outputBusFormat | The output bus format to set. |
|
overridevirtual |
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. |
Implements switchboard::AudioProcessorNode.