snd::audio
Device playback and capture, file decode (wav, aiff, flac, mp3, ogg), streaming reads, FLAC and MP3 encoders, resampling, and a gapless player.
SND is our in-house audio and UI foundation library. Cross-platform audio I/O, a GUI shell, plugin hosting, and a write-once plugin SDK. Our software builds on SND instead of on JUCE or iPlug — because we would rather own the floor we stand on.
Write a processor and an editor one time. Build it as VST3, AU, and a standalone app. No per-format rewrites, no framework tax, no asking permission from a plugin standard.
Seven modules.
Device playback and capture, file decode (wav, aiff, flac, mp3, ogg), streaming reads, FLAC and MP3 encoders, resampling, and a gapless player.
The audio UI toolkit, with two front ends: a retained aGooey tree and a Dear ImGui compatibility layer. Knobs, meters, faders, keyboards, pattern grids, sequencer matrices, envelope editors, graph surfaces.
VST3 and AU hosting with native editor windows, MIDI and host transport — plus the client SDK. Multichannel buses, an inter-plugin control bus, out-of-process crash-safe scanning.
MIDI events with CoreMIDI, ALSA and WinMM device I/O.
Real FFT and COLA STFT, on PFFFT.
A ValueTree-shaped state tree with XML round-trip and undo.
Native file dialogs and a per-OS config directory.