MIDI-Datei-Visualisierung
MIDI-Datei im Browser als Piano-Roll ansehen, mit einem einfachen Synthesizer abspielen, Spuren stummschalten sowie Tempo, Länge und Notenzahl ablesen.
Jeder Balken ist eine Note: Höhe = Tonhöhe, Länge = Dauer, Helligkeit = Anschlagstärke. Klicken Sie in die Piano-Roll, um den Cursor zu versetzen.
- Dauer
- –
- Tempo (BPM)
- –
- Noten
- –
- Spuren mit Noten / gesamt
- –
- Taktart
- –
- Tonumfang
- –
- SMF-Format
- –
Spuren
Entfernen Sie den Haken bei einer Spur, um sie stummzuschalten und in der Piano-Roll auszugrauen.
So sehen Sie eine MIDI-Datei an und spielen sie ab
- Legen Sie eine
.mid- oder.midi-Datei auf der Ablagefläche ab oder klicken Sie darauf, um eine auszuwählen. Keine Datei zur Hand? Klicken Sie auf Demo-Song laden, um einen kurzen Kanon von „Bruder Jakob“ mit Bass und Schlagzeug zu öffnen. - Die Piano-Roll erscheint sofort. Jeder farbige Balken ist eine Note: Seine vertikale Position ist die Tonhöhe (C-Beschriftungen markieren jede Oktave), seine Länge die Dauer, und hellere Balken wurden kräftiger angeschlagen (höhere Anschlagstärke, „Velocity“).
- Klicken Sie auf Abspielen, um die Datei über einen einfachen eingebauten Synthesizer zu hören. Der rote Cursor folgt der Musik, und die gerade klingenden Noten leuchten auf. Pause behält die Position, Stopp springt zurück zum Anfang.
- Klicken Sie an eine beliebige Stelle der Piano-Roll, um den Cursor dorthin zu setzen – auch während der Wiedergabe.
- Wählen Sie eine Ansicht: Ganzer Song zeigt die gesamte Datei auf dem Bildschirm, während die 5-, 10- und 20-Sekunden-Fenster hineinzoomen und mit dem Cursor mitscrollen – bei dichten Klavierstimmen ist das besser lesbar.
- Entfernen Sie unter Spuren den Haken bei einer Spur, um sie stummzuschalten. Sie wird in der Piano-Roll grau, sodass Sie sich auf eine Stimme konzentrieren können, etwa um eine Melodie oder eine Basslinie zu lernen.
Die Datei wird per JavaScript in diesem Tab gelesen. Nichts wird hochgeladen.
Was die Werte bedeuten
- Dauer: die Länge des Songs in Minuten und Sekunden, berechnet aus der Tempo-Map, sodass Tempowechsel berücksichtigt werden.
- Tempo (BPM): das Tempo am Anfang des Songs in Schlägen (Viertelnoten) pro Minute. Ändert sich das Tempo im Verlauf, stehen der niedrigste und der höchste Wert in Klammern. Eine Datei ohne Tempo-Event läuft mit dem MIDI-Standard von 120 BPM.
- Noten: die Anzahl der Noten, nachdem jedes Note-on seinem Note-off zugeordnet wurde.
- Spuren mit Noten / gesamt: Dateien im Format 1 beginnen meist mit einer „Dirigentenspur“, die nur Tempo und Taktart enthält, deshalb unterscheiden sich die beiden Zahlen oft um eins.
- Taktart, Tonumfang (tiefste und höchste Note, das mittlere C als C4 geschrieben) und SMF-Format (0 = eine Spur mit allen Kanälen, 1 = mehrere synchronisierte Spuren).
So arbeitet der Parser
Eine Standard-MIDI-Datei besteht aus einem Header-Chunk (MThd) gefolgt von Track-Chunks (MTrk). Vor jedem Event steht eine Deltazeit in Ticks, und der Header gibt die Anzahl der Ticks pro Viertelnote an. Dieses Tool liest die Datei Byte für Byte: Es folgt dem Running Status (bei dem ein Statusbyte weggelassen und das vorherige wiederverwendet wird), überspringt SysEx-Nachrichten und unbekannte Chunks, liest die Meta-Events für Tempo, Taktart und Spurnamen und behandelt ein Note-on mit Velocity 0 als Note-off, so wie die meisten Sequencer es schreiben. Anschließend werden die Ticks mit der Tempo-Map in Sekunden umgerechnet. Dateien mit SMPTE-Zeitbasis (Frames pro Sekunde) werden ebenfalls unterstützt.
Grenzen des eingebauten Synthesizers
Die Wiedergabe dient zum Überprüfen der Noten, nicht dazu, wie ein echtes Instrument zu klingen. Jeder melodische Kanal nutzt dieselbe weiche Dreieckswelle, unabhängig von der Programmnummer (dem Instrument). Auf Kanal 10, dem General-MIDI-Schlagzeugkanal, sind Bassdrums ein fallender Sinuston und die übrigen Trommeln kurze Rauschstöße. Pitch-Bend, Haltepedal und Controller werden ignoriert. Für realistischen Klang öffnen Sie die Datei in einer DAW oder einem Player mit SoundFont.
Häufige Fragen
Welche Dateien kann ich öffnen?
Standard-MIDI-Dateien im Format 0 oder 1 mit den Endungen .mid, .midi oder .kar (Karaoke-Dateien sind gewöhnliche MIDI-Dateien) sowie RIFF-Dateien (.rmi), die eine MIDI-Datei enthalten. Die seltenen Dateien im Format 2 werden mit parallel angeordneten Spuren dargestellt.
Warum zeigt meine Datei eine Spur mehr als erwartet?
In einer Datei im Format 1 ist die erste Spur meist eine Dirigentenspur, die nur Tempo und Taktart enthält. Sie hat keine Noten und erscheint daher nicht unter Spuren, wird aber in der Gesamtzahl mitgezählt.
Warum klingt die Wiedergabe nicht wie ein Klavier oder eine Gitarre?
Dieses Tool nutzt statt einer großen Klangbibliothek einen sehr kleinen, mit der Web Audio API gebauten Synthesizer, damit die Seite schlank bleibt. Er spielt die richtigen Noten zur richtigen Zeit und mit der richtigen Anschlagstärke, aber nicht mit den Originalklängen der Instrumente.
Das Tempo zeigt einen Bereich an. Ist die Datei fehlerhaft?
Nein. Die Datei enthält Tempowechsel, zum Beispiel ein Ritardando am Schluss oder einen schnelleren Abschnitt. Der erste Wert ist das Anfangstempo, der Bereich nennt das langsamste und das schnellste verwendete Tempo; Wiedergabe und Dauer berücksichtigen alle Wechsel.
Wird meine MIDI-Datei hochgeladen?
Nein. Die Datei wird vollständig in Ihrem Browser gelesen und abgespielt und ist vergessen, sobald Sie die Seite schließen oder neu laden.
Ähnliche Tools
- Online-Synthesizer Kostenloser Online-Synthesizer für Maus, Touchscreen, Computertastatur oder MIDI-Keyboard: zwei Oszillatoren, ADSR-Hüllkurve, resonanter Tiefpass.
- Metronom Kostenloses Online-Metronom von 20 bis 300 BPM mit Taktarten, Betonung des ersten Schlags und Tap Tempo. Präzises Timing, das im Browser stabil bleibt.
- Tongenerator Kostenloser Online-Tongenerator: Sinus-, Rechteck-, Sägezahn- oder Dreieckswelle mit jeder Frequenz von 20 Hz bis 20 kHz abspielen oder einen Ton auswählen.
- BPM-Tapper Mit dem BPM-Tapper finden Sie das Tempo jedes Songs heraus: auf jedem Schlag klicken, antippen oder die Leertaste drücken. Ausreißer werden ignoriert.