Switchboard Extension SDK
Loading...
Searching...
No Matches
SingleBusAudioProcessorNode.hpp
1//
2// SingleBusAudioProcessorNode.hpp
3// SwitchboardSDK
4//
5// Created by Balázs Kiss on 2022. 06. 04..
6// Copyright © 2022. Synervoz Inc. All rights reserved.
7//
8
9#pragma once
10
11#include <switchboard/export.h>
12#include <switchboard_core/AudioProcessorNode.hpp>
13
14namespace switchboard {
15
20class SWITCHBOARDSDK_EXPORT SingleBusAudioProcessorNode : public AudioProcessorNode {
21public:
22
27 SingleBusAudioProcessorNode() : AudioProcessorNode(1, 1) {};
28
38 virtual bool setBusFormat(AudioBusFormat& inputBusFormat, AudioBusFormat& outputBusFormat) = 0;
39
49 virtual bool process(AudioBus& inBus, AudioBus& outBus) = 0;
50
51 // MARK: Overridden methods
52
53 bool setBusFormats(AudioBusFormatList& inputBusFormats, AudioBusFormatList& outputBusFormats) override;
54 bool process(AudioBusList& inBuses, AudioBusList& outBuses) override;
55};
56
57}
virtual bool setBusFormat(AudioBusFormat &inputBusFormat, AudioBusFormat &outputBusFormat)=0
Sets bus format.
bool process(AudioBusList &inBuses, AudioBusList &outBuses) override
Processes audio data from the given input buses and produces the audio output to the given output bus...
SingleBusAudioProcessorNode()
SingleBusAudioProcessorNode constructor.
Definition SingleBusAudioProcessorNode.hpp:27
virtual bool process(AudioBus &inBus, AudioBus &outBus)=0
Processes audio data from the given input bus and produces the audio output to the given output bus.
bool setBusFormats(AudioBusFormatList &inputBusFormats, AudioBusFormatList &outputBusFormats) override
Sets bus formats.
Describes the format of an AudioBus instance without the need for the audio data.
Definition AudioBusFormat.hpp:23
Holds a list of AudioBusList instances.
Definition AudioBusFormatList.hpp:25
Represents a stream of audio in one direction.
Definition AudioBus.hpp:22
Holds a list of AudioBus instances.
Definition AudioBusList.hpp:25