問題タブ [audio-worklet]

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 に答える
63 参照

web-audio-api - オーディオワークレット ループ

サウンドの単一のインスタンスをループして一種のサステイン効果を作成するオーディオワークレットを作成しようとしています。入力の何セクションをループしても、ブリップ型のスキップ音が聞こえ続けます。1 つのインスタンスはプロセッサへの呼び出しの数?

あなたにアイデアを与えるために、これは私がこれまでに持っているものです:

したがって、チャンネルごとに長さ N の配列で着信入力をキャプチャするという考え方です (私の場合は 2 つのチャンネルがあります)。次に、その配列がいっぱいになると、ノードが無効になるまで、その配列を循環して出力を埋めます。

0 投票する
2 に答える
463 参照

javascript - Android の AudioWorklet でのマイク録音の不具合

マイク入力に対してリアルタイム処理 (ダウンサンプリングを含む) を行いたいのですが、重要なことに、入力サンプルを保存したいと考えています。

コードを本番環境にデプロイした後、受信した録音の一部にグリッチがあり、一部は他のものよりもはるかに多いことに気付きました。グリッチとは、録音にゼロ値のサンプルのランダムな期間が含まれていることを意味します。この問題は Android デバイスで発生します。

幸いなことに、問題を一貫して再現できるデバイス (OnePlus 6) を手に入れました。AudioWorklet を最小限に取り除いた後でも、まだ不具合が見られました。これは、テスト用の AudioWorklet クラスが通信部分を取り除いた状態です。

完全を期すために、これが AudioWorklet を接続する方法です

興味深いのは、それほど強力でない Android デバイスでは、これらの不具合がゼロにならないことです。少なくとも私は気づいていません。

誰もこの問題の経験がありますか? おそらく、最適ではないパラメータでワークレットを初期化していますか?

ScriptProcessorNodeそれまでの間、廃止されたものを使用して別の実装を行い、パフォーマンスが向上するかどうかを確認しようとしています。