PAdicMIDI — applet sin conexión

Análisis jerárquico, ultramétrico y p-ádico de música simbólica. Carga un archivo MIDI estándar, elige un primo y lee el invariante de coherencia.
applet-es.html autocontenido · v1.0.0 · licencia MIT · Autor: J. Rogelio Pérez-Buendía (CIMAT-Mérida). se ejecuta enteramente en tu navegador, sin red · English version

0. Antes de empezar — instrucciones y referencias

¿Qué archivos puedo subir?

  • MIDI estándar (.mid o .midi), formatos 0 o 1.
  • Recomendado: 100 – 4 000 notas, duración 30 s – 10 min.
  • El motor del navegador trata todas las pistas como un flujo cuasi-monofónico; para análisis polifónico riguroso usa el paquete Python.
  • No soportado: división SMPTE, MIDI tipo 2, archivos cifrados, audio (WAV/MP3).

¿Qué hace el applet con tu MIDI?

  1. Parsea las notas y construye un cromograma 12-D (clases de altura) sincronizado por pulsos Δb = 1/12.
  2. Cuantiza ventanas de longitud pn por k-medias en cada nivel n.
  3. Construye la torre S1 → … → SNmáx con sistema inverso forzado πn+1,n.
  4. Calcula el invariante de coherencia Cohπ(p,n) y lo compara con el piso arquitectónico 1/p.

¿Qué resultados vas a ver?

  • Tabla con Cohπ(p,n), piso 1/p y badge de estado.
  • Cuatro vistas musicales: cromograma temporal con segmentación por prototipo, catálogo de prototipos, sistema inverso π y árbol p-ádico completo.
  • Descarga de los valores en CSV.

Privacidad

Tu archivo MIDI nunca sale de tu navegador. El applet no realiza peticiones de red, no usa cookies y no envía telemetría. Puedes guardar este HTML y ejecutarlo completamente sin conexión.

Qué esperar como diagnóstico (con ejemplos)

Cuando una pieza satisface las hipótesis estructurales (SC) de cobertura entre hermanos y (AI) de inclusión-ancestro y se elige r = p, la Proposición 3.1 del artículo [2] predice Cohπ(p,n) = 1/p exactamente para todo n (el «piso nulo arquitectónico»). Las desviaciones por encima del piso son la huella cuantitativa de textura polifónica o de estructura métrica no canónica.

Pieza de referencia p Resultado esperado
BWV 1007 — preludio (monofónico, demo precargado) 2 Cohπ(2,n) = 0.500000 exacto en todos los niveles. El badge debe leer en el piso.
BWV 1007 — preludio 3 Rango [0.67, 0.999] sobre el piso 1/3 ≈ 0.333. Diferencia explicada por r ≠ p: el contenido binario no se «alinea» con la cuadrícula ternaria.
Bach polifónico (BWV 1049, 1050, 1079) 2 Desviación medible del piso: Cohπ típicamente entre 0.55 y 0.95 según el movimiento. Esto es el discriminante de textura reportado en [2].
Cualquier pieza, niveles altos con corpus pequeño Si |Sn+1| es muy bajo el valor pierde estabilidad estadística — interpretar con cautela.

Referencias clave

Empieza con la demo: pulsa «Cargar demo BWV 1007» abajo, mantén los parámetros por omisión (p=2, Nmáx=4) y ejecuta el análisis; deberías ver tres filas con Cohπ = 0.500000. Después prueba con p=3 sobre el mismo archivo para observar el contraste.

1. Cargar un archivo MIDI o un demo

Puedes subir tu propio MIDI, arrastrarlo a la zona de abajo, o empezar con uno de estos cuatro demos. Los demos sintéticos son muy útiles para entender qué predice la teoría sin depender de ninguna pieza concreta.

Resultados esperados de cada demo (con K=8, Nmáx=4, semilla 42)
Demo Cohπ(2,·) Cohπ(3,·) Interpretación
BWV 1007 — preludio (mono Bach) [0.500, 0.500, 0.500]
piso 0.500
[1.00, 1.00, 0.54]
piso 0.333
Caso real del paper. La métrica binaria del cello hace que p=2 caiga en el piso exacto. Con p=3 el invariante satura por la falta de alineación ternaria.
Toy binario (sintético, p=2) [0.500, 0.500, 0.500]
piso 0.500
[0.44, 0.56, 0.35]
piso 0.333
Pieza diseñada para satisfacer (SC) y (AI) en p=2. Cae en el piso para p=2 y fluctúa cerca del piso ternario.
Toy ternario (sintético, p=3) [0.25, 0.50, 0.50]
piso 0.500
[0.333, 0.41, 0.27]
piso 0.333
Pieza diseñada para satisfacer (SC) y (AI) en p=3. La señal binaria es atípica (n=1 baja por debajo). Con p=3 el primer nivel cae exactamente en el piso 1/3.
BWV 1079 — Crab canon (polifónico) [0.500, 0.500, 0.500]
piso 0.500
[1.00, 0.96, 0.81]
piso 0.333
Polifonía real con voces en imitación retrógrada. Estructura binaria pura. Mismo perfil cualitativo que BWV 1007.

Para reproducir los valores: carga el demo, fija p=2 (o 3), pulsa Ejecutar análisis. La magnitud exacta puede variar ligeramente con K y la semilla, pero el patrón cualitativo (en piso vs lejos del piso) se mantiene. La columna muestra los tres niveles n=1, 2, 3.

Arrastra un archivo .mid aquí.

2. Parámetros

Los valores por omisión reproducen las corridas de referencia de los artículos asociados (J. R. Pérez-Buendía, 2026), con la salvedad de que la implementación en el navegador utiliza un parser MIDI simplificado limitado a flujos monofónicos; para reproducibilidad completa use el paquete Python.

Acerca de

PAdicMIDI · Conjunto de herramientas en Python para análisis jerárquico, ultramétrico y p-ádico de datos musicales simbólicos. Jesús Rogelio Pérez Buendía (firma profesional: J. Rogelio Pérez-Buendía), investigador, CIMAT-Mérida. ORCID 0000-0002-7739-4779 · Web www.cimat.mx/~rogelio.perez · Correo rogelio.perez@cimat.mx. Financiamiento: proyecto SECIHTI CF-2019/217367. Código fuente: licencia MIT. Artículos asociados: Prime-power indexed multiscale graph diagnostics (JMM, 2026) y Profinite hierarchical patterns and prime-indexed multiscale invariants in symbolic music (2026).