Ensayu · Informática Musical
RACK-02: qué hai debaxo del xenerador de techno
¿Cómo puede un programa "inventar" un ritmu de techno distintu cada vez y que siga sonando bien? RACK-02 faelo nel navegador, ensin instalar nada. Equí cuento cómo, ensin maxa nin IA: regles, probabilidá y una semilla.
¿Cómo puede un programa “inventar” un ritmu de techno distintu cada vez y que siga sonando bien, en vez de volvese ruíu? Llevo un ratu dando-y al botón REROLL de RACK-02 y cada semilla nueva suena a techno de verdá. Eso, nuna llingüeta del navegador, ensin instalar nada, ye lo que me fixo sentame a escribir esto.
La rempuesta curtia, pa nun facete esperar: nun hai IA xenerativa nin maxa darrera. Hai regles de composición, probabilidá y un númberu —la semilla— que decide, dientro d’eses regles, qué suena. Esti testu ye una pequeña auditoría de cómo furrula eso per dientro, 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. “Algorítmicu” significa que nun toca nin reproduz audiu grabáu: cada soníu calcúlalu nel intre, según unes regles, usando la Web Audio API —el conxuntu de ferramientes d’audiu que yá trai el navegador de sedute, ensin necesidá d’instalar dengún programa nin tener un sirvidor darrera—. Tol procesamientu de soníu asocede nel propiu ordenador, dientro de la llingüeta. Tien ficha propia en /concepto/rack-02.
La so decisión de diseñu más llamativa ye que imita, aposta, un sintetizador modular físicu —eses caxes enllenes de módulos con cables de colores que ves en estudios y conciertos de música electrónica—. Nesi mundu físicu, cada pieza llámase “módulu”, cada módulu fai una sola cosa (xenerar un bombu, filtrar una señal, modular otru módulu…), y coneutar ente sigo con cables pa construyir el soníu final. L’estándar más popular d’estos sistemes llámase Eurorack, y los sos módulos midir se n nuna unidá que se llama HP (Horizontal Pitch). RACK-02 recría esa lóxica en pantalla: cada bloque de la interfaz —el bombu, el baxu, los hi-hats, la matriz de modulación— ocupa’l so hueco como ocuparía espaciu un módulu real atornilláu a una caxa. Nun ye namás estética: ye la mesma manera de pensar el soníu per pieces coneutaes.
Control: arrancar, revolver, mutar
Los controles principales son pocos y direutos:
- RUN arranca la reproducción.
- REROLL xenera una semilla nueva —un númberu de partida distintu—: 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 transición 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— nun ye componer nota a nota, como faríes con un pianu o un editor de partitures. Ye componer el conxuntu de regles del que va salir la música: tu defines el terrén de xuegu, y el programa decide, dientro d’él, qué suena en cada momentu.
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 — l’equivalente dixital a una batería electrónica con patrones grabaos—. Trai una cadena completa de xeneradores de soníu, cada ún col so papel concretu na mecla final, 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 direutu —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, y tamién la rempuesta a la entruga del principiu. Una caxa de ritmos clásica furrula con una rexella de caxelles: cada caxella ta encesa o apagada, y suena exautamente igual vuelta tres vuelta. RACK-02 nun furrula asina. Cada pasu de cada instrumentu tien dos númberos propios que tu pues axustar:
- PROB (probabilidá): la posibilidá de que esi pasu suene en cada vuelta. Un pasu con PROB al 60% suena aproximao seis de cada diez vueltes, non toes —como tirar un dau cargáu en vez de decidir sí o non d’antemano.
- ROTATE: desplaza’l patrón completu, camudando qué pasu cai ú ensin tocar los valores de PROB de caún.
Equí ta la clave de too: la semilla nun xenera’l soníu direutamente, xenera les condiciones del sorteu. Fixa qué escala s’usa, cuántos instrumentos suenen, cómo se rellacionen ente sigo —el “terrén de xuegu”—. Dientro d’esi terrén, la probabilidá decide, tirada tres tirada, qué suena en cada vuelta concreta. Por eso REROLL nun convierte la música en ruíu: camuda la semilla —el terrén—, non les regles del xuegu. Y por eso dos loops de la mesma semilla nun suenen exautamente igual nota por nota, pero sí suenen reconociblemente de la mesma familia: la moneda al aire camuda, la mano que la llanza non.
Esta mesma idea —regles + semilla en vez d’aleatoriedá pura o secuencia
fixa— ye tresplantable fuera del navegador, y non ye esclusiva de la
música: ye la mesma lóxica darrera de la xeneración procedural de
mundos en videoxuegos, por exemplu. Un programa equivalente en Python con
random.seed() fixu y una tabla de probabilidá per pasu produciría’l
mesmu comportamientu: reproducible si se fixa la semilla, variáu si non.
Nun se xenera música al debalu puru —eso sonaría a ruíu, non a techno—;
xenérase dientro d’unes restricciones qu’yá lleven intención musical
incorporada de fábrica.
PATCHBAY y CROSS-MOD: modulación de verdá
Lo siguiente que dixebra RACK-02 d’un simple pasu a pasu ye’l PATCHBAY: nun sintetizador modular físicu, “modular” un parámetru significa usar una señal pa controlar otra automáticamente —por exemplu, que’l volume d’un soníu suba y baxe solu, siguiendo un patrón, en vez de tener que movelu a mano—. El PATCHBAY de RACK-02 fai eso mesmo con cuatro xeneradores d’eses señales de control (con formes d’onda distintes —rampa, cuadrada, aleatoria escalonada y sierra—, cada una col so propiu calter de movimientu) enrutaos a parámetros concretos d’otros módulos. Nes mios pruebes vi rutes como “tonu de los hi-hats”, “aniellu de la voz” o “reverb”, cada una cola so propia intensidá y el so propiu periodu midíu en compases (4, 8 o 16). Ye’l mesmu vocabulariu d’un sistema modular físicu —cables de control que salen d’un módulu y entren n’otru— implementáu en software, ensin cables pel mediu.
CROSS-MOD va un pasu más allá: en vez de modular a la velocidá lenta d’esos xeneradores de control (daqué que se nota como un movimientu), equí la modulación asocede a la mesma velocidá que’l propiu soníu audible —lo que na práutica camuda’l timbre del soníu, non namás el so volume o’l so filtru—. La ruta qu’entamé observando ye sobre’l tonu del baxu, con controles de profundidá, proporción y forma d’onda. Ye FM (modulación de frecuencia) de verdá: la mesma téunica de síntesis, yá clásica, que fixo famosa la Yamaha DX7 nos años 80, aplicada equí sobre’l propiu baxu del rack.
GRAIN: granular con feedback sobre la propia salida
El módulu GRAIN aplica síntesis granular: en vez de tocar un soníu enteru, tréncialu en fragmentos diminutos —“granos” de pocos milisegundos— y recomponlos, camudando-yos el tonu o l’orde, pa crear una testura nueva a partir del orixinal. Lo interesante de RACK-02 ye de u saca esos granos: non d’una amuesa esterna que tu cargues, sinón de lo que’l propiu rack ta sonando nesi mesmu intre. La propia interfaz descríbelo asina: “los granos córtense de la salida del propiu rack hai un intre, y devuélvense repitchaos y esparcíos”. Ye la máquina escuchándose a sigo mesma y reciclando’l so propiu soníu en bucle.
Render determinista y reproducible
Cada vegada qu’esportes el resultáu a un ficheru d’audiu (“facer bounce”,
na xerga del gremiu, ye volcar lo que suena en tiempu real a un archivu),
RACK-02 amuesa la semilla usada —vi valores como 84149— y el procesu ye
determinista: la mesma semilla produz siempre’l mesmu resultáu exautu,
nota por nota. La propia ferramienta declárelo ensin arrodios: “cada
esportación equí lleva la so semilla y ye reproducible; la verificación
ye lo que facemos colos sistemes críticos”. 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: “arma’l mou, y depués mueve cualisquier control mientres el rack ta sonando; el movimientu grábase nuna pista de cuatro compases, repítese dende ende p’alantre, y queda incorporáu en cada esportación”. Ye captura de xestu en tiempu real, non automatización dibuxada puntu a puntu col mur sobre una rexella. La diferencia importa: un xestu capturáu en direutu —la mano moviendo un mandu— tien la irregularidá humana qu’una curva dibuxada a mano con precisión 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: el resultáu yá mecláu, en formatu loop, per pistes separtaes o como canción/kit completu.
- MIDI: non l’audiu en sí, sinón les notes y eventos que lu xeneraron, nel protocolu estándar qu’entiende práuticamente cualisquier programa o instrumentu de música per ordenador (un DAW, Digital Audio Workstation, ye exautamente eso: el programa u se graba, edita y mecla música). Asina pues llevate los patrones xeneraos a otra ferramienta y siguir trabayando con ellos.
- L’estáu completu del rack nun archivu: tolos axustes guardaos nun formatu de testu reproducible y versionable, como cualisquier otru archivu de datos.
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 darrera.
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.