Hook up MIDI software and hardware and pass MIDI data between them, applying assorted filters on the way.
MIDI patchbay lets you hook up your various pieces of MIDI software and hardware and pass MIDI data between them, applying assorted filters on the way. Things like key splits, MIDI channel remapping, transposition, etc. are made very simple.
Each MIDI Patchbay document window is divided into two parts: a patch list on the left and a set of patch controls on the right.
Each patch in the list represents a connection between a MIDI input and MIDI output. The patch’s input is shown on the left of the arrow and the patch’s output on the right.
Below each patch’s arrow is a description of the data passed by the patch and any filters that are applied to the data.
Each patch also has a checkbox that can be used to enable or disable it.
New patches can be created with the Add patch button. MIDI Patchbay tries to create new patches intelligently based on the currently selected patch.
The patch controls configure the input, output and filters for the currently selected patch.
The MIDI input and output for the patch can be selected from the appropriate popup menus. As well as the MIDI interfaces connected to your system, you can use the Edit virtual inputs/outputs… options to create inputs and outputs that will be visible to other MIDI software.
Under the various tabs are options allowing you to filter the MIDI data for the currently selected patch.
Now any notes up to A4 will be sent your synth software’s MIDI channel 1 and notes above A4 will go to channel 2.
The software was designed and written by Pete Yandell
Big thanks to Dan Wilcox (ZKM | Hertz-lab) for his work on 64-bit support.
Thanks to Anthony Lauzon for many fixes.
Thanks to Kevan Staples for generously donating the MIDI Patchbay icon.
Many, many thanks to Kurt Revis both for writing MIDI Monitor, without which testing this thing would have been a nightmare, and for answering a million of my questions. Without his help I would have struggled over the code for a lot longer.
Virtual MIDI inputs and outputs can now be edited
OS X 10.1.5 is now required, as this fixes a couple of MIDI bugs which were causing grief, particularly with realtime data
A switch to allow MIDI clock/realtime data through patches has been added
The MIDI channel filtering controls now work
The window now remembers its position between application restarts
Up and down arrow keys work in the list of patches
Patches can now be deleted
Creating a new patch from a patch with a range filter set and an upper note of G10 no longer causes errors