BlogInvestigación

¿Afecta el MP3 a la transcripción? Medimos WAV frente a MP3

Las mismas grabaciones con tres motores de transcripción, como audio sin pérdida, MP3 y AAC, junto a un cambio que nadie puede oír. Qué se movió y qué archivo conviene subir.

Escrito por
Publicado
Actualizado
Extensión
8 min de lectura

La respuesta corta

No a 320 kbit/s, así que sube el archivo que ya tienes. El 5 de octubre de 2026 transcribimos las mismas grabaciones sin pérdida y de nuevo después de pasarlas por MP3 y AAC, con tres motores: Basic Pitch de Spotify con 12 grabaciones de guitarra, un modelo de piano solo con 50 interpretaciones de piano y Mirelo con una canción de banda. El MP3 a 320 kbit/s movió el F1 de ataque (onset) de cada motor 0,002 como máximo en una escala de 0 a 1, un puñado de notas entre unos pocos miles, y conservó la duración de cada archivo hasta la última muestra. El MP3 a 192 kbit/s y el AAC a 256 kbit/s movieron las puntuaciones hasta 0,008, tantas veces hacia arriba como hacia abajo, y los archivos AAC volvieron hasta 733 muestras más largos.

¿Por qué el MP3 cambiaría las notas?

El MP3 y el AAC descartan detalles que el oído difícilmente nota, sobre todo sonidos suaves junto a otros más fuertes y las frecuencias agudas. Modelos como Basic Pitch leen una imagen de tiempo y frecuencia del audio, y nada garantiza que ignoren los mismos detalles que un oyente. Así que una nota cercana al umbral de un modelo puede aparecer o desaparecer cuando el espectro cambia un poco.

Trabajos anteriores apuntan a un efecto pequeño. Urbano y sus colegas encontraron que las características MFCC son estables con la codificación con pérdida desde unos 160 kbit/s, y que las características de croma, que siguen las clases de altura, casi no se ven afectadas por el códec ni por la tasa de bits (ISMIR 2014). Ellos midieron características; nosotros queríamos saber qué pasa con las notas transcritas.

También teníamos una razón práctica. Las copias sin pérdida de las grabaciones y de su reproducción ocupaban el 77 % del almacenamiento de partituras, y solo queríamos copias más pequeñas si no costaban nada de precisión.

Cómo lo probamos

Cada grabación pasó por cada códec con FFmpeg 8.1.1 (LAME a 320 o 192 kbit/s constantes, el codificador AAC propio de FFmpeg a 256 kbit/s) y luego se decodificó con el mismo código que lee un archivo subido. Como control, cambiamos el audio sin pérdida en 0,01 dB, algo que nadie puede oír, para ver cuánto se mueven las medidas sin ningún códec. Los tres motores son deterministas: la misma entrada da las mismas notas.

Los motores y las grabaciones
MotorGrabacionesNotas de referencia
Basic Pitch, tal como lo ejecuta ScoreStarling para un instrumento12 grabaciones de GuitarSet (un solo y un acompañamiento de cada uno de seis guitarristas), los primeros 60 segundos de una canción de banda de Slakh2100 y una pieza de banda de 58 segundos que escribimos y sintetizamosLas anotaciones de los conjuntos de datos
El modelo de piano solo de Kong y colaboradores25 piezas de piano (24 partituras de dominio público y una que escribimos), cada una interpretada dos veces con un rubato distinto y generada con un piano SoundFont y pedal de resonancia: 50 interpretacionesLas notas interpretadas
Audio-to-MIDI de Mirelo (a2m-1.1)La misma canción de banda de Slakh de 60 segundos, solo sin pérdida y MP3 320El MIDI de la canción

El F1 de ataque cuenta una nota transcrita como correcta cuando su altura está a 50 cents o menos y su inicio a 50 ms o menos de una nota de referencia. Penaliza por igual las notas que faltan y las que sobran, y 1,0 es perfecto. Nuestro artículo sobre la precisión explica la medida con todo detalle.

¿Qué cambió con un instrumento?

Casi nada. En las 12 grabaciones de guitarra, el F1 de ataque de Basic Pitch se mantuvo entre 0,761 y 0,764 en todos los formatos, mientras que el archivo estéreo se redujo a entre el 14 % y el 23 % del WAV.

