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

◆ set_preferred_api()

static void MayaFlux::Core::RtAudioSingleton::set_preferred_api ( RtAudio::Api  api)
inlinestatic

Sets the preferred audio API before instance creation.

Parameters
apiRtAudio API to use (JACK, ALSA, PULSE, etc.)
Exceptions
std::runtime_errorif instance already exists

Definition at line 75 of file RtAudioSingleton.hpp.

76 {
77 std::lock_guard<std::mutex> lock(s_mutex);
78 if (s_instance) {
79 error<std::runtime_error>(
82 std::source_location::current(),
83 "Cannot set API preference after RtAudio instance created");
84 }
85 s_preferred_api = api;
86 }
static std::optional< RtAudio::Api > s_preferred_api
Preferred RtAudio API, if specified.
static std::unique_ptr< RtAudio > s_instance
Singleton instance of the RtAudio driver (nullptr until first access)
static std::mutex s_mutex
Synchronization primitive for thread-safe access to the singleton.
@ AudioBackend
Audio processing backend (RtAudio, JACK, ASIO)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::AudioBackend, MayaFlux::Journal::Core, s_instance, s_mutex, and s_preferred_api.

Referenced by MayaFlux::Core::AudioBackendFactory::create_backend().

+ Here is the caller graph for this function: