This post is obviously inspired by the current pandemic where I can’t see my bandmates on a regular basis to record stuff, and I just hate it. So what I’m looking for is a solution to record someone who is not in the same house like me. Doing so asynchronously & sharing the files afterwards has its benefits, but it’s not for everyone.
There exists at least one commercial application by the name VST Connect, but neither am I keen to spend 200 bucks for a software not designed to work with my preferred environment, nor have I ever made VSTs work in Ardour at all.
There also is Studio Link, but it aims at podcasting where timing is not as as big an issue as in music.
Maybe my Google-magic does not suffice or something like VST Connect simply does not exist in the Open Source space.
But maybe one could use & combine existing tools to do the job?
I’m aware that, in theory, you could hook up a remote computer to the local network via VPN & patch it into Ardour with netJACK, but that is not an operation to be performed by non-IT-professionals (not mentioning the potential rigidity of the approach because you’d be awfully dependent on your network’s latency).
While hypothetically, remote recording doesn’t even need perfect global synchronicity: As long as the audio output from the recording DAW is in sync with the audio input at the remote location and the returning audio stream is automatically aligned with the rest of the tracks in the DAW again, the latency doesn’t have to be specifically low, but we could rather buffer pretty much as long as we want. This would have a number of benefits:
- more reliable process in general
- enables recording even through poor internet connections (empowerment for less rich/developed regions of the world as a side effect)
- lowers the requirements to programming & environment (you might even hack this together in python or Lua)
- no need to settle for a specific codec, WAV would work just as well as Opus
- one could wrap it in a nice & easy to use GUI or a web interface, especially on the client side
- maybe even embed a Jitsi-call or something along the way for communication
After all, I think if what I sketched out doesn’t exist, it definitely should in the future!
So what do you think: Can this be done with existing tools? If not: How hard would it be to implement, do you even see the use case?
P.S.: Sorry If I used the wrong category for this posting, it kind of falls into more than one place.