Skylicht Engine
Loading...
Searching...
No Matches
Audio System

Cross-platform 2D and 3D audio playback and streaming. More...

Classes

class  Skylicht::Audio::CAudioEmitter
 Audio emitter for playing and managing sound sources. More...
class  Skylicht::Audio::CAudioEngine
 The main audio engine singleton for managing audio playback and resources. More...
class  Skylicht::Audio::CAudioReader
 Audio reader for decoding audio data to raw PCM wave data. This class is intended for reading audio samples (e.g., for analysis, visualization, or custom processing) and does not support direct playback. More...
class  Skylicht::Audio::CStreamFactory
 Default factory for creating audio streams (Memory, File, Online). More...
class  Skylicht::Audio::CFileStreamCursor
 Stream cursor for standard file access. More...
class  Skylicht::Audio::CFileStream
 Standard file stream implementation using C stdio (fopen). More...
class  Skylicht::Audio::CMemoryStreamCursor
 Stream cursor for memory buffer access. More...
class  Skylicht::Audio::CMemoryStream
 Audio stream that reads from a memory buffer. More...
class  Skylicht::Audio::COnlineMemoryStreamCursor
 Stream cursor for dynamic/online memory streams. Supports trimming data from the start of the stream to save memory. More...
class  Skylicht::Audio::COnlineMemoryStream
 A thread-safe dynamic memory stream for online data (e.g. voice chat or network audio). New data can be uploaded at runtime while the cursor reads from it. More...
class  Skylicht::Audio::IStreamCursor
 Interface for a stream cursor, providing seek and read operations on an audio stream. More...
class  Skylicht::Audio::IStream
 Interface for an audio data stream (File, Memory, etc.). More...
class  Skylicht::Audio::IStreamFactory
 Interface for stream factories. Register a custom factory to CAudioEngine to support different data sources (e.g. ZIP, Network). More...

Functions

void Skylicht::Audio::initSkylichtAudio ()
 Initialize the Skylicht Audio system.
void Skylicht::Audio::releaseSkylichtAudio ()
 Release the Skylicht Audio system.
void Skylicht::Audio::updateSkylichtAudio ()
 Update the audio driver. Should be called every frame if multithreading is disabled.

Detailed Description

Cross-platform 2D and 3D audio playback and streaming.