問題タブ [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.

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

c# - AsioOut (NAudio) を使用してダイレクト モニタリングからレイテンシーとエコーを除去する方法

私が作成したこの質問に基づいて: AsioOut を使用して NAudio で録音および再生する方法

このコードで:

このようにすると、少し遅延と少しのエコーが感じられますが、それらを解決する方法がわかりません。

エコー ( AEC ) を除去できる Web 上のライブラリを検索しましたが、C# に役立つものは見つかりませんでした。誰かが私を助ける方法を知っていますか?

編集 1 : 私AsioOut.PlaybackLatencyは 2048ms です。ちょっと高すぎます..

EDIT 2 : ヘッドフォンで試してみたところ、エコーはマイクとスピーカーの間の近接によるものであることに気付きました。AEC があれば興味深いですが、問題ではありません。

問題解決:レイテンシーの問題を解決しました。これは ASIO ドライバーの問題でした。Cubase をアンインストールし、ASIO4ALL ドライバーをインストールしたところ、正常に動作するようになりました。 PS :の最後のパラメーターに*2を追加する必要がありましたMoveMemory。理由はわかりませんが、これがないと音が飛び散ります。

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

android - Androidでwebrtc aecをテストするには?

こんにちは、webrtc aec をテストしたいのですが、それがどのように機能するかを知りたいです。私はすべてのことを行う方法を知りませんが、私はしなければなりません。それで、テスト方法についての情報を教えてください.webrtcをテストするアプリケーションはありますか. Android 環境でテストし、ネイティブ コードに統合する必要があります。

スカイプ、ライン、その他の voip アプリを試しましたが、webrtc aec に関するログは取得できませんでした。

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

android - クロムで webrtc をテストするときは、Android で記述されたネイティブ コードと JNI コードを使用します。

私は自分のオフィスで webrtc プロジェクトに取り組んでいます。そして、関数呼び出しの流れを知るために webrtc をテストする必要があります。

Android chrome ブラウザーや他のブラウザーで、Web サイトのアプリスポットから google apprtc を使用して webrtc をテストしてみました。

スカイプやライン、その他のアプリも使いました。

しかし、PCでコマンド「sudo adb logcat」を使用したときにログを表示できませんでした。

私はodroidx2ボードでテストしていました。

webrtc フローをテストする正しい方法はありますか?

または、それを行う他の方法はありますか?

私はこれを試しましたが、これに対する答えは見つかりませんでした

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

android - サンプルレートが高いAndroidでspeex aecを使用すると、エコーがキャンセルされませんでしたか?

speex aec を Android に正常に統合しました (Android/frameworks/av/media/libeffects/preprocessing に統合)。

キャプチャにサンプル レート 8k と 11k を使用すると、エコーがキャンセルされました。しかし、16k、22k、32k などの高いキャプチャ サンプル レートにすると、動作が悪化します。

入力データをリサンプリングするためだけに speex リサンプラーを使用しています。Echo がより高いサンプル レートでキャンセルしない理由がわかりません。

誰でもこれの解決策を説明できますか?

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

android - 組み込みの AEC Android パフォーマンス

Android post Jelly Bean に同梱されている組み込みの AEC がうまく機能するかどうか知っている人はいますか? 私はそれを試していますが、得られる出力は音量が非常に低く、途切れ途切れです。それはすべてのスピーカー出力をキャンセルしますが、マイクを介した残りのユーザー入力はかなり悪い状態です.

AEC自体が悪いのか、それともコードのどこかを台無しにしたのか知りたかっただけです。誰かが聞きたい場合は、生成されたオーディオ ファイルを提供できます。

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

android - android speex mp3ファイルのエコーキャンセル

私は、マイクの入力を録音していると同時に、スピーカーを介して MP3 ファイルを再生できる必要があるアプリケーションに取り組んでいます。

MP3 ファイルのエコーをキャンセルする必要があります。AcousticEchoCanceler を使用しようとしましたが、うまくいきませんでした。

これで、プロジェクトに speex ライブラリが統合されました。EchoCanceller 関数のインターフェイスは次のようになります。

問題は、"echoFrame" (現在再生中の MP3 ファイルのデータ) を取得する方法がわからないことです。MediaPlayer を使用して再生しています。

MP3ファイルからエコーをキャンセルすることはできますか? それとも、MP3 を PCM に変換して、SoundTrack 経由で再生する必要がありますか? 読んでくれてありがとう。

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

python-3.x - Python adaptfilt 2.0 FloatingPointError:乗算で無効な値が発生しました

次のようなライブラリadaptfilt 2.0のpython 3.4で「エコーキャンセル」の例を使用しようとしています:

期待どおりに動作します。しかし、音楽ファイルの実際のデータで同じことをしたかったのですが、エラーが発生しました:

私が使用したコードは次のとおりです。

私が見る唯一の違いは、「speech.npy」からの配列が float64 のタイプであり、wav ファイルからの私の配列が int16 のタイプであることです。