Skip to content

miditool

A MIDI mixing layer between your keyboard and your DAW.

miditool reads what you play, transforms it in real time, and hands your DAW a single altered stream. A config is a few lines of KDL; the rest is playing.

Scrambled and stochastic effects

Permute the keyboard with shuffle-lock, draw fresh notes on every press with loose-keys, ratchet with stutter, trail with echo. Effects compose into chains and forks, so a split keyboard with different treatments per hand is a few lines of config.

Deterministic seeds

Every random effect takes a seed, and the same seed gives the same behavior forever. A scrambled keyboard is stable enough to practice and learn. Reroll by changing one number.

A sub-millisecond engine

The processing path is allocation-free and adds no audible latency. Note-off correctness is guaranteed even when a mapping changes while a note is held. Measure it yourself with miditool bench.

A phone remote

Add remote port=8320 bind="0.0.0.0" to the config and switch scenes from a phone or tablet on your music stand, with a live event monitor and a panic button.