아래 옵션을 주게 되면 마이크 입력 대신 테스트 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
누가 브라우저에서 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
chromium에서 fake audio를 사용하면 aec가 정상적으로 동작하지 않는 현상이 있어
아래 게시글에 webrtc 자체의 audio processing test 툴을 사용하면 된다고 하는데
audioproc 파일 생성하는 법을 찾아봐야겠다.
https://topic.alibabacloud.com/a/webrtc-speech-processing_8_8_10247491.html
https://bugs.chromium.org/p/webrtc/issues/detail?id=6536&q=audioproc&can=1
에 따르면 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 |