1

as3にmidiライブラリを使用していて、これらの値をテンポとして受け取ります(左側はタイムライン、右側はテンポ)

1712 11424264

3632 11424264

3670 2325000

3708 1417992

時間=0でテンポ=500000と仮定します。最初の値は200倍高いのですが、どうして高すぎるのでしょうか。おそらく私はそれを間違って読んでいますか?そのテンポを使用してノートのリアルタイムを計算しようとすると、高い値が得られますが、これはおそらく正しくありません。

4

1 に答える 1

1

テンポは1分あたりの拍数(120 BPMなど)の値ではありません。これは、あなたが期待していることだと思います。MIDIテンポは、四分音符あたりのマイクロ秒単位で示されます。

値が200倍高いということに関しては、はい、それはおそらく少し疑わしいです。間違った質問をしている(つまり、実際のMIDIテンポイベントを受信して​​いないが、テンポ変更イベントではない何かを受信して​​いる)か、MIDIファイルが本当にクレイジーです。それを確認する最良の方法は、単にシーケンサーにそれらをロードし、そこでイベントを確認することです。

于 2011-03-17T10:17:58.193 に答える