ludus::audio::AudioSystem¶
Ludus Wiki · API overview · Browse API
Class
Declared in modules/audio/include/ludus/audio/audio_system.h
#include <ludus/audio/audio_system.h>
class ludus::audio::AudioSystem final
Methods¶
AudioSystem¶
ludus::audio::AudioSystem::AudioSystem() noexcept
Declared in modules/audio/include/ludus/audio/audio_system.h
~AudioSystem¶
ludus::audio::AudioSystem::~AudioSystem() noexcept
Declared in modules/audio/include/ludus/audio/audio_system.h
AudioSystem¶
ludus::audio::AudioSystem::AudioSystem(const AudioSystem &)=delete
Declared in modules/audio/include/ludus/audio/audio_system.h
operator=¶
AudioSystem & ludus::audio::AudioSystem::operator=(const AudioSystem &)=delete
Related types: AudioSystem
Declared in modules/audio/include/ludus/audio/audio_system.h
AudioSystem¶
ludus::audio::AudioSystem::AudioSystem(AudioSystem &&)=delete
Declared in modules/audio/include/ludus/audio/audio_system.h
operator=¶
AudioSystem & ludus::audio::AudioSystem::operator=(AudioSystem &&)=delete
Related types: AudioSystem
Declared in modules/audio/include/ludus/audio/audio_system.h
Initialize¶
Status ludus::audio::AudioSystem::Initialize(const SystemConfig &config) noexcept
| Parameter | Description |
|---|---|
config |
Session mode, sample rate and borrowed bus/group configuration.
|
Returns
Note
Related types: Status · SystemConfig
Declared in modules/audio/include/ludus/audio/audio_system.h
GetState¶
SystemState ludus::audio::AudioSystem::GetState() const noexcept
Related types: SystemState
Declared in modules/audio/include/ludus/audio/audio_system.h
GetMode¶
Mode ludus::audio::AudioSystem::GetMode() const noexcept
Related types: Mode
Declared in modules/audio/include/ludus/audio/audio_system.h
GetSession¶
uint32 ludus::audio::AudioSystem::GetSession() const noexcept
Declared in modules/audio/include/ludus/audio/audio_system.h
GetSampleRate¶
uint32 ludus::audio::AudioSystem::GetSampleRate() const noexcept
Declared in modules/audio/include/ludus/audio/audio_system.h
PrepareClip¶
Status ludus::audio::AudioSystem::PrepareClip(std::span< const uint8 > encoded, const ClipDescriptor &descriptor, ClipHandle &outClip) noexcept
Related types: Status · ClipDescriptor · ClipHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
PrepareStream¶
Status ludus::audio::AudioSystem::PrepareStream(std::span< const uint8 > encoded, const StreamDescriptor &descriptor, StreamHandle &outStream) noexcept
| Parameter | Description |
|---|---|
encoded |
Bytes borrowed only during this cold owner-side call.
|
descriptor |
Codec and optional source-frame loop bounds.
|
outStream |
Receives a session handle on success; invalidated on failure.
|
Returns
Related types: Status · StreamDescriptor · StreamHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
RetireClip¶
Status ludus::audio::AudioSystem::RetireClip(ClipHandle clip) noexcept
Related types: Status · ClipHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
RetireStream¶
Status ludus::audio::AudioSystem::RetireStream(StreamHandle stream) noexcept
Related types: Status · StreamHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
IsClipReady¶
bool ludus::audio::AudioSystem::IsClipReady(ClipHandle clip) const noexcept
clip names a currently-prepared, non-retiring resident clip in this session. Related types: ClipHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
PrepareStream¶
Status ludus::audio::AudioSystem::PrepareStream(foundation::core::UniquePtr< StreamInput > input, const StreamDescriptor &descriptor, StreamHandle &outStream) noexcept
| Parameter | Description |
|---|---|
input |
Seekable reader used during preparation and by the native Linux/macOS decode worker. File inputs bound encoded memory independently of track duration; renderer callbacks never read or seek this input.
|
descriptor |
Codec and optional source-frame loop bounds.
|
outStream |
Receives a session handle on success; invalidated on failure.
|
Returns
Note
Related types: StreamInput · foundation::core::UniquePtr · Status · StreamDescriptor · StreamHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
InstallClip¶
Status ludus::audio::AudioSystem::InstallClip(PreparedClip &prepared, ClipHandle &outClip) noexcept
Related types: PreparedClip · Status · ClipHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
TrySubmitBatch¶
BatchResult ludus::audio::AudioSystem::TrySubmitBatch(std::span< const Command > commands) noexcept
Related types: BatchResult · Command
Declared in modules/audio/include/ludus/audio/audio_system.h
PlayClip¶
Status ludus::audio::AudioSystem::PlayClip(const PlayParams ¶ms, VoiceHandle &outVoice) noexcept
Related types: Status · PlayParams · VoiceHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
PlayStream¶
Status ludus::audio::AudioSystem::PlayStream(StreamHandle stream, uint32 busIndex, uint8 priority, float32 gain, VoiceHandle &outVoice) noexcept
Related types: Status · StreamHandle · VoiceHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
Stop¶
Status ludus::audio::AudioSystem::Stop(VoiceHandle voice) noexcept
Related types: Status · VoiceHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
StopAll¶
void ludus::audio::AudioSystem::StopAll() noexcept
Declared in modules/audio/include/ludus/audio/audio_system.h
Service¶
void ludus::audio::AudioSystem::Service() noexcept
Declared in modules/audio/include/ludus/audio/audio_system.h
GetVoiceInfo¶
Status ludus::audio::AudioSystem::GetVoiceInfo(VoiceHandle voice, VoiceInfo &out) const noexcept
Related types: Status · VoiceHandle · VoiceInfo
Declared in modules/audio/include/ludus/audio/audio_system.h
GetGroupInfo¶
Status ludus::audio::AudioSystem::GetGroupInfo(uint32 groupIndex, GroupInfo &out) const noexcept
Related types: Status · GroupInfo
Declared in modules/audio/include/ludus/audio/audio_system.h
GetBusMeter¶
Status ludus::audio::AudioSystem::GetBusMeter(uint32 busIndex, BusMeter &out) const noexcept
Related types: Status · BusMeter
Declared in modules/audio/include/ludus/audio/audio_system.h
GetSystemSnapshot¶
void ludus::audio::AudioSystem::GetSystemSnapshot(SystemSnapshot &out) const noexcept
Related types: SystemSnapshot
Declared in modules/audio/include/ludus/audio/audio_system.h
RenderOffline¶
Status ludus::audio::AudioSystem::RenderOffline(std::span< float32 > output, ChannelLayout layout, BufferLayout bufferLayout, uint32 frames) noexcept
output is validated against layout/frames. Related types: ChannelLayout · BufferLayout · Status
Declared in modules/audio/include/ludus/audio/audio_system.h
ResumeFromUserGesture¶
Status ludus::audio::AudioSystem::ResumeFromUserGesture() noexcept
Related types: Status
Declared in modules/audio/include/ludus/audio/audio_system.h
BeginShutdown¶
Status ludus::audio::AudioSystem::BeginShutdown() noexcept
Returns
Related types: Status
Declared in modules/audio/include/ludus/audio/audio_system.h
GetShutdownState¶
ShutdownState ludus::audio::AudioSystem::GetShutdownState() const noexcept
Related types: ShutdownState
Declared in modules/audio/include/ludus/audio/audio_system.h
SetDebugSink¶
void ludus::audio::AudioSystem::SetDebugSink(AudioDebugSnapshotSink *sink) noexcept
Related types: AudioDebugSnapshotSink
Declared in modules/audio/include/ludus/audio/audio_system.h
AcquireModifier¶
Status ludus::audio::AudioSystem::AcquireModifier(std::span< const ModifierValue > values, float32 weight, ModifierHandle &outModifier) noexcept
Related types: Status · ModifierHandle · ModifierValue
Declared in modules/audio/include/ludus/audio/audio_system.h
UpdateModifier¶
Status ludus::audio::AudioSystem::UpdateModifier(ModifierHandle modifier, float32 weight) noexcept
Related types: Status · ModifierHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
ReleaseModifier¶
Status ludus::audio::AudioSystem::ReleaseModifier(ModifierHandle modifier) noexcept
Related types: Status · ModifierHandle
Declared in modules/audio/include/ludus/audio/audio_system.h
IsValid¶
bool ludus::audio::AudioSystem::IsValid() const noexcept
Declared in modules/audio/include/ludus/audio/audio_system.h
Static methods¶
UserGainFromSlider¶
static float32 ludus::audio::AudioSystem::UserGainFromSlider(float32 u, float32 dbRange) noexcept
Declared in modules/audio/include/ludus/audio/audio_system.h