Switchboard Extension SDK
Loading...
Searching...
No Matches
AudioSourceNode.hpp
1//
2// AudioSourceNode.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/AudioBusList.hpp>
13#include <switchboard_core/AudioNode.hpp>
14
15namespace switchboard {
16
21class SWITCHBOARDSDK_EXPORT AudioSourceNode : public AudioNode {
22public:
23
30 explicit AudioSourceNode(const uint numberOfOutputBuses)
31 : AudioNode(0, numberOfOutputBuses) {};
32
41 virtual bool setBusFormats(AudioBusFormatList& busFormats) = 0;
42
51 virtual bool produce(AudioBusList& buses) = 0;
52};
53
54}
AudioNode(uint numberOfInputs, uint numberOfOutputs)
AudioNode constructor.
virtual bool setBusFormats(AudioBusFormatList &busFormats)=0
Sets bus formats.
virtual bool produce(AudioBusList &buses)=0
Produces audio data in the given buses.
AudioSourceNode(const uint numberOfOutputBuses)
AudioSourceNode constructor.
Definition AudioSourceNode.hpp:30
Holds a list of AudioBusList instances.
Definition AudioBusFormatList.hpp:25
Holds a list of AudioBus instances.
Definition AudioBusList.hpp:25