Tever
AST

Ensayu · Informática Musical

RACK-02: qué hai debaxo del xenerador de techno

Auditoría técnica de RACK-02: cómo una semilla y regles de probabilidá xeneren loops de techno reproducibles con un motor de síntesis modular nel navegador.

Interfaz de RACK-02 sobre fondu escuru con overlays técnicos en roxu —forma d'onda, espectru de frecuencies y pseudocódigu de xeneración por probabilidá—, amosando los módulos Clock, Scenes, Perform, Kick, Rumble, Bassline, Hats y Clap del rack modular

Llevo un ratu dándo-y a REROLL en RACK-02 y cada semilla nueva suena a techno de verdá —non a ruíu al debalu con bombu debaxo—. Eso, nuna llingüeta del navegador, ensin instalar nada, ye lo que me fixo sentame a escribir esto. Nun ye una reseña de productu. Ye una pequeña auditoría: qué hai debaxo d’una ferramienta asina, con qué pieces se podría construyir daqué asemeyao, y por qué encaxa con lo que yá vengo esplorando nesti cuadernu sobre motores d’audiu que viven enteros nel navegador.

Ye obra d’un desendolcador que s’identifica como SSX360. Nun sé quién ye más allá d’esi alcuñu, y nun voi especular —trátolo como lo que ye: un nick, non una biografía.

Qué ye RACK-02

RACK-02 ye un xenerador algorítmicu de loops de techno construyíu cola Web Audio API, ensin backend: tol procesamientu de señal asocede nel propiu navegador. Tien ficha propia en /concepto/rack-02.

La so decisión de diseñu más visible ye que imita, aposta, un rack modular Eurorack físicu. Los paneles miden se n HP (Horizontal Pitch), la unidá real cola que se mide l’anchu d’un módulu Eurorack nel mundu físicu. Nun ye namás estética: cada bloque de la interfaz —Kick, Bassline, Hats, el PATCHBAY de modulación— ocupa’l so hueco nel rack como ocuparía espaciu un módulu real atornilláu a una caxa. Quien haya cableáu un sistema modular reconoz el vocabulariu nel intre; quien non, apréndelu viendo cómo se coneuten les pieces en pantalla.

Control: arrancar, revolver, mutar

Los controles principales son pocos y direutos:

  • RUN arranca la reproducción.
  • REROLL xenera una semilla nueva: el loop camuda dafechu.
  • MUTATE varia sobre la semilla actual, ensin camudar de raigañu.
  • SCENES ufierta cuatro slots —A, B, C, D— encadenables con CHAIN, caún cola so propia llonxitú y el so propiu mou de morph ente escenes.
  • PERFORM amiesta pads pensaos pa tocar en direuto: Fill, Drop, Stutter, Freeze.

Esa combinación —REROLL pa esplorar, MUTATE pa refinar, SCENES pa estructurar una progresión— ye, en esencia, un fluxu de composición asistida por regles: nun compones nota a nota, compones l’espaciu de posibilidaes del que sal el resultáu.

Los módulos: una cadena de síntesis techno completa

RACK-02 nun ye namás un secuenciador con una caxa de ritmos detrás. Trai una cadena de síntesis con roles bien definíos, tolos observables na propia interfaz:

MóduluFunción
KickBombu, cabeza de la cadena rítmica
RumbleBordón grave alimentáu dende’l kick, filtráu y comprimíu en duck contra él
BasslineLlinia de baxu con root, escala, mou de movimientu y forma d’osciladror escoyibles (por exemplu D#, Phrygian, Walking, Pulse-PWM)
HatsHi-hats
ClapPalmada
PercPercusión auxiliar
TomTom
StabGolpe harmónicu curtiu
DronePar d’osciladores desafinaos en continuu, con filtru lentu
AirBanda de ruíu resonante pa room tone y risers
VoxEntrada de voz en direuto —cantar, falar o unviar una llinia d’audiu— procesada pela mesma cadena de plate reverb, delay y duck que’l restu de módulos, non como canal apartáu
GrainGranuladror

Esi últimu datu sobre Vox paezme reveladror del enfoque del proyeutu: nun trata la voz como un amiestu especial cola so propia cadena d’efeutos, intégrala nel mesmu bus de procesamientu que yá usen Kick, Clap o Stab. Ye una decisión d’arquitectura, non un detalle cosméticu.

Secuenciación probabilística, non patrones fixos

Equí ta’l nucleu técnicu del post. Un secuenciador de pasos clásicu ye una rexella on/off: el pasu suena o nun suena, siempre igual, vuelta tres vuelta. RACK-02 nun furrula asina. Cada pasu tien dos parámetros propios:

  • PROB: probabilidá de disparu. Un pasu con PROB al 60% suena aproximao seis de cada diez vueltes, non toes.
  • ROTATE: desplazamientu del patrón completu, que reordena qué pasu cai ú, ensin tocar los valores de PROB de caún.

El resultáu ye un sistema xenerativu con dos capes: la semilla fixa l’espaciu de posibilidaes —qué escala, qué densidá, qué rellación ente módulos— y la probabilidá decide, dientro d’esi espaciu, qué suena en cada vuelta concreta. Poro, REROLL nun suena a ruíu: camuda la semilla, non les regles. Y poro dos loops de la mesma semilla nun suenen exautamente igual nota por nota, pero sí suenen reconociblemente del mesmu llinaxe.

Esta mesma idea —regles + semilla en vez d’aleatoriedá pura o secuencia fixa— ye tresplantable fuera del navegador. Un xenerador equivalente en Python con random.seed() fixu y una tabla de probabilidá per pasu produciría’l mesmu tipu de comportamientu: reproducible si se fixa la semilla, variáu si non. La pieza conceptual ye la mesma que caltién cualisquier sistema de composición algorítmica basáu en regles: nun se xenera música al debalu, xenérase dientro de restricciones qu’yá lleven intención musical incorporada.

PATCHBAY y CROSS-MOD: modulación de verdá

Lo siguiente que dixebra RACK-02 d’un simple pasu a pasu ye’l PATCHBAY: una matriz de modulación por CV con cuatro LFOs —formes rampa, cuadrada, sample & hold y sierra— que s’enruten a parámetros concretos d’otros módulos. Nes mios pruebes vi rutes como hat.tone, vox.ringhz, fx.plate o perc.tone, cada una cola so propia cantidá y el so propiu periodu midíu en compases (4, 8 o 16). Ye exautamente’l vocabulariu d’un sistema modular físicu —salida de CV d’un módulu, entrada de CV d’otru— implementáu en software, ensin cables pel mediu.

CROSS-MOD va un pasu más allá: modulación cruciada a frecuencia d’audiu, non a la velocidá lenta d’un LFO. La ruta qu’entamé observando ye «Bass pitch (FM)», con controles de Depth, Ratio, Fine y forma d’onda (Shape). Esto ye FM real —modulación de frecuencia clásica, la mesma familia técnica que fixo históricamente’l DX7—, aplicada equí sobre’l propiu baxu del rack.

GRAIN: granular con feedback sobre la propia salida

El módulu GRAIN resamplea la salida del propiu rack en buclu de feedback. La propia interfaz descríbelo asina: «grains are cut from the rack’s own output a moment ago, then thrown back pitched and scattered». Ye síntesis granular aplicada non sobre una muestra esterna cargada pol usuariu, sinón sobre lo que’l rack ta sonando nesi mesmu intre, retayao, repitchao y esparcíu de vuelta a la mecla.

Render determinista y reproducible

Cada bounce de RACK-02 lleva una semilla visible —vi valores como 84149— y ye determinista: la mesma semilla produz siempre’l mesmu resultáu. La propia ferramienta declárelo ensin arrodios: «every bounce here is seeded and reproducible; verification is what we do for critical systems». Ye una frase que, viniendo del mio trabayu diariu con sistemes que necesito poder verificar y reproducir, valoro más de lo que valoraría un efeutu sonoru nuevu. La xeneración algorítmica ensin semilla reproducible ye difícil de depurar, difícil de compartir y difícil de citar. Con semilla, un loop concretu ye un datu, non una anécdota.

AUTOMATION: capturar el xestu, non namás programalu

RACK-02 permite armar una automatización y mover cualisquier mandu mientres el rack suena: «Arm, then move any knob while the rack runs. The move is written to a 4-bar lane, loops from then on, and is baked into every bounce». Ye captura de xestu en tiempu real sobre una lane de cuatro compases, non automatización dibuxada puntu a puntu nuna rexella. La diferencia importa: un xestu capturáu en direutu tien la irregularidá humana qu’una curva dibuxada a mano raro reproduz igual de bien.

Esportación: audiu, MIDI y estáu

RACK-02 nun se queda encerráu na llingüeta del navegador. Esporta:

  • Audiu, vía BOUNCE, en formatu loop, stems o song/kit completu.
  • MIDI, con EXPORT MIDI, lo que permite llevar los patrones xeneraos a cualisquier DAW o instrumentu compatible col protocolu estándar d’intercambiu d’eventos musicales.
  • Patches en JSON, con PATCH state: l’estáu completu del rack serializáu, reproducible y versionable como cualisquier otru ficheru de testu.

El MIXER, con mute y solo per canal —Kick, Rumble, Clap, Hats, Perc, Tom, Bass, Stab y el restu—, zarra’l fluxu de trabayu col control de mecla qu’espera cualisquier motor d’audiu seriu, non namás d’un xuguete xenerativu.

La mesma llinia qu’openDAW, un pasu más allá

Yá escribí sobre openDAW: un DAW de códigu abiertu que vive nel navegador, un DAW completu construyíu sobre la Web Audio API, ensin backend, ensin rexistru. RACK-02 pertenez al mesmu territoriu d’investigación qu’aquel post: qué ye posible construyir con audiu en tiempu real usando namás lo que’l navegador yá ufierta de serie, ensin sirvidor detrás.

La diferencia ye d’enfoque, non de territoriu. openDAW replica la arquitectura d’un DAW xeneralista: pistes, plugins, mecla. RACK-02 va más estrechu y más fondu nuna direición concreta —síntesis modular tipu Eurorack, xeneración algorítmica con semilla, modulación cruciada a frecuencia d’audiu, granular con feedback sobre la propia salida—, too ello col mesmu motor de base: la Web Audio API corriendo íntegramente nel cliente. Dos casos distintos de la mesma entruga: cuánto d’un estudiu de producción profesional cabe güei nuna llingüeta del navegador, ensin instalar nada.

Bibliografía

Preguntes frecuentes