BlogInvestigación
Por qué el MIDI se ve desordenado en MuseScore y cómo arreglarlo
Un archivo MIDI registra cómo se tocó la música y no dice nada sobre cómo escribirla. Lo que eso provocó en 12 transcripciones de guitarra y qué ajustar antes de importar.
- Escrito por
- Haiyi Mei
- Publicado
- Actualizado
- Extensión
- 12 min de lectura
La respuesta corta
Un archivo MIDI registra una interpretación: qué tecla se pulsó, cuándo, con cuánta fuerza y durante cuánto tiempo. Sus notas no tienen sostenidos ni bemoles, voces, silencios escritos ni barras de agrupación, y el archivo muchas veces no tiene armadura, así que MuseScore tiene que adivinarlos, y sus conjeturas son peores cuando las notas quedan fuera de la cuadrícula de pulsos. En 12 transcripciones de guitarra, nuestro primer conversor no escribió ninguna armadura y ocultó todos los silencios; el importador de MuseScore Studio 4.7.5, con las mismas notas en una cuadrícula de semicorcheas a tempo constante y con la tonalidad escrita en cada pista, acertó la tonalidad en 10 de 12 y mostró todos los silencios. MuseScore Studio 4 no tiene panel de importación MIDI, así que esos arreglos se hacen en el archivo MIDI o en un archivo de opciones en la línea de comandos.
¿Qué no guarda un archivo MIDI?
La mayor parte de lo que necesita un lector. Una nota MIDI es un número de tecla del 0 al 127 más una velocity (intensidad de pulsación), que se envía una vez cuando empieza la nota y otra cuando termina (MIDI Association). La nota 63 es Re♯ y Mi♭ a la vez; cuál escribir depende de la tonalidad, y la nota no lo dice. Un archivo MIDI estándar puede añadir tempo, indicación de compás y armadura como metaeventos, pero no tiene un lugar estándar para voces, silencios, barras de agrupación ni grupos irregulares. Un silencio es solo un hueco, y una duración es una cuenta de ticks sin ningún valor escrito asociado.
Las herramientas de audio a MIDI añaden un segundo problema: su sincronización sale de una grabación, así que las notas rara vez caen exactamente en un pulso. Basic Pitch de Spotify, que usa ScoreStarling, escribe cada nota en una sola parte de Electric Piano 1 al tempo que le indicas, sin armadura (note_creation.py). Convertir eso en notación significa elegir, para cada nota, una grafía, una duración escrita, una voz y un pentagrama. Todos los conversores toman esas decisiones, unos mejor que otros.
Lo que hizo un conversor sencillo con 12 transcripciones de guitarra
Nuestro primer paso de notación fue un conversor que escribimos sobre la biblioteca music21. Le dimos el MIDI de Basic Pitch de 12 grabaciones del conjunto de datos público GuitarSet, con el tempo de cada grabación indicado, y Verovio grabó exactamente lo que escribió el conversor. Una auditoría de esas 12 partituras encontró:
- Ningún silencio visible en ninguna partitura: de forma predeterminada, el exportador de MusicXML de music21 rellena los huecos con silencios ocultos (m21ToXml.py).
- Ninguna armadura en ninguna partitura. Las piezas en Mi mayor no mostraban sostenidos, y un acompañamiento en Do mayor llevaba becuadros redundantes en 153 de sus 431 notas escritas (421 notas MIDI, algunas divididas por ligaduras de prolongación).
- Grafía solo por el número de nota. La nota MIDI 63 salía siempre como Mi♭, incluso donde Mi mayor necesita Re♯; en una pieza en Sol♭ mayor, 30 de las 49 notas que pertenecen a la tonalidad tenían la grafía equivocada.
- Hasta cinco voces en un pentagrama. Los inicios y finales de las notas se ajustaban cada uno a la semicorchea más cercana, así que una cuerda que aún sonaba bajo la nota siguiente obligaba a crear otra voz, con los puntillos y las ligaduras de prolongación correspondientes.
- La guitarra escrita como piano: 10 de las 12 partituras en un sistema de piano y las otras 2 en clave de fa, ninguna en clave de guitarra, porque Basic Pitch etiqueta todas las notas como Electric Piano.
Volvimos a ejecutar ese conversor con los mismos archivos MIDI guardados el 7 de octubre de 2026 y obtuvimos las mismas cifras.
La fuente musical no tuvo la culpa. Verovio y su fuente Leipzig dibujaron exactamente lo que decía el MusicXML, y el MusicXML era incorrecto.
Antes y después: el importador de MuseScore Studio
Primero buscamos alternativas de código abierto. partitura se ocupa de la tonalidad, la grafía y las voces, pero no tiene cuantizador y no escribe silencios; las otras herramientas de investigación que encontramos eran solo para piano, sin licencia, no comerciales o sin publicar. Así que le encargamos el trabajo al importador MIDI de MuseScore Studio 4.7.5, ejecutado como un programa aparte. Las mismas 12 grabaciones, las mismas notas de Basic Pitch, el mismo tempo indicado, con la preparación que se describe abajo, en un Mac el 2 de octubre de 2026:
| Indicador | Conversor de music21 | Importador de MuseScore |
|---|---|---|
| La armadura coincide con la anotación | 0/12 | 10/12 |
| Notas de la escala de la tonalidad con grafía equivocada | 322 de 2703 | 0 de 3213 |
| Alteraciones por nota escrita | 0.53 | 0.06 |
| Silencios visibles | 0 de 1626 | 988 de 988 |
| Máximo de voces en un pentagrama | 5 | 2 |
| Todas las notas MIDI escritas | 12/12 | 12/12 |
| 4/4 al tempo indicado | 12/12 | 12/12 |
Las cantidades de notas escritas difieren porque MuseScore usa las ligaduras de prolongación de otra manera entre pulsos y barras de compás. Las dos tonalidades equivocadas estaban a una quinta de la anotación: Re♭ mayor para una pieza en Sol♭, Si mayor para una en Mi. Sin nuestra estimación en el archivo, la propia conjetura de tonalidad de MuseScore coincidió solo en 5 de las 12 (repetición del 7 de octubre de 2026), así que escribir la estimación la subió a 10. El importador tardó entre 1,2 y 4,3 segundos por grabación, 2,3 segundos de media.
Antes: nuestro primer conversor
Después: el importador de MuseScore Studio
¿Por qué MuseScore vuelve a adivinar el tempo, el compás y la tonalidad?
Para él, un MIDI sin cuantizar parece una interpretación en directo. El importador examina las notas que caen cerca de un pulso y, si menos del 60 % de ellas empieza justo en él, trata el archivo como una interpretación humana (importmidi_quant.cpp). Después ejecuta su propio detector de pulso, elige un compás y ajusta las posiciones temporales de las notas a los pulsos que encontró. El manual anterior de MuseScore describe ese modo como un intercambio de exactitud por legibilidad y dice que está activado de forma predeterminada para los archivos no alineados.
La tonalidad tiene su propia regla. Si alguna pista que no sea de batería carece de armadura, o si el archivo cuenta como una interpretación, el importador estima la tonalidad a partir de las notas (importmidi_key.cpp). Una armadura solo en la pista de tempo no basta; toda pista con notas necesita una. Con el MIDI en bruto de Basic Pitch vimos que se volvían a adivinar el compás, el tempo y la tonalidad, incluso con la opción de interpretación humana en false.
¿Cómo hay que preparar el MIDI antes de importarlo?
Toma dentro del archivo MIDI las decisiones de notación que puedas, antes de que MuseScore lo vea. Esto es lo que hacemos con cada transcripción:
- Usa un único tempo constante. ScoreStarling usa los BPM que indiques, o los que detecta en la grabación; en una DAW, graba con metrónomo o ajusta el tempo del proyecto a la toma.
- Lleva el inicio y el final de cada nota a una cuadrícula del valor más corto que quieras leer. La prueba del 2 de octubre que se describe aquí usó semicorcheas en 4/4. Con todas las notas en la cuadrícula, MuseScore lee el archivo como música escrita.
- Pon el tempo y la indicación de compás en la primera pista, y una armadura en cada pista que tenga notas. Estimamos la tonalidad a partir de las notas con el detector de tonalidad de Krumhansl–Schmuckler de music21; si conoces la tonalidad real, úsala.
- Da a cada pista su instrumento real. MuseScore elige pentagramas y claves según el programa General MIDI: una guitarra que se deja como Electric Piano acaba en un sistema de piano, mientras que un programa de guitarra de cuerdas de nailon recibe clave de sol con un 8 debajo.
- Cuidado con las notas repetidas. Si una misma altura se toca dos veces dentro de un único paso de la cuadrícula, el ajuste fusiona los dos ataques; colocamos el segundo una fusa más tarde.
¿Qué ajustes de importación de MuseScore conviene usar?
MuseScore Studio 4 no tiene un panel de importación para ellos. Su manual describe el panel de importación MIDI como “no implementado actualmente”, y el issue de GitHub para restaurarlo (#11918, abierto en junio de 2022) seguía abierto cuando lo comprobamos el 3 de octubre de 2026. Dentro de la aplicación, el único control de cuantización es el valor de nota más corto para los archivos MIDI importados, en “Preferences → Import” (Preferencias → Importar).
El importador sigue leyendo sus opciones principales de un archivo que se pasa en la línea de comandos con -M; la página de línea de comandos del manual enlaza un ejemplo. Este es el archivo que usó la prueba del 2 de octubre; ScoreStarling ahora escribe una línea melódica en una sola voz (VoiceCount 0) y activa RecognizePickupBar cuando el primer compás es una anacrusa:
<?xml version="1.0" encoding="UTF-8"?>
<MidiOptions>
<QuantValue>2</QuantValue>
<VoiceCount>1</VoiceCount>
<Duplets>false</Duplets>
<Triplets>false</Triplets>
<Quadruplets>false</Quadruplets>
<Quintuplets>false</Quintuplets>
<Septuplets>false</Septuplets>
<Nonuplets>false</Nonuplets>
<HumanPerformance>false</HumanPerformance>
<MeasureCount2xLess>false</MeasureCount2xLess>
<SplitStaff>false</SplitStaff>
<ClefChanges>false</ClefChanges>
<SimplifyDurations>true</SimplifyDurations>
<ShowStaccato>false</ShowStaccato>
<DottedNotes>true</DottedNotes>
<RecognizePickupBar>false</RecognizePickupBar>
<Swing>0</Swing>
</MidiOptions>
Después convierte, indicando MusicXML como salida:
mscore -M midi-import.xml -o score.musicxml performance.mid
El nombre y la ubicación del programa dependen de tu sistema; en Windows el manual usa MuseScore4.exe. Qué hacen las opciones principales:
| Opción | Valor | Efecto |
|---|---|---|
| QuantValue | 2 | Valor escrito más corto: semicorcheas (1 son corcheas, 3 son fusas) |
| VoiceCount | 1 | Como máximo dos voces por pentagrama; la cantidad es el valor más uno |
| Tresillos y otros grupos irregulares | false | Sin búsqueda de grupos irregulares, porque nuestra cuadrícula no tiene ninguno |
| HumanPerformance | false | No tratar el archivo como una interpretación en directo; esto solo se cumple cuando las notas están en la cuadrícula |
| SplitStaff | false, true para piano | Divide una parte de piano entre las dos manos; para otros instrumentos MuseScore crea partes separadas |
| SimplifyDurations | true | Menos silencios y valores de nota más simples |
| ClefChanges | false | Sin cambios de clave pequeños dentro de un pentagrama |
| RecognizePickupBar | false | El primer compás es un compás completo |
| Swing | 0 | Sin detección de swing |
Si tu música tiene tresillos, no la ajustes a una cuadrícula recta y deja activados los tresillos. No hemos medido lo bien que MuseScore los encuentra. En MuseScore 3 estas mismas opciones estaban en un panel de importación, con columnas como “Max. voices” (voces máx.), “Search tuplets” (buscar grupos irregulares) e “Is human performance” (es interpretación humana).
¿Puede Starling Refine ordenar una transcripción después?
Sí. Starling Refine es una pasada de revisión sobre la transcripción de una grabación, y cada cambio que hace se guarda como una versión que puedes deshacer. Es gratis con Plus, y sin Plus tienes una prueba gratis al mes (precios, comprobado el 24 de octubre de 2026). Aquí está el comienzo de una transcripción de “Para Elisa” antes y después.
Antes: la transcripción
Después de Starling Refine
¿Qué cuesta una partitura más ordenada?
Algo de precisión, sobre todo en la duración de las notas. Estas son las contrapartidas que medimos o que conocemos:
- MuseScore escribió el 26 % de las notas con más duración que en la interpretación cuantizada, hasta en tres semicorcheas y nunca con menos, y las notas que suenan juntas con duraciones distintas pueden compartir un único valor. En ScoreStarling, la reproducción y las exportaciones MIDI conservan la sincronización de la interpretación, aunque antes se limpia una línea melódica: de las notas tocadas a la vez se queda la más fuerte, desaparecen los ecos débiles y una nota sostenida termina donde empieza la siguiente.
- La tonalidad se estima a partir de las notas y falló en 2 de 12 casos, ambos a una quinta de distancia. Las tonalidades con siete sostenidos o bemoles se escriben como sus equivalentes de cinco alteraciones.
- La cuadrícula recta de semicorcheas de esta prueba de guitarra del 2 de octubre no podía mostrar tresillos ni swing. Eso sigue siendo cierto cuando ScoreStarling transcribe un instrumento o una voz, que empieza en 4/4; para piano solo sigue los compases de la interpretación y puede elegir 4/4, 3/4, 6/8 o 12/8. Si preparas tú un archivo, escribe su indicación de compás real.
- MuseScore reparte los acordes de piano entre las manos según su propia regla, e incluso los acordes cerrados de dos notas pueden acabar en pentagramas distintos.
Parte de esto se puede arreglar después de importar. “Tools → Regroup rhythms” (Herramientas → Reagrupar ritmos) reescribe un pasaje seleccionado para que las notas se agrupen por pulsos, sin cambiar el ritmo en sí. “Tools → Respell pitches with sharps or with flats” (Herramientas → Reescribir alturas con sostenidos o con bemoles) cambia la grafía, aunque el manual dice que está pensado para notas de una sola altura. Corregir una tonalidad equivocada es más rápido en el archivo MIDI antes de importar que nota por nota después.
¿Puede MuseScore convertir un MP3 en partitura?
MuseScore Studio no puede. Abre formatos de partitura como MusicXML y MIDI, y ningún archivo de audio. Muse Group anunció una beta de Audio-to-Score en la plataforma web de MuseScore el 17 de agosto de 2026: piano solo y guitarra acústica, archivos MP3 de hasta 30 MB (unos tres minutos), gratis, con el resultado en un archivo MSCZ para MuseScore Studio. No la hemos probado.
La otra vía es la de este artículo: un modelo de audio a MIDI, la preparación de su sincronización y después el importador de MuseScore. ScoreStarling funciona así cuando convierte audio en MIDI (página Audio a MIDI) o en MusicXML (página Audio a MusicXML): para un instrumento o una voz, con Basic Pitch, y para piano solo, con un modelo de piano cuyas notas también dan el pulso y las barras de compás; Verovio dibuja la página. Una línea de una sola nota a la vez se escribe ahora en un pentagrama y una sola voz, y una parte que toca acordes los mantiene en un pentagrama. En Configuración de la partitura, Reescribir a partir de la grabación puede volver a escribir una grabación de una sola parte como una línea melódica, en un pentagrama o en dos. Las mediciones de arriba son del 2 de octubre. Una repetición del 4 de octubre, después de que las melodías empezaran a escribirse nota a nota en un pentagrama, volvió a acertar la tonalidad en 10 de 12, con 0 de 3158 notas de la tonalidad escritas con grafía equivocada, y mostró los 357 silencios.
También puedes elegir o arrastrar un archivo MIDI en ScoreStarling y obtener una partitura editable. Las pistas de batería van en un pentagrama de percusión, y toda la partitura conserva una única indicación de compás. Un instrumento o una voz y Piano solo cubren 6 minutos (15 con Plus); Banda cubre hasta 30 minutos (6 sin Plus), con un archivo subido de hasta 95 MiB. Los PDF vienen con todas las cuentas y MusicXML con una suscripción Plus activa; las especificaciones tienen el resto (comprobado el 24 de octubre de 2026). El espacio de trabajo es gratis para empezar, y el artículo sobre la precisión recoge las mediciones fechadas de guitarra y banda.
Fuentes
- Summary of MIDI 1.0 Messages, MIDI Association
- Meta Message Types, documentación de mido
- basic_pitch/note_creation.py, Spotify Basic Pitch, GitHub
- music21/musicxml/m21ToXml.py, music21, GitHub
- GuitarSet 1.1.0, Xi et al., Zenodo (CC BY 4.0)
- MIDI import, manual de MuseScore 4
- Restore MIDI import panel, issue #11918, MuseScore, GitHub
- importmidi_quant.cpp y importmidi_key.cpp, código fuente de MuseScore, GitHub
- MIDI import, manual anterior de MuseScore (panel de importación)
- Command line usage y su archivo de ejemplo de opciones de importación MIDI, manual de MuseScore Studio
- Preferences, File export, Regroup rhythms y Respell pitches, manual de MuseScore Studio
- Hear It, Play It: MuseScore Introduces New Smart Audio Recognition Features, Muse Group, 17 de agosto de 2026
Preguntas y respuestas
¿Cómo convierto un MIDI a MusicXML?
Abre el archivo MIDI en MuseScore Studio, elige “File → Export” (Archivo → Exportar) y selecciona MusicXML; el .mxl comprimido es el predeterminado. Desde una terminal, mscore -o score.musicxml file.mid hace lo mismo, y -M añade un archivo de opciones para la cuantización y las voces. Prepara primero el MIDI, o el MusicXML arrastrará el mismo desorden.
¿Por qué hay tantas ligaduras de prolongación y notas con puntillo después de importar un MIDI?
Las notas interpretadas rara vez terminan justo en un pulso. Ajustadas a una cuadrícula fina, cruzan pulsos y barras de compás y necesitan ligaduras de prolongación, y las notas que se solapan se desbordan a voces adicionales. Cuantiza al valor más corto que quieras leer, limita el importador a dos voces y deja que simplifique las duraciones. Entonces MuseScore escribirá algunas notas un poco más largas para ordenar la página.
¿Por qué MuseScore escribe Re♯ donde yo esperaba Mi♭?
MIDI guarda la nota 63 sin grafía, así que MuseScore elige la grafía según la armadura, y si una pista no tiene ninguna, estima él mismo la tonalidad. Escribe la armadura correcta en cada pista antes de importar. Después de importar, “Tools → Respell pitches with sharps or with flats” (Herramientas → Reescribir alturas con sostenidos o con bemoles) cambia la grafía de las notas seleccionadas que tienen la misma altura.
¿Puedo tener en MuseScore Studio 4 el panel de importación MIDI de MuseScore 3?
No, según nuestra comprobación del 3 de octubre de 2026. El panel no se ha incorporado, y el issue #11918 de GitHub para restaurarlo sigue abierto. MuseScore Studio 4 conserva una preferencia de nota más corta para el MIDI importado, y su línea de comandos acepta con -M un archivo de opciones que cubre las principales opciones del panel.
¿Puedo abrir una transcripción de ScoreStarling en MuseScore?
Sí. Exporta MusicXML (.musicxml o .mxl), que conserva la armadura, la grafía, los silencios y las voces, o MIDI si solo necesitas las notas. Ambos se incluyen con una suscripción Plus activa. ScoreStarling es gratis para empezar, y toda transcripción es un primer borrador que hay que comprobar de oído.



