Временный интервал (в MS) от BPM (MIDI Tempo)
-
12-12-2019 - |
Вопрос
Никто знает формулу?
Я попробовал следуя: 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
И я сделал онлайн-приложение под названием Калькулятор времени задержки , который только что включает в том, чтобы дать вампунктирные и триплетные ноты