|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
RtAudio implementation of the audio device interface. More...
#include <RtAudioBackend.hpp>
Inheritance diagram for MayaFlux::Core::RtAudioDevice:
Collaboration diagram for MayaFlux::Core::RtAudioDevice:Public Member Functions | |
| unsigned int | get_default_input_device () const override |
| Gets the system's primary input device identifier. | |
| unsigned int | get_default_output_device () const override |
| Gets the system's primary output device identifier. | |
| std::vector< DeviceInfo > | get_input_devices () const override |
| Retrieves information about all available input devices. | |
| std::vector< DeviceInfo > | get_output_devices () const override |
| Retrieves information about all available output devices. | |
| RtAudioDevice (RtAudio *context) | |
| Initializes the device manager with an RtAudio context. | |
Public Member Functions inherited from MayaFlux::Core::AudioDevice | |
| virtual | ~AudioDevice ()=default |
| Virtual destructor for proper cleanup of derived classes. | |
Private Attributes | |
| RtAudio * | m_context |
| Pointer to the underlying RtAudio context. | |
| unsigned int | m_defaultInputDevice |
| System identifier for the default input device. | |
| unsigned int | m_defaultOutputDevice |
| System identifier for the default output device. | |
| std::vector< DeviceInfo > | m_input_devices |
| Cached list of input devices. | |
| std::vector< DeviceInfo > | m_output_devices |
| Cached list of output devices. | |
RtAudio implementation of the audio device interface.
Provides device enumeration and information services using the RtAudio API. Maintains cached device lists to improve performance for repeated device queries.
Definition at line 147 of file RtAudioBackend.hpp.