質問: MIDI API の挙動について教えて下さい。 下記サイトのソースを、ただそのまま貼り付けたら、正常に動き始めたようでしたが、「F8」の受信?をものすごい速度で繰り返すような挙動でした。 これって、正常な動作なのでしょうか? MIDIデータって、こんなにもけたたましく値を送信し続けるものなのでしょうか??? それとも何か原因があるのでしょうか。。 このままWeb Audio APIに紐づけていけば、ちゃんと発音できるコントローラーになるのでしょうか・・・^^;
回答: F8はMIDIクロックと呼ばれるものです > 通称MIDIクロックとも呼ばれるMIDIの同期信号である。タイミング・クロックのタイム・ベースは24(4分音符あたり)で、"F8"が送られる間隔はテンポによって異なる。つまり、4分音符の長さの時間を24等分してその間隔で"F8"が送られることになる。ちなみに、テンポ60の曲では、1/24=約0.04秒間隔、テンポ120ではその半分の約0.02秒間間隔で"F8"が送られている。曲中にテンポの変化を付ければ、当然タイミング・クロックの間隔が変化しスレーブ側のシーケンスと同期が取れるようになる。 正常な動作です。