본문 바로가기

WebRTC

chromium echo cancellation 테스트

아래 옵션을 주게 되면 마이크 입력 대신 테스트 wav 파일로 대체할 수 있게 된다.

./chrome.exe --use-file-for-fake-audio-capture=C:\Users\nohseonghun\Documents\develop\echo-cancellation-tester\src\assets\input.wav --use-fake-device-for-media-stream

https://github.com/paulrosen/echo-cancellation-tester

 

 

paulrosen/echo-cancellation-tester

This is a simple test of whether echo cancellation can be turned off. - paulrosen/echo-cancellation-tester

github.com

누가 브라우저에서 echo-cancellation을 옵션을 줘서 끄고 켤 수 있는 것을 만들어 놓았다.

나는 여기에서 reference play 되는 것을 연구실 자체 reference play wav파일로 변경할 것이다.

 

그 후 

chrome://webrtc-internals

에 들어 가서 출력 결과를 dump 뜨면 된다.

 

chrome에서 audio_dump 파일이 생성되는데 이를 unpack 하기 위해서는 아래

글을 참조하면 된다.

 

https://stackoverflow.com/questions/34338446/how-to-unzip-audio-aecdump

 

How to unzip audio.aecdump?

I have a dump from chrome://webrtc-internals and I want to unzip it. How I can do this? I know that I can use unpack_aecdump but where can I found this?

stackoverflow.com

 

chromium에서 fake audio를 사용하면 aec가 정상적으로 동작하지 않는 현상이 있어

아래 게시글에 webrtc 자체의 audio processing test 툴을 사용하면 된다고 하는데

audioproc 파일 생성하는 법을 찾아봐야겠다.

https://topic.alibabacloud.com/a/webrtc-speech-processing_8_8_10247491.html

 

WEBRTC Speech Processing

Cross-platform WEBRTC WEBRTC is Google Open source of a plug-in real-time video communication technology, which is divided into web development and native development; currently supports Chrome,firefox,android,ios,opera,edge. is a true sense of cross-platf

topic.alibabacloud.com

 

 

https://bugs.chromium.org/p/webrtc/issues/detail?id=6536&q=audioproc&can=1

 

6536 - webrtc - Web-based real-time communication - Monorail

 

bugs.chromium.org

에 따르면 webrtc 버전이 올라가면서 audioproc는 폐기되고 audioproc_f로 변경되었다고 한다.

flag등은 audioproc와 거의 유사하다.

 

windows 에서 flag 설명 보는 법

.\audioproc_f.exe --helpful

 

audioproc_f를 통해 reference wav 입력하여 aec 처리후 출력 wav 받는 명령어

.\audioproc_f.exe --ri [C:\foo\reference_audio.wav] --aec 1 [추가 옵션들 ex)--vad 1 --agc 1] --verbose -i [path\input.wav] --o [path\output.wav]

 

내가 현재 사용하고 있는 명령어 정리

.\audioproc_f.exe --ri C:\Users\nohseonghun\Documents\develop\echo-cancellation-tester\src\assets\far-end_1.wav --aec 1 --vad 1 --agc 1 --verbose -i C:\Users\nohseonghun\Documents\develop\echo-cancellation-tester\src\assets\input0.wav --o C:\Users\nohseonghun\Documents\develop\aec_dump\audioproc\output.wav --ro C:\Users\nohseonghun\Documents\develop\aec_dump\audioproc\reverse0.wav
--ri C:\Users\nohseonghun\Documents\develop\echo-cancellation-tester\src\assets\far-end_1.wav --all_default --dump_data --dump_data_output_dir C:\Users\nohseonghun\Documents\develop\aec_dump\200629 --verbose -i C:\Users\nohseonghun\Documents\develop\echo-cancellation-tester\src\assets\input0.wav --o C:\Users\nohseonghun\Documents\develop\aec_dump\audioproc\output.wav --ro C:\Users\nohseonghun\Documents\develop\aec_dump\audioproc\reverse0.wav

 

 

'WebRTC' 카테고리의 다른 글

SoX 명령어 cheat sheet  (0) 2020.07.22
aec_dump 관련 내용  (0) 2020.07.16
webRTC aec3 pipline  (0) 2020.06.16
chromium 빌드하기  (0) 2020.06.03
OverView  (0) 2020.06.03