Perl Jam - processing MIDI events in realtime with Perl
MIDI allows to exchange Note/Controller messages between electronic musical instruments and/or software. Being almost 30 years old, MIDI is still widely used in music production (and not only). Perl running on a Linux machine equippped with a MIDI interface can use MIDI::ALSA module to intercept incoming MIDI messages, process them in realtime and send to appropriate devices. The range of manipulation covers simple operations as well as complex transformations, which can be regarded as Computer Generated Music. However, what makes it different is the possibility of the live interaction with the algorithms - either in musical or programming terms.