setTimeout срабатывает слишком поздно в MIDI.js
Я использую для воспроизведения MIDI-файла с несколькими музыкальными инструментами.
Следующие вещи выполняются слишком поздно , как я могу это исправить?
- Первые ноты песни. Как и все заметки, они запланированы через
start()
изAudioBufferSourceNode
здесь . - События изменения программы MIDI . Они планируются через
setTimeout
здесь . Их «запоздалость» еще хуже, чем у первых нот.
Когда я останавливаю песню и запускаю ее снова, проблем больше нет, но значения очень похожи. Итакdelay
значения, вероятно, не являются причиной проблемы.
(Я использую MIDI.jsпоследнюю официальную ветку (названную «abcjs») , потому что ветка «master» старше и имеет больше проблем с такими MIDI-файлами.)