Node that allows multiple input buses, each can be muted separately, and also has solo functionality.
More...
#include <AdvancedMuteNode.hpp>
|
| AdvancedMuteNode () |
| AdvancedMuteNode constructor.
|
|
bool | getIsMuted (const uint busIndex) const |
| Returns whether the bus is muted or not.
|
|
void | setIsMuted (const uint busIndex, const bool newValue) |
| Enables or disables muting.
|
|
void | setSolo (const uint busIndex) |
| Sets the solo functionality to the given bus (all other buses are muted, while this is enabled)
|
|
void | clearSolo () |
| Clears the solo functionality.
|
|
uint | getNumberOfBuses () const |
| Gets the number of buses currently handled by the node.
|
|
bool | setNumberOfBuses (const uint numberOfInputBuses, const uint numberOfOutputBuses) override |
| Sets number of buses.
|
|
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.
|
|
virtual | ~AudioProcessorNode ()=default |
| AudioProcessorNode virtual destructor.
|
|
| AudioNode () |
| AudioNode constructor.
|
|
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.
|
|
virtual std::vector< std::unique_ptr< Parameter > > & | getParameters () |
| Gets the parameters of the audio node.
|
|
virtual Parameter * | getParameter (const std::string &name) |
| Gets the parameter with the given name.
|
|
|
std::string | name |
| The name of the audio node.
|
|
std::string | type |
|
std::vector< std::unique_ptr< Parameter > > | parameters |
|
Node that allows multiple input buses, each can be muted separately, and also has solo functionality.
AdvancedMuteNode class.
◆ getIsMuted()
bool switchboard::AdvancedMuteNode::getIsMuted |
( |
const uint | busIndex | ) |
const |
Returns whether the bus is muted or not.
- Parameters
-
busIndex | The index of the bus. |
- Returns
- True if the node is muting the audio stream on given bus, false otherwise.
◆ getNumberOfBuses()
uint switchboard::AdvancedMuteNode::getNumberOfBuses |
( |
| ) |
const |
Gets the number of buses currently handled by the node.
- Returns
- The number of buses.
◆ process()
Processes audio data from the given input buses and produces the audio output to the given output buses.
Should be overridden by subclasses.
- Parameters
-
inBuses | The input buses that contain the audio data. |
outBuses | The output buses which should be filled with the processed audio data. |
- Returns
- True if audio was processed successfully, false otherwise.
Implements switchboard::AudioProcessorNode.
◆ setBusFormats()
Sets bus formats.
Should be overridden by subclasses. Please note that setNumberOfBuses is guaranteed to be called before this method.
- Parameters
-
inputBusFormats | The input bus formats to set. |
outputBusFormats | The output bus formats to set. |
- Returns
- True if the bus formats were set successfully, false otherwise.
Implements switchboard::AudioProcessorNode.
◆ setIsMuted()
void switchboard::AdvancedMuteNode::setIsMuted |
( |
const uint | busIndex, |
|
|
const bool | newValue ) |
Enables or disables muting.
- Parameters
-
busIndex | The index of the bus. |
newValue | The new muting setting. |
◆ setNumberOfBuses()
bool switchboard::AdvancedMuteNode::setNumberOfBuses |
( |
const uint | numberOfInputBuses, |
|
|
const uint | numberOfOutputBuses ) |
|
overridevirtual |
Sets number of buses.
Should be overridden by subclasses
- Parameters
-
numberOfInputBuses | The number of input buses to set. |
numberOfOutputBuses | The number of output buses to set. |
- Returns
- True for valid number of buses, false otherwise.
Implements switchboard::AudioProcessorNode.
◆ setSolo()
void switchboard::AdvancedMuteNode::setSolo |
( |
const uint | busIndex | ) |
|
Sets the solo functionality to the given bus (all other buses are muted, while this is enabled)
- Parameters
-
busIndex | The index of the bus. |