Hey HN, I built a terminal-based 4-track cassette recorder inspired by the Teenage Engineering OP-1.
You can record from your mic, layer synthesizers, program drum beats, and mix everything down all without leaving the terminal.
Architecture is three threads communicating via lock-free crossbeam channels: a 60fps ratatui UI thread, a control thread for app state, and a cpal audio callback at 44.1kHz. Everything is real-time!
I wanted something where I could sketch musical ideas quickly without opening a DAW. The cassette metaphor keeps things constrained in a fun way; 4 tracks, tape moves forward, commit to your takes.
Install: cargo install --git https://github.com/manthan787/tapedeck (Rust 1.70+), or grab a binary from the releases page. https://github.com/manthan787/tapedeck
Would love feedback! Especially on the audio engine and synth design. Happy to answer any questions!