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

◆ start()

void MayaFlux::Core::AudioSubsystem::start ( )
overridevirtual

Start audio processing and streaming.

Implements MayaFlux::Core::ISubsystem.

Definition at line 198 of file AudioSubsystem.cpp.

199{
200 if (!m_is_ready || !m_audio_stream) {
201 error<std::runtime_error>(
204 std::source_location::current(),
205 "Cannot start AudioSubsystem: not initialized");
206 }
207
208 m_audio_stream->open();
209 m_audio_stream->start();
210 m_is_running.store(true);
211}
bool m_is_ready
Subsystem ready state.
std::atomic< bool > m_is_running
Subsystem running state.
std::unique_ptr< AudioStream > m_audio_stream
Audio stream manager.
@ AudioSubsystem
Audio subsystem operations (backend, device, stream management)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::AudioSubsystem, MayaFlux::Journal::Core, m_audio_stream, m_is_ready, and m_is_running.