BlogRecherche

Warum MIDI-Importe in MuseScore chaotisch aussehen und was hilft

Eine MIDI-Datei hält fest, wie die Musik gespielt wurde, und sagt nichts darüber, wie man sie aufschreibt. Was das mit 12 Gitarrentranskriptionen gemacht hat und was du vor dem Import einstellst.

Geschrieben von
Veröffentlicht
Aktualisiert
Länge
12 Min. Lesezeit

Die kurze Antwort

Eine MIDI-Datei hält eine Einspielung fest: welche Taste wann gedrückt wurde, wie stark und wie lange. Ihre Noten haben keine Versetzungszeichen, keine Stimmen, keine geschriebenen Pausen und keine Balken, und oft fehlt auch die Tonartvorzeichnung. MuseScore muss all das raten, und seine Vermutungen sind am schlechtesten, wenn die Noten nicht auf dem Raster der Zählzeiten liegen. Bei 12 Gitarrentranskriptionen schrieb unser erster Konverter keine Tonartvorzeichnung und versteckte jede Pause; der Import von MuseScore Studio 4.7.5, dem wir dieselben Noten auf einem Sechzehntelraster bei konstantem Tempo und mit der in jede Spur geschriebenen Tonart gaben, traf in 10 von 12 Fällen die Tonart und zeigte jede Pause. MuseScore Studio 4 hat kein MIDI-Import-Panel, diese Korrekturen gehören also in die MIDI-Datei oder in eine Optionsdatei auf der Kommandozeile.

Was speichert eine MIDI-Datei nicht?

Das meiste, was man zum Lesen braucht. Eine MIDI-Note ist eine Tastennummer von 0 bis 127 plus eine Anschlagstärke, einmal gesendet, wenn die Note beginnt, und noch einmal, wenn sie endet (MIDI Association). Note 63 ist Dis und Es zugleich; welches du schreibst, hängt von der Tonart ab, und die Note verrät es nicht. Eine Standard-MIDI-Datei kann Tempo, Taktart und Tonartvorzeichnung als Metaereignisse aufnehmen, hat aber keinen festgelegten Platz für Stimmen, Pausen, Balken oder Triolen und andere N-tolen. Eine Pause ist nur eine Lücke, und eine Länge ist eine Anzahl von Ticks ohne geschriebenen Notenwert.

Audio-zu-MIDI-Tools bringen ein zweites Problem mit: Ihr Timing stammt aus einer Aufnahme, die Noten treffen also selten genau eine Zählzeit. Basic Pitch von Spotify, das ScoreStarling einsetzt, schreibt jede Note in eine einzige Spur mit dem Instrument Electric Piano 1, im Tempo, das du vorgibst, und ohne Tonartvorzeichnung (note_creation.py). Um daraus Noten zu machen, muss man für jede Note eine Schreibweise, einen geschriebenen Notenwert, eine Stimme und ein Notensystem wählen. Jeder Konverter trifft diese Entscheidungen, manche besser als andere.

Was ein einfacher Konverter aus 12 Gitarrentranskriptionen machte

Unser erster Notationsschritt war ein Konverter, den wir auf der Bibliothek music21 aufgebaut haben. Wir gaben ihm Basic-Pitch-MIDI aus 12 Aufnahmen des öffentlichen Datensatzes GuitarSet, jeweils mit dem Tempo der Aufnahme, und Verovio setzte genau das, was er schrieb. Die Prüfung dieser 12 Partituren ergab:

  • In keiner Partitur sichtbare Pausen: Der MusicXML-Export von music21 füllt Lücken standardmäßig mit versteckten Pausen (m21ToXml.py).
  • In keiner Partitur eine Tonartvorzeichnung. Stücke in E-Dur zeigten keine Kreuze, und eine Begleitung in C-Dur trug überflüssige Auflösungszeichen an 153 ihrer 431 geschriebenen Noten (421 MIDI-Noten, manche durch Haltebögen geteilt).
  • Schreibweise allein nach der Notennummer. MIDI-Note 63 kam immer als Es heraus, auch wo E-Dur ein Dis braucht; in einem Stück in Ges-Dur waren 30 der 49 Noten, die zur Tonart gehören, falsch geschrieben.
  • Bis zu fünf Stimmen in einem Notensystem. Anfang und Ende jeder Note wurden auf die nächste Sechzehntel gelegt, sodass eine Saite, die unter der nächsten Note noch klang, eine weitere Stimme erzwang, samt Punkten und Haltebögen.
  • Gitarre wie Klavier geschrieben: 10 der 12 Partituren auf einem Klaviersystem und die anderen 2 im Bassschlüssel, keine im Gitarrenschlüssel, weil Basic Pitch jede Note als Electric Piano kennzeichnet.

