사용자가 장치 마이크를 불 때를 어떻게 감지 할 수 있습니까? 그러면 응용 프로그램에서 일부 작업을 시작하는 데 사용됩니다.안드로이드 장치 마이크로폰에서 타격을 감지하는 방법
답변
사용자가 마이크에 불어 났을 때를 감지하는 작업은 (1) 마이크에서 입력을 받고 (2) 불어 오는 소리를 듣는 두 부분으로 분리 할 수 있습니다. 마이크에 불고있는 사람의 소리/소리가 저주파수 소리로 구성됩니다. 로우 패스 필터를 사용하여 마이크에서 들어오는 고주파수 사운드를 줄입니다. 필터링 된 신호의 레벨이 높아지면 누군가가 마이크에 불고 있음을 알 수 있습니다.
상위 링크는 iOS 용입니다 :( – MinceMan
@ user849998 정말 좋은 답변입니다.하지만 ios는 좋은 예이지만 안드로이드는 아닙니다. –
내가하고 FFT와 분별 소리의 그것과 스펙트럼을 비교하는 것 : 그리고 여기에 안드로이드에 대한 몇 가지 작은 SoundMeter 클래스입니다 http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/
편집 . 타격은 화이트 노이즈와 비슷할 것입니다. 타격, 연설 및 백색 소음의 스펙트럼을보기 전에, 나는 서로를 말하기위한 방법을 모른다.
디자인 측면에서이 기능을주의하십시오. 우리는 DS 게임 (My Word Coach)에서이 게임을 사용했고, 플레이어는 그곳에서 어지러워졌습니다. :) – Almo