TarsosDSP в андроид студии - PullRequest
       45

TarsosDSP в андроид студии

0 голосов
/ 01 октября 2018

Это мой первый пост в stackoverflow.Я пытаюсь объединить свои музыкальные навыки с информатикой.

Я использую Android Studio 3.1.2 с Gradle 4.5, Nexus 5X, API 25, Android 7.1.1, Windows 7

Iочень внимательно следуя инструкциям:

  1. Создайте проект с именем Pitchbender

  2. Загрузите de .jar из TarsosDSP и включите в C: \ Users \ Carlos\ AndroidStudioProjects \ Pitchbender \ app \ libs \ TarsosDSP-Android-latest

  3. Я проверил build.gradle моего проекта:

    зависимости {реализация fileTree (dir: 'libs ', include: [' * .jar '])….

  4. В моем проекте у меня автоматически выполняются следующие операции импорта в студии 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

  5. У меня есть разрешение в файле манифеста

    использование-разрешение android: name = ”android.permission.RECORD_AUDIO”

  6. Студия 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();

Вопрос:

У вас есть какой-нибудь простой проект в андроид студии?, так что я могу видеть, что мои ошибки?

Спасибо миллион

Дуглас Лопес

...