notahat / midi_patchbay

Hook up MIDI software and hardware and pass MIDI data between them, applying assorted filters on the way.
226 stars 54 forks source link

MIDI Patchbay

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.

Requirements

Using MIDI Patchbay

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.

The Patch List

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

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.

Example: Creating a Keyboard Split

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.

Credits

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.

Version History

Version 1.1.0

Version 1.0.4 (November 2019, released by Dan Wilcox)

Version 1.0.3 (5 June 2008)

Version 1.0.2 (31 May 2008)

Version 1.0.1 (13 January 2004)

Version 1.0 (1 February 2003)

Version 0.2 (29 June 2002)

Version 0.1 (21 February 2002)