De Euler a Tymoczko: 250 años de geometría musical condensados en un prisma 3D
Diciembre 2024
Cuando tocamos un acorde de Do Mayor, podemos ordenar sus notas de muchas formas: Do-Mi-Sol, Mi-Sol-Do, Sol-Do-Mi... Cada ordenación es un voicing diferente, y suena distinto. El teórico musical Dmitri Tymoczko demostró que todos los voicings posibles forman un espacio geométrico fascinante llamado orbifold: un prisma torcido donde los acordes consonantes habitan el centro y los extremos contienen clusters y unísonos.
Este artículo presenta un sistema donde una partícula física explora ese espacio tridimensional. Al moverse, la partícula genera voicings que mutan continuamente, produciendo texturas armónicas que no son ni aleatorias ni predeterminadas. Es música que emerge de la geometría.
Palabras clave: orbifold, Tymoczko, voice leading, geometría musical, espacio de acordes, Three.js, Web Audio API
Imagina que eres pianista y debes tocar un acorde de Do Mayor. Parece simple: Do, Mi, Sol. Pero espera... hay que tomar decisiones:
Estas decisiones definen el voicing: la disposición vertical concreta de las notas. Un mismo acorde puede tener decenas de voicings, cada uno con su color y carácter.
Do3 - Mi3 - Sol3
Compacto, denso, coral
Do2 - Sol3 - Mi4
Espacioso, aéreo, orquestal
El problema es que la teoría musical tradicional habla de acordes (Do Mayor, La menor...) pero ignora sistemáticamente los voicings. Es como si la arquitectura hablara de "casa" sin especificar si tiene un piso o diez.
El matemático Leonhard Euler fue el primero en visualizar las relaciones musicales geométricamente. Su Tonnetz (red de tonos) organiza las notas en una cuadrícula donde:
El Tonnetz es brillante para visualizar clases de acordes: Do Mayor es un triángulo, La menor es otro. Pero tiene un problema fundamental: no distingue voicings. Do3-Mi3-Sol3 y Do5-Mi6-Sol7 son el mismo punto.
Compositores como Debussy, Ravel y los minimalistas (Reich, Glass) desarrollaron intuiciones sofisticadas sobre voice leading. Sabían que mover las voces por pasos pequeños creaba transiciones suaves. Pero no había una teoría matemática que explicara por qué.
En 2006, el teórico musical Dmitri Tymoczko publicó un artículo revolucionario en Science: "The Geometry of Musical Chords". Por primera vez, demostró que:
Para una tríada (3 notas), el espacio de Tymoczko es tridimensional. Pero en vez de usar las notas directamente (Do, Mi, Sol), usamos coordenadas más reveladoras:
| Coordenada | Significado | Rango |
|---|---|---|
| x | Centro tonal (promedio de las notas) | 0-12 (cíclico) |
| y | Intervalo inferior (de nota baja a media) | 0-6 semitonos |
| z | Intervalo superior (de nota media a alta) | 0-6 semitonos |
Esta transformación es clave: separa la transposición (eje x) de la estructura interválica (ejes y, z).
Cuando graficamos todos los voicings posibles, obtenemos un prisma:
Clusters (y=0, z=0)
●
/|\
/ | \
/ | \
/ | \
Aug ●───/────●────\───● Dim
(4,4) / Centro \ (3,3)
/ (equilibrio) \
/ | \
/ | \
●───────────●──────────●
Major Minor
(4,3) (3,4)
Eje X (hacia adentro): transposición 0-12
Eje Y (izquierda-derecha): intervalo inferior 0-6
Eje Z (arriba-abajo): intervalo superior 0-6
Figura 1: El prisma del espacio de tríadas. Cada punto es un voicing único.
Las diferentes regiones del prisma corresponden a tipos de acordes:
| Posición | Intervalos (y, z) | Tipo de acorde |
|---|---|---|
| Centro geométrico | (4, 4) | Aumentado - máxima simetría |
| Región superior-izquierda | (4, 3) | Mayor |
| Región superior-derecha | (3, 4) | Menor |
| Región inferior | (3, 3) | Disminuido |
| Vértice superior | (0, 0) | Unísono (tres notas iguales) |
| Bordes extremos | (6, 0) o (0, 6) | Clusters y acordes extremos |
Hay un problema sutil: el acorde Do-Mi-Sol es el mismo que Mi-Sol-Do o Sol-Do-Mi. Son permutaciones de las mismas notas. Si las tratamos como puntos diferentes, estamos triplicando (o más) el espacio.
La solución de Tymoczko es elegante: identificar los puntos equivalentes. Matemáticamente, dividimos el espacio por el grupo de permutaciones. El resultado es un orbifold: un espacio con bordes "pegados" de formas no triviales.
En el orbifold de tríadas, cuando una partícula sale por un borde, reentra por el lado opuesto... pero transpuesta. Es como una banda de Möbius, pero en 3D.
Borde izquierdo (y=0) Borde derecho (y=6)
| |
| Partícula sale ---> |
| |
| <--- Reentra transpuesta |
| (x += 6 semitonos) |
| |
Este "twist" tiene consecuencias musicales fascinantes: cruzar un borde produce un salto de tritono en la transposición. Es como un atajo entre tonalidades lejanas.
Si has jugado Pac-Man, conoces el concepto: sales por la derecha y apareces por la izquierda. El orbifold es similar, pero con un giro (literalmente). No solo cambias de lado; cambias de orientación.
Aquí está el resultado más importante de Tymoczko:
Si quieres ir de Do Mayor a Sol Mayor moviendo las voces lo mínimo posible, basta con encontrar el camino más corto en el espacio geométrico.
Durante siglos, los compositores han buscado voice leadings suaves por intuición. Ahora sabemos que estaban minimizando distancia en un espacio que no sabían que existía.
| Transición | Distancia geométrica | Sensación musical |
|---|---|---|
| Do Mayor - La menor | Muy corta (solo cambia una nota) | Suave, natural, "relativo" |
| Do Mayor - Do menor | Corta (un semitono) | Sutil cambio de color |
| Do Mayor - Fa# Mayor | Larga (tritono) | Dramático, sorprendente |
Si nuestra partícula se mueve continuamente por el orbifold, los acordes que produce tendrán voice leading infinitamente suave. No hay saltos; cada voicing fluye al siguiente.
Esto es imposible en un piano (las notas son discretas), pero perfectamente realizable con síntesis electrónica. El resultado es un glissando armónico: acordes que mutan como líquido.
La partícula se mueve según física newtoniana simple, con algunas fuerzas especiales:
// Fuerza de cada atractor (Mayor, menor, dim, aug)
for (const attractor of ATTRACTORS) {
const dy = attractor.y - walker.y;
const dz = attractor.z - walker.z;
const dist = Math.sqrt(dy*dy + dz*dz);
// Atracción gravitacional
const strength = attractorForce / Math.max(dist*dist, 0.5);
ay += (dy / dist) * strength;
az += (dz / dist) * strength;
}
// Fricción
ax -= vx * friction;
ay -= vy * friction;
az -= vz * friction;
Para precisión numérica, usamos el método de Runge-Kutta de orden 4 (RK4). Esto es especialmente importante porque pequeños errores se acumulan y podrían destruir el comportamiento caótico.
Cuando la partícula alcanza un borde del orbifold, aplicamos las reglas de identificación:
function wrapOrbifold(x, y, z, vx, vy, vz) {
// X es periódico (transposición)
x = ((x % 12) + 12) % 12;
// Y y Z: reflexión con twist
if (y < 0) {
y = -y; // Reflejar posición
vy = -vy; // Reflejar velocidad
x = (x + 6) % 12; // ¡Transponer tritono!
}
// ... similar para z y límites superiores
return { x, y, z, vx, vy, vz };
}
El orbifold se renderiza como un prisma semitransparente en Three.js:
Cada posición en el orbifold se convierte a tres frecuencias usando:
Donde midi se calcula invirtiendo las coordenadas del orbifold.
Tres osciladores suenan continuamente. Cuando el walker se mueve, las frecuencias cambian con crossfade suave:
// Crossfade suave entre voicings
oscillators[i].frequency.linearRampToValueAtTime(
newFreq,
audioContext.currentTime + crossfadeTime
);
El resultado es un drone que muta orgánicamente, como si el acorde respirara.
Alternativamente, el sonido solo se activa cuando el walker se acerca a un atractor. Cada acercamiento dispara un acorde con envolvente ADSR:
La cadena de audio incluye:
Después de muchas sesiones de experimentación, emergen patrones fascinantes:
| Aspecto | Tonnetz Atractor | Orbifold Walker |
|---|---|---|
| Espacio | 2D discreto (triángulos) | 3D continuo (prisma) |
| Acordes | Clases (Do Mayor, La menor...) | Voicings específicos |
| Movimiento | Saltos entre triángulos | Glissando continuo |
| Sonido | Acordes disparados | Drones que mutan |
| Teoría | Neo-Riemanniana (Riemann) | Geometría de acordes (Tymoczko) |
Seamos honestos sobre las limitaciones:
El Orbifold Walker es un experimento en la frontera entre matemáticas, física y música. Demuestra que:
Tymoczko escribió: "La geometría de la música no es una metáfora. Es literal." Este proyecto intenta hacer tangible esa literalidad.
Prueba la demo interactiva
Orbifold Walker
Click en el canvas para lanzar la partícula. Arrastra para rotar el espacio 3D.
"La música es la aritmética de los sonidos,
como la óptica es la geometría de la luz."
— Claude Debussy
[1] Tymoczko, D. (2006). "The Geometry of Musical Chords". Science, 313(5783), 72-74.
[2] Tymoczko, D. (2011). A Geometry of Music: Harmony and Counterpoint in the Extended Common Practice. Oxford University Press.
[3] Callender, C., Quinn, I., & Tymoczko, D. (2008). "Generalized Voice-Leading Spaces". Science, 320(5874), 346-348.
[4] Euler, L. (1739). Tentamen novae theoriae musicae. St. Petersburg Academy.
[5] Cohn, R. (1998). "Introduction to Neo-Riemannian Theory". Journal of Music Theory, 42(2), 167-180.
[6] Hook, J. (2002). "Uniform Triadic Transformations". Journal of Music Theory, 46(1/2), 57-126.
[7] Straus, J. N. (2005). Introduction to Post-Tonal Theory. Pearson Prentice Hall.
[8] Tymoczko, D. Website: dmitri.mycpanel.princeton.edu