Midi はバイナリ形式のファイルです。このファイルの基本構造は通常「ファイル ヘッダー データの記述」です。ファイル ヘッダーには通常、ファイル タイプが含まれます。MIDI データは、同じ内容を持つ複数のサブデータで構成されます。これらのサブデータは、トラックのあらゆる情報をマルチトラックフォーマットで記録する。
#このチュートリアルの動作環境: Dell G3 コンピューター、Windows 7 システム。
MIDI ファイルはバイナリ ファイルであり、通常、このようなファイルは次の基本構造を持っています: ファイル ヘッダー データの説明 ファイル ヘッダーには、通常、ファイル タイプが含まれます。拡張子がmidの場合は、クラス0とクラス1の2種類があり、誰もがよく知っているビットマップファイルの形式がさらに多いため、ファイルヘッダーのようなものが存在します。
波形ファイルとは異なり、MIDI ファイルは音楽をサンプリングするのではなく、音楽の各音符を数値として記録するため、ファイルは波形ファイルよりもはるかに小さく、長期間の音楽のニーズを満たすことができます。 MIDI 標準では、さまざまなトーンの混合と発音が指定されており、これらの数値は出力デバイスを通じて音楽に再合成できます。
MIDI 音楽の主な制限は、真の自然音を再現する能力がないため、音声が必要な状況では使用できないことです。さらに、MIDI は規格で指定された限られた組み合わせの楽器しか録音できず、再生品質はサウンド カードの合成チップによって制限されます。近年、人気のある外国のサウンドカードは音楽合成にウェーブテーブル方式を使用することが一般的であり、これにより MIDI 音楽の品質が大幅に向上します。
MIDI ファイルには、RMI や CIF など、いくつかの代替形式があります。 CMF ファイル(クリエイティブ ミュージック フォーマット)は、Sound Blaster カードで使用される音楽ファイルです。 RMI ファイルは、Windows で使用される RMID と呼ばれる RIFF (リソース交換ファイル形式) ファイルのサブ形式であり、MIDI ファイルが含まれる形式です。
MIDI フォーマットの構成:
MIDI データは、同じフォーマットの複数のサブデータで構成されており、これらのサブデータはマルチトラック形式で記録されています。トラックの情報。トラックを追加するには、前のトラックの後にデータを追加するだけですが、ファイル ヘッダーの nn nn (トラック数) を変更することを忘れないでください。
最初にグローバル オーディオ トラックを見てください。グローバル オーディオ トラックには、曲に関する追加情報 (タイトル、著作権など)、曲の速度、システム コード (Sysx) が含まれています。グローバル オーディオ トラックであっても、ノートを含むオーディオ トラックであっても、すべては「4D 54 72 6B」で始まり、実際には ASCII 文字「MTrk」であり、その後にトラックのバイトをマークする 4 バイトの整数が続きます。数字、これには前の 4 バイトと 4 バイト自体は含まれません。これは次の例で理解できます。
次のステップはデータを記録することです。各データは同じ構造 (時差イベント) を持ちます。いわゆる時間差とは、前のイベントから今回のイベントまでの時間を指し、その単位はティック(MIDIの最小時間単位)です。その構成はかなり特殊なので、ここではバイナリで説明します。
推奨: 「プログラミング ビデオ 」
以上がMIDIって何のファイル形式ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。