amigo-labs

Trommel

Planned

Game 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.

Platforms
Web · Windows · macOS · Linux
License
TBD

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

    Planned

    Import 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

    Planned

    Click 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

    Planned

    Voices 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

    Planned

    All 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

    Planned

    Classic DSP analysis finds beats, onsets, loops and silence in samples.

  • MIDI and engine export

    Planned

    MIDI in and out, patterns as .mid files, and .trommel bundles for the Amigo Engine.