Ответ 1
Как постоянно слушать внешний звук: Проверьте функцию "RecordAudio.doInBackground()" - она делает это уже.
Рассчитать частоту и децибелы: Если FFTBasedSpectrumAnalyzer является источником этой программы, то программа уже делает это для вас, только не в децибелах. Частоту, которую вы видите на оси х. Ось y представляет собой децибелы. Если вы хотите его в цифрах, вам просто нужно вычислить его по номерам, которые вы получаете из библиотеки программного обеспечения. Грубо говоря, расчет должен быть примерно таким:
20 * log10 (number/fft_win_size)
.