mMIDST — por qué así
Cómo funciona: como-funciona/mmidst.md · Decisiones: §1.2-ter (2026-08-30), §1.2-quater (2026-08-31), §1.2-quinquies / D-T4 (2026-09-20), D1 (2026-08-28) · Normativos:
MindTune_Plan_Integrado.md§1–§2 y §9,mMIDST_Spec_Tecnica.md· Última revisión: 2026-09-20. Citas por clave →referencias.md(pendiente de escribir).
1. Contexto y problema
mMIDST —modified Music-Integrated Desynchronization Sound Therapy— combina dos linajes que hasta ahora vivían separados:
- La desincronización del Coordinated Reset acústico [Tass-2019]: tonos que resetean la fase de subpoblaciones neuronales sincronizadas, la hipótesis fisiopatológica que mejor explica por qué un tinnitus se mantiene sin estímulo externo.
- El punto de mezcla y el gating de la TRT [Jastreboff]: escuchar al nivel en que el sonido iguala al tinnitus, y dejar que el cerebro auditivo reaprenda a filtrarlo.
El problema práctico del CR clásico es la adherencia: son tonos aislados, 4 a 6 horas al día. Nadie sostiene eso durante tres meses. La idea de mMIDST es el caballo de Troya: incrustar los tonos dentro de la música que el paciente eligió, de modo que lo que se sostiene una hora al día sea escuchar música.
La segunda pregunta —más prosaica y más peligrosa— apareció al construir la app: cuál de todos los
documentos de mMIDST dice la verdad. La ficha técnica se escribió desde el paper; el generador real
es Ti_TRAC.py v3.3 de 2022. No coinciden.
2. Lo que dice la evidencia
El ensayo propio [Henríquez-2026], piloto aleatorizado simple ciego, registrado como NCT07637708:
| n | 25 completers — 15 mMIDST, 10 control (estimulación de baja frecuencia) |
| THI basal | ≈ 69 |
| mMIDST | 69 → 55 a los 2 meses (p = 0,032) → 50 a los 3 meses (p < 0,001) |
| Control | sin cambio |
| Dosis | 1 h/día, 5 días/semana, 12 semanas — contra 4–6 h/día del CR clásico |
| Modulador | mejor respuesta en pacientes con Goldberg normal: la comorbilidad psicológica modula el efecto |
| No incluye | EEG; los biomarcadores son dirección futura |
La cohorte propia, por separado. En el análisis observacional de 105–108 pacientes del programa de Clínica Alemana con THI pre y post, ajustado por severidad basal, mMIDST es la única terapia con asociación positiva a mayor mejoría (β = +7,5 puntos, p = 0,074). Es una tendencia, no un resultado, pero apunta en la misma dirección que el ensayo.
Los datos son abiertos: github.com/HayoBK/mMIDST_Henriquez_2026_Data.
Pendiente PF-P5: hay una duda declarada sobre la revista de la cita (Brain Sciences según el PDF del proyecto; Hayo mencionó Frontiers). Hay que confirmarla antes de publicarla en la app.
3. Alternativas consideradas
3.1 ¿Manda el paper o manda el código? (§1)
| Alternativa | A favor | En contra | Resultado |
|---|---|---|---|
| Implementar lo que dice la ficha/paper (48 kHz, burst 165 ms, rampas raised-cosine de 10 ms) | Es lo que está publicado y lo que un revisor externo leería | No es lo que generó los estímulos del RCT | Descartada |
Implementar Ti_TRAC.py v3.3, la fuente real del estímulo del ensayo ⭐ | Lo que reciben los pacientes es lo que se validó | Obliga a declarar por escrito que la ficha está mal | Elegida |
| Esperar el generador «v4.0» que cita la ficha | — | El repo es v3.3; con el acoplamiento de volumen resuelto y la rampa convertida en feature configurable, v4.0 es opcional y no bloquea nada | Descartada |
Es la decisión más importante de toda esta página: el estímulo de la app tiene que ser el estímulo del RCT, no su descripción. Por eso existe el arnés de equivalencia contra el oráculo Python, y por eso los valores golden de §9 —los cuatro tonos exactos para Ft = 4 000 Hz en cada estrategia— son un test de regresión permanente y no una curiosidad.
3.2 Qué gobierna el largo de la mezcla (§1.2-ter, 2026-08-30)
Oráculo (mmidst_reference.py) | MindTune (mixer.dart) | |
|---|---|---|
| Quién fija el largo del resultado | el lecho de tonos | la música |
| Quién se repite para cubrir al otro | la música | el lecho |
| Sobre qué tramo se mide el dBFS de la música | el recorte al largo del lecho | la pista completa |
Es una desviación deliberada, no un error de port, y por tres razones: la dosis ya no es un WAV de diez minutos sino una lista de reproducción que rota; medir el dBFS por pista completa hace que el acoplamiento se calcule sobre el material que el paciente realmente oye; y el oráculo conserva su semántica intacta para seguir sirviendo de referencia. La consecuencia obligatoria es que la ganancia se recalcula en cada pista.
3.3 Cómo medir el dBFS en estéreo (§1.2-quater, 2026-08-31)
| Alternativa | Resultado |
|---|---|
| Sumar a mono (L+R) y medir ahí | Da entre 0 y 3 dB más — y eso entra multiplicado por 2,5: hasta 7,5 dB de diferencia en el nivel del estímulo. Descartada |
| Medir sobre las muestras intercaladas ⭐ | Es lo que hace Ti_TRAC.py v3.3 vía pydub. Elegida |
La música conserva su estéreo; el lecho, que es mono, se suma a ambos canales con la misma ganancia. Las funciones mono ya validadas no se tocaron, y hay un test que exige igualdad exacta, sin tolerancia, entre la mezcla por bloques y la mezcla de referencia para una pista mono.
3.4 El tamaño del lecho (§1.2-quater)
Los 180 ciclos del oráculo —los diez minutos— son 26,5 millones de muestras: 212 MB en memoria. En un teléfono no caben. El lecho se recortó a 48 MiB / 42 ciclos. Lo único que se pierde es cada cuánto se repite el orden barajado de los cuatro tonos; no cambia nada clínico, porque el dBFS del lecho es invariante al largo: cada ciclo tiene la misma estructura 3 ON : 2 OFF y el mismo juego de tonos, así que la ganancia del acoplamiento es idéntica con 42 ciclos que con 180.
3.5 Ft aguda: dónde poner el techo (§1.2-quinquies, D-T4, 2026-09-20)
Con Ft > 8 000 Hz, 2·Ft supera los 16 kHz; con Ft > 11 025 Hz supera Nyquist a 44,1 kHz y el tono superior sería un alias — es decir, sonaría a otra frecuencia.
| Alternativa | Resultado |
|---|---|
| Recortar en Nyquist (22 050 Hz) | Evita el alias pero deja tonos que ningún audífono reproduce |
| Recortar en 16 000 Hz ⭐ | Sobre 16 kHz el códec SBC y varios auriculares ya no reproducen: un tono ahí es un tono que no existe |
Con Ft ≤ 8 000 Hz nada cambia y los golden §9 quedan intactos. El mismo techo se aplica a Inhibición residual y a Manejo de hiperacusia.
4. Decisiones
| Fecha | Quién | Qué | Por qué, en una línea |
|---|---|---|---|
| 2026-08-28 | Hayo (D1) | Motor on-device | Ver arquitectura-local-first |
| 2026-08-30 | Cowork (§1) | El código v3.3 es la verdad, no la ficha | El estímulo entregado tiene que ser el estímulo validado |
| 2026-08-30 | Cowork (§1.2-ter) | El largo lo gobierna la música; el dBFS se mide por pista completa; la ganancia se recalcula por pista | La dosis es una lista que rota, no un archivo |
| 2026-08-31 | Cowork (§1.2-quater) | dBFS sobre muestras intercaladas; lecho con techo de 48 MiB | Hasta 7,5 dB de diferencia en la alternativa; 212 MB no caben |
| 2026-09-20 | Hayo (D-T4, §1.2-quinquies) | Techo de banda a 16 kHz | Sobre 16 kHz el hardware no reproduce y sobre Nyquist hay alias |
| pendiente | Hayo (H2.4) | Firmar oído peor con lateralidad bilateral o central | ⏳ sin firmar |
5. Consecuencias
Obliga a que cualquier cambio del motor se valide contra los golden §9 y contra el oráculo antes de commitear; a recalcular la ganancia en cada cambio de pista; y a que la Ft tenga procedencia registrada, porque una Ft equivocada desplaza los cuatro tonos.
Prohíbe cambiar la tolerancia del arnés de equivalencia para hacer pasar un test.
Toca otros temas: tinnitumetria produce el dato del que cuelga todo esto; musica-y-catalogopendiente (pendiente) provee la portadora; arquitectura-local-first explica por qué el estímulo se genera en el teléfono.
6. Límites conocidos y riesgos
- El ensayo es un piloto. n = 25 completers, simple ciego, un solo centro. Es evidencia real y es poca: 15 pacientes en la rama activa. Cualquier afirmación al paciente tiene que caber en eso.
- Solo la estrategia 0 está validada. Las otras tres —factores fijos y las dos de ERB ajustadas por audiometría— son exploratorias, y la app hoy no las rotula como tales.
- El factor 2,5 del acoplamiento es empírico. Viene de «que se oigan los tonos sin que jodan mucho». Funciona, está en el estímulo del RCT, y nadie ha caracterizado qué pasa si se mueve.
- Factibilidad acústica sin resolver. La ficha lo dice desde el principio: hay que calibrar por dispositivo y por audífono, y verificar con sonometría que el estímulo entregado es el previsto. La variabilidad de hardware puede alterar la terapia, y nadie ha medido eso todavía. Es, junto con la divergencia del port, el riesgo técnico mayor de la terapia.
- El nivel absoluto no se controla. iOS y Android no permiten fijar el SPL. El paciente fija su punto de mezcla con el volumen físico una vez, y todo lo demás es relativo a eso.
- Propiedad intelectual. La relación de mMIDST con la familia de patentes del Coordinated Reset
está analizada y tiene una decisión tomada, pero vive en
ESTRATEGIA_MAESTRA_Legal_Negocio.mdy no se resume acá hasta que Hayo diga qué entra en la página de estrategia legal. Lo único que corresponde anotar en esta página: hay una restricción geográfica vigente sobre dónde se puede publicar la app, y quien vaya a publicarla tiene que leer ese documento antes.
7. Qué revisar y cuándo
- Si el arnés contra el oráculo se pone en rojo: detener todo. Ver el punto 2 de los límites de arquitectura-local-first.
- Si alguien propone «simplificar» el acoplamiento a un offset fijo en dB: es volver al «+5,2 dB» de la ficha, que no es el mecanismo real. Reabre §1.2.
- Cuando se corrija
mMIDST_Spec_Tecnica.md: revisar esta página entera; hoy media sección de desfases existe solo porque esa ficha no se ha tocado. - Antes de usar clínicamente una estrategia distinta de la 0: comité de ética y rótulo explícito de exploratoria.
- Antes de TestFlight: la calibración por dispositivo (límite 4) deja de ser teórica.
- Si aparece un ensayo mayor de CR acústico: puede cambiar la dosis o la estructura de gating.
8. Historia
- 2022 —
Ti_TRAC.pyv3.3, el generador que produjo los estímulos del ensayo. - 2026-06 — Publicación del RCT [Henríquez-2026], con datos abiertos.
- 2026-08-28 — D1: el motor se porta a Dart. §1 del Plan Integrado declara que el código v3.3 manda sobre la ficha.
- 2026-08-30 — H2.0 (arnés) y H2.5 (port). El motor Dart equivale al oráculo a un ulp. §1.2-ter.
- 2026-08-31 — H1.8 conecta el motor a una pantalla de verdad: la terapia deja de depender del Mac. §1.2-quater.
- 2026-09-10 — El nombre visible pasa de TRAC–mMIDST a mMIDST; el id no cambia y un test vigila que «TRAC» no aparezca en texto de paciente.
- 2026-09-20 — §1.2-quinquies: techo de banda a 16 kHz, con H8.2.