Определение импульсов на четвертную ноту - PullRequest
1 голос
/ 17 сентября 2011

В настоящее время я использую этот код (в частности, файл matrix2midi.m) для записи MIDI-файла в Matlab.Все в порядке, за исключением того, что мой темп не соответствует указанному мною.

В настоящее время у меня есть то, что я хочу, чтобы темп был в BPM.Затем я использую следующую формулу для преобразования в формат темпа, используемый MIDI-файлами ( взято из ): Tempo = 60 000 000 / BPM. Затем я также должен установить количество импульсов на четверть (PPQN): PPQN = Tempo/ TimeBase

Я понятия не имею, к чему относится временная база и как ее получить.Является ли PPQN аппаратным обеспечением?

1 Ответ

3 голосов
/ 18 сентября 2011

MIDI часы посылают тик 96 раз за квартальную ноту.

120 ударов в минуту = 120 квартальных нот в минуту

60/120 = 0,5 секунды на удар

500 мс /96 = 5,208333 мс за такт.

...