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 "AudioBusFormatList.hpp"
12#include "AudioBusList.hpp"
13#include "AudioNode.hpp"
14
15namespace switchboard {
16
21class AudioProcessorNode : public AudioNode {
22public:
23
24 AudioProcessorNode(const uint numberOfInputs, const uint numberOfOutputs)
25 : AudioNode(numberOfInputs, numberOfOutputs) {};
26
30 virtual ~AudioProcessorNode() = default;
31
42 virtual bool setBusFormats(AudioBusFormatList& inputBusFormats, AudioBusFormatList& outputBusFormats) = 0;
43
53 virtual bool process(AudioBusList& inBuses, AudioBusList& outBuses) = 0;
54};
55
56}
AudioNode(const uint numberOfInputs, const 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...
Holds a list of AudioBusList instances.
Definition AudioBusFormatList.hpp:24
Holds a list of AudioBus instances.
Definition AudioBusList.hpp:24