理論的には、これを実際に行うことができます。オーディオ要素のソース属性を、JavaScriptでオンザフライで構築するデータURIに設定します。これはembed
、QuickTimeまたはその他のメディアヘルパーがインストールされているマシンで動作する要素とMIDIファイルを使用して行いました。
もちろん、問題は、オーディオデータの生成が少し計算量が多く、より多くのスペースを消費することです(特定のコンテキストでは、データURLサイズの制限に違反する可能性があります... IEとMobileSafariが思い浮かびます)。audio
そのため、小さなクリップに制限され、タグの開始/停止時間によって制限される可能性があります。
Mozillaには、彼らが取り組んでいるオーディオバッファAPIがあり、プログラムで生成された真のオーディオをブラウザにもたらすことができます。それまでの間は、データURIハックか、Flash(バージョン10でプログラムによるオーディオバッファを取得)やJavaなどのプラグインタイプのもののいずれかです。
もう1つ注意してください:私は数ヶ月前にJavaScriptAudiogoogleグループを始めました。まだ多くの議論は行われていませんが、ブラウザのコンテキストで音楽/オーディオ/サウンドに興味を持っている十分な数の人々がサインアップして、クリティカルマスに到達してこのようなトピックに関する実際の会話。