Aratu lenguaje orientado a la performance musical y la composición algorítmica

15. Tocar en vivo

▶ Abrir en Aratu para escuchar y cambiar los ejemplos

Mientras la pieza suena, la cambias; no la reescribes.

El escenario. Para tocar frente al público, el botón Escenario en Tocar (o Ctrl+Shift+F) deja solo el código en la pantalla, en pantalla completa y con letra grande para el proyector. El borde destella en el primer tiempo de cada compás, los símbolos se encienden cuando suenan y el primer mensaje aparece abajo. Una franja arriba muestra siempre el compás, los tiempos y el tempo, con una línea que corre en la duración de un compás. Los botones de la franja tocan y detienen, traen las escenas, cambian el tamaño de la letra (A− y A+), muestran el mapa del ritmo abajo y salen del escenario; desaparecen cuando el ratón se queda quieto y se quedan en una pantalla táctil. Esc también sale. El botón 2 columnas divide el código en dos columnas, como en un periódico: la segunda empieza donde termina la primera, y sigue así mientras escribes. Cada columna se desplaza sola: mover una no mueve la otra, y cada una queda donde la dejaste hasta que la letra cambie de tamaño. Editar en cualquiera cambia el mismo texto. En el celular el escenario tiene una sola columna y su propio tamaño de letra. Caber en pantalla achica la letra a medida que la música crece, para que todo quepa sin desplazar, hasta un tamaño todavía legible; a partir de ahí, las columnas se desplazan. Apagado, la letra queda del tamaño elegido con A− y A+, y se desplaza.

Seguir la música y ver el sonido. El botón Seguir, en Tocar y en el escenario, lleva la pantalla al trozo que está sonando; espera mientras escribes, haces clic o te desplazas. El visor muestra la onda de la música mientras suena, y un clic en ella muestra las frecuencias. Una línea con el nombre de una parte o de una línea, un punto y onda (bajo.onda) dibuja debajo la onda de esa parte; con rollo (drums.hh.rollo), las notas del compás pasando bajo una línea que avanza, una fila para cada nota o tambor. La onda de una parte es su sonido de verdad después de los efectos, leído del osciloscopio de Manguebyte para esa parte y quieto en un paso por cero subiendo, unas tres vueltas de la nota más grave; una línea de la batería, o una parte que toca el provisional, se dibuja a partir de las notas que toca. Los dibujos no cambian el sonido. El mapa del ritmo, debajo del editor, muestra la música en el tiempo: una columna para cada compás, en el orden en que suena, con la sección arriba, y una fila para cada parte; una línea naranja lo recorre y él se desplaza con ella. Una pieza que vuelve a empezar (una forma, un loop) aparece una vuelta sola.

La cuenta. El botón Entrar, arriba, abre una cuenta de MusiMind, la misma que usa el Aratu de dentro de MusiMind, o crea una (nombre, correo, contraseña de 8 caracteres o más, fecha de nacimiento, nombre y correo de un responsable para menores de 18, y la aceptación de los términos de MusiMind). Con la cuenta abierta, Guardar en mi cuenta guarda allí la pieza del editor; desde entonces cada cambio se guarda cerca de un segundo después de que se deja de escribir, como borrador, y Guardar versión guarda una versión numerada que Versiones trae de vuelta (lo que tenía el editor se guarda antes como versión). Mis piezas las lista todas, para abrir, renombrar o borrar. Una pieza tiene como mucho 64 KB, y su nombre y sus comentarios pasan por la moderación de MusiMind. Abrir un ejemplo, un enlace compartido o una pieza del libro deja la pieza de la cuenta como estaba. La sesión es un token de acceso de pocos minutos y un token de renovación que se cambia por un par nuevo cuando se acaba, guardados en este navegador; Salir la termina. El botón solo aparece donde la API de MusiMind responde junto al editor (en /api).

Tocar en una DAW. El botón DAW, en Tocar, se conecta con el plugin Aratu Bridge de Manguebyte en una pista de la DAW (puerto 47870, salvo que el plugin tenga otro; ws://127.0.0.1). La página manda al plugin lo que ella misma tocaría, las partes, sus efectos y números, los archivos de las voces grabadas y cada nota, y el plugin los toca con el mismo motor, en la pista; el navegador no hace ningún sonido. Los tiempos de la página se vuelven tiempos de la línea de tiempo de la DAW, a su tempo, y cada barra de compás se vuelve a poner en el tiempo de la DAW, para que los dos relojes no se separen. Manda la DAW: su play empieza la pieza en su compás siguiente, un salto del cursor la empieza otra vez ahí, su stop la para, y su tempo se escribe en la línea tempo: de la pieza. Mientras la DAW está en bucle, la pieza sigue a su tiempo y cada vuelta suena. Con la DAW parada, la pieza suena desde la página y se oye en la DAW. Los osciloscopios de las partes (bajo.onda) y los niveles no llegan por la conexión; la onda se dibuja a partir de las notas. Si el plugin se va, el sonido vuelve al navegador.

Compartir y grabar. El botón Compartir, en Tocar, copia un enlace con la música adentro: quien abra el enlace oye y edita la misma pieza, y Ctrl+Z le devuelve lo que tenía en el editor. La música va en la parte de la dirección después del #, así que no pasa por ningún servidor. El botón Grabar graba todo lo que sale por los altavoces, desde que se pulsa (y empieza a tocar, si la música está parada) hasta que se pulsa de nuevo; entonces el archivo se descarga, en WAV cuando el navegador puede.

Gestos de escenario. Una palabra cambia todo el arreglo, en el compás siguiente, en el tiempo siguiente con now:, o en el compás marcado con at bar:

Escribe Qué hace
breakdown (quiebre) la batería, la percusión y el bajo salen
build over 8 bars (subida en 8 compases) un redoble de caja en negras, corcheas, semicorcheas y fusas, creciendo, mientras un filtro pasa altos sube en todas las partes y vuelve al final; sin duración, 4 compases
drop (caída) todo vuelve, con un platillo en el primer tiempo
solo bajo, solo off solo suena una parte; solo off (o all: in) trae lo demás

from bar 17 to 24: breakdown vale solo en esos compases.

Ritmos listos. ritmo house (o groove, levada) escribe las líneas de una batería: house, techno, trap, dnb, breakbeat, hiphop, funk, rock, reggaeton, funk carioca, bossa, samba, baião, maracatu. Los ritmos son en 4/4. Mientras suenan, la palabra se ilumina; una línea escrita con el mismo nombre, en la misma parte, toma el lugar de la línea del ritmo.

Atajos. Ctrl+Enter toca o actualiza; Ctrl+. para; Ctrl+/ comenta las líneas seleccionadas (dejan de sonar); Alt+M escribe o borra parte: out para la parte de la línea del cursor; Alt+S escribe o borra solo parte.

Escenas. Ocho lugares, en Tocar y en el escenario, guardan la música del editor y la traen de vuelta: clic en una escena vacía para guardar, en una guardada (o Ctrl+Shift+1 a 8) para traerla, y Shift+clic para guardar encima. Con la música sonando, la escena entra en el compás siguiente, y Ctrl+Z lo deshace. Las escenas quedan en este navegador.