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

205{
206 if (!m_is_ready || !m_audio_stream) {
207 error<std::runtime_error>(
210 std::source_location::current(),
211 "Cannot start AudioSubsystem: not initialized");
212 }
213
214 m_audio_stream->open();
215 m_audio_stream->start();
216 m_is_running.store(true);
217}
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.