Eli의 여백

바쁜 나날들 사이에서 생각났던 이런저런 것들을 적어봅니다.

IT/문제해결

ReaFir을 사용한 마이크 배경 노이즈 제거

Eli♪ 2021. 3. 14. 16:25

문제상황 

이전 글에서 이것저것 필터를 걸고 RNnoise 를 사용했지만 여러모로 소리가 많이 왜곡되는 현상을 겪어서 (특히 ㅋ 발음) 그냥 배경 노이즈만 제거하기로 했다. MV5 마이크는 연구실에서 쓰고 방에서는 이전에 망작이라고 생각했던 actto 마이크를 썼다. 원래는 지직거리는 소리가 너무 심해서 못쓸 정도였는데 아예 subtract를 해버리면 소리 안날때 배경노이즈는 지울 수 있지 않을까.

 

방법은 다음의 두 글을 참고하였다.

[1]: https://antlionaudio.com/blogs/news/removing-background-noise-with-equalizer-apo-and-reapers-reafir

[2]: antlionaudio.com/blogs/news/how-to-automatically-build-noise-profile-in-eq-apo

 

해결방법

위에서 참고한 글들도 이전에 내가 겪었던 문제처럼 Equalizer APO에서 ReaPlugs들이 동작은 하지만 표시가 제대로 안되는 문제가 있어서 OBS에서 먼저 세팅하고 EQ APO로 이식하는 방법을 썼다.

 

준비물: OBS, Equalizer APO, ReaPlugs (설치는 이전 글 참고), 마이크

 

간단하게 요약하면 다음과 같다.

1. Equalizer APO에 VST플러그인으로 ReaFir를 추가한다. 혹시모르니 Ctrl + S까지 눌러서 세팅 저장을 해준다.

2. OBS에서 마이크 필터에 VST 플러그인으로 ReaFir를 추가하고 Mode를 subtract로 바꾼 다음 그 옆의 Auto build noise를 조심히 누른다. 여러번 체크를 풀었다 말았다를 하면서 클릭이나 키보드소리가 안들어가게 조심히 몇초 기다리면 프로필이 완성된다.

3. 마지막으로 프로필 안변하게 주의하면서 체크를 풀고 ReaFir과 OBS를 모두 끈다. (이래야 세팅이 저장된다)

 

 

4. 폴더 주소창에 다음을 입력하고 그 안에 들어있는 json파일을 텍스트 편집기로 연다.

 

%appdata%\obs-studio\basic\scenes

 

5. 한참 스크롤 내리다보면 chunk_data라고 된 부분에 양쪽 따옴표 제외하고 전부 복사한다.

 

 

 

6. Equalizer APO 설치경로에서 config.txt를 찾아서 텍스트 편집기로 연다. 나의 경우 다음 경로였다.

 

C:\Program Files\EqualizerAPO\config

 

7. ReaPlugs의 Chunk data라고 된 부분을 찾아서 큰따옴표 안에 있는 것을 위에서 복사한 chunk data로 치환한다. 아래는 치환 전 이미지. 그리고 저장한다.

 

 

8. 마지막으로 레이턴시를 줄이기 위해 EQ APO의 ReaFir 설정에 들어가서 FFT size를 512로 바꾼다. 기본값은 4096인데 딜레이가 너무 심하게 느껴져서 이렇게 했다. 소음 제거 퀄리티와 FFT size는 trade-off 관계이므로 맞는 세팅을 적절히 고른다.

레이턴시에 관한 설명은 다음 글을 참고하였다.

https://www.reddit.com/r/Reaper/comments/4uvqq4/need_help_latency_with_a_powerful_computer/

 

 

대충 FFT 버퍼길이에 따라 레이턴시 추가된다는 소리다. 내 기억으로는 무선이어폰 레이턴시 기준이 180ms 이하인 것으로 아는데 버퍼 4096에서는 진짜 몇백 ms급으로 들렸고, 1024에서는 체감은 되지만 참아줄만한 수준, 512에서는 소리는 약간 찌그러지지만 딜레이는 거의 없었다.

 

추가정보

이렇게 다 했는데도 액토 구스넥 마이크가 너무 구려서 조금만 거리가 멀어져도 찌그러진 소리가 들렸다. 일단 지직거리는 배경소음은 거의 완전히 없어졌다. 실 사용은 그냥 가까이 대고 말하는 것으로 하기로 했다. 가까이 대고 말하니 말소리는 왜곡이 좀 적고, 이 상태에서 20~30cm 정도 떨어진 데서 나는 키보드나 마우스 소리는 찌그러진 소리로 들렸다. 그래도 화상회의에는 지장 없으니 이상태로 쓰는걸로.

 

참고로 3.5파이 잭으로 마이크 연결했고 윈도우 마이크설정에서 증폭 30dB 건 상태에서 ReaFir을 적용했다. 그리고 적용 후에 Equalizer APO로 10dB를 추가 증폭했다. 이 결과를 OBS에서 보게 되면 다음과 같이 피크가 -10 ~ -5dB 사이로 나온다.

 

 

 

끝.