MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Core::IAudioBackend Class Referenceabstract

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< AudioDevicecreate_device_manager ()=0
 Creates a device manager for audio endpoint discovery.
 
virtual std::unique_ptr< AudioStreamcreate_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.
 

Detailed Description

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.


The documentation for this class was generated from the following file: