This software is all distributed under Pete's Public License. It's free (as in beer) but the license sets out a few restrictions on its distribution and modification.
If you use any of it I only ask for one thing: send me an e-mail. Tell me what you use it for, anything you like and don't like, anything you'd like to see in future versions, etc.
If you have wads of cash and you really feel that I deserve some for doing this, then you can do one of the following:
Download now (191k)
Download source (184k)
Manual
Screenshot
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.
Version 1.0.1 fixes some major bugs under Panther. Note that the source code is for the older version 1.0.
SimpleSynth has moved to my new web site.
Download now (184k)
Manual
Release notes
The PYMIDI Framework provides a set of classes and utility functions for communicating via MIDI, both with physical devices (MIDI interfaces, MIDI controllers, etc.) and with other MIDI software.
It provides a nice Objective-C interface to the basics of CoreMIDI while still allowing you to access the underlying CoreMIDI objects for advanced stuff.
It makes a couple of normally difficult things very easy: generating good human readable endpoint names, saving references to endpoints in files, etc.
If you're interested in this then you'll probably also want to grab the source to MIDI Patchbay from above for an example of how the framework can be used.
Download now (77k)
Note that the offical Roland drivers are now available, so you'll probably want to use them and only come back to mine if you have problems.
This is a driver I adapted from Apple's source code to support the following MIDI interfaces under OS X: