.midファイルから情報を読み込もうとしていますが、残りのバイトが残りのMIDIメッセージの一部ではないように見えます。私はこれらを予測/処理する方法がわかりませんし、私のプロジェクトでは他のすべてを投げ捨てています。助言がありますか?ここではいくつかの例があります:.midファイルの余分なバイト
4d 54 72 6b 00 00 04 48 Track Header 00 c0 19 Program Change 00 ff 03 07 54 72 61 63 6b 20 31 Track Title 00 b0 05 00 Controller Event 00 64 00 00 06 0c 00 26 00 ???? 00 b0 20 00 Controller Event 00 ff 58 04 0c 03 0c 08 Time Signature 81 89 ???? 50 ff 51 03 0f 42 40 Tempo 00 ff 2f 00 End of Track 00 ff 21 01 00 Unknown Meta Event 30 b0 79 00 Controller Event 00 07 64 01 0a 32 01 5b ???? 14 01 5d 11 01 20 00 00 00 ???? 00 c0 23 Program Change 8c 7c 90 23 ????
私はこれらのいくつかは、全く理由もなく非ゼロのデルタ時間を持っているように見えるので、私も右ここ内訳を持っていることを懐疑的です。
申し訳ありませんが、指定する必要があります。それは単なるものであり、ファイル全体が巨大であり、その間にすべてのバイトを投稿する方法はありません。私はまだ理解していないいくつかのことがあります。ここにファイルの連続部分があります。 00 ff 21 01 00(不明なメタイベント)30 b0 79 00(コントローラ変更)00 07 64 01 0 a 32 01 5b 14 01 5d 11 01 20 00 00 00 00 00 c0 23プログラム変更8c 7c 90 23 73 0d 23これはそれに続いてコントローラの変更が必要な多くのバイトが続きます。トラック全体にはノートやノートオフイベントはなく、7fより上のいくつかの値はデルタタイムにのみ表示されます。 – Skunkwaffle