Cómo componer música con una sola línea de código

¿Entonces te gusta TNW? Entonces únete a nuestro próximo evento en línea, TNW2020, no querrás perdértelo.

Esta artículo fue publicado originalmente el .culto por Mynah Marie. .cult es una plataforma comunitaria para desarrolladores con sede en Berlín. Escribimos sobre todo lo relacionado con la carrera, hacemos documentales originales y compartimos montones de otras historias de desarrolladores no contadas de todo el mundo.

En 2011, un programador con el nombre de Viznut publicó el siguiente video en YouTube:

Acompañando al video había varios artículos escritos por él y publicados en su blog. En ellos, describe cómo descubrió accidentalmente que al ejecutar un programa simple en C que genera caracteres individuales y los conecta a la interfaz de audio de una computadora, es posible codificar estos bytes y convertirlos no solo en sonidos, sino también en música.

El video y el artículo crearon un alboroto en el Demoscene comunidad. La gente empezó a experimentar con programas básicos de C y a crear melodías interesantes. Pronto, Viznut publicó más artículo académico Explicando la teoría detrás de cómo componer composiciones musicales elaboradas usando esta técnica.

Nació un nuevo subgénero de la música electrónica: bytebeat.

Descubriendo las poderosas capacidades de los programas C de una sola línea

En esencia, un programa bytebeat es un pequeño programa en C que consta de un bucle infinito, que envía al terminal una cadena interminable de caracteres ASCII. Estos caracteres se pueden canalizar a otro programa e interpretar como salida de audio sin procesar.

Influyendo en una variable t a través de operaciones bit a bit en cada iteración de bucle, nos aseguramos que la salida de la fórmula siempre será un carácter diferente, por lo que se escucharán diferentes combinaciones de sonidos.

los belleza de un programa bytebeat proviene de su sencillez. Con una línea de código, el programador tiene la capacidad de crear piezas de audio complejas solo manipulando una sola variable.

Al leer los primeros artículos de Viznut sobre el tema, es interesante notar su propio sentimiento de desconcierto al descubrir que algo tan simple nunca pareció haber llamado la atención de nadie antes.

“Una fórmula de Bytebeat es un arreglo simple de operaciones aritméticas digitales que han sido elementales para las computadoras desde el principio. Aparentemente es algo que debería haberse descubierto hace décadas, pero no fue así. […]

Es alucinante pensar que el espacio de los programas muy cortos permanece tan inexplorado que las excursiones aleatorias allí pueden producir nuevas estructuras interesantes incluso después de setenta años «. Viznut, Devolviendo la magia a la tecnología

Recuperando un sentido de «magia» en el acelerado mundo tecnológico actual

«Una definición de magia […] es que rompe las ideas preconcebidas de la gente sobre lo que es posible. Para desafiar y ridiculizar la hinchazón tecnológica actual, deberíamos apuntar particularmente a descubrimientos que son demasiado simples y aleatorios para funcionar, pero que aún funcionan ”, Viznut, Devolviendo la magia a la tecnología.

Fotos-de-Lobotomia-02
Cart
Your cart is currently empty.