March 2, 2026
When beats meet keystrokes
Squidcasa/midipipe: ALSA Sequencer to plain text and back
Type Your Beats: Linux tool turns music into text — comment section goes feral
TLDR: A new Linux tool, midipipe, turns musical messages into plain text and back in real time, making instruments scriptable and monitorable. The lone comment is a joyous keysmash, echoing a brewing split between command‑line enthusiasts hyped to “type their beats” and studio traditionalists wary of no timestamps.
Musos and tinkerers are buzzing over midipipe, a tiny Linux tool that lets you literally type your beats. It takes MIDI messages (think: notes, knobs, pedals) and turns them into plain text you can read or write in a terminal, then shoots them back to your instruments in real time. It uses the ALSA “Sequencer” (Linux’s audio routing) so you can plug it into multiple apps and even play nice with PipeWire. No timestamps here — it’s live and immediate, perfect for scripting, monitoring, or doing delightfully weird automations (like the included script that makes a controller’s LEDs mirror your CPU load).
But the real headliner? The comments. With just one post so far — a glorious keyboard mash, “hacvyewuki8ewytew” — the vibe is accidentally perfect: this tool turns key-mashing into music, and the audience is mashing right back. The mood swings between giddy hacker energy (“type to play!”) and wary studio brains (“no timestamps? brave”). Expect the usual culture clash: command‑line diehards cheering “finally, instruments you can script,” while DAW (digital audio workstation) loyalists clutch their timelines. And the memes practically wrote themselves: “Morse code for DJs,” “cat your kick drum,” and “hello world, but it’s a C major.” In short, midipipe dropped a pocket‑sized chaos machine, and the crowd’s already playing it like a synth.
Key Points
- •midipipe converts plain-text MIDI messages to/from ALSA Sequencer events on Linux and maintains a persistent client for streaming.
- •It uses ALSA Sequencer (not Rawmidi), enabling multi-client routing and interoperability with PipeWire, JACK, and PulseAudio.
- •Devices can be auto-connected via options or manually connected using aconnect; devices are addressable by ALSA numbers or name prefixes.
- •The tool defines a simple line-based MIDI text format with support for standard message types and value ranges.
- •Installation offers pre-built binaries or source builds; dependencies include libasound2-dev, with examples for Bash scripting and a MIDI Fighter Twister demo.