Switchboard Extension SDK
Loading...
Searching...
No Matches
switchboard::AudioNode Class Reference

Represents a node in the audio graph. More...

#include <AudioNode.hpp>

Inheritance diagram for switchboard::AudioNode:
switchboard::Node switchboard::SwitchboardObject switchboard::EventEmitter switchboard::AudioProcessorNode switchboard::AudioSinkNode switchboard::AudioSourceNode switchboard::SingleBusAudioProcessorNode switchboard::SingleBusAudioSinkNode switchboard::SingleBusAudioSourceNode

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 ParametergetParameter (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 > &params) 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 > &params) 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.

Detailed Description

Represents a node in the audio graph.

AudioNode class.

Constructor & Destructor Documentation

◆ AudioNode()

switchboard::AudioNode::AudioNode ( const uint numberOfInputs,
const uint numberOfOutputs )

AudioNode constructor.

Parameters
numberOfInputsThe number of inputs for the audio node.
numberOfOutputsThe number of outputs for the audio node.

Member Function Documentation

◆ callAction()

Result< std::any > switchboard::AudioNode::callAction ( const std::string & actionName,
const std::map< std::string, std::any > & params )
overridevirtual

Calls an action on the object.

Parameters
actionNameThe name of the action.
paramsThe parameters of the action.
Returns
The result of the action.

Reimplemented from switchboard::SwitchboardObject.

◆ getDisplayName()

virtual std::string switchboard::AudioNode::getDisplayName ( ) const
virtual

Gets the display name of the audio node.

By default the display name follows this format: name (type)

Returns
The display name of the node.

◆ getParameter()

virtual Parameter * switchboard::AudioNode::getParameter ( const std::string & id)
virtual

Gets the parameter with the given name.

Parameters
idThe ID of the parameter.
Returns
Returns a pointer to the parameter, nullptr if not found.

◆ getParameters()

virtual std::vector< std::unique_ptr< Parameter > > & switchboard::AudioNode::getParameters ( )
virtual

Gets the parameters of the audio node.

Returns
A list of parameters that belong to the audio node.

◆ getValue()

Result< std::any > switchboard::AudioNode::getValue ( const std::string & key)
overridevirtual

Gets a value from the object.

Parameters
keyThe key of the value.
Returns
The value.

Reimplemented from switchboard::SwitchboardObject.

◆ initParameters()

void switchboard::AudioNode::initParameters ( const std::map< std::string, std::any > & config)
protected

Initializes the node parameters from the given configuration values.

Parameters
configConfiguration values for the parameters.

◆ setValue()

Result< void > switchboard::AudioNode::setValue ( const std::string & key,
const std::any & value )
overridevirtual

Sets a value on the object.

Parameters
keyThe key of the value.
valueThe value to set.
Returns
A successful result if the value was set successfully, an error result otherwise.

Reimplemented from switchboard::SwitchboardObject.


The documentation for this class was generated from the following file: