我正在为音乐家创建一个耳朵训练网站。在 PHP 中,它会生成简单的 MIDI 文件,其中包含用户必须纠正的错误(失谐音)。它保存 MIDI 文件,用户应该播放它。在这里,有趣的部分开始了。
问题:
- 我必须使用 MIDI,因为练习是即时创建的,带有随机错误。
- 我无法将其转换为 mp3/ogg 服务器端,因为虚拟主机通常不会带有胆怯和跛脚捆绑(如果我错了,请纠正我)。该站点将是非营利性的(或充其量是非常低的利润),因此专用托管不是一种选择。
- 有数十亿种可能的组合,因此准备一个大的音频文件是不可能的。
- 播放应该是跨平台的。
- 我想通过 JS 控制播放。
我尝试了什么:
<embed>
和<object>
- 这样你让浏览器选择插件。这是不一致的,你失去了对播放的大部分控制(更不用说视觉方面)<audio>
- 根本不支持 MIDIQuickTime 与古老的 AC_QuickTime.js 1.2 结合使用
<embed>
并<object>
动态使用 - 但我不想因安装额外的插件而惹恼用户。
问题:
还有其他我可以使用的方法/技术吗?