Android, как использовать микрофон для расчета звуковых частот? - PullRequest
5 голосов
/ 28 января 2012

Я работаю над приложением Audio tuner для настройки музыкальных инструментов. Пользователь должен сыграть заметку, затем в моем приложении я должен показать, какая частота у него есть.

Во-первых, я должен получить доступ к микрофону?

AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
sampleRate, AudioFormat.CHANNEL_IN_STEREO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize);

Тогда мне нужно рассчитать частоту звука. Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 28 января 2012

Я тоже пытаюсь это сделать.Сам я еще не справился, так как я совершенно новичок в разработке под Android, но вот две полезные ссылки на исходный код других тюнеров, одна на Java, другая нет:

РЕДАКТИРОВАТЬ: Думаю, мне лучше связать с МНОГИМИ альтернативами на этом сайте, когда люди пытаются создать гитарный тюнер.

РЕДАКТИРОВАТЬ: FFT.java

Решил мои проблемы.(Не связано должным образом, потому что я новый пользователь)

0 голосов
/ 28 января 2012

Вам необходимо рассчитать БПФ. Может быть, вы можете попробовать эту ссылку:

FFT

Но в интернете можно найти множество реализаций алгоритма для БПФ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...