Trommel
PlannedGame audio authoring with TypeScript as the source of truth
An all-in-one tool for game audio: sample-based voices, clickable drum patterns and Strudel live coding in one app. Every voice, pattern and setting is TypeScript code — diffable, type-safe and easy to share.
amigo-trommel runs as a PWA in the browser and as a desktop app via Tauri. It produces
.trommel bundles that the Amigo Engine plays directly, either pre-rendered or as live synthesis
with runtime modulation.
It is not a synthesizer from scratch, not a DAW and not a tracker. The specification is written; implementation starts once Pincel reaches 1.0.
Trommel
Features
Sample-based voices
PlannedImport samples and shape them with envelopes, LFOs, filters and an FX chain, with Audacity-style waveform and spectrogram views, labels and selections.
Patterns in grid and code
PlannedClick patterns together in a step grid that writes Strudel code, or edit the Strudel code directly — two views on the same pattern.
TypeScript as the source of truth
PlannedVoices and patterns are TypeScript files in the project folder, not a proprietary format. Diff them in git, share them as npm packages, edit them in VS Code alongside the app.
DSP in Rust
PlannedAll audio processing runs in a Rust core compiled to WASM and native code, with a deterministic render path that is bit-identical across platforms for pre-rendering in CI.
Audio analysis
PlannedClassic DSP analysis finds beats, onsets, loops and silence in samples.
MIDI and engine export
PlannedMIDI in and out, patterns as .mid files, and .trommel bundles for the Amigo Engine.