問題タブ [echo-cancellation]
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.
c - PulseAudio でエコー キャンセル モジュールを使用するには?
PulseAudio エコー キャンセラを機能させようとしています。
レコーダーとプレーヤーの 2 つのアプリケーションがあり、どちらも PulseAudio を使用しています。次のようにプレーヤーとレコーダーを作成します。
エコーキャンセルを除いて、すべてが機能しています。私はそれを有効にしました
しかし、そのモジュールの有無に違いはありません-エコーが存在します。私は PulseAudio を初めて使用し、エコー キャンセラの使用法に関する適切なマニュアルを見つけることができませんでした。動作させるには、デバイスのセットアップで何を追加または調整する必要がありますか?
OSはlinux、今はubuntuですが、最終的にはopenWrtになります
ios - iOS SDK 6 で kAUVoiceIOProperty_VoiceProcessingQuality が「非推奨」とマークされているのはなぜですか?
からAudioUnitProperties.h
:
これを非推奨にする理由は何ですか?それを置き換える新しいものがある場合はどうなりますか?
audio - バックグラウンドノイズを低減/最小化するためのオープンソースコーデックまたはエコーキャンセルを実行しますか?
これは私たちの別の質問に関連しています。
バックグラウンドノイズを低減/排除できるオープンソースコーデックはありますか?
一般に、エコーキャンセルで最も信頼できる、または最も人気のあるコーデックは何ですか?
objective-c - AudioQueueを使用したOSXのAEC(エコーキャンセルサポート)
私は OSX と iOS で VOIP アプリケーションを開発しており、オーディオ フローに AudioQueue を使用する予定です。知りたいことは、AudioQueue はデフォルトでアコースティック エコー キャンセレーションをサポートしているか、それともサポートを追加する必要があるかです。
実装する必要がある場合は、私は信じています。 Speex のようにいくつかのオープン ソース ライブラリを実装する必要があります
android - エコーキャンセル: 音声入力としてのマイク、出力としての MP3
私は現在、マイクの入力を監視しているアプリケーションに取り組んでいますが、同時にラウドスピーカーを介して特定の MP3 曲を再生できる必要があります。私が現在直面している問題は、MP3 を再生するとすぐに、もちろんマイクがこれを認識し、音量が上がるため、より多くのデータが返されることです。
MP3 のエコーをキャンセルする必要があります。Android 独自の AcousticEchoCanceller を試しましたが、Nexus 7 でも Nexus 4 でも利用できないため、機能しませんでした。 NDK に精通しており、これを既存のコードに埋め込む方法がわかりません。
だから私はこれを見つけました:https ://github.com/mutantbob/ndk-speex Javaラッパークラスを使用したNDK-Speexですが、残念ながらクラスはSpeex形式のサウンドのエンコードとデコード専用のようで、キャンセルされないようですどんな反響も。エコー キャンセレーションを追加するために Java ラッパーを拡張することについて読んだことがありますが、適切な開始点が見つかりません。誰かが正しい方向に向けてくれますか? それとも、目的地まで別のルートをたどる必要がありますか?
c - ノイズ キャンセルの設定 - マイクの信号をインテリジェントに組み合わせる
ステレオ録音の 2 つの異なるチャネルに接続する 2 つのマイクと 2 つの異なるマイク プリアンプを使用して、ノイズ キャンセリング セットアップを構築しました。
ここにサンプルがあります
http://filestore.to/?d=U5FN2IH96K
私は試した
魔法が起こるとき
しかし、これは周囲のノイズを排除するものではなく、パチパチという音を出すだけです。
代わりに、セットアップでこのタスクにどのように取り組むことができますか? 私は、「論文の著者だけが理解できる論文を読む」よりも、実際的な解決策を好みます。
その際、最終的なモノラル出力をノーマライズして、クリッピングなしで可能な限り大きくするにはどうすればよいでしょうか?
android - Android での WebRTC エコー キャンセル。バッファが小さすぎます
webRTC を使用して Android でエコー キャンセルを実行しようとすると問題が発生します。ほとんどの場合、ここに投稿されたプロジェクトに従っていますが、リモートデバイスから直接ストリーミングしようとしています。
これを行うと、次の例外が発生します。
コードを少し調べてみたところ、サンプラーは一度に 80 個または 160 個のサンプルしか受け入れないことがわかりました。これを補うために、一度に 160 サンプルのみを取得しようとしましたが、これは AudioRecord オブジェクトの最小バッファー サイズよりも小さく、エラーが発生します。
したがって、これを回避するために、次のコードも試して、一度に最大 320 バイトしか配信しないようにキューを設定しました (2 バイトを短く使用するため)。
これで、各 160 要素配列がバッファリングされ、WebRtc ライブラリに渡されてエコー キャンセルが実行されます。ランダムなノイズを生成するだけのようです。結果の配列の順序も逆にしようとしましたが、それでもランダム ノイズが発生します。
サウンド サンプルを分割して、WebRTC が好む方法でオリジナルのように聞こえるようにする方法はありますか? または、WebRtc が一度により多くのサンプルを受け入れるようにする方法はありますか? どちらでもいいと思いますが、今はちょっと行き詰っています。
ios - AudioUnit エコー キャンセレーション iOS 用ビルトイン機能
現在、iPadのマイクを使って音を拾うiOSアプリを開発中です。同時に、iPad のスピーカーからサウンドが再生されます。目的は分離された入力音を処理することなので、スピーカー フィードバックは除去 (キャンセル) する必要があります。AudioToolbox の可能性に関連するドキュメントを探しました。AudioUnit がエコー キャンセルなどの組み込み機能を実行できることがわかりました。しかし、パフォーマンスを成功させるためにオーディオ グラフを正しく構成することができませんでした。
提案、サンプルコード、チュートリアルへの参照、または推奨される参考文献をいただければ幸いです。
どうもありがとうございました、
カルレス