discussion / Acoustics  / 7 October 2023

New Raspberry Pi Sound Localizing ARU is now fully released and ready for use

Hi All,

My low cost Raspberry Pi based sound localizing ARU is now fully released and ready for use. You can download it from here:


It installs and configures with just one command after downloading and if you had the hardware installs comes up recording.

I've also made a pre-compiled docker image to make sound localizing trival by downloading the image and running it. This docker image make's use of the wonderful opensoundscape library from the Kitzes lab and can also be used as a template for making use of this library with docker.

The project pages contains everything that you need to know to be able to install and use this software, though clearly I will be adding to it continuously.

To give you an idea as to the price. The criticial components are:

* Raspberry Pi Zero W, around 17 euros,

* A compatible GPS can be bought for around 6 euros

* Compatible sound card, around 1 euro

* Cheap microphones below 10 euros can be used though I personally choose to use one based on the primo em272 microphone capsules which are considered top notch by nature recorders but cost around 55 euros pre-built. These are low self noise, high S/N ration, high gain microphones.

With this project I hope to encourage many more geeks to experiment with sound localization and hopefully themselves add to the eco system.

If anyone has any trouble with anything let me know via this website.

Note. For Raspberry Pi 5 usage one needs a new cable and I can’t get hold of any yet.

Also, I see that some folks are interested in live streaming from audio recorders. I like to point out that this is one of the advantages of having the jackd layer inbetween the mic and the recorder. Live streaming is easy with sbts-aru, just install both icecast2 and darkice and you get live streaming to your phone whilst recording. You just need to align the passwords in darkice.cfg that you chose when installing icecast2 and create a darkice.cfg file that is a parameter to the darkice program 

I’ll put some docs on how to do this when I get a chance. Or reach out.