Make your first noise
Start with an offline render. It proves the instrument works without requiring an audio device, a room account, or a willing audience.
1. Get the source
Install Zig 0.17.0 and Git on macOS, Linux, or Windows. Run these commands in a terminal:
git clone https://github.com/drawmeanelephant/fart-app.git
cd fart-app
zig version
zig build -Doptimize=ReleaseSafe
zig version should print 0.17.0. The build installs three executables in
zig-out/bin: fart, kujamba, and audit (.exe on Windows). Ogg/Vorbis
sources are vendored; there is no npm install step.
2. Render something unreasonable
./zig-out/bin/kujamba render --phrase "kujamba karibu" --out karibu.wav
./zig-out/bin/kujamba render --phrase "kujamba karibu" --out karibu.ogg --seed 42
./zig-out/bin/kujamba check-ogg karibu.ogg
The render commands print their output path and measured audio statistics.
check-ogg decodes the Ogg file and rejects silence. Open the WAV in your
usual player, or use local audition on an audio-enabled build:
./zig-out/bin/kujamba play "kujamba karibu"
On macOS, device support is compiled by default. Linux and Windows builds
default to headless device support; see
Platform support before using play or trigger.
For Windows shell spellings and sound tooling, see the
Windows guide.
3. Choose your level of commitment
| You want | Next step |
|---|---|
| An animated terminal butt | The fart app |
| Files, local playback, or a sampler | Standalone instrument |
| Other people to hear this in a room | NINJAM guide |
| A different voice | Voice and phrasing |
Verify the build
zig build test
Tests include real local sockets and a deliberately blocked peer, so they take longer than a handful of pure unit tests. They do not need real audio hardware. See Testing and evidence for the full matrix.