Last updated:
Haskell Ox 4 (August 2016, updated Feb 2021)
Github Repository with Source and Windows Executable
Haskell Ox is a small tool I wrote using Euterpea and HSoM. It reproduces some of the routing and message-merging functionality of the well-known tool called Midi Ox. HaskellOx can rout MIDI messages from a collection of input devices to a collection of output devices. The source code is now available so that you can compile it for yourself on your own platform. Most of the MIDI routing features of Haskell Ox have been incorporated into Euterpea itself now, so the code has become much smaller than in previous versions.
Kulitta Interactive GUI (May 2016)
Now available as part of Kulitta 2
Kulitta has an interactive GUI that allows testing of most of the system configurations described in my dissertation. For example, things like what a “Jazz Chorale” is are described in Chapter 6. Previous versions: Version 1.1 executable and code.
JavaOx (August 2016)
Github Repository with Netbeans Project
A Java version of my HaskellOx program (listed further down on this page). Routs MIDI messages from a collection of input devices to a collection of output devices. Running the jar file requires having Java installed. Note: this program was implemented mainly as a way to explore Java’s MIDI libraries and has not been tested to the degree of HaskellOx (in other words, JavaOx may have bugs I haven’t found yet).