Computer/OS:Linux, OSX, WindowsYear:1991, 2002 (midi interface), 2003 (audio interface)
Author:Albert GraefManipulates:MIDI, audio
Description:Q is a modern functional programming language based on the term rewriting calculus. Programs are simply collections of equations which are used to evaluate expressions in a symbolic fashion. Q offers an elaborate interface to Grame's MidiShare, and also has a basic audio interface. The latter will be improved over time (additional modules for doing modular synth and dsp stuff are in the planning stage). The MidiShare interface already makes Q a nice environment for (realtime) MIDI programming.