Algoreve: como los programadores tienen fiestas


Fuente

Los futuros desarrolladores no solo escriben código, sino que también crean un delirio algorítmico. Algorave es la escritura y el uso de algoritmos que generan música de baile en tiempo real frente a una audiencia físicamente presente.

La música generativa no es un fenómeno nuevo. Se sabe que incluso una red neuronal es capaz de crear música que es difícil de distinguir del trabajo de un compositor talentoso. Sin embargo, Algorave tiene sus propias características distintivas.

Si el trabajo de un DJ tradicional se basa en la mezcla correcta de pistas (por supuesto, si no tuerce la mezcla final desde una unidad flash), entonces los algo-ríos improvisan, cometen errores y los corrigen correctamente durante la actuación. Al mismo tiempo, los codificadores en vivo transmiten lo que está sucediendo en la pantalla del portátil.

Subcultura de programadores




La comunidad de codificadores de música en vivo es diversa y está ansiosa por participar en una amplia gama de prácticas artísticas, que incluyen arte audiovisual, robótica, danza, investigación y educación, combinando estas prácticas.

¿Qué pasa si, en lugar de percibir un "delirio" como un "evento", "entretenimiento" o una "fiesta de música", tratándolo como un flujo de información al que puede conectarse en tiempo real? Los ravers de Algo no siempre son "ravers" per se, no se consideran "el futuro de la música dance", pero están inspirados en el espíritu de los "nombres semi-anónimos" que juegan para la unificación cultural de una multitud sin nombre.

Por ejemplo, los músicos Aphex Twin y Autechre han estado utilizando enfoques algorítmicos en su música, pero en un sentido más tradicional. Entonces, en sus actuaciones, los espectadores, además del código proyectado, pueden observar efectos visuales e incluso robots que bailan. No es necesario que todos los elementos del programa se graben en vivo: la tarea principal es trabajar en un componente musical diverso.

Casi todos los representantes de esta subcultura utilizan software gratuito de código abierto. En círculos estrechos, las aplicaciones que celebran el 15 aniversario están evolucionando lentamente. Sin embargo, algunos músicos prefieren escribir programas para ellos mismos.

Algoreyv se convierte gradualmente en un entorno para el intercambio de ideas: cualquiera puede usar todo el software disponible o escribir algo usted mismo.

Efectos visuales y sonoros



La plataforma Hydra genera efectos de falla visual de viaje.

Desde un punto de vista práctico, todo sucede de manera bastante simple: carga, por ejemplo, kitBleepFtech, le da al comando highGlobalDensity y la sala se llena de graves retumbantes. El músico crea ruidos separados (batería, bajo) en su computadora, y un software especial combina sonidos basados ​​en algoritmos.

En tal simbiosis de hombre y máquina, queda un gran espacio para la creatividad. Si intenta crear la misma pista en otro momento, utilizando los mismos elementos, la composición le resultará familiar, pero obtendrá una estructura diferente.

Además de la música, se presta mucha atención a VJ. Escribir mezclas de video interactuando armoniosamente con la música es una forma de arte separada dentro de una subcultura.

Entonces, Hydra, creado usando WebRTC y WegGL, permite a cada navegador, dispositivo o persona conectada emitir una señal o transmisión de video, así como recibir y cambiar transmisiones de otros navegadores, dispositivos o personas. La API se basa en una síntesis modular analógica, en la cual muchas fuentes visuales (osciladores, cámaras, ventanas de aplicaciones) se pueden convertir, modular y combinar.

Transmisión en vivo desde Times Square + transmisión desde el acuario + código en Hydra: https://ojack.imtqy.com/articles/hydra/times-square.mp4

En Hydra, el elemento básico es la conversión de coordenadas a color. Otras funciones convierten coordenadas o colores.

Demostración de la "hidra" durante el Algorave en la conferencia internacional sobre codificación en vivo, España, Madrid, 2019:



Los entornos de programación habilitados para la codificación en vivo requieren la capacidad de crear, copiar y duplicar rápidamente contenido audiovisual, así como proporcionar comentarios a los artistas y al público. Por estas razones, muchos entornos de codificación en vivo utilizan lenguajes específicos, únicos y flexibles. A continuación veremos varios programas emblemáticos de Algorev.

Haciendo musica




SuperCollider es un motor de audio de código abierto increíblemente potente multiplataforma y lenguaje de programación utilizado para crear música, generar efectos visuales y codificación en vivo. La primera versión apareció en 1996. Ahora es compatible y desarrollado por la comunidad bajo la Licencia Pública General de GNU.

El lenguaje está orientado a objetos, basado en Smalltalk con sintaxis C. El servidor de síntesis SuperCollider funciona de forma independiente y puede controlarse utilizando otros lenguajes, por ejemplo, Haskell.

SuperCollider tiene tres componentes principales:

  • Scsynth es un servidor de audio en tiempo real. Tiene cientos de generadores (UGens) para analizar, sintetizar y procesar audio. Puede escribir sus propios UGens en C ++ y agregarlos al repositorio.
  • Sclang es un lenguaje de programación interpretado que se centra en el sonido, pero no se limita a ningún área en particular. Sclang controla Scsynth a través del protocolo de paquete Open Sound Control. Se puede utilizar para buscar nuevos métodos de síntesis de sonido, para conectar la aplicación a equipos externos, incluidos controladores MIDI, para escribir interfaces gráficas y pantallas visuales, así como para programar experimentos. Tiene un conjunto de extensiones personalizadas llamadas Quarks.
  • Scide es un editor para Sclang con un sistema de ayuda integrado.

Chuck


Lenguaje de programación multiplataforma para síntesis de sonido en tiempo real y producción musical. ChucK admite visualización, MIDI, control de sonido abierto, dispositivos HID, sonido multicanal, y también tiene la capacidad de agregar y cambiar código sin interrumpir el proceso de generación de música.

Es fácil de aprender y ofrece una poderosa herramienta de programación para crear y experimentar con programas complejos de síntesis y análisis de sonido en tiempo real.

Fluxus


Un entorno de creación rápida de prototipos para gráficos 3D, sonido y juegos. Extiende las capacidades del lenguaje Racket multi-paradigma con la ayuda de comandos gráficos, puede usarse en su propio entorno de codificación en vivo o en el IDE DrRacket.

Al-jazari


El entorno de programación escrito en Fluxus es la codificación en vivo dentro de la codificación en vivo. Se controla usando un gamepad, usando un lenguaje gráfico simple. Es posible enviar comandos a los robots en la pantalla para que interactúen entre ellos y se muevan por el terreno lleno de disparadores de audio. El código de trabajo se muestra en forma de burbujas encima de cada robot y puede editarse.

Varios usuarios pueden trabajar (o jugar) en el programa al mismo tiempo (en la primera versión, que apareció en 2008, cuatro personas podrían estar al mismo tiempo).

El código, los modelos y las texturas de Al-Jazari se lanzan sin cargo, sin embargo, el programa no está destinado a ser utilizado como software terminado, por lo tanto, para configurarlo, debe compilar e instalar varios programas de usuario (consulte la página del proyecto para obtener más detalles).

De la teoría a la práctica.


Algorev es un arte en el que los elementos de piratería, desarrollo de juegos y cyberpunk están entrelazados. La comunidad de codificación en vivo fomenta la superación personal, por lo que todas las herramientas están disponibles y actualizadas constantemente. En los enlaces proporcionados en el artículo, encontrará más información sobre cómo hacer la codificación en vivo usted mismo. También puede intentar trabajar con TidalCycles , una herramienta para crear patrones algorítmicos.

Source: https://habr.com/ru/post/464713/


All Articles