Las mismas 12 grabaciones de GuitarSet en cinco formatos: el F1 de ataque casi no se mueve mientras el archivo se reduce a una cuarta parte o menos. Los valores están en la tabla de abajo.
Basic Pitch tal como lo ejecuta ScoreStarling, por formato (5 de octubre de 2026)
MedidaSin pérdidaControlMP3 320AAC 256MP3 192
F1 de ataque, guitarra0.76260.76270.76110.76440.7616
F1 de ataque y final, guitarra0.52240.52220.52120.52280.5210
F1 de ataque, canción de Slakh0.52040.52100.52040.52400.5227
F1 de ataque, nuestra pieza de banda0.71360.71360.71230.70890.7054
Notas encontradas, de 38932,7412,7422,7392,7442,737
Notas encontradas que cambiaron—1101714
Tonalidad igual a la anotada10 de 1210 de 1210 de 1210 de 1210 de 12
Tempo sin cambios—14 de 1414 de 1414 de 1414 de 14
Cambio de duración, muestras—00+16 a +7330
Relación señal/ruido, dB (mediana)—58.453.239.430.3
Tamaño, mono / estéreo100%100%45% / 23%23% / 17%27% / 14%

La puntuación sin pérdida es 0,763, no el 0,744 de nuestro artículo del 3 de octubre, porque desde el 4 de octubre ScoreStarling escribe un instrumento como una sola línea, lo que cambió cinco de los solos. Las dos pruebas usan Basic Pitch 0.4.0.

¿Y para piano solo?

El modelo de piano oyó las mismas notas en todos los formatos. Su F1 de ataque frente a las notas interpretadas fue 0,9427 sin pérdida, 0,9426 con el control, 0,9428 con MP3 320 y 0,9433 con MP3 192, y encontró cerca del 92,2 % de las notas escritas en todos los formatos.

El paso que lee el pulso y las barras de compás a partir de esas notas fue menos estable, y la causa no fue el códec. Colocó las barras de compás de otra forma en 5 de las 50 interpretaciones después del control inaudible, y en 7 después de MP3 320, cuatro de ellas las mismas que con el control. Ese paso reacciona a cualquier cambio, por pequeño que sea, así que lo contamos como ruido de la medida, no como un coste del MP3. No probamos AAC con piano.

¿Y para una banda completa?

Hicimos una comparación de pago con Mirelo, con la canción de banda de 60 segundos. Tanto el archivo sin pérdida como el MP3 devolvieron 842 notas y golpes de batería, y 829 de ellos (98,5 %) empezaron a 50 ms o menos de los de la pasada sin pérdida.

Audio-to-MIDI de Mirelo con una canción de banda de 60 segundos
MedidaSin pérdidaMP3 320
F1 de ataque, notas con altura definida (703 en la canción)0.67070.6687
F1 de ataque de batería (423 golpes)0.69830.7023
F1 de ataque de bajo / guitarra / piano0.455 / 0.681 / 0.8270.471 / 0.678 / 0.832
Tempo, BPM133.0133.0

¿Por qué cambió alguna nota?

Cualquier cambio en la entrada mueve unas pocas notas que están justo en el umbral de un modelo. De unas 2740 notas que encontró Basic Pitch, el control inaudible movió una, el MP3 320 movió 10, el AAC 17 y el MP3 192 14, nunca más de 7 en una misma grabación. El MP3 320 salió una pizca más bajo en tres de las cinco comparaciones (entre 0,0013 y 0,0020), igual en una y una pizca más alto en otra. El AAC y el MP3 192 subieron con la guitarra o la canción de Slakh y bajaron con nuestra pieza de banda sintetizada, hasta 0,008. Un códec que costara precisión real mostraría una caída clara en todas partes, y ninguno la mostró.

Lo que sí cambia un códec es el momento exacto en que empieza y termina el audio. Los codificadores AAC añaden muestras silenciosas de relleno inicial y completan el final hasta una trama entera; Apple documenta un retardo de 2112 muestras. Nuestros archivos AAC se decodificaron entre 16 y 733 muestras más largos. FFmpeg escribe el MP3 con una cabecera Xing/LAME que registra el retardo del codificador, y nuestros archivos MP3 se decodificaron con la duración original exacta. Eso importa cuando una partitura se reproduce sincronizada con su grabación.

