Я использую 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.
Я что-то упустил из этого кода, так как ошибка выдается в первой строке?
Любая помощь будет грандиозной.
Спасибо.