1

我正在为音乐家创建一个耳朵训练网站。在 PHP 中,它会生成简单的 MIDI 文件,其中包含用户必须纠正的错误(失谐音)。它保存 MIDI 文件,用户应该播放它。在这里,有趣的部分开始了。

问题:

  • 必须使用 MIDI,因为练习是即时创建的,带有随机错误。
  • 无法将其转换为 mp3/ogg 服务器端,因为虚拟主机通常不会带有胆怯和跛脚捆绑(如果我错了,请纠正我)。该站点将是非营利性的(或充其量是非常低的利润),因此专用托管不是一种选择。
  • 有数十亿种可能的组合,因此准备一个大的音频文件是不可能的。
  • 播放应该是跨平台的。
  • 通过 JS 控制播放。

我尝试了什么:

  • <embed><object>- 这样你让浏览器选择插件。这是不一致的,你失去了对播放的大部分控制(更不用说视觉方面)

  • <audio>- 根本不支持 MIDI

  • QuickTime 与古老的 AC_QuickTime.js 1.2 结合使用<embed><object>动态使用 - 但我不想因安装额外的插件而惹恼用户。

问题:

还有其他我可以使用的方法/技术吗?

4

1 回答 1

0

所以我终于建立了一个VPS,安装了胆怯和跛脚,一切都像魅力一样。结果在这里:yesmaestro.com

于 2014-03-15T10:33:11.533 回答