Update: PatchMaster is the new version of KeyMaster. It's written in Ruby, and the Github repo has all the source code.

The description below is for the C64/Atari ST version of KeyMaster.

KeyMaster is no longer actively developed. What's worse, the code is essentially lost: I have no way of reading the C64 or Atari ST code any more, and I'm not sure where the BeOS code went. Some day, I hope to rewrite it for Linux or Mac OS X.

Visit the old on-line help for KeyMaster.

KeyMaster is realtime MIDI performance software that I designed, wrote, evolved, and used live from 1986–1993. It allowed a performer to totally reconfigure his MIDI setup instantaneously while playing.

With KeyMaster a performer can split controlling keyboards, layer MIDI channels, transpose them, send program changes and system exclusive messages, limit controller and velocity values, and much more. At the stomp of a footswitch (or any other MIDI event), an entire MIDI system can be totally reconfigured.

Songs are collections of patches. A patch is a group of MIDI pathways on which sit patch elements that can modify the MIDI data. The simplest pathway connects one MIDI device directly to another. Chains are collections of songs, so you can step through a night's set without touching the computer.

The first incarnation of KeyMaster was for the Commodore 64, and I later ported it to the Atari ST and finally the BeOS.

KeyMaster's current features:

Potential new features: