Switchboard Extension SDK
Loading...
Searching...
No Matches
AudioBusFormatArray.hpp
1//
2// AudioBusFormatArray.hpp
3// SwitchboardSDK
4//
5// Created by Balazs Kiss on 03/03/2024.
6//
7
8#pragma once
9
10#include <array>
11#include <switchboard/export.h>
12#include <switchboard_core/AudioBusFormatList.hpp>
13
14namespace switchboard {
15
23template <std::size_t N>
24class SWITCHBOARDSDK_EXPORT AudioBusFormatArray : public AudioBusFormatList {
25public:
31
32 // MARK: Overridden methods
33
34 uint getNumberOfBuses() const override;
35 AudioBusFormat& getBusFormat(const uint busIndex) const override;
37
38private:
39 std::array<AudioBusFormat, N> busFormats;
40};
41
42}
uint getNumberOfBuses() const override
Returns the number of audio bus formats.
AudioBusFormat & getBusFormat(const uint busIndex) const override
Returns the audio bus format for the specified index.
AudioBusFormatArray()=default
Creates an AudioBusFormatArray instance.
AudioBusFormatList & operator=(const AudioBusFormatList &other) override
Makes an audio bus format list equal to another audio bus format list.
Describes the format of an AudioBus instance without the need for the audio data.
Definition AudioBusFormat.hpp:23
AudioBusFormatList()=default
Default constructor for AudioBusFormatList.