誰かが式を知っていますか?
私は次のことを試みました:1000 /((BPM * 24)/ 60)。しかし、正しくないようです。
誰かが式を知っていますか?
私は次のことを試みました:1000 /((BPM * 24)/ 60)。しかし、正しくないようです。
私の答えは MIDI 固有のものではないと思いますが、1 分あたりのビート数を 1 ビートあたりのミリ秒に変換するには、これでうまくいきますか?
ms_per_beat = 1000 * 60 / bpm
つまり、余分な「24」が入っていると思います。
それは単純です:
Time of 1 beat in ms = 1000 * 60 / BPM = 60000 / BPM
あなたの数式は、標準の midi ファイルからのデータを想定しているようです。テンポはティックで表され、4 分音符あたり 24 ティックです。ビートごとにミリ秒を提供するのではなく、ティックごとにミリ秒を提供します。
BPMをMSに変換する記事を書きました
そして、点線や三連符を表示するなど、まさにそれを行うDelay Time Calculatorというオンライン アプリを作成しました。