1

ミュージシャン向けの耳のトレーニングのウェブサイトを作成しています。PHP では、ユーザーが修正しなければならないエラー (調子外れのトーン) を含む単純な MIDI ファイルが生成されます。MIDI ファイルが保存され、ユーザーはそれを再生する必要があります。ここから面白い部分が始まります。

問題:

  • 演習はオンザフライで作成され、ランダムなエラーが発生するため、MIDI を使用する必要があります
  • Webホスティングには通常、臆病でラメがバンドルされていないため、mp3 / oggサーバーサイドに変換できません(間違っている場合は修正してください)。このサイトは非営利(またはせいぜい非常に低収益)になるため、専用ホスティングはオプションではありません.
  • 数十億通りの組み合わせが可能なため、1 つの大きなオーディオ ファイルを用意することはできません。
  • 再生クロスプラットフォームである必要があります。
  • JS経由で再生を制御したいと思います。

私が試したこと:

  • <embed>そして<object>- このようにして、ブラウザにプラグインを選択させます。一貫性がなく、再生をほとんど制御できなくなります (視覚的な側面は言うまでもありません)。

  • <audio>- MIDI をまったくサポートしていません

  • QuickTime を旧式の AC_QuickTime.js 1.2 と組み合わせて動的に使用<embed>しますが、追加のプラグインをインストールしてユーザーを悩ませたくありません。<object>

質問:

私が使用できる他のアプローチ/テクノロジーはありますか?

4

1 に答える 1

0

それで、私はついにVPSをセットアップし、timidityとlameをインストールしましたが、すべてが魅力的に機能します. 結果はこちら: yesmaestro.com

于 2014-03-15T10:33:11.533 に答える