miditui
Crates.io
An interactive terminal app/UI for MIDI composing, mixing, and playback—written in Rust.
miditui allows for a DAW-like experience in the terminal and has many features that you wouldn't expect a terminal app to have:
Full terminal mouse support: click, drag, scroll, double-click, right-click all work, which allows you to pan views, select notes, click piano keys to play them
A piano roll view for showing the notes as they are played in the song
An Insert mode to press keys on your keyboard (or simply click the piano roll) and create music in real time: Two-octave QWERTY layout (Z-M and Q-I rows) with live audio playback as you type
A project timeline view to see all the MIDI tracks with active notes at the timestep
Low-latency 44.1kHz audio via rustysynth
Timeline seeking by clicking the time rulers to skip to any point of the track
... continue reading