오디오 파일 노이즈 제거하기

음성 메모, 인터뷰, 강의 녹음처럼 사람의 목소리와 함께 실내 소음이 담긴 파일을 처리할 수 있습니다. 이 페이지에서는 입력할 수 있는 형식, 파일 처리 과정, 출력 규격과 전체 오디오 작업 순서에서 노이즈 제거가 들어갈 위치를 설명합니다.

처리할 수 있는 파일

mp3, wav, m4a, aac, flac, ogg와 대부분의 영상 파일에 포함된 오디오 트랙을 처리할 수 있습니다. 다만 이 목록은 참고용이며 모든 파일을 보장하지는 않습니다. 확장자가 아니라 파일 앞부분을 읽어 실제 형식을 판별하므로 확장자 이름이 바뀐 파일도 내용에 맞게 처리합니다.

브라우저에서 파일을 디코딩할 수 없으면 원인을 알리는 오류가 표시됩니다. 이때 먼저 mp3나 wav로 변환하면 대부분 처리할 수 있습니다. 이는 임시방편이 아닙니다. 이런 경우에는 노이즈 제거 기능이 아니라 파일 컨테이너를 해석하는 기능이 부족한 것입니다.

파일에서 읽는 부분

mp4와 m4a, 컨테이너에 담기지 않은 aac나 mp3에서는 실제로 필요한 구간만 엽니다. 파일 내부의 색인을 따라 해당 바이트만 읽으므로 긴 녹음 전체를 메모리에 올릴 필요가 없습니다. 큰 파일을 기준으로 전체 디코딩보다 메모리 사용량이 약 103배 적다는 것을 실측했습니다.

wav, flac, ogg, webm 같은 무손실 또는 개방형 형식은 아직 필요한 구간만 읽을 수 없어 파일 전체를 디코딩합니다. 일반적인 길이에서는 문제가 없지만 매우 긴 파일이 브라우저 메모리를 모두 사용할 수 있는 유일한 경우입니다. 같은 녹음을 mp3나 m4a로 변환하면 메모리를 훨씬 적게 사용하는 방식으로 처리할 수 있습니다.

모델로 보내기 전에 모든 파일에 다음 두 가지 처리를 적용합니다.

출력 파일

출력은 48 kHz, 16비트 모노 WAV이며 30초 기준 약 2.9 MB입니다. 브라우저에는 범용 오디오 인코더가 없어 WAV로 제공합니다. mp3로 내보내려면 약 9 MB의 노이즈 제거 엔진 외에 별도의 인코더도 다운로드해야 하므로 미리 듣기 다운로드에 비해 부담이 큽니다.

원본과 처리본의 음량은 맞추지 않습니다. 홈페이지 샘플은 원본이 −11.6 LUFS, 처리본이 −13.7 LUFS로 약 2 LU 낮습니다. 이는 오류가 아닙니다. 소음을 제거하면 오디오의 전체 에너지도 줄어들기 때문에 다른 파일에서도 같은 현상이 나타납니다. 음량을 억지로 맞추면 처리 효과가 더 좋아 보일 수 있고 이후 레벨 조정에 필요한 정보를 가리게 됩니다.

권장 작업 순서