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.
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ódulu | Función |
|---|---|
| Kick | Bombu, cabeza de la cadena rítmica |
| Rumble | Bordón grave alimentáu dende’l kick, filtráu y comprimíu en duck contra él |
| Bassline | Llinia de baxu con root, escala, mou de movimientu y forma d’osciladror escoyibles (por exemplu D#, Phrygian, Walking, Pulse-PWM) |
| Hats | Hi-hats |
| Clap | Palmada |
| Perc | Percusión auxiliar |
| Tom | Tom |
| Stab | Golpe harmónicu curtiu |
| Drone | Par d’osciladores desafinaos en continuu, con filtru lentu |
| Air | Banda de ruíu resonante pa room tone y risers |
| Vox | Entrada 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 |
| Grain | Granuladror |
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
- SSX360. RACK-02. https://ssx360.github.io/rack-02/rack.html
- MDN Web Docs. Web Audio API. Mozilla Foundation.
- MIDI Association. MIDI 1.0 Specification. MIDI Manufacturers Association.
Preguntes frecuentes
-
¿Cómo xenera RACK-02 un loop de techno distintu en cada REROLL?
Cada pasu del secuenciador de RACK-02 tien un valor de PROB —la probabilidá de qu’esi pasu suene en cada vuelta— y de ROTATE —el desplazamientu del patrón completu—. REROLL xenera una semilla nueva que fixa un espaciu de posibilidaes distintu pa esos valores; MUTATE varia dientro de la semilla actual ensin camudar de raigañu. El resultáu nun ye aleatoriedá pura nin un patrón fixu repetíu: ye un sistema xenerativu reproducible por semilla, igual que describo en RACK-02: qué hai debaxo d’un xenerador algorítmicu de techno nel navegador.
-
¿Necesito instalar daqué pa usar RACK-02?
Non. RACK-02 ábrese direutamente en ssx360.github.io/rack-02/rack.html y tol procesamientu d’audiu —síntesis, secuenciación, modulación— asocede nel propiu navegador cola Web Audio API, ensin sirvidor detrás. El resultáu esportar se con BOUNCE a audiu (loop, stems o song/kit), con EXPORT MIDI a MIDI, o como patch en JSON col estáu completu del rack. Descríbolo con más detalle en RACK-02: qué hai debaxo d’un xenerador algorítmicu de techno nel navegador.
-
¿En qué se diferencia RACK-02 d'openDAW?
Dambos corren íntegramente nel navegador cola Web Audio API y ensin backend, pero apunten a oxetivos distintos. openDAW replica l’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 inspirada nun rack Eurorack físicu, secuenciación probabilística con semilla reproducible, modulación cruciada a frecuencia d’audiu y granular con feedback. Son dos casos del mesmu territoriu d’investigación: cuánto d’un estudiu de producción cabe güei nuna llingüeta del navegador. Desendólgolo en RACK-02: qué hai debaxo d’un xenerador algorítmicu de techno nel navegador.