Как преобразовать временную шкалу midi в реальную временную шкалу, которую нужно воспроизвести

Я исследовал эту тему уже некоторое время и до сих пор не понял. Я использую библиотеку midas3 (Midi-actionscript3) для импорта midi на flash. Я получаю каждую заметку на временной шкале. Я получаю значение деления (192), и все элементы «GET-TEMPO» равны 81.

Я пробовал много комбинаций, чтобы получить фактическое время midi, но все равно ничего не получилось (временная шкала * 192/60 например).

Причина, по которой я знаю, что он не синхронизирован с фактическим временем, заключается в том, что, когда я визуализирую заметки в виде простых прямоугольников во флэш-памяти, я проверяю, соответствуют ли они тому, что воспроизводит файл mp3 (я преобразовал midi файл в этот mp3 с помощью простой программы преобразования)

Я много читал о том, как все рассчитывается, но до сих пор не выяснил, какое число мне нужно использовать, чтобы все было правильно (временная шкала * MysteriusConstant = ReaTIME, каково значение MysteriusConstant? это действительно постоянно? а если нет, то как мне посчитать, как он меняется?)

спасибо Alon

6
задан alon 13 March 2011 в 09:44
поделиться