Q | Computer/OS: | Linux, OSX, Windows | Year: | 1991, 2002 (midi interface), 2003 (audio interface) | Author: | Albert Graef | Manipulates: | MIDI, audio | Web: | http://www.musikwissenschaft.uni-mainz.de/~ag/q/ | Implementation: | C | Paper: | http://www.musikwissenschaft.uni-mainz.de/~ag/q/q-midi/qmidi.pdf | 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. | |