Android Studio 向けの開発を試みることにし、拍手を聞いて何らかのアクションを実行するアプリを設計しました。私の問題は TarsosDSP の使用にあります。
Listener
クラスを として実行したいIntentService
ので、電話をロックしてもリッスンできます。ただし、 と の設定に問題がAudioDispatcher
ありTarsosDSPAudioInputStream
ます。
onHandleIntent
これまでのところは次のとおりです。
protected void onHandleIntent(Intent Intent) {
AudioDispatcher mDispatcher = new AudioDispatcher(TarsosDSPAudioInputStream, SAMPLE_RATE, BUFFER_OVERLAP);
double threshold = 8;
double sensitivity = 20;
PercussionOnsetDetector mPercussionDetector = new PercussionOnsetDetector(22050, 1024,
new OnsetHandler() {
@Override
public void handleOnset(double time, double salience) {
Log.d(TAG, "Clap detected!");
}
}, sensitivity, threshold);
mDispatcher.addAudioProcessor(mPercussionDetector);
new Thread(mDispatcher).start();
}
TarsosDSPAudioInputStream
より具体的には、オブジェクトをどのように定義すればよいかわかりません。ドキュメントにはインターフェースだと書かれていますが、それがどのように機能するのかわかりません。私は Android Studio と Java の初心者ですが、専攻の一部である C++ の経験は 1 年あります。