mMIDST — la terapia estrella
Por qué así: por-que-asi/mmidst.md · Normativos:
MindTune_Plan_Integrado.md§1, §1.2 y sus -bis/-ter/-quater/-quinquies, §2 y §9;mMIDST_Spec_Tecnica.md· Código:lib/features/audio/(synth_core.dart,mixer.dart,mmidst_params.dart,tone_strategies.dart,trac/),lib/features/terapias/trac_mmidst_screen.dartVerificado contraf15a912el 2026-09-20 · Probado en iPhone: no
Qué es, en tres frases
mMIDST pone cuatro tonos puros calculados desde la frecuencia del tinnitus del paciente dentro de la música que el paciente eligió. Los tonos suenan en ciclos cortos, en orden barajado, con pausas regulares; la música los lleva encima, y el paciente escucha una hora. Es la única terapia de MindTune con un ensayo clínico publicado propio.
Al paciente nunca se le dice «TRAC»: en la app la terapia se llama mMIDST. El id interno sigue
siendo trac_mmidst y en los documentos técnicos y el oráculo se sigue citando el protocolo TRAC.
Dónde está en la app
Terapias → mMIDST. Necesita dos cosas antes de poder empezar: la Ft (de la tinnitumetría, o escrita, o indicada por el equipo) y una lista de música utilizable. Si falta alguna, la tarjeta lo dice y ofrece el atajo; no hay candado.
Paso a paso
Cómo fijas el nivel. Tres modos, y el paciente elige:
Modo Qué hace La instrucción Volumen agradable La música se queda en el volumen en que te resulta cómoda. «Pon a sonar tu música y súbela hasta que se oiga cómoda. Ni fuerte ni al límite: como la escucharías una hora.» Punto de mezcla La música se queda en el volumen mínimo en que tapa tu tinnitus. «…súbela hasta que justo tape tu tinnitus. Ni más. Este punto cambia de un día a otro.» Descenso lento Parte igual que el punto de mezcla y desde ahí el nivel baja solo. «…súbela hasta que justo tape tu tinnitus. Desde ahí el nivel baja solo durante la sesión.» Mecánicamente los tres son el mismo control: cambia la instrucción, no el código. El nivel se calibra en cada sesión y queda registrado — esa serie longitudinal del enmascaramiento es un dato que hoy no existe en ninguna parte. Si hubo una sesión previa, la pantalla recuerda en cuánto quedó.
Preparación. «Preparando tu sesión — El teléfono está armando tu música con los tonos adentro. Se prepara la primera canción y el resto se va armando mientras escuchas.» Todo ocurre en el aparato: no se descarga nada.
Calibración. Mientras el paciente mueve el control ya suena la mezcla real: «Lo que suena ya lleva los cuatro tonos dentro.»
La sesión. Botón Empezar la sesión · 60 min. Una vez andando: «Puedes bloquear la pantalla y guardar el teléfono. La sesión sigue y se detiene sola a la hora.» En modo Descenso lento la pantalla dice en qué minuto empieza a bajar, cuánto lleva bajado en dB y cuánto menos fuerte se oye respecto de la calibración.
Cierre. Sesión completa o Sesión registrada, con lo que se escuchó. Sin celebración.
Parámetros del estímulo
| Parámetro | Valor | Fuente |
|---|---|---|
| Tonos | 4 tonos puros, log-equidistantes entre 0,5·Ft y 2,0·Ft | estrategia 0 |
| Estrategias disponibles | 0 log-equidistante (validada) · 1 factores fijos (0,766 / 0,9 / 1,1 / 1,4 × Ft) · 2 ERB adyacentes · 3 ERB lejanos — las 2 y 3 se ajustan por audiometría | tone_strategies.dart |
| Frecuencia de muestreo | 44 100 Hz | código v3.3 |
| Duración del burst tonal | 166,7 ms = (1/1,5 Hz)/4 | MmidstParams.burstSamples |
| Rampas | lineales, ≈40,8 ms (1800 muestras a 44,1 kHz) | MmidstParams |
| Gating | ciclo de 1,5 Hz; unidad = 1 ciclo de 4 tonos; 3 ciclos ON : 2 OFF, continuo | MmidstParams |
| Orden de los tonos | barajado en cada ciclo; cada pista genera su propio lecho con su propio barajado | §1.2-quater |
| Nivel del estímulo | ganancia = 2,5 × (dBFS_canción − dBFS_estímulo) → el estímulo queda 1,5 × Δ dB por encima de la canción. El factor 2,5 es empírico | §1.2 |
| dBFS de la canción | RMS sobre la pista completa, con las muestras estéreo intercaladas | §1.2-ter, §1.2-quater |
| Recálculo de ganancia | en cada pista | §1.2-ter |
| Techo de banda | ningún tono ni borde sobre 16 000 Hz: la banda es 0,5·Ft a min(2·Ft, 16 kHz) | §1.2-quinquies |
| Tamaño del lecho | techo de 48 MiB = 42 ciclos completos (≈140 s a 44,1 kHz) | kBytesMaximosLecho |
| Dosis | 60 min/día, 5 días/semana, 12 semanas | §2, y es la del RCT |
| Rampa de sesión | apagada por defecto; editable por sesión: cuándo empieza, cuánto dura, cuánto baja | §1.2-bis |
La rampa de sesión es una atenuación relativa global del reproductor: no toca el acoplamiento entre los tonos y la música, que vive dentro de la señal y es estable.
Qué guarda
Cada sesión deja: el modo elegido, el nivel calibrado, la duración real escuchada, la rampa si la hubo, y las pistas usadas. La serie del punto de mezcla se dibuja en el Historial rotulada con el nombre de la terapia y el del nivel («mMIDST · Punto de mezcla»): el color nunca informa solo.
Lo que NO hace, a propósito
- No filtra ni recorta la música (eso es otra familia de terapias; mMIDST suma, no quita).
- No pide una música específica: el paciente elige de su lista.
- No fija el nivel absoluto en dB SPL — iOS y Android no lo permiten. El paciente fija su punto una vez con el volumen físico y la app trabaja en la señal digital.
- No descarga el estímulo: lo genera el teléfono.
- No mantiene la continuidad del ciclo al cambiar de canción (ver el desfase de abajo).
Desfases conocidos
⚠️ Desfase:
mMIDST_Spec_Tecnica.mdcontradice al código en casi todos los números, y el Plan Integrado §1 lo dice explícitamente: la ficha viene del paper y el código es la verdad. La ficha dice 48 kHz (son 44 100), burst de 165 ms (son 166,7), rampas raised-cosine de 10 ms (son lineales de 40,8 ms), «+5,2 dB» fijo (es una fórmula relativa por canción) y generador v4.0 (el repo es v3.3). La ficha no se ha corregido: quien la lea sin el Plan al lado va a implementar otra terapia.
⚠️ Desfase: el Plan Integrado §1.1 pide marcar las estrategias 1–3 como exploratorias en la app y en ética, porque solo la 0 está validada en el RCT. El código rotula la 0 como «Log-equidistante (validada)» y deja las otras tres sin marca de exploratorias.
⚠️ Desfase: H2.4 no está firmada. El parámetro clínico de mMIDST que espera la firma de Hayo es oído peor con lateralidad bilateral o central.
⚠️ Artefacto conocido y aceptado, no desfase: al cambiar de pista se trunca el ciclo mMIDST en curso, porque cada pista arranca su lecho desde la muestra 0. Cada ciclo de cuatro tonos es independiente y el orden se baraja de nuevo, así que no hay continuidad clínica que romper.