Dragon Media Backend C++ Classes
Audio playback backend for music players. More...
Classes
Audio output controls, wrapping the active audio backend | |
Value object holding one FFT visualization frame | |
Implicit-shared ICY metadata from radio streams | |
Audio playback controller | |
Control surface for the FFT visualization stream |
Detailed Description
Dragon Media Backend provides an audio playback engine with gapless playback, FFT visualization data, radio stream support with ICY metadata, and multi-backend audio output (PipeWire, PulseAudio, and SDL3). It is built with FFmpeg, kissfft, and C++23.
The public API centers on DragonPlayer, the playback controller, together with DragonAudioOutput for output controls, DragonSpectrumAnalyzer for FFT outputs for visualization. Supporting value classes include DragonFftFrame and DragonIcyMetadata.