2010-02-26 3 views
9

iPhone SDK Core Audio를 사용하여 말하는 사람을 녹음하는 동안 주변 소음을 최소화하는 방법에 대해 올바른 방향을 알려줄 수 있습니까? 나는 인간의 보컬 범위 위나 아래의 모든 주파수를 제거하는 밴드 패스 필터를 생각할 것입니다. 어떻게 SDK의 오디오에 밴드 필터를 구현할 수 있을지 모르겠다. 최적의 솔루션은 메모리/디스크에 기록되기 전에 스트림의 노이즈를 제거하는 것입니다.iPhone SDK : 주변 소음 억제 기능을 사용하여 음성을 녹음하는 방법은 무엇입니까?

일부 샘플 코드는 감사하겠습니다.

+1

잡음은 자연적으로 오디오 나 다른 신호에서 제거하기가 어렵습니다. 레코딩에서 명백한 노이즈를 제거 할 수는 있지만 예측할 수없는 방식으로 신호에 영향을 미칩니다. 모든 archivists 및 레코딩 엔지니어와 그들의 소음과 지속적인 전투를 고려하십시오. – lucius

+0

녹음 중에 배경 잡음을 줄일 수 있었습니까? 그렇다면 몇 가지 아이디어를 제공해주십시오. – Warrior

답변

8

adaptive filtervoice activity detector을 구현해야합니다. 연설이없는 기간에는 주변 소음을 수집하여이를 사용하여 적응 형 필터를 구동하십시오.

+1

흥미로운 아이디어. 고맙습니다. – memmons

+1

R -> 적응 필터 알고리즘을 구현하기위한 코드를 제공해 줄 수 있습니까? – Warrior

+1

@Warrior : 적응 형 필터는 구현하기가 쉽지 않습니다. 예를 들어 좋은 책을 읽으시기 바랍니다. http://www.amazon.com/Adaptive-Filter-Theory-Simon-Haykin/dp/0130901261 ​​또는 LMS 등을 위해 최소한 Google에서 실패하고 구현을 시도하기 전에 이론을 배우십시오. –

2

"스펙트럼 뺄셈 (spectral subtraction)"에 대한 검색을 사용하여 백그라운드 노이즈라고 부르는 샘플을 분석 한 다음 일반 신호에서 샘플을 뺍니다. 예, 당신은 항상 유물을 얻을 것입니다. 그것은 절충점입니다.