Как получить только аудиочастоту и дециблирование из проекта FFTBasedSpectrumAnalyzer?

Я использую FFTBasedSpectrumAnalyzer. Я новичок в FFT. Как я постоянно слушаю внешний звук и вычисляю только частоту и децибелы.

Существуют ли другие простые библиотеки, где я могу непрерывно получать частоты и децибелы.

Ответ 1

Как постоянно слушать внешний звук: Проверьте функцию "RecordAudio.doInBackground()" - она ​​делает это уже.

Рассчитать частоту и децибелы: Если FFTBasedSpectrumAnalyzer является источником этой программы, то программа уже делает это для вас, только не в децибелах. Частоту, которую вы видите на оси х. Ось y представляет собой децибелы. Если вы хотите его в цифрах, вам просто нужно вычислить его по номерам, которые вы получаете из библиотеки программного обеспечения. Грубо говоря, расчет должен быть примерно таким:

20 * log10 (number/fft_win_size)

.