人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

midiファイル(smfファイル)をバイナリから読み込みしようとしてます。
ノート70をノートオンしたメッセージの次のバイナリが次のような形になってます。(16進数表記です。)
個人的には「81」「70」とはデルタタイムで、「46」は10進数に直すと「70」なので、
次の「00」「00」と合わせてノートオフのメッセージを示しているように見えるんですが、
そのような情報がWEBでsmfの規格等を読んでいてもでてこず、
これはどのように解釈したら良いかに困っています。
どなたかアドバイスいただけるとありがたいです。
テスト用に読み込んでいるsmfファイルはSONARを利用して自分で作成しています。

81
70
46
00
00
48
64
81
70
48
00
00
4a
64
83
60
4a

●質問者: かうんと
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● しおり
ベストアンサー

以下のように区切るのでは。

… 9x 46 …; ノート46をノートオン
81 70 46 00; 81 70後にノート46をノートオフ
00 48 64; 直後にベロシティ64でノート48をノートオン
81 70 48 00; 81 70後にノート48をノートオフ
00 4a 64; 直後にベロシティ64でノート4aをノートオン
83 60 4a …

ベロシティ0のノートオンでノートオフを代用してランニングステータスを適用しているのでわかり難いですかね。
http://www2s.biglobe.ne.jp/~yyagi/material/smfspec.html#example


かうんとさんのコメント
なるほど!!!私もそのページは確認していたのですが、ランニングステータスについては、読み飛ばしてしまっておりました。言われてみたら、すぐにわかりました有り難う御座います。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