Skip to content
Midi Stroke

Midi Stroke

Precision MIDI training on real engraved scores — piano, finger drums, saxophone and written theory. A native app for macOS, Windows and Linux, with MIDI handled by the operating system itself.

Midi Stroke connects your MIDI instrument to professionally engraved sheet music (Verovio + MEI) and scores what you play, note by note. Two modes on every piece: Rhythm — play along in time, scored with hit/miss windows — and Practice — playback pauses on each note and waits until you press the right one.

The desktop app is the way to run it: MIDI goes through CoreMIDI, WinMM or ALSA directly, so any browser situation stops mattering, hot-plugging a controller just works, and the whole trainer runs offline.

Terminal window
brew install --cask vibetuned/tap/midi-stroke

One universal build for Apple Silicon and Intel, signed and notarized.

All the details, including what each platform ships and how updates arrive, are on the desktop app page. No installation handy? The web app runs the same trainer in any browser with Web MIDI (Chrome, Edge, Opera).

Instrument selection

🎹 Piano

Grand-staff training with hand selection (L / R / both), a sticky clef strip, a seekable minimap with wrong-note markers, a glowing virtual keyboard — and a scale generator covering all 24 keys. Read the guide

🥁 Drums

Finger-drumming patterns on a percussion staff, built for the Yamaha FGDP-50 — with a step-sequencer grid that tracks the playhead. Read the guide

🎷 Saxo

Single-voice melodic training for wind controllers (TravelSax), with a live fingering chart, breath meter, mirror view — and a jazz scale generator covering bebop, patterns and enclosures across the horn. Read the guide

🎼 Theory

Course player pairing lesson videos with fill-in-the-blank worksheet exercises on real engraved scores. Read the guide

Load a single MEI file, or import a whole ZIP of MEI scores as a new collection stored permanently on your device — no server needed. Scores don’t need any special preparation: the app adds its one-beat count-in measure automatically. Songs & importing →