Articulo de referencia

Cmix en tiempo real

Real-Time Cmix (RTcmix) es uno de los lenguajes de programación musical por computadora de la familia MUSIC-N . RTcmix desciende del programa MIX, desarrollado por Paul Lansky e...

Real-Time Cmix (RTcmix) es uno de los lenguajes de programación musical por computadora de la familia MUSIC-N . RTcmix desciende del programa MIX, desarrollado por Paul Lansky en la Universidad de Princeton en 1978 para realizar composición algorítmica utilizando archivos de audio digital en una computadora central IBM 3031. Tras la incorporación de funciones de síntesis , el programa pasó a llamarse Cmix en la década de 1980. La capacidad de procesamiento en tiempo real fue añadida por David Topper, John Gibson, Brad Garton y Douglas Scott a mediados de la década de 1990. Además, se agregó compatibilidad con conectividad de sockets TCP , control interactivo del planificador y la capacidad de integrar el motor de síntesis en aplicaciones completas como Max/MSP .

A lo largo de los años, Cmix/RTcmix se ha ejecutado en diversas plataformas y sistemas operativos, como NeXT , Sun Microsystems , IRIX , Linux y Mac OS X. Siempre ha sido un proyecto de código abierto , lo que lo diferencia de los sintetizadores y el software musical comerciales. Actualmente, su desarrollo corre a cargo de un grupo de investigadores de música por ordenador, tanto del ámbito académico (en la Universidad de Princeton , la Universidad de Columbia y la Universidad de Indiana Bloomington ) como del sector privado.

RTcmix posee varias características únicas (o muy inusuales) en comparación con otros lenguajes de síntesis y procesamiento de señales . Por ejemplo, cuenta con un analizador MINC integrado , que permite al usuario escribir código al estilo C dentro del archivo de partitura, ampliando su capacidad para la composición algorítmica y acercándolo en algunos aspectos a software musical posterior como SuperCollider y Max/MSP . Utiliza un único archivo de instrucciones (el archivo de partitura) y rutinas de síntesis y procesamiento de señales (denominadas instrumentos) cargadas como bibliotecas compartidas . Esto difiere de los lenguajes MUSIC-N, como Csound, donde los instrumentos residen en un segundo archivo escrito en un lenguaje de especificación que construye las rutinas a partir de bloques de construcción simples (organizados como códigos de operación o generadores de unidades ). Sin embargo, RTcmix tiene una funcionalidad similar a la de Csound y otros lenguajes de música computacional, y su origen común implica que los scripts escritos para un lenguaje resultarán extremadamente familiares (si no inmediatamente comprensibles) para los usuarios del otro.

Bibliografía

  • https://link.springer.com/chapter/10.1007/978-981-19-2266-4_34
  • https://books.apple.com/us/book/computer-music-composition-with-rtcmix/id1133994012
  • https://link.springer.com/chapter/10.1007/978-981-19-2266-4_34
  • Sitio web oficial
  • RTcmix en GitHub