javascript - react-abc:iOS 设备上的 MIDI 播放有几个问题(缺少音符、速度不一致、不需要的延音)
问题描述
我正在使用该react-abc
软件包在我正在开发的应用程序上启用 MIDI 播放。
仅在 iOS(在 iOS13 上测试)设备上,MIDI 播放存在几个问题。经过几次尝试,我注意到的 3 个问题是:
- 音符被延音(早期音符仍在后面的音符上播放)
- 有些音符根本无法播放。
- 音符以不一致的速度播放
导入后,在 MIDI 中使用以下行生成 AC 大调音阶react-abc
:
<Midi notation="CDEFGABc" />
但鉴于我之前在 iOS 上遇到过音频播放问题,我有理由相信问题不在于react-abc
包本身,而在于 iOS 本身。对于以前的音频问题,我可以通过更改音频文件类型来解决它。但由于这是生成的 MIDI,我根本无法控制文件类型。
这是一个简单的代码沙盒演示问题:https ://codesandbox.io/s/confident-einstein-0itci?fontsize=14&hidenavigation=1&theme=dark
请关闭 NotAllowedError 并再次播放 MIDI 以听到我上面描述的问题。NotAllowedError 不是我的问题。
解决方案
推荐阅读
- node.js - 反应错误:找不到模块'./common'
- reactjs - 错误:每次调整屏幕大小后,呈现的挂钩数量少于预期
- javascript - 在 iframe 中注入并执行 javascript
- python - 超时后按下提交按钮时websocket页面重置
- javascript - 如何将 onclick 操作链接到 vanilla Javascript 中的单独元素
- python - 二元结果和连续结果的 Sklearn roc_auc_score 值
- javascript - 如何将参数传递给 eventListener 函数?
- ios - 为什么 KeyboardDismissMode 的动画很奇怪
- google-apps-script - 用于复制、转置然后将值粘贴到另一个工作表中的脚本,然后在下次运行时执行相同操作时,将其粘贴到下一个可用行中
- sql - 合并两个表并按顺序链接id字段