javascript - 清除 MIDI 输出缓冲区
问题描述
使用 Web MIDI API,我可以发送一些消息:
// Note on
output.send([0x90, 0x20, 0x50]);
我还可以安排一些消息在未来适时发送:
// Note off, 1 second later
output.send([0x80, 0x20, 0x40], performance.now() + 1000);
现在,假设我已经安排了许多消息在未来几秒钟内发送,现在我想取消这些消息的发送。 根据规范,我应该能够调用clear
输出:
output.clear();
但是,这在 Chrome 上是未定义的(至少从 v79 开始)。
未捕获的 TypeError:output.clear 不是函数
我认为这部分还没有实现。是这样吗?如果是这样,我今天可以使用一些替代方案吗?
解决方案
它确实还没有。您可以关注此问题以获取任何进展的更新。
请注意,Firefox 有一个允许 Web Midi API 的标志,可能值得一试,看看他们是否确实处理它。
推荐阅读
- android - 如何在不使用 play 核心库的情况下实现应用内更新?
- javascript - 反应谷歌地图信息窗口偏移
- sql - TSQL 小数精度舍入
- python - 在异步流期间打印项目
- javascript - 如何解析 localStorage 对象并获取值
- phpmyadmin - 为什么 Phpmyadmin 书签 Textfield 没有出现?
- python - login_required 装饰器给出“对象没有属性‘用户’”错误
- algorithm - 有效地将未使用的颜色分配给元素
- matlab - Matlab 日期行超出某些数据的结束日期
- apache-spark - 在 pyspark 中旋转多个列以进行 PCA 准备