Switchboard Extension SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
AudioProcessorNode.hpp
1
//
2
// AudioProcessorNode.hpp
3
// SwitchboardSDK
4
//
5
// Created by Balázs Kiss on 2022. 06. 03..
6
// Copyright © 2022. Synervoz Inc. All rights reserved.
7
//
8
9
#pragma once
10
11
#include <switchboard/export.h>
12
#include <switchboard_core/AudioBusFormatList.hpp>
13
#include <switchboard_core/AudioBusList.hpp>
14
#include <switchboard_core/AudioNode.hpp>
15
16
namespace
switchboard {
17
22
class
SWITCHBOARDSDK_EXPORT AudioProcessorNode :
public
AudioNode
{
23
public
:
24
25
AudioProcessorNode(
const
uint
numberOfInputs
,
const
uint
numberOfOutputs
)
26
:
AudioNode
(
numberOfInputs
,
numberOfOutputs
) {};
27
31
virtual
~AudioProcessorNode
() =
default
;
32
43
virtual
bool
setBusFormats
(
AudioBusFormatList
& inputBusFormats,
AudioBusFormatList
& outputBusFormats) = 0;
44
54
virtual
bool
process
(
AudioBusList
& inBuses,
AudioBusList
& outBuses) = 0;
55
};
56
57
}
switchboard::AudioNode::AudioNode
AudioNode(uint numberOfInputs, uint numberOfOutputs)
AudioNode constructor.
switchboard::AudioProcessorNode::setBusFormats
virtual bool setBusFormats(AudioBusFormatList &inputBusFormats, AudioBusFormatList &outputBusFormats)=0
Sets bus formats.
switchboard::AudioProcessorNode::~AudioProcessorNode
virtual ~AudioProcessorNode()=default
AudioProcessorNode virtual destructor.
switchboard::AudioProcessorNode::process
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 bus...
switchboard::Node::numberOfOutputs
unsigned int numberOfOutputs
The number of outputs (audio buses) for the node.
Definition
Node.hpp:92
switchboard::Node::numberOfInputs
unsigned int numberOfInputs
The number of inputs (audio buses) for the node.
Definition
Node.hpp:89
switchboard::AudioBusFormatList
Holds a list of AudioBusList instances.
Definition
AudioBusFormatList.hpp:25
switchboard::AudioBusList
Holds a list of AudioBus instances.
Definition
AudioBusList.hpp:25
SwitchboardSDK
include
switchboard_core
AudioProcessorNode.hpp
Generated by
1.17.0