Switchboard Extension SDK
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
16namespace switchboard {
17
22class SWITCHBOARDSDK_EXPORT AudioProcessorNode : public AudioNode {
23public:
24
25 AudioProcessorNode(const uint numberOfInputs, const uint 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}
AudioNode(uint numberOfInputs, uint numberOfOutputs)
AudioNode constructor.
virtual bool setBusFormats(AudioBusFormatList &inputBusFormats, AudioBusFormatList &outputBusFormats)=0
Sets bus formats.
virtual ~AudioProcessorNode()=default
AudioProcessorNode virtual destructor.
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...
unsigned int numberOfOutputs
The number of outputs (audio buses) for the node.
Definition Node.hpp:61
unsigned int numberOfInputs
The number of inputs (audio buses) for the node.
Definition Node.hpp:58
Holds a list of AudioBusList instances.
Definition AudioBusFormatList.hpp:25
Holds a list of AudioBus instances.
Definition AudioBusList.hpp:25