LUCAS NERVI · OLUC · IEE2003

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óntiempoqué ocurre
A0:00–2:30entradas escalonadas, talea larga, todo natural
B2:30–5:00el director activa 1–2 alteraciones, talea corta
C5:00–6:30convergencia a 4-3-4
Coda6:30–7:00cada 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.