2016-12-02 8 views
-1

Я хочу записать аудио в android и выбрать определенные частоты во время выполнения. Типичным примером может служить приложение для гитарного тюнера. Я использую «Guitartuna», который, как кажется, постоянно прослушивает звук, когда приложение включено, и выбирает частоты, чтобы сказать мне, настроена ли моя гитара или как она отстроена, указывая частоту каждый раз, когда я играю в строку. Даже Google постоянно слушает «О'кей, Google», но это слишком продвинуто для меня на этом этапе. Моя цель - подобрать частоты на данный момент. Я опытный разработчик Android, но совершенно не знаком с работой с аудио. Любая помощь будет оценена по достоинству.Анализ аудио в Android

+1

Ваш вопрос слишком широк. Но предметные термины для google включают «обучающие программы цифровой обработки сигналов», «определение высоты тона», «оценку высоты тона», «запись звука в реальном времени в режиме реального времени» и «звук с низкой задержкой для Android». – hotpaw2

ответ

1

Существует библиотека, созданная для этого TarsosDSP, проверьте его here.

код выглядит следующим образом:

// create a detector using the FastYin algorithm 
    PitchDetector pitchDetector = new FastYin(SAMPLE_FREQ, BUFF_SIZE); 
    // ... 
    float dataBuffer[] = ... 
    float pitch = pitchDetector.getPitch(dataBuffer).getPitch(); 

Thera также некоторые функции для чтения и записи аудио в Android (с помощью микрофона и по умолчанию игрока).

 Смежные вопросы

  • Нет связанных вопросов^_^