sndc is a modular, non real time synthesizer that essentially behaves like a compiler for sound effects.

It turns source files (.sndc files), which are essentially directed acyclic graphs of data transferred from generators through various effect modules into a float buffer which can then be converted to sound files or played with external tools.

This is supposed to be a programmer/nerd friendly way of quickly hacking together complex sound effects and potentially even music, with source files that can be easily added to a VCS like git, and generation that’s build-system friendly when integrated into a complex project such as a video game.

This is an ongoing project with heaps of improvements yet to do, but the basic idea is more or less already there.

The following documents will hopefully mature into a reference tutorial but for now they are very incomplete.


Install sndc

Invoking sndc

Overview of SNDC files