Aratu música escrita para tocar y cambiar mientras suena

17. Sonidos y efectos

▶ Abrir en Aratu para escuchar y cambiar los ejemplos

Cada parte tiene un sonido y una cadena de efectos, escrita como el camino de la señal:

bajo: synth.saw -> lowpass -> reverb
bajo = | do2 _ do2 mib2 | fa2 _ sol2 sib1 |
bajo {
  reverb.mix = 0.42
  lowpass.cutoff = 800 Hz
  lowpass.resonance = 0.3
}

Cada número que ajusta un parámetro también es un control: el editor dibuja una perilla al lado, con la forma del parámetro (la de cutoff se mueve en hercios en una escala logarítmica, la de mix de 0 a 1). Girar la perilla reescribe el número, así que guardar el texto guarda la presentación. Mantén Shift para pasos más finos. Un número escrito en otra unidad la conserva: 1.2 kHz gira en kilohercios, 40% en porcentaje.

Los efectos son los de Manguebyte, y entran en la cadena en cualquier orden (bajo: synth.saw -> eq -> chorus -> delay); el motor los ejecuta siempre en el mismo orden, del filtro al delay:

Efecto Parámetros
la parte volume (0 a 1), pan (-1 izquierda a 1 derecha), reverb.mix (cuánto va a la reverb de la mezcla, 0 a 1)
highpass, lowpass cutoff (20 a 20000 Hz), resonance (0 a 1)
eq low_gain, mid_gain, high_gain (-24 a 24 dB), low_freq, mid_freq, high_freq, mid_q
drive amount (0 a 36 dB), output, mix, shape (0 suave, 1 blando, 2 duro, 3 plegado)
bitcrush bits (1 a 16), rate (Hz), mix
compressor threshold, ratio, attack, release, knee, makeup, mix
chorus, flanger, phaser mix, rate, depth, y más: voices, feedback, stages…
tremolo, autopan rate, depth, shape (0 senoide, 1 triángulo, 2 cuadrada, 3 y 4 sierra), sync (en tiempos)
delay time (en s o ms), feedback, mix, damping, pingpong, sync (en tiempos)

Los sonidos. Cada sonido tiene un código, escrito al principio de la cadena: bajo: bass.slap -> reverb, drums: drums.808, piano: piano.grand. El panel Sonidos, junto a los mensajes en Tocar, los muestra todos por familia (baterías, teclados, láminas y campanas, cuerdas pulsadas, bajos, vientos, sintetizadores), toca un compás de cada uno y pone el código en el texto con un clic. Un código que no existe se avisa, con el más parecido: "¿quisiste decir bass.slap?". Sin código, la batería, la guitarra y los acordes eligen solos.

Algunos sonidos tocan con el acento: en bass.slap la nota normal es el pulgar y la mayúscula es el pop, la cuerda tirada (| mi2 Mi3 mi2 Mi3 |); en bass.acid la mayúscula abre el filtro, como el accent de la TB-303.

Los sonidos marcados como grabados (pianos, clave, órgano de tubos, arpa, marimba, vibráfono, xilófono, glockenspiel, kalimba, campanas tubulares, saxo tenor, armónica, flauta dulce y la batería acústica) son grabaciones de la Versilian Community Sample Library, de dominio público (CC0), descargadas la primera vez que una pieza las usa. Mientras llegan, suena en su lugar un sonido sintetizado parecido. Los demás se sintetizan en el navegador.

La batería grabada de Alesson (drums.alesson) la grabó Alesson Queiroz y también es de dominio público (CC0). Bombo, caja y crash son grabaciones, con varias tomas de cada uno que se turnan; en la caja, la nota fantasma (s) y las dinámicas más suaves tocan un golpe leve, y los acentos, uno más fuerte. Las demás piezas (hi-hats, ride, toms) son sintetizadas.

El motor de Manguebyte. Todos los sonidos del panel suenan con el motor de Manguebyte, el motor de audio del ecosistema, que funciona en el navegador: los grabados en un sampler; guitarras y bajos (guitar.nylon, guitar.steel, bass.finger, bass.slap) en cuerdas modeladas; el piano eléctrico y la campana (keys.epiano, keys.bell) en FM; el órgano (keys.organ) con su caja rotativa, cuya velocidad es organ.rotary (0 parada, 1 lenta, 2 rápida); la 808 (drums.808), el bajo 808 (bass.808), el acid (bass.acid) y los sintetizadores (synth.*). Cada parte tiene sus efectos en el motor, y la mezcla pasa por una reverb compartida, un compresor de pegamento y un limitador. La percusión brasileña y el golpe aún suenan con un motor provisional, hasta que Manguebyte los tenga; si algo sale mal en una presentación, el interruptor del panel Sonidos apaga Manguebyte y todo pasa al provisional.

Un sonido solo suena después de descargado. Al pulsar Tocar o Escuchar, Aratu espera a que lleguen los sonidos de la pieza, y un aviso abajo de la pantalla muestra cuáles se están descargando. Un sonido cambiado con la música sonando entra cuando llega; hasta entonces sigue el anterior. Si una descarga falla, o no responde en 60 segundos, el mismo aviso dice qué sonido, por qué, y qué suena en su lugar: la copia del motor provisional o un sonido parecido.

Los parámetros pueden cambiar por compás como todo lo demás: at bar 16: bajo.reverb.mix = 0.65.