ホイッスル検出などに関する多くの質問について StackOverflow と Web を検索しましたが、多くの人が自分のものを検出する方法についてできる限り説明しました。
しかし、Androidアプリで「ジャックハンマーの音数」を検出する方法がわかりませんか? 必要なカウンターは、少なくとも 33 ストライク/秒 (または 2000 ストライク/分) をカウントできます。
誰でも解決策を提案できますか?
これは私の doInBackground メソッドです
@Override
protected Integer doInBackground(AudioCilpListener... listeners) {
if (listeners.length == 0) {
return 0;
}
AudioCilpListener listener = listeners[0];
AudioClipRecorder recorder = new AudioClipRecorder(listener, this);
// boolean heard = false;
int count = 0;
for (int i = 0; i < 10; i++) {
try {
count = recorder.startRecordingForTime(30,
AudioClipRecorder.RECORDER_SAMPLERATE_CD,
AudioFormat.ENCODING_PCM_16BIT);
break;
} catch (IllegalStateException ie) {
// failed to setup, sleep and try again
// if still can't set it up, just fail
ie.printStackTrace();
}
}
//collect the audio
return count;
}