2013-07-18 8 views
12

기본 아이폰 헤드폰을 사용하여 액티브 Noise Cancellation을 구현할 App을 만들고자합니다. 즉, iPhone 헤드폰 마이크를 사용하여 외부 오디오를 수신하고 180 도의 위상 이동을 수행합니다. 마지막으로, 기본 헤드폰 스피커를 통해 반전 된 사운드를 재생하여 외부 사운드를 취소합니다 (활성 노이즈 제거).기본 아이폰 헤드폰을 통한 액티브 노이즈 캔슬

참조 :

http://electronics.howstuffworks.com/gadgets/audio-music/noise-canceling-headphone.htm이 아이폰 앱으로 실현 될 수 있을까?

+0

최근에 나는 이것에 대해서도 생각하기 시작했습니다. 배경 잡음이 없다면 (ATH-ANC23과 같은 대부분의 헤드폰은 어쨌든 무엇을합니까?) 나는 이것이 완전히 가능해야한다고 생각합니다! –

답변

8

343m/s에서 소리가 나는데 마이크와 스피커 사이의 거리가 0.5m라고 가정하면 약 1.5 밀리 초의 처리 시간이 있습니다. 불가능하지는 않지만 단순한 위업은 아닙니다. 특히 다양한 구성 요소가 실제로 재생을 시작하고 녹화가 앱에 도달하는 데 걸리는 시간을 고려하면 더욱 그렇습니다. 나는 이것이 대부분의 능동 소음 제거 헤드폰이 특수한 하드웨어를 필요로하는 이유라고 생각한다.

그건 그렇고, 분명히해야한다고 생각합니다. 나는 이것에도 매우 관심이있다. 입력에 대해 푸리에 변환을 한 다음 180 ° 위상을 바꾸어서 시간 영역으로 변환 한 다음 마지막으로 사용자에게 재생해야한다고 생각하십니까?

+0

왜 마이크와 스피커 사이의 거리가 중요합니까? 주변 소리에 대해 이야기하고 있습니다. –

0

정확한 노이즈 제거를 위해 한 가지 구성 요소가 누락되었습니다. 헤드폰 출력에 마이크가있어 전체 출력을 감지하고 노이즈 제거 시스템의 루프를 닫아야합니다.

감사

0

당신은 잡음 제거 프로젝트를 만들기 위해 기본 아이폰 헤드폰을 사용하지만 아이폰 앱 수 가능성이 없습니다. 이 유형의 응용 프로그램은 실시간 응용 프로그램으로 간주되기 때문에 커널 드라이버에서는 가능하지만 사용자 응용 프로그램에서는 가능하지 않습니다. 이는 응용 프로그램을 낮은 수준에서 구현해야한다는 것을 의미합니다. @lericson이 말했듯이 신호를 처리하는 데는 ms 만 있습니다. 마이크와 이어폰의 거리가 짧을수록 처리 시간이 짧아집니다 (더 좋은 소음 제거 결과를 얻을 수 있습니다).

나는 비교적 값싼 아이폰 헤드폰을 입/출력으로 사용하는 유사한 프로젝트를 가지고 있습니다. VHDL 코드가있는 FPGA 보드에서 노이즈 제거를 구현했습니다 (FPGA 회로가 더 빨라지고 처리 시간이 더 예측 가능/측정 가능). 180도 위상차를 만들 필요가있을뿐만 아니라 마이크에서 이어폰까지 신호가 이동하는 시간에 대해 염려 할 필요가 있습니다. 이 변수들은 위상 편이를 생성 할 것이므로 계산에 포함시켜야합니다.