Heim  >  Artikel  >  Welches Dateiformat ist Midi?

Welches Dateiformat ist Midi?

藏色散人
藏色散人Original
2020-12-31 11:11:3161246Durchsuche

Midi ist eine Datei im Binärformat. Die Grundstruktur dieser Datei besteht im Allgemeinen aus „Dateiheader + Datenbeschreibung“. Der Dateiheader besteht im Allgemeinen aus mehreren Unterdaten mit demselben Format Diese Subdaten zeichnen alle Informationen einer Spur in einem Mehrspurformat auf.

Welches Dateiformat ist Midi?

Die Betriebsumgebung dieses Tutorials: Dell G3-Computer, Windows 7-System.

MIDI-Dateien sind Binärdateien, die im Allgemeinen die folgende Grundstruktur haben: Dateiheader + Datenbeschreibung. Der Dateiheader enthält im Allgemeinen den Dateityp, da Midi-Dateien nur . Es gibt zwei Typen mit der Erweiterung „mid“, Klasse 0 und Klasse 1, und es gibt weitere Formate von Bitmap-Dateien, mit denen jeder vertraut ist, also gibt es so etwas wie einen Datei-Header.

Im Gegensatz zu Waveform-Dateien sampeln MIDI-Dateien keine Musik, sondern zeichnen jede Note der Musik als Zahl auf, sodass die Datei viel kleiner ist als Waveform-Dateien, was den Anforderungen langfristiger Musik gerecht werden kann. Der MIDI-Standard spezifiziert das Mischen und Aussprechen verschiedener Töne, und diese Zahlen können über ein Ausgabegerät in Musik umgewandelt werden.

Die Haupteinschränkung von MIDI-Musik besteht darin, dass sie nicht in der Lage ist, echte natürliche Klänge wiederzugeben und daher nicht in Situationen verwendet werden kann, in denen Sprache erforderlich ist. Darüber hinaus kann MIDI nur eine durch den Standard festgelegte begrenzte Kombination von Musikinstrumenten aufnehmen, und die Wiedergabequalität ist durch den Synthesechip der Soundkarte begrenzt. In den letzten Jahren verwenden beliebte ausländische Soundkarten im Allgemeinen die Wavetable-Methode zur Musiksynthese, was die Qualität von MIDI-Musik erheblich verbessert.

MIDI-Dateien haben mehrere alternative Formate, wie RMI und CIF. Die CMF-Datei (Creative Music Format) ist eine Musikdatei, die mit der Sound Blaster-Karte verwendet wird. RMI-Dateien sind ein Unterformat von RIFF-Dateien (Resource Interchange File Format), das von Windows verwendet wird und RMID genannt wird. Dabei handelt es sich um das Format, das MIDI-Dateien enthält.

Midi-Format-Zusammensetzung:

MIDI-Daten bestehen aus mehreren Unterdaten mit demselben Format. Diese Unterdaten zeichnen alle Informationen eines Tracks in einem Mehrspurformat auf. Um einen weiteren Titel hinzuzufügen, hängen Sie einfach die Daten nach dem vorherigen Titel an. Vergessen Sie jedoch nicht, die nn nn (Anzahl der Titel) im Dateikopf zu ändern.

Schauen wir uns zunächst die globale Audiospur an. Die globale Audiospur enthält zusätzliche Informationen zum Song (wie Titel und Copyright), Songgeschwindigkeit und Systemcode (Sysx). Ob es sich um eine globale Audiospur oder eine Audiospur mit Notizen handelt, alles beginnt mit „4D 54 72 6B“, was eigentlich das ASCII-Zeichen „MTrk“ ist, gefolgt von einer 4-Byte-Ganzzahl, die die Bytes der Spur markiert Zahl, dies beinhaltet nicht die vorherigen 4 Bytes und die 4 Bytes selbst. Wir können dies an den folgenden Beispielen verstehen.

Der nächste Schritt besteht darin, die Daten aufzuzeichnen. Alle Daten haben die gleiche Struktur: Zeitdifferenz + Ereignis. Der sogenannte Zeitunterschied bezieht sich auf die Zeitspanne vom vorherigen Ereignis bis zu diesem Ereignis und seine Einheit ist Tick (die minimale Zeiteinheit von MIDI). Seine Zusammensetzung ist ziemlich speziell und wird hier binär erklärt.

Empfohlen: „Programmiervideo

Das obige ist der detaillierte Inhalt vonWelches Dateiformat ist Midi?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn