sábado, 9 de febrero de 2008

Csound y otras formas de hacer música para hackers


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) ...