phosphor-audio

Audio spectrum input for audio-reactive shaders.

Lightweight audio-spectrum feed for shader effects without linking Qt Multimedia or writing a PulseAudio client directly. IAudioSpectrumProvider is the contract; CavaSpectrumProvider shells out to the user's existing cava install, parses its raw-byte output, and emits normalized FFT bars at a configurable framerate. Drop it in as a UBO feeder for visualizer overlays without the app having to know anything about PulseAudio, PipeWire, or ALSA.

Full API →

Key types

IAudioSpectrumProvider
Spectrum-provider contract: start, stop, bar count, framerate.
CavaSpectrumProvider
cava-backed implementation that normalizes FFT bars.

Dependencies

See also

References