Если нужен поиск источника звука с широким спектром (напр., от 20
Гц до 20 кГц), то все становится на порядок сложней.
--
В Канаде есть похожий проект поиска источников "Fast Radio Bursts".
Там всё делают через FFT:
Briefly, signals from the feeds are bandpass-filtered to the 400- to 800-MHz band; the filtered analog signals are sent to 1.25-Gsample/sec ADCs that operate at 800 Msamples/sec. The sampled data is then fed to FPGAs that channelize the signals into 1,024 frequency bins. Each frequency bin is 390kHz wide. The FPGAs then shuffle the channelized bins over a 10Gbps, full-mesh network to group like-frequency bins together. Grouped frequency bins are shipped off to a large bank of GPUs for real-time N2 correlation and averaging.
The Kintex-7 FPGA on the ICE motherboard channelizes the input data from the ADCs into frequency bands using a custom polyphase filter bank followed by FFTs.