Это мой первый пост в stackoverflow.Я пытаюсь объединить свои музыкальные навыки с информатикой.
Я использую Android Studio 3.1.2 с Gradle 4.5, Nexus 5X, API 25, Android 7.1.1, Windows 7
Iочень внимательно следуя инструкциям:
Создайте проект с именем Pitchbender
Загрузите de .jar из TarsosDSP и включите в C: \ Users \ Carlos\ AndroidStudioProjects \ Pitchbender \ app \ libs \ TarsosDSP-Android-latest
Я проверил build.gradle моего проекта:
зависимости {реализация fileTree (dir: 'libs ', include: [' * .jar '])….
В моем проекте у меня автоматически выполняются следующие операции импорта в студии android:
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import be.tarsos.dsp.AudioEvent
import be.tarsos.dsp.io.android.AudioDispatcherFactory
import be.tarsos.dsp.pitch.PitchDetectionHandler
import be.tarsos.dsp.pitch.PitchDetectionResult
import be.tarsos.dsp.pitch.PitchProcessor
import kotlinx.android.synthetic.main.activity_main.*
import be.tarsos.dsp.pitch.PitchProcessor.PitchEsificationAlgorithm
import be.tarsos.dsp.AudioProcessor
import android.widget.TextView
import be.tarsos.dsp.AudioDispatcher
У меня есть разрешение в файле манифеста
использование-разрешение android: name = ”android.permission.RECORD_AUDIO”
Студия Android предоставляет возможность конвертировать в Kotlin первую строку следующего кода:
Диспетчер AudioDispatcher =
AudioDispatcherFactory.fromDefaultMicrophone (22050,1024, 0);
Если я отвечаю «Нет» на преобразование котлина, у меня возникает следующая ошибка компиляции:
Классификатор «AudioDispatcher» не имеет сопутствующего объектаи, следовательно, должны быть инициализированы здесь,Что делать?
Если я отвечу «Да» на вопрос о преобразовании котлина, этот оператор преобразуется в val dispatcher = AudioDispatcherFactory.fromDefaultMicrophone (22050, 1024, 0)
, а затем, когда яЗапустите эту программу Android сообщить, что есть и ошибка и закройте мой проект и продолжайте закрывать мой проект.Что делать?
Пожалуйста, помогите выполнить хотя бы первую инструкцию полного кода:
PitchDetectionHandler pdh = new PitchDetectionHandler() {
@Override
public void handlePitch(PitchDetectionResult res, AudioEvent e){
final float pitchInHz = res.getPitch();
runOnUiThread(new Runnable() {
@Override
public void run() {
processPitch(pitchInHz);
}
});
}
};
AudioProcessor pitchProcessor = new PitchProcessor(PitchEstimationAlgorithm.FFT_YIN, 22050, 1024, pdh);
dispatcher.addAudioProcessor(pitchProcessor);
Thread audioThread = new Thread(dispatcher, "Audio Thread");
audioThread.start();
Вопрос:
У вас есть какой-нибудь простой проект в андроид студии?, так что я могу видеть, что мои ошибки?
Спасибо миллион
Дуглас Лопес