I've just discovered the 2014 post about GPU_FFT and the demo code in /opt/vc. Better late than never I guess
Our beehive monitoring project could usefully use this to analyse audio from the beehive and log the data in realtime as we do for other sensors in the hive such as temperature and humidity.
Does anyone have a ready to use solution we can take and modify that feeds the microphone into the GPU FFT code in real time and assigns the various sounds into frequency buckets? We don't yet know the exact frequencies to expect but we can take a ballpark guess - there will be a concentration in the 200-400hz area but also occasional important sounds possibly up to 4KHz.
We don't need a continuous readout like an SDR waterfall - it would be good enough to get a set of data describing all the peaks seen within a 1-second period (as text output or in an array of a program that we could tweak)
We're not the first team to look into this area. Here's a good site that discusses the issues: http://www.beehacker.com/wp/?page_id=103