Вопрос

Никто знает формулу?

Я попробовал следуя: 1000 / (((BPM * 24) / 60). Но кажется не правильным.

Это было полезно?

Решение

Я не думаю, что мой ответ на MIDI-специфический, но для преобразования ударов в минуту до MS-Per-Beat, эта работа?

ms_per_beat = 1000 * 60 / bpm
.

Другими словами, я думаю, у вас есть дополнительный "24" там.

Другие советы

Это просто:

Time of 1 beat in ms = 1000 * 60 / BPM = 60000 / BPM
.

Похоже, ваша формула предполагает, что данные, поступающие из стандартного MIDI-файла, где Tempo выражается в терминах клещей, где есть 24 тика на четверть примечания.Это не дает вам MS за удар, это дает вам MS на галочку.

Я написал статью на Конвертирование BPM вMS

И я сделал онлайн-приложение под названием Калькулятор времени задержки , который только что включает в том, чтобы дать вампунктирные и триплетные ноты

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top