37 uint32_t
size()
const {
return static_cast<uint32_t
>(
speakers.size()); }
79 return {
"7.1.4 (Atmos bed)", {
91 cs.
name =
"Discrete " + std::to_string(num_channels);
99 case 1:
return mono();
101 case 3:
return lrc();
102 case 4:
return quad();
Definition analyzer_provider.hpp:12
Speaker
Speaker position identifiers.
Definition channel_set.hpp:14
@ FrontRight
Definition channel_set.hpp:16
@ SideRight
Definition channel_set.hpp:22
@ FrontLeft
Definition channel_set.hpp:15
@ Discrete
Definition channel_set.hpp:29
@ LFE
Definition channel_set.hpp:18
@ SideLeft
Definition channel_set.hpp:21
@ TopBackRight
Definition channel_set.hpp:26
@ TopCenter
Definition channel_set.hpp:27
@ BackRight
Definition channel_set.hpp:20
@ BackLeft
Definition channel_set.hpp:19
@ FrontCenter
Definition channel_set.hpp:17
@ TopBackLeft
Definition channel_set.hpp:25
@ TopFrontRight
Definition channel_set.hpp:24
@ TopFrontLeft
Definition channel_set.hpp:23
std::string speaker_name(Speaker speaker)
Get the speaker name as a string (e.g., "Front Left", "LFE").
Named channel layout — maps channel indices to speaker positions.
Definition channel_set.hpp:33
uint32_t size() const
Definition channel_set.hpp:37
static ChannelSet from_channel_count(uint32_t count)
Get a standard layout by channel count (best guess).
Definition channel_set.hpp:97
static ChannelSet surround_5_1()
Definition channel_set.hpp:67
static ChannelSet quad()
Definition channel_set.hpp:57
static ChannelSet surround_7_1()
Definition channel_set.hpp:72
static ChannelSet from_name(std::string_view name)
Get a standard layout by name.
static ChannelSet surround_5_0()
Definition channel_set.hpp:62
static ChannelSet lrc()
Definition channel_set.hpp:53
static ChannelSet surround_7_1_4()
Definition channel_set.hpp:78
std::vector< Speaker > speakers
Definition channel_set.hpp:35
static ChannelSet stereo()
Definition channel_set.hpp:49
static ChannelSet mono()
Definition channel_set.hpp:45
static ChannelSet discrete(uint32_t num_channels)
Create a discrete (unnamed) channel set with N channels.
Definition channel_set.hpp:89
std::string name
Definition channel_set.hpp:34
bool operator==(const ChannelSet &other) const
Definition channel_set.hpp:39