MayaFlux 0.3.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 7 of file AudioSubsystem.cpp.

8 : m_stream_info(stream_info)
9 , m_audiobackend(AudioBackendFactory::create_backend(stream_info.backend, stream_info.requested_api))
10 , m_audio_device(m_audiobackend->create_device_manager())
15 }
16{
17}
static std::unique_ptr< IAudioBackend > create_backend(Core::AudioBackendType type, std::optional< GlobalStreamInfo::AudioApi > api_preference=std::nullopt)
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.