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

◆ AudioSubsystem()

MayaFlux::Core::AudioSubsystem::AudioSubsystem ( GlobalStreamInfo stream_info,
Utils::AudioBackendType  backend_type = Utils::AudioBackendType::RTAUDIO 
)
explicit

Constructs AudioSubsystem with stream configuration.

Parameters
stream_infoGlobal stream configuration
backend_typeAudio backend type to use (default: RTAUDIO)

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)
10 , m_audio_device(m_audiobackend->create_device_manager())
15 }
16{
17}
static std::unique_ptr< IAudioBackend > create_backend(Utils::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.