¿Qué archivo conviene subir?

  • El que ya tienes. Convertir primero un WAV a MP3 no gana nada, y convertir un MP3 de vuelta a WAV no recupera nada.
  • Si tienes que comprimir, el MP3 a 320 kbit/s fue el que más se parecía al original en relación señal/ruido y conservó la duración exacta.
  • No medimos tasas de bits bajas. Nos detuvimos en 192 kbit/s, así que revisa qué guarda tu app de grabación.
  • Cómo grabas importa mucho más que el formato: una sola parte clara, poca reverberación y nada de música de fondo. Nuestra guía de notas de voz explica qué revisar.

ScoreStarling ya funciona así. Desde el 5 de octubre de 2026, un WAV, AIFF o FLAC que subes se guarda como un MP3 de 320 kbit/s y se transcribe a partir de esa copia, con lo que una grabación estéreo ocupa el 23 % de su tamaño en WAV. Los archivos MP3, M4A, Ogg y de video se guardan tal como llegan, así que, para convertir MP3 a partitura, sube el archivo que tengas.

Lo que esta prueba no puede decirte

  • Una sola canción de banda para Mirelo, y piano sintetizado en lugar de pianos grabados.
  • Sin canto. Nuestras tomas grabadas reales son privadas y ya eran archivos AAC, así que no podían servir como referencia sin pérdida.
  • Un codificador por formato y ninguna tasa de bits por debajo de 192 kbit/s.
  • El F1 de ataque dice si se oyó una nota, no si la partitura escrita se lee bien.

Fuentes

  1. What Is the Effect of Audio Quality on the Robustness of MFCCs and Chroma Features? — Urbano, Bogdanov, Herrera, Gómez y Serra, ISMIR 2014
  2. GuitarSet 1.1.0 — Xi, Bittner, Pauwels, Ye y Bello, Zenodo (CC BY 4.0)
  3. Slakh2100 — Manilow, Wichern, Seetharaman y Le Roux, Zenodo (CC BY 4.0)
  4. A Lightweight Instrument-Agnostic Model for Polyphonic Note Transcription and Multipitch Estimation — Bittner et al., Spotify, 2022 (Basic Pitch)
  5. High-resolution Piano Transcription with Pedals by Regressing Onset and Offset Times — Kong, Li, Song, Wan y Wang, 2020
  6. mir_eval.transcription — documentación de mir_eval
  7. FFmpeg formats: the mp3 muxer — documentación de FFmpeg
  8. TN2258: AAC Audio, Encoder Delay and Synchronization — Apple

Preguntas y respuestas

¿Debo subir WAV o MP3 para transcribir?

Cualquiera de los dos. En nuestra prueba del 5 de octubre de 2026, un MP3 a 320 kbit/s quedó a 0,002 o menos de F1 de ataque (onset) del WAV de origen, con tres motores distintos. Sube el archivo que te da tu grabadora o tu editor, sin convertirlo antes. Un MP3 a 192 kbit/s y un archivo AAC a 256 kbit/s quedaron a 0,008 o menos. No probamos tasas de bits más bajas.

¿Una tasa de bits más baja en el MP3 cambia las notas?

Unas pocas, en ambas direcciones. A 192 kbit/s cambiaron 14 de unas 2740 notas coincidentes en 14 grabaciones, frente a 10 a 320 kbit/s y 1 con un cambio de volumen inaudible. El F1 de ataque se movió hasta 0,008 a 192 kbit/s y 0,002 como máximo a 320 kbit/s. No medimos tasas de bits por debajo de 192 kbit/s.

¿Por qué un archivo AAC sale un poco más largo que el WAV?

Los codificadores AAC añaden al principio muestras silenciosas de relleno inicial (priming) y completan el final hasta una trama entera; Apple documenta un retardo de priming de 2112 muestras. Si el reproductor o el decodificador no las recorta, el audio sale un poco más largo. En nuestra prueba, los archivos AAC se decodificaron entre 16 y 733 muestras más largos. El MP3 escrito por FFmpeg con su cabecera Xing/LAME se decodificó con la duración exacta.

¿ScoreStarling convierte mi WAV a MP3?

Sí. Desde el 5 de octubre de 2026, un WAV, AIFF o FLAC que subes se guarda como un MP3 de 320 kbit/s, el ajuste que medimos aquí, y se transcribe a partir de esa copia. Los archivos MP3, M4A, Ogg y de video que subes se guardan tal como llegan.

Convertir MP3 a partitura