7

ネット検索では何も見つかりませんが、HTML5<audio>タグで再生するオーディオチャンクを生成するAPIを作成する予定はありますか?

編集:これは例です::

PSEUDOCODE::
var music = new Song([Array of hertz levels or notes]);
var box = document.createElement('audio');
document.body.appendChild(box);
box.src = music.convert();
box.play();
4

2 に答える 2

5

理論的には、これを実際に行うことができます。オーディオ要素のソース属性を、JavaScriptでオンザフライで構築するデータURIに設定します。これはembed、QuickTimeまたはその他のメディアヘルパーがインストールされているマシンで動作する要素とMIDIファイルを使用して行いました。

もちろん、問題は、オーディオデータの生成が少し計算量が多く、より多くのスペースを消費することです(特定のコンテキストでは、データURLサイズの制限に違反する可能性があります... IEとMobileSafariが思い浮かびます)。audioそのため、小さなクリップに制限され、タグの開始/停止時間によって制限される可能性があります。

Mozillaには、彼らが取り組んでいるオーディオバッファAPIがあり、プログラムで生成された真のオーディオをブラウザにもたらすことができます。それまでの間は、データURIハックか、Flash(バージョン10でプログラムによるオーディオバッファを取得)やJavaなどのプラグインタイプのもののいずれかです。

もう1つ注意してください:私は数ヶ月前にJavaScriptAudiogoogleグループを始めました。まだ多くの議論は行われていませんが、ブラウザのコンテキストで音楽/オーディオ/サウンドに興味を持っている十分な数の人々がサインアップして、クリティカルマスに到達してこのようなトピックに関する実際の会話。

于 2010-08-13T19:06:06.903 に答える
3

Mozillaは、Firefox4ベータ版とMinefieldナイトリーで動作するオーディオデータAPIをリリースしました。

https://wiki.mozilla.org/Audio_Data_API

http://vocamus.net/dave/?p=1148

私が理解しているように、同様のWebKitプロジェクトもあります。

W3Cオーディオインキュベーターグループが結成されました。彼らの使命は、「生のオーディオデータの読み取りと書き込み、音声や音声の合成など、高度なオーディオ機能のさまざまな側面を扱う1つ以上の仕様を開始する可能性を探ることです」。

http://www.w3.org/2005/Incubator/audio/

于 2010-10-12T14:02:24.873 に答える