問題タブ [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.
c# - AsioOut (NAudio) を使用してダイレクト モニタリングからレイテンシーとエコーを除去する方法
私が作成したこの質問に基づいて: AsioOut を使用して NAudio で録音および再生する方法
このコードで:
このようにすると、少し遅延と少しのエコーが感じられますが、それらを解決する方法がわかりません。
エコー ( AEC ) を除去できる Web 上のライブラリを検索しましたが、C# に役立つものは見つかりませんでした。誰かが私を助ける方法を知っていますか?
編集 1 : 私AsioOut.PlaybackLatency
は 2048ms です。ちょっと高すぎます..
EDIT 2 : ヘッドフォンで試してみたところ、エコーはマイクとスピーカーの間の近接によるものであることに気付きました。AEC があれば興味深いですが、問題ではありません。
問題解決:レイテンシーの問題を解決しました。これは ASIO ドライバーの問題でした。Cubase をアンインストールし、ASIO4ALL ドライバーをインストールしたところ、正常に動作するようになりました。
PS :の最後のパラメーターに*2を追加する必要がありましたMoveMemory
。理由はわかりませんが、これがないと音が飛び散ります。
android - Androidでwebrtc aecをテストするには?
こんにちは、webrtc aec をテストしたいのですが、それがどのように機能するかを知りたいです。私はすべてのことを行う方法を知りませんが、私はしなければなりません。それで、テスト方法についての情報を教えてください.webrtcをテストするアプリケーションはありますか. Android 環境でテストし、ネイティブ コードに統合する必要があります。
スカイプ、ライン、その他の voip アプリを試しましたが、webrtc aec に関するログは取得できませんでした。
android - クロムで webrtc をテストするときは、Android で記述されたネイティブ コードと JNI コードを使用します。
私は自分のオフィスで webrtc プロジェクトに取り組んでいます。そして、関数呼び出しの流れを知るために webrtc をテストする必要があります。
Android chrome ブラウザーや他のブラウザーで、Web サイトのアプリスポットから google apprtc を使用して webrtc をテストしてみました。
スカイプやライン、その他のアプリも使いました。
しかし、PCでコマンド「sudo adb logcat」を使用したときにログを表示できませんでした。
私はodroidx2ボードでテストしていました。
webrtc フローをテストする正しい方法はありますか?
または、それを行う他の方法はありますか?
私はこれを試しましたが、これに対する答えは見つかりませんでした
android - サンプルレートが高いAndroidでspeex aecを使用すると、エコーがキャンセルされませんでしたか?
speex aec を Android に正常に統合しました (Android/frameworks/av/media/libeffects/preprocessing に統合)。
キャプチャにサンプル レート 8k と 11k を使用すると、エコーがキャンセルされました。しかし、16k、22k、32k などの高いキャプチャ サンプル レートにすると、動作が悪化します。
入力データをリサンプリングするためだけに speex リサンプラーを使用しています。Echo がより高いサンプル レートでキャンセルしない理由がわかりません。
誰でもこれの解決策を説明できますか?
android - 組み込みの AEC Android パフォーマンス
Android post Jelly Bean に同梱されている組み込みの AEC がうまく機能するかどうか知っている人はいますか? 私はそれを試していますが、得られる出力は音量が非常に低く、途切れ途切れです。それはすべてのスピーカー出力をキャンセルしますが、マイクを介した残りのユーザー入力はかなり悪い状態です.
AEC自体が悪いのか、それともコードのどこかを台無しにしたのか知りたかっただけです。誰かが聞きたい場合は、生成されたオーディオ ファイルを提供できます。
android - android speex mp3ファイルのエコーキャンセル
私は、マイクの入力を録音していると同時に、スピーカーを介して MP3 ファイルを再生できる必要があるアプリケーションに取り組んでいます。
MP3 ファイルのエコーをキャンセルする必要があります。AcousticEchoCanceler を使用しようとしましたが、うまくいきませんでした。
これで、プロジェクトに speex ライブラリが統合されました。EchoCanceller 関数のインターフェイスは次のようになります。
問題は、"echoFrame" (現在再生中の MP3 ファイルのデータ) を取得する方法がわからないことです。MediaPlayer を使用して再生しています。
MP3ファイルからエコーをキャンセルすることはできますか? それとも、MP3 を PCM に変換して、SoundTrack 経由で再生する必要がありますか? 読んでくれてありがとう。
python-3.x - Python adaptfilt 2.0 FloatingPointError:乗算で無効な値が発生しました
次のようなライブラリadaptfilt 2.0のpython 3.4で「エコーキャンセル」の例を使用しようとしています:
期待どおりに動作します。しかし、音楽ファイルの実際のデータで同じことをしたかったのですが、エラーが発生しました:
私が使用したコードは次のとおりです。
私が見る唯一の違いは、「speech.npy」からの配列が float64 のタイプであり、wav ファイルからの私の配列が int16 のタイプであることです。