Switchboard Extension SDK
Loading...
Searching...
No Matches
SingleBusAudioSinkNode.hpp
1//
2// SingleBusAudioSinkNode.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 "AudioSinkNode.hpp"
12
13namespace switchboard {
14
20public:
21
27
36 virtual bool setBusFormat(AudioBusFormat& busFormat) = 0;
37
46 virtual bool consume(AudioBus& bus) = 0;
47
48 // MARK: Overridden methods
49
50 bool setBusFormats(AudioBusFormatList& busFormats) override;
51 bool consume(AudioBusList& buses) override;
52};
53
54}
AudioSinkNode(const uint numberOfInputs)
AudioSinkNode constructor.
Definition AudioSinkNode.hpp:30
virtual bool setBusFormat(AudioBusFormat &busFormat)=0
Sets bus format.
bool setBusFormats(AudioBusFormatList &busFormats) override
Sets bus formats.
SingleBusAudioSinkNode()
SingleBusAudioSinkNode constructor.
virtual bool consume(AudioBus &bus)=0
Consumes audio data from the given bus.
bool consume(AudioBusList &buses) override
Consumes audio data from the given buses.
Describes the format of an AudioBus instance without the need for the audio data.
Definition AudioBusFormat.hpp:22
Holds a list of AudioBusList instances.
Definition AudioBusFormatList.hpp:24
Represents a stream of audio in one direction.
Definition AudioBus.hpp:21
Holds a list of AudioBus instances.
Definition AudioBusList.hpp:24