snd::audio
Device playback and capture, file decode (wav, aiff, flac, mp3, ogg), streaming reads, FLAC and MP3 encoders, resampling, and a gapless player.
§ 40 / Engineering
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.
§ 41 / Modules
Eight modules, all vendored or fetched automatically. There is no package manager to set up.
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.
Built and selftested on self-hosted Linux and Windows runners on every single push. If it is in the repo, it compiled.
§ 42 / Showcase
Every widget in snd::ui, rendered by the real toolkit and captured straight off the GL surface. This page is generated from the SND repository and updates itself whenever the toolkit does.
§ 43 / Record