Switchboard Extension SDK
|
Represents a node in the audio graph. More...
#include <AudioNode.hpp>
Public Member Functions | |
AudioNode (const uint numberOfInputs, const 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 () override=default | |
SwitchboardObject destructor. | |
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, EventCallback callback) |
Adds a new event listener to the object. | |
bool | removeEventListener (unsigned int listenerID) |
Removes an event listener from the object. |
Protected Member Functions | |
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 EventData &data) |
Emits an event. |
Protected Attributes | |
std::vector< std::unique_ptr< Parameter > > | parameters |
Protected Attributes inherited from switchboard::Node | |
std::string | type |
unsigned int | numberOfInputs |
unsigned int | numberOfOutputs |
Additional Inherited Members | |
Public Attributes inherited from switchboard::Node | |
std::string | name |
The name of the node. |
Represents a node in the audio graph.
AudioNode class.
switchboard::AudioNode::AudioNode | ( | const uint | numberOfInputs, |
const uint | numberOfOutputs ) |
AudioNode constructor.
numberOfInputs | The number of inputs for the audio node. |
numberOfOutputs | The number of outputs for the audio node. |
|
overridevirtual |
Calls an action on the object.
actionName | The name of the action. |
params | The parameters of the action. |
Reimplemented from switchboard::SwitchboardObject.
|
virtual |
Gets the display name of the audio node.
By default the display name follows this format: name (type)
|
virtual |
Gets the parameter with the given name.
id | The ID of the parameter. |
|
virtual |
Gets the parameters of the audio node.
|
overridevirtual |
Gets a value from the object.
key | The key of the value. |
Reimplemented from switchboard::SwitchboardObject.
|
protected |
Initializes the node parameters from the given configuration values.
config | Configuration values for the parameters. |
|
overridevirtual |
Sets a value on the object.
key | The key of the value. |
value | The value to set. |
Reimplemented from switchboard::SwitchboardObject.