問題タブ [audiobuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
83 参照

html5-audio - AudioBuffer ノードと MediaElement

HTML5 で WebAudio を使用しています。私は開発チームと協力しています。MP3 ファイルのループに問題があります。ファイルは MP3 で作成され、隙間なく印刷されます。
ループの再生中にまだわずかな隆起があります。

MediaElements は RAM にバッファリングしますか? ループ中に AudioBuffer ソース ノードが MediaElement ノードと異なる動作をするかどうか疑問に思っています。

私は正しい場所を見ていますか?

洞察に感謝します。

0 投票する
1 に答える
336 参照

javascript - Web オーディオ API を使用して JavaScript で未加工のオーディオ サンプルを継続的に生成する方法は?

音楽アプリの場合、Web オーディオ API を使用して未加工のオーディオ サンプルを継続的かつシームレスに生成できる必要があります。検索した結果、AudioBuffer ( https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer ) について知りましたが、それが必要なようです。ただし、オーディオ バッファは 1 回しか再生できないため ( https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode )、連続して再生することはできません。この回避策を試しました:

本質的に、このコードはバッファとソース ノードを作成し、バッファを再生し、バッファが終了すると、新しいソースとバッファを作成して再生を続けます。ただし、この方法では、バッファーの再生が終了すると、顕著な無音が生成されます。これは JS イベント ループと関係があると思いますが、よくわかりません。

理想的には、次のようなものが必要です。

うまくいけば、私はこれを機能させることができるでしょう。そうでない場合は、おそらくこれを行うために c++ バインディングを使用して npm パッケージを作成してみます。