Очистка выходного буфера MIDI - PullRequest
5 голосов
/ 30 января 2020

Используя Web MIDI API, я могу отправить несколько сообщений:

// Note on
output.send([0x90, 0x20, 0x50]);

Я также могу запланировать своевременную отправку и отправку некоторых сообщений:

// Note off, 1 second later
output.send([0x80, 0x20, 0x40], performance.now() + 1000);

Теперь предположим, что я запланировал отправить много сообщений в течение нескольких секунд, и теперь я хочу отменить отправку этих сообщений. В соответствии со спецификацией c, я должен быть в состоянии вызвать clear на выходе:

output.clear();

Однако это не определено на Chrome (по крайней мере, на v79).

Uncaught TypeError: output.clear не является функцией

Я предполагаю, что эта часть просто еще не реализована. Это тот случай? И если да, есть ли какая-нибудь альтернатива, которую я могу использовать сегодня?

1 Ответ

5 голосов
/ 02 февраля 2020

Это действительно еще не доступно. Вы можете подписаться на эту проблему , чтобы получать обновления о любых улучшениях.

Обратите внимание, что Firefox имеет флаг, разрешающий использование Web Midi API, возможно, стоит попробовать посмотреть, справятся ли они с этим.

...