ミュージシャン向けの耳のトレーニングのウェブサイトを作成しています。PHP では、ユーザーが修正しなければならないエラー (調子外れのトーン) を含む単純な MIDI ファイルが生成されます。MIDI ファイルが保存され、ユーザーはそれを再生する必要があります。ここから面白い部分が始まります。
問題:
- 演習はオンザフライで作成され、ランダムなエラーが発生するため、MIDI を使用する必要があります。
- Webホスティングには通常、臆病でラメがバンドルされていないため、mp3 / oggサーバーサイドに変換できません(間違っている場合は修正してください)。このサイトは非営利(またはせいぜい非常に低収益)になるため、専用ホスティングはオプションではありません.
- 数十億通りの組み合わせが可能なため、1 つの大きなオーディオ ファイルを用意することはできません。
- 再生はクロスプラットフォームである必要があります。
- JS経由で再生を制御したいと思います。
私が試したこと:
<embed>
そして<object>
- このようにして、ブラウザにプラグインを選択させます。一貫性がなく、再生をほとんど制御できなくなります (視覚的な側面は言うまでもありません)。<audio>
- MIDI をまったくサポートしていませんQuickTime を旧式の AC_QuickTime.js 1.2 と組み合わせて動的に使用
<embed>
しますが、追加のプラグインをインストールしてユーザーを悩ませたくありません。<object>
質問:
私が使用できる他のアプローチ/テクノロジーはありますか?