网站中的跨平台 MIDI

Cross-platform MIDI in the website

本文关键字:MIDI 跨平台 网站      更新时间:2023-09-26

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

问题:

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

我尝试过:

  • <embed><object> - 这样您就可以让浏览器选择插件。这是不一致的,你失去了对播放的大部分控制(没有提到视觉方面)

  • <audio> - 根本不支持 MIDI

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

问题:

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

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