JavaSound 또는 타사 사운드 캡처 도구로 캡처하여 파일에 기록 할 때. 나중에 그것을 수정하기 위해 다시 파일을 읽고, 내 Java 응용 프로그램과 함께 "배경 잡음"을 제거하는 방법이있다.군중 영역에서 오디오를 녹음하는 동안 Java로 백그라운드 노이즈를 제거하려면 어떻게해야합니까?
주인이 말하는 동안 도로 교통/공기 소음 등?
감사
JavaSound 또는 타사 사운드 캡처 도구로 캡처하여 파일에 기록 할 때. 나중에 그것을 수정하기 위해 다시 파일을 읽고, 내 Java 응용 프로그램과 함께 "배경 잡음"을 제거하는 방법이있다.군중 영역에서 오디오를 녹음하는 동안 Java로 백그라운드 노이즈를 제거하려면 어떻게해야합니까?
주인이 말하는 동안 도로 교통/공기 소음 등?
감사
배경 잡음을 제거하는 것은 매우 어렵습니다. 항공기의 "백색"잡음과 같은 균일 한 잡음 인 경우, 이러한 주파수 성분을 제거하는 알고리즘이 있습니다. 그러나 소음이 불규칙하고 좋은 녹음과 자연 그대로의 경우 (예 : 배경에서 말하는 사람들, 거리 소음 등등. 그들을 분리하는 것은 매우 어려울 것입니다. 이것에 대한 많은 연구가있었습니다.
적어도, 좋은 오디오가 무엇인지, 나쁜 오디오는 무엇인지 정확하게 알아야합니다. 예 : 음성을 캡처하는 경우 다른 음성과 음성을 구분할 수있는 특수한 오디오 복구 소프트웨어가있을 수 있습니다. http://www.izotope.com/products/audio/rx/. 음성을 스테레오로 녹음하는 경우 음성의 왼쪽/오른쪽 위치를 분석 한 다음 왼쪽과 오른쪽을 서로 관련시켜 비 음성 구성 요소를 제거하면 성공할 수 있습니다.
재 : MKB의 의견 : (일부 또는 모든 주파수 성분의) 레벨이 임계 값보다 낮은 경우
아주 간단한 noise gate는 구현하기 어려운 일이 아니다.
(2 상을 사용하여 : 다음 잡음 프로파일 상 Audacity's Noise Removal 유사한 노이즈 제거 단계) their manual에서 "잡음 제거"한 MARF (Modular Audio Recognition Framework) ...
하지만 불행히도 아직 구현되지있다. :(