MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ AudioSubsystem()

MayaFlux::Core::AudioSubsystem::AudioSubsystem ( GlobalStreamInfo stream_info)
explicit

Constructs AudioSubsystem with stream configuration.

Parameters
stream_infoGlobal stream configuration

Constructor - AudioSubsystem instances are created by Engine. Initializes audio backend and configures processing tokens.

Definition at line 10 of file AudioSubsystem.cpp.

11 : m_stream_info(stream_info)
13 , m_audio_device(m_audiobackend->create_device_manager())
18 }
19{
20}
static std::unique_ptr< IAudioBackend > create_backend(Core::AudioBackendType type)
Creates a specific audio backend implementation.
std::unique_ptr< IAudioBackend > m_audiobackend
Audio backend implementation.
GlobalStreamInfo m_stream_info
Audio stream configuration.
SubsystemTokens m_subsystem_tokens
Processing token configuration.
std::unique_ptr< AudioDevice > m_audio_device
Audio device manager.
@ AUDIO_BACKEND
Standard audio processing backend configuration.
@ AUDIO_RATE
Nodes that process at the audio sample rate.
@ SAMPLE_ACCURATE
Coroutine is sample-accurate.
MayaFlux::Buffers::ProcessingToken Buffer
Processing token for buffer operations.