Am 7. Oktober 2026 haben wir diesen Konverter mit denselben gespeicherten MIDI-Dateien erneut laufen lassen und dieselben Zahlen erhalten.

An der Notenschrift lag es nicht. Verovio und seine Schrift Leipzig zeichneten genau das, was im MusicXML stand, und das MusicXML war falsch.

Vorher und nachher: der Import von MuseScore Studio

Zuerst haben wir uns Open-Source-Alternativen angesehen. partitura beherrscht Tonart, Schreibweise und Stimmen, hat aber keinen Quantisierer und schreibt keine Pausen; die anderen Forschungswerkzeuge, die wir fanden, waren nur für Klavier, ohne Lizenz, nicht kommerziell nutzbar oder unveröffentlicht. Deshalb haben wir die Aufgabe dem MIDI-Import von MuseScore Studio 4.7.5 übergeben, der als eigenes Programm läuft. Dieselben 12 Aufnahmen, dieselben Basic-Pitch-Noten, dasselbe vorgegebene Tempo, vorbereitet wie unten beschrieben, am 2. Oktober 2026 auf einem Mac:

12 GuitarSet-Transkriptionen, vorher und nachher
Messgrößemusic21-KonverterMuseScore-Import
Tonartvorzeichnung stimmt mit der Annotation überein0/1210/12
Tonarteigene Noten, die gegen die Tonart geschrieben sind322 von 2.7030 von 3.213
Versetzungszeichen pro geschriebener Note0.530.06
Sichtbare Pausen0 von 1.626988 von 988
Höchste Stimmenzahl in einem Notensystem52
Jede MIDI-Note geschrieben12/1212/12
4/4 im vorgegebenen Tempo12/1212/12

Die Zahlen der geschriebenen Noten unterscheiden sich, weil MuseScore Noten anders über Zählzeiten und Taktstriche hinweg bindet. Die beiden falschen Tonarten lagen beide eine Quinte neben der Annotation: Des-Dur für ein Stück in Ges-Dur, H-Dur für eines in E-Dur. Ohne unsere Schätzung in der Datei traf die eigene Tonartschätzung von MuseScore nur 5 von 12 (erneuter Durchlauf am 7. Oktober 2026), das Hineinschreiben der Schätzung hob die Zahl also auf 10. Der Import brauchte 1,2–4,3 Sekunden pro Aufnahme, im Schnitt 2,3 Sekunden.

Vorher: unser erster Konverter

3
3

Nachher: der Import von MuseScore Studio

3
3
Die ersten vier Takte einer sauberen MIDI-Datei des Menuetts in G-Dur, so wie jeder Konverter dieselben Noten schrieb. Vorher: alles auf einem Notensystem im Violinschlüssel, die linke Hand auf Hilfslinien darunter. Nachher: ein Klaviersystem mit Violin- und Bassschlüssel. Diese Datei hat ein gleichmäßiges Timing und zeigt deshalb nur die Notensysteme; die Aufnahmen oben unterscheiden sich in mehr als nur den Notensystemen.

Warum rät MuseScore Tempo, Taktart und Tonart neu?

