our current situation is that we successfully use both a managed and an unmanaged server with a choir of between 20 to 30 people with good results.
Currently we are using a managed server based in London (which I suspect runs on the AWS platform) and each choir member has a raspberry pi4 virtual server using a range of ADC / DAC interface cards and various related audio equipment. Latency is generally determined by the quality of broadband connectivity each choir member has. At best our average latency is around 9ms. Noise remains an problem due to connectivity issues.
To manage the stereo field position for each choir member I have the supercollider IDE running on Linux (on a chromebook) with the jacktrip project quarks added. This enables me to use the AutoPanMix.scd to set each singers' pan position and volume. The supercollider command to initiate the gui is "AutoPanMix.new(35).gui(20);" where the values in brackets determine the number of channels and channels per line.
The IP address of the server is inserted at the top and then on connection the volume for each channel is set to 1. We then manually determine which singer is on each channel as they "arrive" and manually adjust the pan position. We would obviously like to automate that process and we are currently experimenting with using the external IP address of each client to identify which voice is associated with each channel using Jmess.
In the meantime we are experimenting with using sclang commands from the supercollider IDE to simplify the manual setup process by presetting server messages in the IDE to "bulk" update pan positions and channel volumes as follows (having linked the IDE to the remote supercollider server using a "Server.remote" command):
This all works using a virtual studio managed server but we have yet to achieve the same setup for supercollider on our unmanaged AWS server.
Given that this works on the managed virtual studio server we are looking to achieve the same on an unmanaged server using jackd, jacktrip, jmess and supercollider.