2016-12-12 17 views
0

私はaecm(webrtc)を私のARMベースの組み込みデバイスで音声通信に使用しました。今、ダブルトークエコーキャンセレーションのためにaecmaecに変更しようとしています。AECM(webrtc)の代わりにAEC(webrtc)を使用

それはaecmに簡単です:

WebRtcAecm_Create()->WebRtcAecm_Init()->WebRtcAecm_BufferFarend()->WebRtcAecm_Process(). 

そして、すべてのdata(near, far, out)フォーマットの16bitが短い署名されています。しかし、機能をWebRtcAecm_* to WebRtcAec_*からsigned-shortデータをfloat(32768で割ったもの)に変更するだけでは機能しませんでした。

私はaudio_processing unittestでいくつかの例を見つけようとしましたが、何も見つかりませんでした。私は何が欠けていますか?

答えて

0

WebRTC AECは、マイクから抽出したFarend BufferとNearBufferを比較し、Farendに基づいてNearBufferのEchoを削除するだけです。 Farend Bufferにクリアしたいエコーがなければ、AECはそれを削除することができます。デバイスの待ち時間を確認してください。基本的にFarend Bufferは128m/sの長さしか維持しません。

関連する問題