Primarily a central place to keep all my work relating to acoustics - software, hardware, modelling and system design. It can also be described as an audio streaming platform which receives data from multiple audio sensors, stores the data and forwards it to a pretty Svelte UI which shows time and frequency domain data
graph LR;
AudioSensor1 ---> ProcessingServer
AudioSensor2 ---> ProcessingServer
AudioSimulator1 ---> ProcessingServer
ProcessingServer --->GoTCPWebSocketAdapter
ProcessingServer --> AudioStorage
GoTCPWebSocketAdapter --->SvelteKitUI
- AudioSensor - RasperryPi with Respeaker array which transmits multiple channels of audio data
- AudioSimulator - Windows simullator which can generate multiple channels with a specific tone and phase offset
- ProcessingServer - Server which hanfles multiple TCP connections from sensors, write their audio data as WAV and forwards it to the websocket converter
- GoTCPWebSocketAdapter - Forwards data from server to web front end
- SvelteKitUI - UI that displays sensor data
Contact me (Grant Norrie) on linkedin. I shall provide an RPi 3B + image. Flash this turn on the PI and it will automatically start recording all audio and provide a UI to see what is going on. Below is are examples of the UI:
View multiple live or simulated data streams from multiple devices. System information is also propogated to the UI.
Multiple Sensor positions (set statically or using a live GPS position) may be sent to and displayed on a map.
Example of TDOA alogorithm operating on simulated data. Intersection of the red line is the position of the transmitter. Green dots are the position of the receivers. TDOA of live data is currently being worked on.
Audio files will be generated and written to a user specified location. In this case an external drive.
timeline
Milestone 1 : Simulator (Done) : Processing Server (Done) : Live Storage (Done) : Live UI (Done) : Hardware Prototype (Done) : Data Collection (Done)
Milestone 2 : Full Linux Support (Done) : Playback (Done) : Fixed Installation (Done) : Produce Mic Array (Done) : GPS (time, pos) (Done) : Handle Multiple HW (Done)
Milestone 3 : Mechanicals (Housing, BMS) (Done) : Soak Testing (Done) : Data Collection (Done) : BOM Generation (Done)
Milestone 4 : TDOA (In Progress) : Direction Finding : Multi Sensor Deployment (In Progress) : Live GIS : Remote Deployment (In Progress)
Thanks @wolffshots for running this test - Almost 10 days then the power supply got knocked :)
Summary: Pretty Pictures
Summary: Math
Summary: ooooh, ahhhh, so fancy (but not really)