|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
Interface for audio system abstraction layer. More...
#include <AudioBackend.hpp>
Inheritance diagram for MayaFlux::Core::IAudioBackend:
Collaboration diagram for MayaFlux::Core::IAudioBackend:Public Member Functions | |
| virtual | ~IAudioBackend ()=default |
| Virtual destructor for proper cleanup of derived classes. | |
| virtual std::unique_ptr< AudioDevice > | create_device_manager ()=0 |
| Creates a device manager for audio endpoint discovery. | |
| virtual std::unique_ptr< AudioStream > | create_stream (unsigned int output_device_id, unsigned int input_device_id, const GlobalStreamInfo &stream_info, void *user_data)=0 |
| Creates an audio stream for a specific device. | |
| virtual std::string | get_version_string () const =0 |
| Retrieves the backend implementation version. | |
| virtual int | get_api_type () const =0 |
| Retrieves the backend API type identifier. | |
| virtual void | cleanup ()=0 |
| Releases all resources held by the backend. | |
Interface for audio system abstraction layer.
Defines the contract for platform-specific audio subsystem implementations, providing hardware-agnostic access to digital audio I/O capabilities. Implementations handle the translation between the engine's signal processing domain and the system's audio infrastructure.
Definition at line 52 of file AudioBackend.hpp.