Saltar al contenido
Cómo funcionaPor qué así →

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.dart Verificado contra f15a912 el 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

  1. Cómo fijas el nivel. Tres modos, y el paciente elige:

    ModoQué haceLa instrucción
    Volumen agradableLa 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 mezclaLa 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 lentoParte 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ó.

  2. 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.

  3. Calibración. Mientras el paciente mueve el control ya suena la mezcla real: «Lo que suena ya lleva los cuatro tonos dentro.»

  4. 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.

  5. Cierre. Sesión completa o Sesión registrada, con lo que se escuchó. Sin celebración.

Parámetros del estímulo

ParámetroValorFuente
Tonos4 tonos puros, log-equidistantes entre 0,5·Ft y 2,0·Ftestrategia 0
Estrategias disponibles0 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íatone_strategies.dart
Frecuencia de muestreo44 100 Hzcódigo v3.3
Duración del burst tonal166,7 ms = (1/1,5 Hz)/4MmidstParams.burstSamples
Rampaslineales, ≈40,8 ms (1800 muestras a 44,1 kHz)MmidstParams
Gatingciclo de 1,5 Hz; unidad = 1 ciclo de 4 tonos; 3 ciclos ON : 2 OFF, continuoMmidstParams
Orden de los tonosbarajado en cada ciclo; cada pista genera su propio lecho con su propio barajado§1.2-quater
Nivel del estímuloganancia = 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ónRMS sobre la pista completa, con las muestras estéreo intercaladas§1.2-ter, §1.2-quater
Recálculo de gananciaen cada pista§1.2-ter
Techo de bandaningú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 lechotecho de 48 MiB = 42 ciclos completos (≈140 s a 44,1 kHz)kBytesMaximosLecho
Dosis60 min/día, 5 días/semana, 12 semanas§2, y es la del RCT
Rampa de sesiónapagada 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

Desfases conocidos

⚠️ Desfase: mMIDST_Spec_Tecnica.md contradice 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.