ludus::audio¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/audio/content/include/ludus/audio/content/definitions.h
Related declarations¶
- ludus::audio::AudioDebugSnapshotSink
- ludus::audio::AudioSystem
- ludus::audio::AudioVec3
- ludus::audio::BatchResult
- ludus::audio::BusConfig
- ludus::audio::BusMeter
- ludus::audio::ClipDescriptor
- ludus::audio::ClipHandle
- ludus::audio::Command
- ludus::audio::GroupConfig
- ludus::audio::GroupInfo
- ludus::audio::ListenerPose
- ludus::audio::ModifierHandle
- ludus::audio::ModifierValue
- ludus::audio::OwnerEvent
- ludus::audio::PlayParams
- ludus::audio::PreparedClip
- ludus::audio::SourceInfo
- ludus::audio::StreamDescriptor
- ludus::audio::StreamHandle
- ludus::audio::StreamInput
- ludus::audio::SystemConfig
- ludus::audio::SystemSnapshot
- ludus::audio::TraceRecord
- ludus::audio::VoiceHandle
- ludus::audio::VoiceInfo
- ludus::audio::VoiceUpdate
- ludus::audio::app
- ludus::audio::content
- ludus::audio::gym
Enumerations¶
OwnerEventKind¶
enum class OwnerEventKind : uint8
BatchRejected¶
BatchRejected
PreparationFailed¶
PreparationFailed
PolicySuppressed¶
PolicySuppressed
QueueFull¶
QueueFull
GroupRejected¶
GroupRejected
VoiceCapacityRejected¶
VoiceCapacityRejected
Declared in modules/audio/include/ludus/audio/audio_debug.h
PolicyCause¶
enum class PolicyCause : uint8
None¶
None
Cooldown¶
Cooldown
AlreadyActive¶
AlreadyActive
TableFull¶
TableFull
Declared in modules/audio/include/ludus/audio/audio_debug.h
ShutdownState¶
enum class ShutdownState : uint8
NotStarted¶
NotStarted
ClosingAdmission¶
ClosingAdmission
QuiescingRenderer¶
QuiescingRenderer
QuiescingWorker¶
QuiescingWorker
ClosingContext¶
ClosingContext
Complete¶
Complete
Failed¶
Failed
Declared in modules/audio/include/ludus/audio/audio_system.h
Status¶
enum class Status : uint8
Ok¶
Ok
Pending¶
Pending
Disabled¶
Disabled
Suspended¶
Suspended
NotReady¶
NotReady
Unsupported¶
Unsupported
InvalidArgument¶
InvalidArgument
InvalidHandle¶
InvalidHandle
QueueFull¶
QueueFull
VoiceCapacity¶
VoiceCapacity
GroupCapacity¶
GroupCapacity
StreamCapacity¶
StreamCapacity
AssetCapacity¶
AssetCapacity
OutOfMemory¶
OutOfMemory
DecodeError¶
DecodeError
IoError¶
IoError
DeviceError¶
DeviceError
SequenceExhausted¶
SequenceExhausted
Declared in modules/audio/include/ludus/audio/audio_types.h
Mode¶
enum class Mode : uint8
Device¶
Device
Offline¶
Offline
Disabled¶
Disabled
Declared in modules/audio/include/ludus/audio/audio_types.h
SystemState¶
enum class SystemState : uint8
Starting¶
Starting
Ready¶
Ready
Suspended¶
Suspended
Disabled¶
Disabled
Stopping¶
Stopping
Failed¶
Failed
Declared in modules/audio/include/ludus/audio/audio_types.h
ChannelLayout¶
enum class ChannelLayout : uint8
Mono¶
Mono
Stereo¶
Stereo
Declared in modules/audio/include/ludus/audio/audio_types.h
BufferLayout¶
enum class BufferLayout : uint8
Interleaved¶
Interleaved
Planar¶
Planar
Declared in modules/audio/include/ludus/audio/audio_types.h
SourceFormat¶
enum class SourceFormat : uint8
Wav¶
Wav
Flac¶
Flac
Declared in modules/audio/include/ludus/audio/audio_types.h
AttenuationOrigin¶
enum class AttenuationOrigin : uint8
Listener¶
Listener
PanningPosition¶
PanningPosition
Declared in modules/audio/include/ludus/audio/audio_types.h
VirtualPolicy¶
enum class VirtualPolicy : uint8
AdvanceWhenVirtual¶
AdvanceWhenVirtual
KillWhenInaudible¶
KillWhenInaudible
Declared in modules/audio/include/ludus/audio/audio_types.h
VoiceState¶
enum class VoiceState : uint8
Pending¶
Pending
Scheduled¶
Scheduled
Mixed¶
Mixed
Virtualizing¶
Virtualizing
Virtual¶
Virtual
Stopping¶
Stopping
Terminal¶
Terminal
Declared in modules/audio/include/ludus/audio/audio_types.h
PreparationState¶
enum class PreparationState : uint8
Preparing¶
Preparing
Ready¶
Ready
Failed¶
Failed
Retiring¶
Retiring
Reclaimed¶
Reclaimed
Declared in modules/audio/include/ludus/audio/audio_types.h
StateCause¶
enum class StateCause : uint8
None¶
None
PlayConsumed¶
PlayConsumed
StartFrameReached¶
StartFrameReached
SelectedAudible¶
SelectedAudible
LostSelectionGroupQuota¶
LostSelectionGroupQuota
LostSelectionGlobalBudget¶
LostSelectionGlobalBudget
LostSelectionAudibility¶
LostSelectionAudibility
ReselectedReversed¶
ReselectedReversed
HigherPriorityDisplaced¶
HigherPriorityDisplaced
StopRequested¶
StopRequested
StopAllEpoch¶
StopAllEpoch
NaturalEof¶
NaturalEof
Expired¶
Expired
FadeComplete¶
FadeComplete
PreparationFailed¶
PreparationFailed
Cancelled¶
Cancelled
StreamError¶
StreamError
Declared in modules/audio/include/ludus/audio/audio_types.h
TerminalReason¶
enum class TerminalReason : uint8
None¶
None
Completed¶
Completed
Stopped¶
Stopped
Cancelled¶
Cancelled
Expired¶
Expired
Killed¶
Killed
DecodeFailed¶
DecodeFailed
StreamError¶
StreamError
Declared in modules/audio/include/ludus/audio/audio_types.h
SilenceCause¶
enum class SilenceCause : uint16
None¶
None = 0
NotStarted¶
NotStarted = 1U << 0
DistanceZero¶
DistanceZero = 1U << 1
UserMuted¶
UserMuted = 1U << 2
BelowThreshold¶
BelowThreshold = 1U << 3
GroupQuota¶
GroupQuota = 1U << 4
GlobalBudget¶
GlobalBudget = 1U << 5
WaitingForFadeSlot¶
WaitingForFadeSlot = 1U << 6
Stopping¶
Stopping = 1U << 7
StreamStarved¶
StreamStarved = 1U << 8
Declared in modules/audio/include/ludus/audio/audio_types.h
CommandKind¶
enum class CommandKind : uint8
Play¶
Play
UpdateVoice¶
UpdateVoice
StopVoice¶
StopVoice
SetListener¶
SetListener
SetBusBaseGain¶
SetBusBaseGain
SetBusUserGain¶
SetBusUserGain
AddModifier¶
AddModifier
UpdateModifier¶
UpdateModifier
RemoveModifier¶
RemoveModifier
Declared in modules/audio/include/ludus/audio/audio_types.h
Constants and variables¶
LOGICAL_VOICE_CAPACITY¶
constexpr usize ludus::audio::LOGICAL_VOICE_CAPACITY = 256
Declared in modules/audio/include/ludus/audio/audio_types.h
MIXED_VOICE_CAPACITY¶
constexpr usize ludus::audio::MIXED_VOICE_CAPACITY = 64
Declared in modules/audio/include/ludus/audio/audio_types.h
RESIDENT_STEADY_SELECT¶
constexpr usize ludus::audio::RESIDENT_STEADY_SELECT = 56
Declared in modules/audio/include/ludus/audio/audio_types.h
STREAM_CAPACITY¶
constexpr usize ludus::audio::STREAM_CAPACITY = 4
Declared in modules/audio/include/ludus/audio/audio_types.h
GROUP_CAPACITY¶
constexpr usize ludus::audio::GROUP_CAPACITY = 16
Declared in modules/audio/include/ludus/audio/audio_types.h
BUS_CAPACITY¶
constexpr usize ludus::audio::BUS_CAPACITY = 16
Declared in modules/audio/include/ludus/audio/audio_types.h
MODIFIER_CAPACITY¶
constexpr usize ludus::audio::MODIFIER_CAPACITY = 8
Declared in modules/audio/include/ludus/audio/audio_types.h
COMMAND_QUEUE_CAPACITY¶
constexpr usize ludus::audio::COMMAND_QUEUE_CAPACITY = 512
Declared in modules/audio/include/ludus/audio/audio_types.h
MAX_BATCH_RECORDS¶
constexpr usize ludus::audio::MAX_BATCH_RECORDS = 32
Declared in modules/audio/include/ludus/audio/audio_types.h
CONTROL_BOUNDARY_BUDGET¶
constexpr usize ludus::audio::CONTROL_BOUNDARY_BUDGET = 64
Declared in modules/audio/include/ludus/audio/audio_types.h
STREAM_RING_FRAMES¶
constexpr usize ludus::audio::STREAM_RING_FRAMES = 32768
Declared in modules/audio/include/ludus/audio/audio_types.h
STREAM_CHUNK_FRAMES¶
constexpr usize ludus::audio::STREAM_CHUNK_FRAMES = 4096
Declared in modules/audio/include/ludus/audio/audio_types.h
STREAM_CHUNK_COUNT¶
constexpr usize ludus::audio::STREAM_CHUNK_COUNT = 8
Declared in modules/audio/include/ludus/audio/audio_types.h
CONTROL_QUANTUM_FRAMES¶
constexpr uint32 ludus::audio::CONTROL_QUANTUM_FRAMES = 128
Declared in modules/audio/include/ludus/audio/audio_types.h
DEFAULT_SAMPLE_RATE¶
constexpr uint32 ludus::audio::DEFAULT_SAMPLE_RATE = 48000
Declared in modules/audio/include/ludus/audio/audio_types.h
DEFAULT_DEVICE_PERIOD_FRAMES¶
constexpr uint32 ludus::audio::DEFAULT_DEVICE_PERIOD_FRAMES = 256
Declared in modules/audio/include/ludus/audio/audio_types.h
DEFAULT_RAMP_MS¶
constexpr uint32 ludus::audio::DEFAULT_RAMP_MS = 5
Declared in modules/audio/include/ludus/audio/audio_types.h
MAX_SCHEDULE_HORIZON_SECONDS¶
constexpr uint32 ludus::audio::MAX_SCHEDULE_HORIZON_SECONDS = 2
Declared in modules/audio/include/ludus/audio/audio_types.h
COLD_DECODE_UNIT_FRAMES¶
constexpr uint32 ludus::audio::COLD_DECODE_UNIT_FRAMES = 4096
Declared in modules/audio/include/ludus/audio/audio_types.h
PRIORITY_MIN¶
constexpr uint8 ludus::audio::PRIORITY_MIN = 0
Declared in modules/audio/include/ludus/audio/audio_types.h
PRIORITY_MAX¶
constexpr uint8 ludus::audio::PRIORITY_MAX = 7
Declared in modules/audio/include/ludus/audio/audio_types.h
RATE_MIN¶
constexpr float32 ludus::audio::RATE_MIN = 0.5F
Declared in modules/audio/include/ludus/audio/audio_types.h
RATE_MAX¶
constexpr float32 ludus::audio::RATE_MAX = 2.0F
Declared in modules/audio/include/ludus/audio/audio_types.h
GROUP_MAX_ADMITTED_LIMIT¶
constexpr uint32 ludus::audio::GROUP_MAX_ADMITTED_LIMIT = 256
Declared in modules/audio/include/ludus/audio/audio_types.h
GROUP_MAX_SELECTED_LIMIT¶
constexpr uint32 ludus::audio::GROUP_MAX_SELECTED_LIMIT = 56
Declared in modules/audio/include/ludus/audio/audio_types.h
DEFAULT_USER_GAIN_DB_RANGE¶
constexpr float32 ludus::audio::DEFAULT_USER_GAIN_DB_RANGE = 40.0F
Declared in modules/audio/include/ludus/audio/audio_types.h
MODIFIER_DB_MIN¶
constexpr float32 ludus::audio::MODIFIER_DB_MIN = -96.0F
Declared in modules/audio/include/ludus/audio/audio_types.h
MODIFIER_DB_MAX¶
constexpr float32 ludus::audio::MODIFIER_DB_MAX = 0.0F
Declared in modules/audio/include/ludus/audio/audio_types.h
RESIDENT_PCM_CAP_BYTES¶
constexpr uint64 ludus::audio::RESIDENT_PCM_CAP_BYTES = 64ULL * 1024 * 1024
Declared in modules/audio/include/ludus/audio/audio_types.h
BROWSER_ENCODED_CAP_BYTES¶
constexpr uint64 ludus::audio::BROWSER_ENCODED_CAP_BYTES = 32ULL * 1024 * 1024
Declared in modules/audio/include/ludus/audio/audio_types.h
STREAM_RING_TOTAL_BYTES¶
constexpr uint64 ludus::audio::STREAM_RING_TOTAL_BYTES = 1ULL * 1024 * 1024
Declared in modules/audio/include/ludus/audio/audio_types.h
CORE_RUNTIME_CAP_BYTES¶
constexpr uint64 ludus::audio::CORE_RUNTIME_CAP_BYTES = 2ULL * 1024 * 1024
Declared in modules/audio/include/ludus/audio/audio_types.h
kNoParent¶
constexpr uint32 ludus::audio::kNoParent = 0xFFFFFFFFU
Declared in modules/audio/include/ludus/audio/audio_types.h
Functions¶
InspectSource¶
Status ludus::audio::InspectSource(std::span< const uint8 > encoded, SourceFormat format, SourceInfo &output, std::span< float32 > peaks={}) noexcept
Related types: SourceFormat · Status · SourceInfo
Declared in modules/audio/include/ludus/audio/audio_source.h
InspectSource¶
Status ludus::audio::InspectSource(StreamInput &input, SourceFormat format, SourceInfo &output, std::span< float32 > peaks={}) noexcept
Related types: StreamInput · SourceFormat · Status · SourceInfo
Declared in modules/audio/include/ludus/audio/audio_source.h
IsOk¶
constexpr bool ludus::audio::IsOk(Status status) noexcept
Related types: Status
Declared in modules/audio/include/ludus/audio/audio_types.h
ToString¶
const char * ludus::audio::ToString(Status status) noexcept
Related types: Status
Declared in modules/audio/include/ludus/audio/audio_types.h
ChannelCount¶
constexpr uint32 ludus::audio::ChannelCount(ChannelLayout layout) noexcept
Related types: ChannelLayout
Declared in modules/audio/include/ludus/audio/audio_types.h
operator|¶
constexpr SilenceCause ludus::audio::operator|(SilenceCause a, SilenceCause b) noexcept
Related types: SilenceCause
Declared in modules/audio/include/ludus/audio/audio_types.h
operator&¶
constexpr SilenceCause ludus::audio::operator&(SilenceCause a, SilenceCause b) noexcept
Related types: SilenceCause
Declared in modules/audio/include/ludus/audio/audio_types.h
operator|=¶
constexpr SilenceCause & ludus::audio::operator|=(SilenceCause &a, SilenceCause b) noexcept
Related types: SilenceCause
Declared in modules/audio/include/ludus/audio/audio_types.h
HasCause¶
constexpr bool ludus::audio::HasCause(SilenceCause set, SilenceCause flag) noexcept
Related types: SilenceCause