El otro dia escuché (con mucho retraso) el fantástico podcasts llamado "Soliloquios" de F.J. Romero (actualmente la web está en construcción espero que la abra pronto) y este en concreto trataba sobre música hecha por ordenador, pero hecha de verdad, como por ejemplo este CSound, un lenguaje de programación basado en "C" para programar sonidos y música.
Aquí tienes un enlace a este podcast:
Te aconsejo que lo escuches porque está genial y te abrirá un mundo si no lo conocías fascinante sobre la música llevado al punto más extremo geek ;) y experimental.
Pues este CSound necesita de dos ficheros con código, uno como orquesta y otro como partitura:
Ejemplo de orquesta:
instr 1;intrumento 1
iamplitud = 10000
ifrecuencia = p4
itabla = 1
a1 oscil iamplitud, ifrecuencia, itabla
out a1 endin;final de instrumento 1
Ejemplo de partitura:
f1 0 4096 10 1
i1 0 4 440
i1 + 2 880
i1 + 1 1760 e
Si te has quedado igual de tonto que yo cuando he visto este código, visita estos enlaces para entenderlo:
Tutorial en inglés:
Página oficial:
Algunos ejemplos:
Blogs sobre CSound:
Luego también existen formas de programar música en tiempo real, mira este video:
Y también existe un software llamado "Flaxus" hecho en flash para hacer "performances" en tiempo real programando música:
http://i2off.org/flaxus/index_esp.html
Ejemplo de código para crear un cubo:
(Build_Cube)(Create_Mov easy global)(setVar mieasy (object ACTIVE_PLUGIN getObject))(onAudioModo2 (object (getVar mieasy) call newPositions))(Create_Gradient 0x444444 0xff8800 0xaa0077 linear 100 100 100 0)(addVideoOp post drawImage (object ACTIVE_GRADIENT getObject) screen)
Aquí puedes copiar y pegar este código para ver el resultado:
http://www.i2off.org/flaxus/flaxus.html
Bueno que lo paséis bien programando música (al fin y al cabo era lo que hacía Mozart, Bach, etc ... esos si que eran hackers) ...