2013-07-18 32 views
12

Chúng tôi muốn tạo một Ứng dụng sẽ thực hiện Hủy tiếng ồn hoạt động bằng tai nghe iPhone mặc định. Đó là, để nhận được âm thanh bên ngoài bằng cách sử dụng Micrô tai nghe iPhone và thực hiện một ca lệch 180 độ. Cuối cùng, để phát âm thanh ngược qua loa tai nghe mặc định để hủy âm thanh bên ngoài (Hủy tiếng ồn hoạt động).Hủy tiếng ồn chủ động thông qua tai nghe iPhone mặc định

Ref: http://electronics.howstuffworks.com/gadgets/audio-music/noise-canceling-headphone.htm

này có thể khả thi với App iPhone?

+0

Gần đây tôi cũng bắt đầu nghĩ về điều này. Đối với tiếng ồn nền vắng mặt (những gì hầu hết các tai nghe làm anyways, như ATH-ANC23), tôi nghĩ rằng điều này nên hoàn toàn có thể làm được! –

Trả lời

8

Với âm thanh di chuyển ở 343 m/s, giả sử khoảng cách giữa micrô và loa là nửa mét, bạn sẽ có khoảng 1,5 mili giây thời gian xử lý. Không phải là không thể, nhưng cũng không phải là một kỳ công đơn giản, đặc biệt là nếu bạn tính đến thời gian cần thiết cho các thành phần khác nhau để thực sự bắt đầu phát lại và để ghi lại ứng dụng của bạn. Tôi nghĩ đây cũng là lý do tại sao hầu hết các tai nghe khử tiếng ồn hoạt động đòi hỏi phần cứng chuyên dụng.

Điều đó nói rằng, tôi nghĩ bạn chắc chắn nên đi cho nó. Tôi cũng rất quan tâm đến điều này; Tôi đoán bạn sẽ phải làm một biến đổi Fourier trên đầu vào và sau đó giai đoạn dịch chuyển nó 180 ° như bạn nói, sau đó chuyển đổi trở lại miền thời gian, và cuối cùng chơi nó cho người dùng?

+0

Tại sao khoảng cách giữa micrô và loa cho vấn đề này? Chúng ta đang nói về âm thanh môi trường xung quanh, phải không? –

0

Vấn đề tôi thấy là có một thành phần bị thiếu để thực hiện hủy bỏ tiếng ồn chính xác: cần có mike ở đầu ra tai nghe để cảm nhận đầu ra hoàn chỉnh và đóng vòng lặp của hệ thống hủy tiếng ồn.

Kính trọng

0

Bạn có thể sử dụng tai nghe iPhone mặc định để thực hiện dự án hủy tiếng ồn nhưng không có khả năng xảy ra với ứng dụng iPhone. Nó có thể có nhiều hơn với trình điều khiển nhân nhưng không phải ứng dụng người dùng vì loại ứng dụng này được coi là ứng dụng thời gian thực, có nghĩa là bạn cần triển khai chúng ở mức độ thấp. Như @lericson đã nói, bạn chỉ có một vài số ms để xử lý tín hiệu. Khoảng cách ngắn hơn của micrô và tai nghe, thời gian xử lý ngắn hơn bạn có (và kết quả hủy tiếng ồn tốt hơn bạn có thể nhận được).

Tôi có một dự án tương tự sử dụng tai nghe iPhone làm đầu vào/đầu ra vì nó tương đối rẻ. Tôi thực hiện việc hủy bỏ tiếng ồn trên một bảng FPGA với mã VHDL (mạch FPGA là nhanh hơn và thời gian xử lý có thể dự đoán được/đo lường được). Bạn sẽ không chỉ cần phải thực hiện một giai đoạn thay đổi 180 độ, bạn cũng cần phải quan tâm về khoảng cách của micro và tai nghe của bạn, thời gian mà tín hiệu đi từ micro đến tai nghe. Những biến này cũng sẽ tạo ra một sự thay đổi pha và bạn chắc chắn cần đếm chúng vào tính toán của bạn.

Các vấn đề liên quan