![]() |
Skylicht Engine
|
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. | |
Cross-platform 2D and 3D audio playback and streaming.