Page 1 of 1

Posted: 06 Mar 2017, 07:21
by dmitriyc
Just wanted to share some of my findings. I've been experimenting some with networking using Usine. Coming from logic nodes, AU Send/Receive and Vienna Ensemble Pro, I have to say, this is the most versatile network protocol I've seen yet.

First and foremost all networkable machines are linked in parallel, not in series. Meaning if you want a connection from computer A to reach computer C, It could be done with hooking up computer B in between them, but no matter how they are hooked up, the network will see all computers involved.

Second: Macbook Pro's can connect via firewire. (and I theorize if I had a firewire 800 IDE card on my PC, it would too). So as my setup right now, I have two Macbook pro's connected via firewire, leading to an ethernet connection to a PC and all computers show up on the network.

Third: It is possible to have this network connected in full or partially by WIFI. In the case of a hard-wire connection, however, I find that OSC only sends if the WIFI is in fact off, or is a full WIFI connection.

Fourth: Coming as to no surprise, hybrid ad-hoc and connections exclusively via WIFI introduce a small hint of, but noticeable, latency. I may be kidding myself that by funneling only the specific OSC sends across computers and truncating everything to a solid digit (from 0 to 100, as opposed to 0 to .9999999873839747387 [the thought process is that if there are less numbers to process, perhaps messages will be sent faster?]) I welcome any thoughts on this.

Fifth: The best connection by far is firewire or ethernet connection. But I wonder if there is anything faster? Or if there is a way to make WIFI connections faster. Keeping in mind all my OSC sends and main menu receive is in "fast" mode already.

Afterthoughts: My research was fueled by the idea of crowdsourcing processing power by spreading out my live session across a wide WAN. I hypothesize that with use of directional antennas with high gain, I can link multiple resources together within an acceptable latency. Since I plan to have most of the input be quantized anyway, "acceptable" is a relative term, but I would like to see if I can potentially play an OSC-driven instrument and output something cohesively on time, or as close to "latency free" as possible.

If anyone else has experience with this or would like to input their network nuances or experiences, I would definitely love to hear from the community!