T1: Propuesta de obra TALEA — serie diatónica y células rítmicas para Orquesta de Laptops UC
Lucas Nervi · IEE2003 Orquesta de Laptops UC · 25 de septiembre de 2026
Resumen de las tres partes pedidas. Documentación técnica completa en PARTITURA.md.
Parte 1 — Referentes
1. In C — Terry Riley (1964)
53 patrones, cada intérprete avanza a su ritmo; ni un director ni una referencia central obligan al conjunto, solo la escucha mutua y un pulso compartido (un intérprete lo sostiene). De aquí TALEA toma la regla "nadie se adelanta" (aplicada a células rítmicas en vez de patrones: nadie cambia de célula a mitad de ciclo) y la idea de que el ensamble se mantiene junto por escucha, no por un rol dedicado — TALEA fue más lejos y descartó incluso el pulso audible de In C: son las Melodías las que sostienen su tempo, y el director quien marca los puntos de reencuentro reales, al cambiar una nota. Lo que no toma: en In C el material es común a todos; en TALEA cada Melodía tiene su propia fila fija.
Fuentes: obras/in-c/ del sitio del curso; Library of Congress,
National Recording Registry;
Wikipedia.
2. Campo — obra del curso, Orquesta de Laptops UC
Síntesis FM controlada solo con el mouse: posición y velocidad del cursor son el único gesto.
Tres movimientos (Retícula, Deriva, Tormenta) con entreactos; "anclajes" que dejan un sonido sosteniéndose
solo (hasta 4 por ejecutante) y se apagan con fade de 2s; sin red, sincronía por reloj de sistema; termina
sola con un fade de 3.5s. Es la obra de orquesta de laptops del curso que cubre el requisito de esta
Parte 1; de aquí TALEA toma directamente el mecanismo de anclaje-evaporación de su Coda (§6) y el formato
de entrega (un solo HTML, director.html, PARTITURA.md).
Fuente: obras/campo/PARTITURA.md del sitio del curso.
3. Thesaurus of Scales and Melodic Patterns — Nicolas Slonimsky (1947)
No es una obra interpretada sino un catálogo de más de 1.300 escalas y patrones melódicos, generados
sistemáticamente dividiendo la octava en partes iguales y completando por interpolación — el mismo
principio de "material generado por un procedimiento constante" que TALEA usa para sus filas
(fila(k)[i] = i·k mod 7). Influyó directamente a John Coltrane y Frank Zappa como fuente de
material melódico. Se incluye como referente aun sin ser una "obra que suena", porque su técnica de
generación es la que TALEA aplica a lo diatónico.
Fuentes: Wikipedia, "Nicolas Slonimsky"; reconstrucción algorítmica del Thesaurus (GitHub); foro Piano World, "Master Chords in Slonimsky's Thesaurus".
4. Meshuggah — polimetría (desde Destroy Erase Improve, 1995, en adelante)
La banda construye riffs en agrupaciones impares de semicorcheas (por ejemplo, células de 3 y luego 5 semicorcheas en "Bleed", 2008) que se repiten en loop sobre una batería estable en 4/4. Como el largo de la célula no es múltiplo del compás, riff y compás se desalinean progresivamente y solo vuelven a coincidir después de varios compases — tensión rítmica que se resuelve por pura repetición, no por cambio de material.
Qué es aplicable. Motivó una versión anterior de TALEA que tenía una estación Pulso fija marcando cada 4 corcheas, contra la que las células de talea (16, 14, 10, 8, 5, 7, 11 corcheas —ninguna múltiplo de 4) se desfasaban y realineaban, igual que los riffs de Meshuggah contra su batería estable. En la versión actual esa estación se eliminó: ya no hay una guía métrica única y audible. Lo que queda de Meshuggah es la asimetría deliberada de las células mismas —el mismo tipo de agrupación impar que nunca "calza" con un compás redondo— y la idea de que la tensión rítmica no se resuelve cambiando el material, sino por repetición y, en TALEA, por el cambio de nota del director. Lo que TALEA no toma: Meshuggah nunca cambia de alturas disponibles; TALEA sí, vía el brazalete del director.
Fuentes: Premier Guitar, "Decoding Advanced Polymeters"; Drumstickler, análisis de polimetría en Meshuggah.
Parte 2 — Propuesta de obra
TALEA. Cada Melodía tiene una fila diatónica fija de 7 grados (el color, análoga a una
fila dodecafónica de intervalo constante). En vivo decide su lectura (P/R/I/RI) y su célula rítmica
(talea) — combinadas por isorritmia. No hay tónica ni colección preestablecida: el director
enciende o apaga, nota por nota, sostenidos y bemoles en un brazalete visual circular
(director.html); cuando cambia una nota, todas las estaciones conectadas recolorean su
material al instante. Armonía sostiene el master chord de Slonimsky (dominante 7 sin 5a)
de uno de los 7 grados —Slonimsky tabula un master chord por grado, aquí hay 7 para elegir. No hay
Pulso: el tiempo se sostiene de oído, y el punto de reencuentro real es cada vez que el director cambia
una nota — la misma tensión-resolución rítmica de la polimetría de Meshuggah, pero resuelta por el
material en vez de por una batería. Arco formal: células largas → cortas → convergencia final de todas
las voces a la misma célula (4-3-4).
| sección | tiempo | qué ocurre |
|---|---|---|
| A | 0:00–2:30 | entradas escalonadas, talea larga, todo natural |
| B | 2:30–5:00 | el director activa 1–2 alteraciones, talea corta |
| C | 5:00–6:30 | convergencia a 4-3-4 |
| Coda | 6:30–7:00 | cada voz ancla y se apaga |
Coordinación: sin red entre laptops físicas, todo se sostiene de oído y por el director
(director.html: brazalete, tempo, cues de sección). Dentro de un mismo
navegador sí hay sincronización real: director.html y estacion.html se
comunican por BroadcastChannel, así que cambiar una nota en el brazalete recolorea al
instante todas las pestañas de estación abiertas — pero eso no viaja entre doce laptops distintas; para
el ensamble real la misma información se anuncia de palabra/gesto o se extendería por OSC
(/oluc/alteracion, opcional, no implementada). Detalle honesto de esta limitación en
PARTITURA.md §7.
Roles: 7 estaciones = Armonía + Melodía 1–6, más el director (no suena, solo controla).
Notación: estacion.html dibuja un pentagrama con ritmo real: cada
nota lleva su duración (negra, negra con puntillo, blanca hueca) y su ancho es proporcional a esa
duración, mostrando los últimos eventos realmente tocados (o una vista previa si está detenida) — así se
verifica de un vistazo que la talea suena como dice, sin adivinar; en Armonía, el grado del master chord
se elige con siete botones que muestran de entrada las notas del acorde resultante, no un menú de texto.
Riesgos: perder el
tempo compartido sin Pulso (mitigado acordando el tempo antes de tocar); que BroadcastChannel
no sirva para el ensamble real de laptops distintas (documentado, cae a viva voz); que la Convergencia
no caiga junta (versión reducida: se extiende B y se salta a la Coda).
Detalle completo en PARTITURA.md.
Parte 3 — Material sonoro
FUNCIONAL Render de 60s: Armonía (master chord, grado 1→5 y el director activa Fa♯ a los 28s), y 4 Melodías (k=1,2,3,4; lecturas P/R/I/RI) que entran escalonadas, pasan de célula larga a corta a los 28s y convergen a 4-3-4 en los últimos 12s. Sin Pulso: el render demuestra exactamente el motor que tocarían las estaciones reales.
Abrir estacion.html ↗ Abrir director.html ↗ motor.js ↗ render.js ↗ Descargar render.wav ↗Entorno: JS puro sin dependencias. estacion.html y director.html:
Chrome/Firefox, Web Audio API + BroadcastChannel, con pentagrama, brazalete y tira rítmica
dibujados en SVG en vivo (nada que leer en texto: se ve la nota que suena y se ve qué alteró el director).
render.js: Node.js, sin paquetes externos.
Reproducir el render: node render.js (determinista).
Parámetros: rol, voz/fila, lectura P/R/I/RI, célula, grado (Armonía), timbre, tempo — ver
estacion.html; alteraciones por nota y tempo — ver director.html.
Rol en la obra: reducción de un minuto de la Parte 2 completa, con el motor y material reales (no
una simulación aparte). Para ver la sincronización real en acción: abrir director.html y
estacion.html en dos pestañas del mismo navegador y tocar el brazalete.
Declaración de uso de IA
Herramienta: Claude Code (Anthropic, Claude Sonnet 5), uso interactivo por línea de comandos.
Propósito: lectura del enunciado y del chat de WhatsApp del curso; exploración del repo del
curso y sus obras de referencia; búsqueda y verificación de fuentes para la Parte 1; implementación de
motor.js/estacion.html/director.html/render.js a
partir de una especificación compositiva dada por el estudiante (con pruebas en navegador antes de
entregar); redacción de PARTITURA.md y esta página.
Prompts relevantes (resumidos): pedido inicial de construir toda la T1 usando el enunciado y
el chat del curso como contexto; ajuste de un concepto inicial propuesto por la IA; y la especificación
compositiva propia del estudiante —
"quiero que las melodías [...] sean patrones pandiatónicos (serialismo aplicado a lo diatónico). La
parte rítmica [...] dada por modificaciones de la clave [...] cuando empiece la obra las melodías serán
más largas [...] al final convergerán a 434 en 11 corcheas. Hay un laptop que hará las decisiones
armónicas, el resto [...] podrá hacer variaciones en el timbre [...], inversión de la serie,
retrogradación y retrogradación de la inversión, pero tendrán las melodías fijas." — esta idea (fila
fija con serialismo diatónico, células tipo clave con arco largo→corto→convergencia, rol armónico
separado) es la base compositiva completa de TALEA y es del estudiante; la IA la formalizó en un sistema
implementable y construyó el código y la documentación. Iteraciones posteriores del estudiante:
pedido de reducir y simplificar el texto de esta página y de PARTITURA.md; pedido de
reemplazar el referente 3 (originalmente Twilight, Ge Wang/SLOrk) por el Thesaurus of Scales
and Melodic Patterns de Slonimsky, y de agregar una partitura visual intuitiva para los músicos en
estacion.html (la sustitución de Campo en el referente 2, necesaria para seguir
cumpliendo el requisito de un referente de orquesta de laptops, fue una decisión técnica de la IA al
ejecutar el pedido); y, por último, el pedido explícito del estudiante de que "el pulso sea cada 4
corcheas, cosa de ir llevando una guía que haga de 4 cuartos, tal como lo hace Meshuggah", agregando a
Meshuggah como referente 4, y de que "la armonización la haga con los masterchords que propone [Slonimsky]
[...] acordes dominantes sin quinta" — ambas ideas (el pulso polimétrico y el uso de los master chords)
son del estudiante; la IA verificó ambos referentes, implementó el cambio de tempo del Pulso y la función
masterChord en motor.js, y actualizó estacion.html,
render.js y la documentación en consecuencia. Última iteración, la más grande: el pedido del
estudiante de "eliminar el pulso. solo quedará la armonía y melodía [...] modificar el rol del director
[...] que pueda alterar las notas con sostenidos y bemoles, que todos los laptops cambien su patrón según
las notas que decida el director [...] un display visual de brazalete en el que apriete las notas para
activar o desactivar los [toggles]", seguido de instrucciones puntuales sobre cómo mantener el tiempo sin
Pulso (de oído), cómo propagar el cambio de notas ("implementar sincronización real entre pestañas"), y
cómo debía responder Armonía ("masterchords diatónicos, uno por cada grado, siete opciones [...] cuando el
director cambia las notas disponibles, las notas de los acordes cambian"). Todas estas decisiones son del
estudiante; la IA rediseñó motor.js (reemplazó el sistema de colecciones por alteraciones
nota-a-nota y generalizó el master chord a cualquier grado), eliminó el rol Pulso de
estacion.html, construyó el brazalete circular en director.html, implementó la
sincronización real vía BroadcastChannel (documentando honestamente que solo funciona dentro
de un mismo navegador, no entre laptops físicas distintas), y actualizó render.js y toda la
documentación. Se verificó en navegador que la sincronización entre pestañas funciona antes de esta
entrega. Ajuste: el estudiante pidió reemplazar el selector de texto del grado de Armonía por "algo
más visual"; la IA lo cambió por siete botones que muestran las notas de cada master chord en vivo, misma
lógica que los botones de célula/lectura ya usados en Melodía. Ajuste final: el estudiante notó que los
números de la talea "no le parecían estar bien" y pidió una manera de ver la melodía junto con su ritmo,
en el pentagrama o en un brazalete. La IA verificó que los totales de las células (3+3+4+2+4=16, etc.)
coinciden exactamente con la especificación original del estudiante, y ubicó el problema real: el
pentagrama mostraba las 7 notas siempre parejas, sin información de duración, así que no había forma de
verlo. Solución implementada: el pentagrama ahora dibuja cada nota con su figura rítmica real (negra,
negra con puntillo, blanca) y ancho proporcional a la duración, mostrando el historial de eventos
realmente tocados en vez de una fila fija.