El desarrollador de software Dave Yarwood lanzó un nuevo lenguaje de programación este otoño. Se llama Alda y tiene un público inesperado:los compositores.
Yarwood, un músico de formación clásica que estudió composición en la Universidad de Carolina del Norte en Chapel Hill, componía música antes de escribir código. Los músicos, dice, a menudo se sienten atraídos por la programación.
"Creo que hay muchos paralelismos entre los dos mundos", escribe Yarwood en un correo electrónico. "Ambos campos son muy regulares y de naturaleza matemática, pero contienen un fuerte elemento de creación artística".
Los vínculos entre las matemáticas y la música están ciertamente bien establecidos, y la tecnología siempre ha dado forma a la creación musical. A principios del siglo XX, los músicos adoptaron la amplificación de sonido, luego la grabación y luego la síntesis. La composición en la computadora es anterior a la PC, y se remonta al menos a 1957, cuando un ingeniero y un mainframe de IBM en Nueva Jersey demostraron que una computadora podía reproducir una serie de notas en un arreglo preestablecido.
No se necesitan instrumentos
Hoy en día, los músicos pueden componer conciertos completos sin tocar ningún instrumento además de una computadora, generalmente usando un software de composición/notación. Es un enfoque fácil de usar, con interfaces gráficas de usuario (GUI) y retroalimentación auditiva instantánea. Cualquiera puede componer con él.
Sin embargo, las GUI pueden distraer, y la retroalimentación instantánea permite una especie de proceso de composición de "ensayo y error" que, según aprendió Yarwood, es mejor evitar.
"Mis profesores de composición me enseñaron que este es un enfoque deficiente para componer música, porque limita la forma en que piensas sobre la música", dice.
Yarwood quería más control y algo más cercano a la experiencia de la pizarra en blanco de sentarse al piano con lápiz y papel. Así que aprendió a programar por sí mismo y se unió al selecto grupo de músicos expertos en computación que componen usando lenguajes de programación de audio (APL), no software. Hay docenas de APL, muchas de las cuales son de código abierto, y permiten a los compositores trabajar directamente con la computadora, omitiendo al intermediario del software.
Algunos APL requieren capacidad de programación de alto nivel para su uso. Otros son más moderados pero aún no son cosas para principiantes. Yarwood creó Alda en parte para brindar a los programadores principiantes acceso a los beneficios de componer en código. El lenguaje basado en Clojure es excepcionalmente intuitivo. Escribe piano:c d e f en un editor de texto, presiona enter y un piano virtual toca las notas. Agrega> c, y continúa hacia arriba en la escala de C.
Puedes escuchar una de las composiciones de Yarwood en el siguiente clip.
Difuminar la línea
El compositor David Cope, profesor emérito de la Universidad de California, Santa Cruz, dice por correo electrónico que cree que la programación es clave para componer en la computadora "si realmente quieres que la música suene como tú".
Cope es informático además de compositor, y para él, los papeles son inseparables.
"He usado algoritmos desde que comencé a componer alrededor de los cinco años, en ese momento usaba lo que llamamos algoritmos en papel, instrucciones que luego seguí para completar el trabajo", explica. "A mediados de los años 70, cuando tuve acceso a mi primer mainframe, pensé que las computadoras harían este proceso mucho más rápido y probablemente más preciso". Y lo hicieron.
Cope, un precursor en el campo de la música por computadora, trabaja completamente mediante "composición algorítmica". Crea programas de computadora que componen música.
"La gente está empezando a darse cuenta de que las computadoras son extensiones de las artes y los compositores". David Cope, compositor, profesor emérito de la Universidad de California, Santa CruzEn otras palabras, su música está compuesta por inteligencia artificial.
Cope comenzó sus "Experimentos en inteligencia musical" en 1981 durante un período de bloqueo del compositor. Por desesperación (y curiosidad), decidió dejar que su computadora hiciera parte del trabajo creativo. Comenzó a desarrollar un programa que conocería su estilo musical y realizaría un seguimiento de sus ideas a medida que componía, de modo que pudiera sugerir la siguiente nota o el siguiente compás cuando estuviera atascado.
Lo que terminó haciendo fue un programa capaz de crear composiciones originales que replicaban indistinguiblemente los estilos de maestros como Bach y Beethoven.
Un programa de seguimiento compuso obras originales en su propio estilo, establecido a través de la retroalimentación de Cope.
¿Es arte?
Algunos llaman a los productos de la composición algorítmica "música artificial". Plantea algunas preguntas sobre la naturaleza del arte y el arte. (¿Se requiere cierto grado y tipo de contribución humana?) Al principio, los músicos no tocarían el trabajo de Cope. Sin embargo, la marea está cambiando.
"La gente está comenzando a darse cuenta de que las computadoras son extensiones de las artes y los compositores", dice Cope.
La relación cada vez más íntima entre la música y la informática parece expandir la creatividad humana, no restringirla. Pueden experimentar fácilmente con nuevas técnicas y formas y adaptar rápidamente su música a cualquier instrumento para el que exista una muestra de audio.
Con el software Muse y un sensor de movimiento, pueden componer únicamente a través del movimiento, seleccionando y editando notas moviendo las manos.
Incluso ceder parte del control creativo a las computadoras puede generar nuevas posibilidades creativas en el ámbito humano. Es un concepto que Dave Yarwood encuentra emocionante y está experimentando con él, desarrollando algoritmos que limitan su rango de composición a ciertas características de audio.
Sus resultados, dice, son canciones "llenas de ideas que a un ser humano tal vez nunca se le ocurrirían, por miedo a la disonancia o por miedo a 'romper las reglas' de la teoría de la música tradicional".
Y luego, hay "breves momentos de ritmos cautivadores y melodías que suenan casi compuestas por humanos".
Para Yarwood, lo fascinante es la yuxtaposición.
MoneyCareersCómo convertirse en programador informático HistoriaCifras históricasEsta 'hechicera de los números' fue la primera programadora informática del mundo EntretenimientoIndustria de la músicaComponer en código:los músicos-programadores están cambiando la forma en que se hace música Programación de computadorasCómo funciona la programación en CProgramación de computadorasLos fundamentos de la programación en CProgramación de computadoras¿Cuáles son los beneficios de aprender a programar en C?Información de redes sociales de computadoras¿Cómo encontró un programador delincuentes sexuales en MySpace?Programación de computadoras¿Qué es C? - Los fundamentos de la programación en CProgramación de computadorasPunteros:comprensión de las direcciones de memoria - Los fundamentos de la programación en CProgramación de computadorasPunteros a punteros - Los fundamentos de la programación en CProgramación de computadorasScanf - Los fundamentos de la programación en C