Skip to content

ludus::audio::SystemConfig

Ludus Wiki · API overview · Browse API

Struct

Session configuration passed to Initialize.

Declared in modules/audio/include/ludus/audio/audio_types.h

#include <ludus/audio/audio_types.h>
struct ludus::audio::SystemConfig final

Fields

SystemMode

Mode ludus::audio::SystemConfig::SystemMode = Mode::Offline

Related types: Mode

Declared in modules/audio/include/ludus/audio/audio_types.h

SampleRate

uint32 ludus::audio::SystemConfig::SampleRate = DEFAULT_SAMPLE_RATE
session rate (device may resolve another)

Declared in modules/audio/include/ludus/audio/audio_types.h

DevicePeriodFrames

uint32 ludus::audio::SystemConfig::DevicePeriodFrames = DEFAULT_DEVICE_PERIOD_FRAMES
hint only

Declared in modules/audio/include/ludus/audio/audio_types.h

Buses

std::span<const BusConfig> ludus::audio::SystemConfig::Buses
Static bus tree (validated before rendering).
An empty span installs a single implicit root bus.

Related types: BusConfig

Declared in modules/audio/include/ludus/audio/audio_types.h

Groups

std::span<const GroupConfig> ludus::audio::SystemConfig::Groups
Resident concurrency groups.
Index 0 is the default group; an empty span installs one default group.

Related types: GroupConfig

Declared in modules/audio/include/ludus/audio/audio_types.h

LogicalVoiceCapacity

uint32 ludus::audio::SystemConfig::LogicalVoiceCapacity = 0
Capacity overrides (0 = use the planning default).
Rejected if above the implementation maximum or if a product overflows.

Declared in modules/audio/include/ludus/audio/audio_types.h

MixedVoiceCapacity

uint32 ludus::audio::SystemConfig::MixedVoiceCapacity = 0

Declared in modules/audio/include/ludus/audio/audio_types.h

StreamInstanceCapacity

uint32 ludus::audio::SystemConfig::StreamInstanceCapacity = 0

Declared in modules/audio/include/ludus/audio/audio_types.h