Für MuseScore sieht nicht quantisiertes MIDI wie ein Live-Spiel aus. Der Import prüft die Noten, die nahe an einer Zählzeit liegen, und beginnen weniger als 60 % davon genau darauf, behandelt er die Datei als menschliche Einspielung (importmidi_quant.cpp). Dann lässt er sein eigenes Beat-Tracking laufen, wählt eine Taktart und streckt die Notenzeiten, damit sie zu den gefundenen Zählzeiten passen. Das ältere Handbuch von MuseScore beschreibt diesen Modus als Tausch von Genauigkeit gegen Lesbarkeit und sagt, bei nicht ausgerichteten Dateien sei er standardmäßig eingeschaltet.

Für die Tonart gilt eine eigene Regel. Fehlt einer Spur, die kein Schlagzeug ist, die Tonartvorzeichnung oder gilt die Datei als Einspielung, schätzt der Import die Tonart aus den Noten (importmidi_key.cpp). Eine Tonartvorzeichnung allein in der Tempospur genügt nicht; jede Spur mit Noten braucht eine. Bei rohem Basic-Pitch-MIDI sahen wir, wie Taktart, Tempo und Tonart alle neu geraten wurden, selbst bei auf false gesetzter Option für die menschliche Einspielung.

Wie bereitest du MIDI vor dem Import vor?

Triff die Notationsentscheidungen, die du kannst, schon in der MIDI-Datei, bevor MuseScore sie sieht. Das machen wir mit jeder Transkription:

  1. Nimm ein konstantes Tempo. ScoreStarling verwendet die BPM, die du einstellst, oder die, die es aus der Aufnahme erkennt; nimm in einer DAW mit Klick auf oder passe das Projekttempo an die Aufnahme an.
  2. Lege Anfang und Ende jeder Note auf ein Raster des kürzesten Notenwerts, den du lesen willst. Der Test vom 2. Oktober verwendete hier Sechzehntel im 4/4-Takt. Liegt jede Note auf dem Raster, liest MuseScore die Datei wie geschriebene Musik.
  3. Setze Tempo und Taktart in die erste Spur und eine Tonartvorzeichnung in jede Spur mit Noten. Wir schätzen die Tonart aus den Noten mit der Tonartbestimmung von music21 nach Krumhansl–Schmuckler; wenn du die echte Tonart kennst, nimm sie.
  4. Gib jeder Spur ihr echtes Instrument. MuseScore wählt Notensysteme und Schlüssel nach dem General-MIDI-Programm: Eine Gitarre, die als Electric Piano stehen bleibt, landet auf einem Klaviersystem, während ein Programm für Nylonsaiten-Gitarre den Violinschlüssel mit einer 8 darunter bekommt.
  5. Achte auf Tonwiederholungen. Wird eine Tonhöhe innerhalb eines einzigen Rasterschritts zweimal angeschlagen, verschmilzt das Einrasten die beiden Anschläge; wir setzen den zweiten eine Zweiunddreißigstel später.

Welche Importeinstellungen von MuseScore solltest du verwenden?

