2011-11-23 7 views
5

Làm cách nào để phát hiện khi người dùng thổi vào micrô của thiết bị? Điều này sau đó sẽ được sử dụng để kích hoạt một số hành động của ứng dụng.Cách phát hiện tiếng thổi trong micrô thiết bị Android

+1

Từ góc độ thiết kế, hãy cẩn thận với tính năng này. Chúng tôi sử dụng nó trên một trò chơi DS (My Word Coach), và người chơi cuối cùng đã nhận được chóng mặt từ nó. :) – Almo

Trả lời

8

Công việc phát hiện khi người dùng thổi vào micrô có thể chia thành hai phần: (1) lấy đầu vào từ micrô và (2) nghe âm thanh thổi. Tiếng ồn/âm thanh của ai đó thổi vào micrô được tạo thành từ âm thanh tần số thấp. Chúng tôi sẽ sử dụng bộ lọc thông thấp để giảm âm thanh tần số cao xuất hiện trên micrô; khi mức tín hiệu được lọc tăng đột biến, chúng ta sẽ biết ai đó đang thổi vào micrô.

Nguồn: http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/

EDIT Và đây là một số nhỏ SoundMeter lớp dành cho Android: http://code.google.com/p/android-labs/source/browse/trunk/NoiseAlert/src/com/google/android/noisealert/SoundMeter.java?r=2

+2

Liên kết hàng đầu là dành cho iOS: ( – MinceMan

+0

@ user849998 câu trả lời thực sự tốt đẹp. Nhưng đối với ios nó là ví dụ tốt nhưng không cho android. Bạn có biết bất kỳ thay thế nào của nó không? –

0

tôi sẽ làm và FFT và so sánh quang phổ với âm thanh hợp lý hơn . Đòn có thể sẽ giống như tiếng ồn trắng. Trước khi nhìn thấy quang phổ của tiếng thổi, lời nói và tiếng ồn trắng, tôi không biết làm thế nào để nói với nhau.