Csound

De musiki


Csound
                                   
Autor/esMatt Matthews
Año1970
País de Origen Estados Unidos
Obra paradigmática https://soundcloud.com/boulangerlabs/trapped-in-convert
url {{{url}}}La propiedad «Tiene url» (como tipo de página) con el valor de entrada «{{{url}}}» contiene caracteres inválidos o está incompleto, por lo que puede causar resultados inesperados durante una consulta o proceso de anotación.
Principio de Funcionamiento Programa de audio digital
Obra representativa https://soundcloud.com/boulangerlabs/trapped-in-convert



software libre software libre lenguaje de programación de ordenador lenguaje de programación de ordenador lenguaje de programación de audio lenguaje de programación de audio


Descripción sintética

Csound es un lenguaje de programación de computadores orientado a crear, editar, analizar y componer música y sonido. Recibe ese nombre porque su compilador está programado en lenguaje C. Está estructurado en forma de instrumentos en un fichero de orquesta, especificados mediante operadores de síntesis y procesamiento del sonido. Estos instrumentos son activados y controlados desde un fichero de partitura. Para realizar su función, ambos ficheros (orquesta y partitura) son procesados por el compilador de Csound, obteniendo un sonido como resultado de las instrucciones programadas.

Funciona correctamente en máquinas pequeñas y lentas, aunque si se ejecuta en equipos más potentes, es posible utilizarlo en tiempo real, crear interfaces gráficas de usuario, y conectarlo a otros sistemas vía drivers, MIDI o red.

Csound es un software libre, disponible bajo LGPL

Contexto histórico

El programa Csound fue creado en el año 1970. Si bien Csound no existía como tal, Max Matthews recopiló algoritmos de generación de sonido y creó el lenguaje Music (más tarde Music1, Music2, Music3 y Music4). Las rutinas de Csound derivan de estos programas.

En Bell Labs en 1957, Mathews demostró la síntesis de la música en una computadora digital con su programa de Músic1.

Durante 1964 y 1965, Godfrey Winham y Hubert Howe expandieron el Music4 en un nuevo programa llamado Music4B. Con el avance de los computadores, las antiguas máquinas se quedaban obsoletas y había que desarrollar nuevas versiones. Por ejemplo Music4 y Music4B no se adaptan fácilmente a los nuevos computadores. Music4B se tradujo completamente al lenguaje Fortran para favorecer su transportabilidad a otros sistemas de computación. Howe escribió el nuevo programa Music4BF y posteriormente Howe y Winham lo alteraron y expandieron.

Tiempo después Barry Vercoe desarrolló un sistema para el IBM System/360, este es el Music11. Es el primer programa de este tipo desarrollado para microcomputadores. Music11 es el antecesor directo de Csound, basado en el cual fue desarrollado por Barry Vercoe del MIT. Csound incrementa la flexibilidad de sus predecesores y puede además funcionar en cualquier sistema operativo que disponga de un compilador de C como por ejemplo en MAC OS X, DOS/os, MS-Windows y Unix/Linux.

El Csound se hizo con la ayuda combinada de varios compositores interesados por la música y la informática. Son particularmente importantes las contribuciones de Richard Boulanger del Berklee College of Music (de Boston) y Barry Vercoe, graduado en el MIT, así como Dan Ellis y Bill Gardiner.

Principio de funcionamiento

Csound trabaja con dos clases de objetos relevantes en la composición. Por un lado se debe crear la «orquesta» que se compone de los instrumentos que se utilizarán en la composición. En Csound hay que crear los instrumentos, es decir, realizar una descripción completa de cómo son y cómo funcionan Por otro lado está la partitura, que es el segundo objeto relevante. Esta no es más que una tabla o gráfica donde se especifica el orden de actuación de los instrumentos a lo largo del tiempo.

Desde la versión 5.0, se da un cambio significativo en código de Csound. Aparecen características como: mejora de la gestión de "tiempo real", APIs para otros lenguajes de programación como Python o Lisp, Interfaces gráficas definidas por el usuario, protocolos de hosting a VST y LADSPA, protocolo OSC, opcodes definidas por el usuario y un gran número de nuevos opcodes de orquesta. Además en la versión para linux, se acopla perfectamente con jack.

Referencias

https://es.wikipedia.org/wiki/Csound https://en.wikipedia.org/wiki/Csound http://csound-music.blogspot.com.ar/ http://www.csounds.com/mathews/max_bios.html http://www.csounds.com/mathews/max_csounds.html https://es.wikiversity.org/wiki/Introducci%C3%B3n_al_dise%C3%B1o_sonoro_con_Csound