0. Antes de empezar — instrucciones y referencias
¿Qué archivos puedo subir?
- MIDI estándar (
.mido.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?
- Parsea las notas y construye un cromograma 12-D
(clases de altura) sincronizado por pulsos
Δb = 1/12. - Cuantiza ventanas de longitud
pnpor k-medias en cada nivel n. - Construye la torre
S1 → … → SNmáxcon sistema inverso forzadoπn+1,n. - Calcula el invariante de coherencia
Cohπ(p,n)y lo compara con el piso arquitectónico1/p.
¿Qué resultados vas a ver?
- Tabla con
Cohπ(p,n), piso1/py 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
-
[1]
Pérez-Buendía, J. R. (2026).
Prime-power indexed multiscale graph diagnostics for symbolic
temporal data: methodological exploration and delimitation via
BWV 1007.
Sometido al Journal of Mathematics and Music
(Taylor & Francis). Define los descriptores
β0,D,β0specy la metodología de diagnóstico que motiva este software. -
[2]
Pérez-Buendía, J. R. (2026).
Profinite hierarchical patterns and prime-indexed multiscale
invariants in symbolic music.
Sometido. Introduce la torre p-ádica
Dp,n, el sistema inversoπn+1,n, el invarianteCohπ(p,n)y demuestra la Proposición 3.1 del piso1/p. -
[3]
Serre, J.-P. (1979).
Local Fields. Springer GTM 67, cap. 1, §3.
Soporte teórico para la convergencia de medidas pushforward sobre
ℤp.
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.
.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).