TarsosDSP, IllegalStateException - PullRequest
0 голосов
/ 06 апреля 2020

Я использую TarsosDSP для проекта android, и я получаю эту ошибку:

Unable to start activity ComponentInfo{com.example.song2sheet/com.example.song2sheet.RecordingActivity}: java.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord.

Из того, что я прочитал, чтобы начать брать все образцы Мне нужно это

        AudioDispatcher dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(22050, 1024, 0);
        PitchDetectionHandler detectionHandler = new PitchDetectionHandler() {
            @Override
            public void handlePitch(PitchDetectionResult pitchDetectionResult, AudioEvent audioEvent) {
                final float pitchInHz = pitchDetectionResult.getPitch();
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        sampledFrequency = pitchInHz;
                    }
                });
            }
        };
        AudioProcessor pitchProcessor = new PitchProcessor(PitchProcessor.PitchEstimationAlgorithm.FFT_PITCH, 22020, 1024, detectionHandler);
        dispatcher.addAudioProcessor(pitchProcessor);

        Thread recordingThread = new Thread(dispatcher, "Recording Thread");
        recordingThread.start();

, но, как видно выше, я получаю исключение IllegalStateException.

Я что-то упустил из этого кода, так как ошибка выдается в первой строке?

Любая помощь будет грандиозной.

Спасибо.

...