Я хочу записать аудио в android и выбрать определенные частоты во время выполнения. Типичным примером может служить приложение для гитарного тюнера. Я использую «Guitartuna», который, как кажется, постоянно прослушивает звук, когда приложение включено, и выбирает частоты, чтобы сказать мне, настроена ли моя гитара или как она отстроена, указывая частоту каждый раз, когда я играю в строку. Даже Google постоянно слушает «О'кей, Google», но это слишком продвинуто для меня на этом этапе. Моя цель - подобрать частоты на данный момент. Я опытный разработчик Android, но совершенно не знаком с работой с аудио. Любая помощь будет оценена по достоинству.Анализ аудио в Android
-1
A
ответ
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 (с помощью микрофона и по умолчанию игрока).
Ваш вопрос слишком широк. Но предметные термины для google включают «обучающие программы цифровой обработки сигналов», «определение высоты тона», «оценку высоты тона», «запись звука в реальном времени в режиме реального времени» и «звук с низкой задержкой для Android». – hotpaw2