137 karma · joined October 27, 2021
i think at 2khz (it is blazingly irritating to listen to), you need to space your microphones about 15cm apart. so you don't need too much room. Then it's just hooking up 4-6 microphones to a wooden board. Sampling with a decent microprocessor. You can do the processing on board, or ship it to a laptop, and do the processing there.
Just take care with your microphones and sampling. Any large defects will greatly inhibit your results.
Then for the algorithm, do a delay and sum. it's the dumbest approach, but the easiest to understand, and should work
But in all seriousness, that would make data migrations really tricky, as well as handling differing versioning etc. NVM extending that to more apps, feels like a dangerous venture
However libraries feel like a very simplistic argument against microservices. In a world where you have a single monolith, then libraries may work fine, but often you have 2, 3 maybe 4 decently sized monoliths. In that situation libraries may not make much sense when you need to reference a central source of data.