Show HN: Tapedeck – A 4-track cassette recorder in your terminal, built in Rust (github.com)

2 points by EmTekker ↗ HN
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!

1 comment

[ 2.8 ms ] story [ 10.0 ms ] thread
This looks awesome and fun!