問題タブ [aec]
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.
windows - コア オーディオ API によるエコー キャンセル
Windows Core オーディオ API でエコーをキャンセルしようとした人はいますか? 私はそれがどれほどうまくいくのだろうか。
java - 2^14 オーディオ フレームで 65 マイクロ秒の FFT を達成することは可能ですか?
私は 65 マイクロ秒で FFT 変換を達成する必要がある Java プロジェクトに取り組んでいます。FFTの入力は2^14実数です。JTransforms や Apache Common Math など、インターネットから入手できるすべての Java FFT ライブラリを試しましたが、この速度を実現できるものはありません。最速のライブラリは JTransforms ですが、それでも約 1 ミリ秒かかります。では、JAVA でそのような速度 (65 マイクロ秒) を達成できるかどうか教えていただけますか? 私が知っているように、この場合、C ライブラリ FFTW は十分に高速ですが、ここでは JNI を使用できず、Web サイトにアプレットとして展開されるため、純粋な Java 実装が必要です。
PS私の仕事は、FFTを使用して2 ^ 14オーディオフレームを周波数ドメインに転送し、それらに音響エコーキャンセルアルゴリズム(MDF)を適用することです。2^14 は、通常の部屋の標準的なエコー遅延によって決まります。
ありがとう!!!
android - Speex エコー キャンセルの設定
私は、AudioRecord および AudioTrack クラスを使用して Android-to-Android VoIP (ラウドスピーカー) アプリを作成し、NDK を介して Speex を使用してエコー キャンセルを行います。Speex の speex_echo_cancellation() 関数へのデータの受け渡しと取得は成功しましたが、エコーが残っています。
オーディオの録音/送信および受信/再生に関連する Android スレッド コードは次のとおりです。
関連する NDK / JNI コードは次のとおりです。
これらのコードは正常に実行され、オーディオ データは間違いなく Android から Android へ送信/受信/処理/再生されています。8000 Hz のオーディオ サンプル レートと 2000bytes/1000shorts のパケット サイズを考えると、再生されたオーディオをスムーズにするには、1000 の frameSize が必要であることがわかりました。filterLength のほとんどの値 (Speex doc によるとテールの長さ) は実行されますが、エコー除去には影響がないようです。
Speex の実装または構成に関するヒントを提供するのに十分な AEC を理解している人はいますか? 読んでくれてありがとう。
java - Android での WebRTC AEC
私はAndroid 用のSIP ソフトフォンアプリを開発しており、エコー キャンセルの問題に直面しています。Speexを使用して解決しようとしましたが、成功しませんでした。私の次のショットはWebRTC AEC (Acoustic Echo Cancellation) ですが、使用方法に関するドキュメントが見つかりません。
私のアプリでは、オーディオは Java の AudioTrack および AudioRecord クラスで管理されていますが、送受信するソケットは C コード (JNI と統合) にあります。WebRTC はメガ プロジェクトであり、AEC モジュールのみを統合したいと考えています。
インクルードする必要があるファイル、コンパイラに必要なフラグ、実行する関数呼び出しなどを知っている人はいますか? WebRTCも使用するCSipSimpleコードがありますが(ただし、他の用途にも使用されます)、それを含めて使用する簡単で適切な方法がわかりません。
ありがとう。
audio - サウンドファイルまたはデバイスの音響エコーまたはサイドトーンを検出します
ミュートされていない電話の受話器から音響エコー/サイドトーンを検出する必要があります。
基本的に、マイクをミュートしたコンピューターで電話をかけています。次に、コンピューターから電話に向かって音を再生し、受話器からの着信オーディオを録音します。
電話をかけた電話がミュートになっているかどうかを検出する必要があります。ミュートされていない場合は、オーディオファイルにサイドトーン/エコーが表示されます。
現在、生のオーディオにエコーが表示されないという問題があります。
エコー/サイドトーンを検出するためにオーディオファイルを実行できるソフトウェアまたはアルゴリズムはありますか?
最大のエコーを生成するために再生する必要のある特定のトーンまたは周波数はありますか?
c# - Silverlight C#にアコースティックエコーキャンセレーションを実装するにはどうすればよいですか。speexを使用しています。
私は、エンコードとデコードにspeex(基本的にC#で移植されたJspeex)を使用して、Silverlightボイスチャットアプリケーションに取り組んでいます。以下を実装したい:
- C#でSpeexを使用した音響エコーキャンセレーション:私は周りを見回してきましたが、実行可能な解決策が見つからなかったか、それをどのように行うことができるか本当にわかりませんでした。
- 音声の品質はかなりノイズであり、30秒ごとに途切れます。
以下は私がこれまでに実装したコードです:
/*****************************エンコーディング******************* *************** /
/****************************デコード******************** ******************* /
私はspeexのエンコードとデコードのクラスを微調整して、運がなくても最適な音声品質を取得しています。そして、私がアクセスして実装できるAECをspeexクラスで検索してきましたが、ここでも運がありませんが、speexのドキュメントにはC ++でのAECについて記載されていますが、C#での実装方法は明確ではありません。
私はC#開発に不慣れです。可能であれば、このAECを実装して音声品質を向上させるのに役立つ方向を教えてください。どんな指導にも感謝します。
ありがとう!
algorithm - Flash のアルゴリズム エコー キャンセラー
Flash の Echo Canceller のアルゴリズムとアーキテクチャ/スキームを知っている人はいますか?
webrtc - webrtc AEC アルゴリズム
WebRTC DSP ライブラリ (AEC、NS、AGC、VAD) を使用するソフトウェアを作成しました。今、私は修士論文を書くためにどのアルゴリズムがそれぞれを使用しているかを知る必要がありますが、それに関する情報は見つかりません.
誰かがこのライブラリのアルゴリズム、特にアコースティック エコー キャンセレーションを知っています (たとえば NLMS のように、一般的に使用されていることは知っていますが、WebRTC も使用しているかどうかはわかりません)。
ソースコードを調べてアルゴリズムを知ろうとしたのですが、よくわかりません。
前もって感謝します!
android - アコースティック エコー キャンセレーション
たった 1 つのスピーカーで動作する Android 用の AEC を知っている人はいますか? Android フォンに話しかけると、音声データが PC にストリーミングされ、PC がこれらのデータをスピーカーですぐに出力するとします。だから自分の声が聞こえる。
WebRTC と Speex-AEC だけが別のスピーカーのエコーをキャンセルするかどうかはわかりません。