I’m using jamulus in these days at home to perform some reharsal with my (non professional) band on the public internet and the overall delay is in between 20 and 30 ms (not optimal, but tolerable). The server is on the AWS data center in Milan and we all live in the city with fiber connections and that certainly help. It would be very interesting to understand if AudioOS would help to reduce further the overall delay for such a system.

I should have probably posted my NATS “topic” here because I am mostly interested in end to end network music performance, however I am finding NATS (https://nats.io/) a real OSC killer and way more flexible. For example, the Tesla subsystems all use NATS to message, you can work in go, C++, C#, javascript, python etc and pass messages with ease. I am mostly concerned about making a end to end hardware solution with stereo in and stereo out on both ends, that is relatively painless user experience.
It would be better if it was extensible to multi sites … Elk seems like a good space for this idea. Any thoughts?

Full disclosure, I have not bought hifiberry or equiv yet and am looking around for a hardware solution for less technically clients … some like to call them musicians and producers I am currently using NATS messaging after years of OSC use. I see there is an OSC stack but has anyone looked at NATS? I think stephano hinted at some network something in the works, but I don’t see how things could improve on the raw UDP dump of jacktrip for telematic low latency audio, but Jack is a pain to…

It might be worth mentioning though that OSC isn’t the only option available in Elk. We provide gRPC as a secondary, more powerful API for SUSHI (our audio host), and gRPC also has native support for pretty much any programming language that you can name. We even provide wrapper client libraries for C++ and Python:

I have been using OSC for years and recently implemented WebRTC on a project but was not aware of gRPC thanks for the pointer, I found this that will let me use my NATS stuff with the ELK gRPC handlers … https://github.com/nats-rpc/nrpc I will be giving it a try soon. Thanks again