id |
ga0224 |
authors |
Tarabella, Leonello |
year |
2002 |
title |
pCM (pure C Music): a real-time music language |
source |
International Conference on Generative Art |
summary |
In order to put to work the facilities offered by the gesture interfaces realised at cART project of CNR, Pisa, I started writing basic libraries for processing sound and for driving the gesture interfaces. In the long run the framework became a very efficient, stable and powerful “music language” based on pure C programming, that is “pure-C-Music”, or pCM. This programming environment gives the possibility to write a piece of music in terms of synthesis algorithms, score and management of data streaming from gesture interfaces. The pCM framework falls into the category of the “embedded music languages” and has been implemented using one of the most popular C compilers or better, multiplatform development systems: Metrowerks’ Code Warrior. As a result a pCM composition consists of a CW project which includes all the necessary libraries, including a DSP.lib consisting of a number of functions able to implement in real-time the typical synthesis and processing elements such as oscillators, envelope shapers, filters, delays, reverbs, etc. The composition itself is a C program consisting, mainly, of the Orchestra() and Score() functions. Everything here is compiled into machine code and runs at CPU speed. |
series |
other |
email |
|
more |
http://www.generativeart.com/ |
full text |
file.pdf (215,460 bytes) |
references |
Content-type: text/plain
|
last changed |
2003/08/07 17:25 |
|