1

このコードを使用して現在のサウンドを録音しています。音楽からビートを検出するための処理が必要です。入ってくる音楽に応じてLEDをオン/オフしたい。BeatDetect は私のプロジェクトにとって便利なライブラリだと思いますが、良い例が見つかりません。誰でも簡単に使用できる例を教えてもらえますか? それとも参考?

public void start() {
    initializeMediaRecorder();

    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            notifySample(getAmplitude());

            handler.postDelayed(this, 150);
        }
    }, 150);
}

public void stop() {
    handler.removeCallbacksAndMessages(null);

    if (mediaRecorder != null) {
        mediaRecorder.stop();
        mediaRecorder.reset();
        mediaRecorder.release();
        mediaRecorder = null;
    }
}

private double getAmplitude() {
    if (mediaRecorder != null) {
        return mediaRecorder.getMaxAmplitude();
    } else {
        return 0;
    }
}

private void initializeMediaRecorder(){
    try {
        if(mediaRecorder == null) {
            mediaRecorder = new MediaRecorder();
            mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            mediaRecorder.setOutputFile("/dev/null");
            mediaRecorder.prepare();
            mediaRecorder.start();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
4

0 に答える 0