I’ve reviewed the source code.
It seems like starting with clear and accurate information about the obstacles could be an issue.
Also, if the obstacles become very large, preprocessing will likely be necessary.
I have no idea what that is. You're talking about kilobytes per second? This feature makes it useful to use bluetooth or other non hardwired sound output?