Switchboard Extension SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
AudioBusArray.hpp
1
//
2
// AudioBusArray.hpp
3
// SwitchboardSDK
4
//
5
// Created by Balazs Kiss on 03/03/2024.
6
//
7
8
#pragma once
9
10
#include <switchboard_core/AudioBusFormatArray.hpp>
11
12
#include <array>
13
#include <switchboard/export.h>
14
#include <switchboard_core/AudioBusList.hpp>
15
16
namespace
switchboard {
17
22
template
<std::
size_t
N>
23
class
SWITCHBOARDSDK_EXPORT
AudioBusArray
:
public
AudioBusList
{
24
public
:
29
AudioBusArray
() {};
30
37
AudioBusArray
(
AudioBus
& audioBus);
38
45
AudioBusArray
(
AudioBuffer<float>
& buffer);
46
47
// MARK: Overridden methods
48
49
uint
getNumberOfBuses
()
const override
;
50
AudioBus
&
getBus
(
const
uint busIndex)
const override
;
51
AudioBusFormatList
&
getFormat
()
override
;
52
53
private
:
54
std::array<AudioBus, N> buses;
55
AudioBusFormatArray<N>
format;
56
};
57
58
using
EmptyAudioBusArray =
AudioBusArray<0>
;
59
60
}
switchboard::AudioBuffer
Provides an abstraction around raw audio buffers stored in memory.
Definition
AudioBuffer.hpp:22
switchboard::AudioBusArray
Holds a list of AudioBus instances and allocates memory on the stack.
Definition
AudioBusArray.hpp:23
switchboard::AudioBusArray::getFormat
AudioBusFormatList & getFormat() override
Gets the formats of the audio buses.
switchboard::AudioBusArray::getNumberOfBuses
uint getNumberOfBuses() const override
Gets the number of audio buses.
switchboard::AudioBusArray::AudioBusArray
AudioBusArray(AudioBuffer< float > &buffer)
Creates an AudioBusArray instance with a single audio bus from an audio buffer.
switchboard::AudioBusArray::AudioBusArray
AudioBusArray()
Creates an AudioBusArray instance.
Definition
AudioBusArray.hpp:29
switchboard::AudioBusArray::AudioBusArray
AudioBusArray(AudioBus &audioBus)
Creates an AudioBusArray instance with a single audio bus.
switchboard::AudioBusArray::getBus
AudioBus & getBus(const uint busIndex) const override
Gets an audio bus by its index.
switchboard::AudioBusFormatArray
Holds a list of AudioBusList instances on the stack.
Definition
AudioBusFormatArray.hpp:24
switchboard::AudioBusFormatList
Holds a list of AudioBusList instances.
Definition
AudioBusFormatList.hpp:25
switchboard::AudioBus
Represents a stream of audio in one direction.
Definition
AudioBus.hpp:22
switchboard::AudioBusList::AudioBusList
AudioBusList()=default
Default constructor for AudioBusList.
SwitchboardSDK
include
switchboard_core
AudioBusArray.hpp
Generated by
1.17.0