MuseScore Studio 4 hat dafür kein Import-Panel. Das Handbuch nennt das MIDI-Import-Panel „derzeit nicht implementiert“, und das GitHub-Issue zur Wiederherstellung (#11918, eröffnet im Juni 2022) war noch offen, als wir am 3. Oktober 2026 nachgesehen haben. In der App ist die einzige Quantisierungseinstellung der kürzeste Notenwert für importierte MIDI-Dateien, unter „Preferences → Import“ (Einstellungen → Import).

Der Import liest seine wichtigsten Optionen weiterhin aus einer Datei, die per -M auf der Kommandozeile übergeben wird; die Seite zur Kommandozeile im Handbuch verlinkt ein Beispiel. Das ist die Datei, die der Test vom 2. Oktober verwendete; ScoreStarling schreibt inzwischen eine Melodielinie in einer Stimme (VoiceCount 0) und schaltet RecognizePickupBar ein, wenn der erste Takt ein Auftakt ist:

<?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>

Konvertiere dann und gib als Ausgabe eine MusicXML-Datei an:

mscore -M midi-import.xml -o score.musicxml performance.mid

Name und Ort des Programms hängen von deinem System ab; unter Windows verwendet das Handbuch MuseScore4.exe. Was die wichtigsten Optionen bewirken:

Unsere MIDI-Import-Optionen
OptionWertWirkung
QuantValue2Kürzester geschriebener Wert: Sechzehntel (1 ist Achtel, 3 ist Zweiunddreißigstel)
VoiceCount1Höchstens zwei Stimmen pro Notensystem; die Anzahl ist der Wert plus eins
Triolen und andere N-tolenfalseKeine Suche nach N-tolen, weil unser Raster keine enthält
HumanPerformancefalseDie Datei nicht als Live-Spiel behandeln; das gilt nur, wenn die Noten auf dem Raster liegen
SplitStafffalse, true bei KlavierTeilt eine Klavierstimme auf die beiden Hände auf; bei anderen Instrumenten legt MuseScore stattdessen getrennte Instrumentenstimmen an
SimplifyDurationstrueWeniger Pausen und einfachere Notenwerte
ClefChangesfalseKeine kleinen Schlüsselwechsel innerhalb eines Notensystems
RecognizePickupBarfalseDer erste Takt ist ein voller Takt
Swing0Keine Swing-Erkennung

Wenn deine Musik Triolen hat, lege sie nicht auf ein gerades Raster und lass die Option für Triolen eingeschaltet. Wie gut MuseScore sie findet, haben wir nicht gemessen. In MuseScore 3 standen dieselben Entscheidungen in einem Import-Panel, mit Spalten wie „Max. voices“ (Max. Stimmen), „Search tuplets“ (N-tolen suchen) und „Is human performance“ (Ist menschliche Einspielung).

Kann Starling Refine eine Transkription anschließend aufräumen?

Ja. Starling Refine ist ein Korrekturdurchgang über die Transkription einer Aufnahme, und jede Änderung wird als Version gespeichert, die du rückgängig machen kannst. Mit Plus ist er kostenlos, ohne Plus hast du einen kostenlosen Versuch pro Monat (Preise, geprüft am 24. Oktober 2026). Hier ist der Anfang einer Transkription von „Für Elise“ davor und danach.

Vorher: die Transkription

2

Nach Starling Refine

Der Auftakt und die Takte 1 und 2 einer 24 Sekunden langen, gemeinfreien Aufnahme von „Für Elise“. Vorher: E-Dur und 6/8, Kopien der Melodie eine Oktave höher, C als His geschrieben und das A der linken Hand im oberen Notensystem. Nachher, am 12. Oktober 2026: a-Moll und 3/8, die Melodie in Sechzehntelnoten und darunter das A, E, A der linken Hand. Wie der Durchgang funktioniert und wo er an seine Grenzen stößt.

Was kostet die aufgeräumtere Partitur?

Etwas Genauigkeit, vor allem bei den Notenlängen. Das sind die Abstriche, die wir gemessen haben oder kennen:

  • MuseScore schrieb 26 % der Noten länger als im quantisierten Spiel, um bis zu drei Sechzehntel und nie kürzer, und gleichzeitig erklingende Noten mit unterschiedlichen Längen können sich einen Wert teilen. In ScoreStarling behalten Wiedergabe und MIDI-Exporte das gespielte Timing, eine Melodielinie wird aber zuvor bereinigt: Von gleichzeitig angeschlagenen Noten bleibt die stärkste erhalten, leise Echos fallen weg, und eine gehaltene Note endet dort, wo die nächste beginnt.
  • Die Tonart wird aus den Noten geschätzt und war in 2 von 12 Fällen falsch, jedes Mal eine Quinte daneben. Tonarten mit sieben Kreuz- oder b-Vorzeichen werden als ihre Entsprechungen mit fünf Vorzeichen geschrieben.
  • Das gerade Sechzehntelraster in diesem Gitarrentest vom 2. Oktober konnte weder Triolen noch Swing zeigen. Das gilt weiterhin, wenn ScoreStarling ein Instrument oder Gesang transkribiert; die Transkription beginnt dann in 4/4. Bei Klavier solo folgt es den Takten des Spiels und kann 4/4, 3/4, 6/8 oder 12/8 wählen. Wenn du eine Datei selbst vorbereitest, schreibe ihre echte Taktart hinein.
  • MuseScore teilt Klavierakkorde nach einer eigenen Regel auf die Hände auf, und selbst eng liegende Zweiklänge können in verschiedenen Notensystemen landen.

Einiges lässt sich nach dem Import aufräumen. „Tools → Regroup rhythms“ (Werkzeuge → Rhythmen neu gruppieren) schreibt eine ausgewählte Passage so um, dass Noten nach Zählzeiten gruppiert werden, ohne den Rhythmus selbst zu ändern. „Tools → Respell pitches with sharps or with flats“ ändert die Schreibweise, ist laut Handbuch aber für Noten einer einzelnen Tonhöhe gedacht. Eine falsche Tonart behebst du schneller in der MIDI-Datei vor dem Import als danach Note für Note.

Kann MuseScore aus einer MP3 Noten machen?

MuseScore Studio kann das nicht. Es öffnet Partiturformate wie MusicXML und MIDI, aber keine Audiodateien. Muse Group hat am 17. August 2026 eine Audio-to-Score-Beta auf der Webplattform von MuseScore angekündigt: Klavier solo und Akustikgitarre, MP3-Dateien bis 30 MB (etwa drei Minuten), kostenlos, zurückgegeben als MSCZ-Datei für MuseScore Studio. Wir haben sie nicht getestet.

Der andere Weg ist der in diesem Artikel: ein Audio-zu-MIDI-Modell, Aufbereitung seines Timings, dann der Import von MuseScore. So arbeitet ScoreStarling, wenn es Audio in MIDI oder Audio in MusicXML umwandelt: bei einem Instrument oder Gesang mit Basic Pitch und bei Klavier solo mit einem Klaviermodell, dessen Noten auch den Puls und die Taktstriche liefern; Verovio zeichnet die Seite. Eine Linie aus Einzelnoten wird jetzt auf einem Notensystem in einer Stimme geschrieben, und eine Instrumentalstimme mit Akkorden behält diese auf einem Notensystem. In den „Partitureinstellungen“ kann „Aus Aufnahme neu notieren“ eine Aufnahme mit nur einer Stimme wieder als eine Melodielinie schreiben, auf einem oder zwei Notensystemen. Die Messungen oben stammen vom 2. Oktober. Ein erneuter Durchlauf am 4. Oktober, nachdem Melodien begonnen hatten, Note für Note auf einem Notensystem geschrieben zu werden, traf wieder in 10 von 12 Fällen die Tonart, schrieb 0 von 3.158 tonarteigenen Noten gegen sie und zeigte alle 357 Pausen.

Du kannst in ScoreStarling auch eine MIDI-Datei auswählen oder hineinziehen und bekommst eine bearbeitbare Partitur. Schlagzeugspuren kommen auf ein Schlagzeugsystem, und die ganze Partitur behält eine Taktart. Ein Instrument oder Gesang und Klavier solo decken 6 Minuten ab (15 mit Plus), Band bis zu 30 Minuten (6 ohne Plus), bei einem Upload von bis zu 95 MiB. PDFs gibt es mit jedem Konto und MusicXML mit aktivem Plus; den Rest nennen die Spezifikationen (geprüft am 24. Oktober 2026). Der Einstieg in den Arbeitsbereich ist kostenlos, und der Artikel zur Genauigkeit enthält die datierten Gitarren- und Band-Messungen.

Quellen

  1. Summary of MIDI 1.0 Messages, MIDI Association
  2. Meta Message Types, mido-Dokumentation
  3. basic_pitch/note_creation.py, Spotify Basic Pitch, GitHub
  4. music21/musicxml/m21ToXml.py, music21, GitHub
  5. GuitarSet 1.1.0, Xi et al., Zenodo (CC BY 4.0)
  6. MIDI import, MuseScore-4-Handbuch
  7. Restore MIDI import panel, issue #11918, MuseScore, GitHub
  8. importmidi_quant.cpp und importmidi_key.cpp, MuseScore-Quellcode, GitHub
  9. MIDI import, älteres MuseScore-Handbuch (Import-Panel)
  10. Command line usage und die zugehörige Beispieldatei mit MIDI-Importoptionen, MuseScore-Studio-Handbuch
  11. Preferences, File export, Regroup rhythms und Respell pitches, MuseScore-Studio-Handbuch
  12. Hear It, Play It: MuseScore Introduces New Smart Audio Recognition Features, Muse Group, 17. August 2026

Fragen und Antworten

Wie wandle ich MIDI in MusicXML um?

Öffne die MIDI-Datei in MuseScore Studio, wähle „File → Export“ (Datei → Exportieren) und dann MusicXML; Standard ist das komprimierte .mxl. Im Terminal macht mscore -o score.musicxml file.mid dasselbe, und mit -M gibst du eine Optionsdatei für Quantisierung und Stimmen an. Bereite das MIDI zuerst vor, sonst trägt das MusicXML dasselbe Durcheinander.

Warum gibt es nach einem MIDI-Import so viele Haltebögen und punktierte Noten?

Gespielte Noten enden selten auf einer Zählzeit. Auf ein feines Raster gelegt, überqueren sie Zählzeiten und Taktstriche und brauchen Haltebögen, und Noten, die sich überlappen, landen in zusätzlichen Stimmen. Quantisiere auf den kürzesten Notenwert, den du lesen willst, begrenze den Import auf zwei Stimmen und lass ihn die Notenwerte vereinfachen. MuseScore schreibt dann manche Noten etwas länger, um die Seite aufzuräumen.

Warum schreibt MuseScore Dis, wo ich Es erwartet habe?

MIDI speichert Note 63 ohne Schreibweise. MuseScore wählt sie deshalb anhand der Tonartvorzeichnung und schätzt die Tonart selbst, wenn eine Spur keine hat. Schreibe vor dem Import die richtige Tonartvorzeichnung in jede Spur. Nach dem Import schreibt „Tools → Respell pitches with sharps or with flats“ (Werkzeuge → Tonhöhen mit Kreuzen oder mit b-Vorzeichen umschreiben) ausgewählte Noten derselben Tonhöhe um.

Bekomme ich das MIDI-Import-Panel von MuseScore 3 in MuseScore Studio 4?

Nicht, als wir am 3. Oktober 2026 nachgesehen haben. Das Panel wurde nicht übernommen, und das GitHub-Issue #11918, es wiederherzustellen, ist noch offen. MuseScore Studio 4 hat für importierte MIDI-Dateien eine Einstellung für den kürzesten Notenwert, und seine Kommandozeile nimmt mit -M eine Optionsdatei an, die die wichtigsten Auswahlmöglichkeiten des Panels abdeckt.

Kann ich eine Transkription von ScoreStarling in MuseScore öffnen?

Ja. Exportiere MusicXML (.musicxml oder .mxl), das Tonartvorzeichnung, Schreibweise, Pausen und Stimmen behält, oder MIDI, wenn du nur die Noten brauchst. Beides ist mit aktivem Plus enthalten. Der Einstieg in ScoreStarling ist kostenlos, und jede Transkription ist ein erster Entwurf, den du nach Gehör prüfen solltest.

Audio in MIDI, nach Gehör geprüft