
ChucK, un lenguaje de programación para músicos

Para quien no lo conoce, ChucK es un lenguaje de programación, multiparadigma, concurrente, “on the fly” orientado a la ejecución, sintetización y manipulación de audio, mediante diferentes ondas y osciladores predefinidas para ello.
Fue desarrollado por Ge Wang, y es ampliamente usado en diferentes dispositivos y aplicaciones enfocadas en sonido. La sintaxis es bastante simple, con una similitud bastante considerable (cómo no) a la de C, y con la inclusión de un operador de asignación conocido como Chuck (=>). En su sitio oficial, pueden encontrar diferentes paquetes para la instalación/compilación del lenguaje y un pequeño IDE llamado MiniAudicle para diferente plataformas. En Mac y en Windows la cosa es bastante sencilla de instalar, pero en Linux, hay que realizar la compilación desde el código fuente mismo.
La documentación es bastante amplia y actualmente, el sitio web de coursera ofrece un curso online (Aquí)., teniendo como tutor al mismo Ge Wang y a Ajay Kapour, un programador bastante experimentado en la música y en la sintetización de sonido, e inclusive ha trabajado en orquestas integradas con robots programados para producir sonido.
Es bastante interesante, y no tan complicado. Para quien le guste la música y sea programador es un proyecto interesante para revisar. Les dejo un video con un review del lenguaje por el mismo Ge Wang:
Demostración Ajay Kapour