Dragon Media Backend C++ Classes

Audio playback backend for music players. More...

Classes

DragonAudioOutput

Audio output controls, wrapping the active audio backend

DragonFftFrame

Value object holding one FFT visualization frame

DragonIcyMetadata

Implicit-shared ICY metadata from radio streams

DragonPlayer

Audio playback controller

DragonSpectrumAnalyzer

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.