Tres sistemas tonales derivados de φ = 1.618... y su implementación en Web Audio
Enero 2026
Carlos Lorente Kaiser & Claude Opus 4.5
Este artículo presenta el Sistema Armónico Áureo, una teoría musical completa que utiliza la proporción áurea φ = 1.618033988749895 como operador estructural fundamental. A diferencia de sistemas históricos que usan φ decorativamente, proponemos tres variantes complementarias: 12-φ (división recursiva), 15-φ (quintas apiladas) y 12-φW (híbrido occidental). Cada sistema ofrece una sonoridad única con fundamento matemático coherente. Incluimos implementación completa en JavaScript con 9 simulaciones interactivas y ~11,500 líneas de código.
Palabras clave: proporción áurea, microtonalidad, teoría musical, consonancia, Web Audio API, composición algorítmica, temperamento
El sistema de temperamento igual (12-TET) ha dominado la música occidental durante siglos. Sin embargo, su elección de dividir la octava en 12 partes iguales (100 cents cada una) es arbitraria desde un punto de vista matemático. Si bien ofrece pragmatismo —todas las tonalidades suenan igual—, sacrifica las relaciones naturales de ratios simples.
Históricamente, sistemas como la afinación pitagórica (ratios 2:1, 3:2, 4:3), la entonación justa (5:4, 6:5) y los temperamentos mesotónicos buscaban consonancia basada en ratios de números enteros pequeños.
Respuesta: Sí. El número áureo φ puede ser el operador estructural de un sistema armónico completo.
Este artículo no pretende reemplazar 12-TET —es un sistema alternativo, no superior. Tampoco imita la armonía tonal clásica; es un universo paralelo. Pretendemos explorar un sistema matemáticamente coherente, generar música única e identificable, y proveer herramientas compositivas experimentales.
El número áureo posee propiedades matemáticas extraordinarias:
Autosimilitud recursiva:
Omnipresencia natural:
Convergencia de Fibonacci:
La diferencia con usos previos de φ en música (Bartók, Debussy) es que aquí φ no es decorativo sino generador: toda la estructura —escalas, acordes, consonancia, función armónica— emerge de potencias de φ.
La escala se genera dividiendo la octava (1200 cents) recursivamente por φ:
| Índice φ | Cents | Frecuencia (A=440) | Gap siguiente |
|---|---|---|---|
| φ₀ | 0.00 | 440.00 Hz | 7.91 |
| φ₇ | 7.91 | 442.01 Hz | 29.56 |
| φ₉ | 37.47 | 449.59 Hz | 118.28 |
| φ₂ | 155.75 | 481.82 Hz | 37.47 |
| φ₁₁ | 193.22 | 491.86 Hz | 118.28 |
| φ₄ | 311.50 | 527.58 Hz | 155.75 |
| φ₆ | 467.25 | 580.73 Hz | 156.11 |
| φ₈ | 623.36 | 639.11 Hz | 118.28 |
| φ₁ | 741.64 | 690.77 Hz | 37.47 |
| φ₁₀ | 779.11 | 706.30 Hz | 118.28 |
| φ₃ | 897.39 | 762.00 Hz | 155.75 |
| φ₅ | 1053.14 | 838.39 Hz | 146.86 |
Observación clave: Los intervalos son altamente variables (8-156 cents), a diferencia de los 100 cents uniformes de 12-TET. Esto crea una sonoridad única pero requiere reentrenamiento auditivo.
Definimos consonancia como proximidad a potencias de φ, no como ratios simples:
donde:
Esta función gaussiana produce valores entre 0 (disonante) y 1 (perfectamente consonante con φ).
Para seleccionar 7 notas de las 12 cromáticas, evaluamos las C(12,7) = 792 combinaciones posibles:
La penalización evita escalas con pasos demasiado pequeños para ser percibidos claramente.
El sistema 12-φ presenta problemas prácticos:
La quinta áurea es el intervalo fundamental:
Apilando 15 quintas áureas:
15 quintas cubren aproximadamente 10.41 octavas, proporcionando mejor "cierre" que 12.
| Métrica | 12-φ | 15-φ | 12-TET |
|---|---|---|---|
| Gap promedio | 100 cents | 80 cents | 100 cents |
| Gap mínimo | 7.91 cents | 33.09 cents | 100 cents |
| Gap máximo | 147.53 cents | 99.27 cents | 100 cents |
| Cobertura | Irregular | Excelente | Perfecta |
Al tomar solo 12 quintas áureas apiladas (en lugar de 15), emerge un resultado sorprendente:
Esto significa que el sistema 12-φW "suena familiar" al oído occidental, mientras preserva la quinta áurea de 833 cents.
| Característica | 12-TET | 12-φW |
|---|---|---|
| Generador | 2^(1/12) = 100¢ | φ^stack = 833¢ |
| Semitono promedio | 100 cents | ~99 cents |
| Quinta | 700 cents | 833 cents |
| Filosofía | Pragmática | Híbrida |
| Familiaridad | Máxima | Alta |
| Coherencia φ | Ninguna | Preservada |
El motor JavaScript (~830 líneas) implementa:
class GoldenHarmonyEngine {
constructor() {
this.PHI = (1 + Math.sqrt(5)) / 2;
this.chromaticScale = this.generateChromaticScale();
this.consonanceCache = new Map();
}
consonance(intervalCents, tolerance = 25) {
// Buscar potencia de φ más cercana
let minDistance = Infinity;
for (let k = -5; k <= 5; k++) {
const phiInterval = 1200 * Math.log2(Math.pow(this.PHI, k));
const wrapped = ((phiInterval % 1200) + 1200) % 1200;
let dist = Math.abs(intervalCents - wrapped);
dist = Math.min(dist, 1200 - dist);
minDistance = Math.min(minDistance, dist);
}
// Gaussiana
const sigma = tolerance / 2.0;
return Math.exp(-(minDistance * minDistance) / (sigma * sigma));
}
}
Web Audio API con ADSR envelopes, panning estéreo y filtros:
function playNote(frequency, duration, volume, waveform) {
const osc = audioContext.createOscillator();
const envelope = audioContext.createGain();
const filter = audioContext.createBiquadFilter();
osc.type = waveform; // sine, triangle, sawtooth, square
osc.frequency.value = frequency;
// ADSR Envelope
const now = audioContext.currentTime;
envelope.gain.setValueAtTime(0, now);
envelope.gain.linearRampToValueAtTime(volume, now + 0.05);
envelope.gain.linearRampToValueAtTime(volume * 0.7, now + 0.15);
envelope.gain.setValueAtTime(volume * 0.7, now + duration - 0.2);
envelope.gain.linearRampToValueAtTime(0, now + duration);
// Routing
osc.connect(filter);
filter.connect(envelope);
envelope.connect(masterGain);
osc.start(now);
osc.stop(now + duration);
}
| Sistema | Simulación | Función | Líneas |
|---|---|---|---|
| 12-φ | Escala Cromática | Explorador de 12 notas | ~850 |
| Armonizador | Constructor de acordes | ~1100 | |
| Compositor | Generador SATB | ~900 | |
| 15-φ | Escala 15 Notas | Explorador microtonal | ~550 |
| Armonizador 15 | Acordes de 3-5 notas | ~600 | |
| Compositor 15 | Generador SATB | ~550 | |
| 12-φW | Escala φW | Comparador occidental | ~650 |
| Armonizador φW | Progresiones clásicas | ~620 | |
| Compositor φW | SATB occidental-φ | ~600 |
Total: ~11,500 líneas de código + documentación
El compositor genera preludios SATB (4 voces: Soprano, Alto, Tenor, Bajo) siguiendo reglas de contrapunto áureo:
function generatePrelude(params) {
// 1. Generar progresión armónica (4-16 acordes)
const progression = generateProgression(scale, complexity);
// 2. Bajo: fundamentales de acordes
const bass = progression.map(chord => chord.notes[0]);
// 3. Alto/Tenor: notas intermedias con voice leading
const inner = generateInnerVoices(progression, bass);
// 4. Soprano: melodía con densidad rítmica variable
const soprano = generateSopranoLine(progression, density);
// 5. Verificar contrapunto y corregir paralelos
return verifyCounterpoint({ soprano, alto, tenor, bass });
}
A diferencia de Kepler, quien creía que la música celestial existía objetivamente, nosotros elegimos φ como generador. Las frecuencias son arbitrarias —podrían ser otras. El sistema es una construcción estética, no un descubrimiento.
Pero no es pura ficción. Las relaciones matemáticas son reales:
El gradiente de familiaridad va de 12-φW (más accesible) a 12-φ (más experimental), permitiendo transición gradual.
El Sistema Armónico Áureo demuestra que es posible construir una teoría musical completa desde un único principio matemático. Los tres sistemas desarrollados ofrecen:
| Sistema | Fortaleza | Uso ideal |
|---|---|---|
| 12-φ | Máxima coherencia φ | Música experimental, drones |
| 15-φ | Mejor distribución | Microtonalidad, texturas ricas |
| 12-φW | Familiaridad + φ | Jazz experimental, transición pedagógica |
La implementación web permite exploración inmediata sin instalación de software. El código es abierto y extensible.
Queda por investigar: ritmos áureos (duraciones basadas en φ), timbres áureos (síntesis FM con ratios φ), y estudios perceptivos formales sobre adaptación auditiva.
[1] Livio, M. (2002). The Golden Ratio: The Story of Phi, the World's Most Astonishing Number. Broadway Books.
[2] Dunlap, R. A. (1997). The Golden Ratio and Fibonacci Numbers. World Scientific.
[3] Barbour, J. M. (1953). Tuning and Temperament: A Historical Survey. Michigan State College Press.
[4] Partch, H. (1974). Genesis of a Music (2nd ed.). Da Capo Press.
[5] Sethares, W. A. (2005). Tuning, Timbre, Spectrum, Scale (2nd ed.). Springer.
[6] Plomp, R., & Levelt, W. J. M. (1965). "Tonal Consonance and Critical Bandwidth." JASA, 38(4), 548-560.
[7] Helmholtz, H. von (1877). On the Sensations of Tone. Dover Publications (1954 reprint).
[8] Cope, D. (2005). Computer Models of Musical Creativity. MIT Press.
[9] W3C. (2021). "Web Audio API Specification." https://www.w3.org/TR/webaudio/
[10] Kepler, J. (1619). Harmonices Mundi. Linz: Johann Planck.
| k | φᵏ | Cents (mod 1200) | Nombre propuesto |
|---|---|---|---|
| 0 | 1.0000 | 0.00 | Unísono |
| 1 | 1.6180 | 833.09 | Quinta áurea |
| 2 | 2.6180 | 466.18 | Cuarta áurea superior |
| 3 | 4.2361 | 299.27 | Tono áureo mayor |
| 4 | 6.8541 | 932.36 | Sexta áurea mayor |
| 5 | 11.0902 | 565.45 | Tritono áureo |
| -1 | 0.6180 | 366.91 | Cuarta áurea invertida |
| -2 | 0.3820 | 733.82 | Quinta áurea invertida |
| Término | Definición |
|---|---|
| φ (phi) | Número áureo, 1.618033988749895 |
| Cents | Unidad logarítmica: 1200 cents = 1 octava |
| Consonancia áurea | Proximidad gaussiana a potencias de φ |
| Quinta áurea | 833.09 cents = 1200 × log₂(φ) |
| 12-φ | Sistema de 12 notas por división recursiva |
| 15-φ | Sistema de 15 notas por quintas apiladas |
| 12-φW | Sistema de 12 notas "occidental" por quintas |
| Stack order | Orden de generación por quintas apiladas |
| Voice leading | Conducción de voces minimizando movimiento |