version 0.5 (7 April 2005)

by Andy Szybalski,
MIDI support by Ben Gold

Pyper is a musical development environment. It allows you to write Python scripts that generates music in real-time. Pyper can play the music using QuickTime Musical Instruments, or using an external MIDI device.

Download Pyper 0.5 (disk image, 2.5 MB)
freeware, for Mac OS X 10.3

Not compatible with Mac OS X 10.4 Tiger.
I think this is due to the old version of PyObjC linked with Pyper... I'm working on a fix.
If anyone has ideas let me know.

Please send me any bug reports. If you're curious, you can download the source code (zip archive of Xcode project, 512 K). Pyper is a Cocoa application written in Objective-C, with a little bit of Carbon as well. It makes use of the PyObjC bridge, as well as the PYMIDI library.

More information, and a guide to Getting Started, is available on the Pyper wiki.


How to get started

For a tutorial, see the Getting Started article on the wiki.


I was inspired to create Pyper after reading the article Hacking Perl in Nightclubs in which Alex Mclean describes a similar setup. If this stuff interests you, I recommend reading that article. Alex's software is similar to Pyper—more flexible, but a little harder to set up and use. If you're not running Mac OS X, would rather use Perl instead of Python, or would like to use SuperCollider for synthesis instead of QuickTime Musical Instruments, you should check it out. Also see Alex's website at If you're interested in live musical coding, check out TOPLAP.

Pyper's MIDI support was graciously added by Ben Gold. Thanks to Bob Ippolito and Glenn Hammonds for their help fixing bugs.

Version History


Andy Szybalski home