[linux-audio-dev] Audio synchronization, MIDI API

Ralf Beck musical_snake at gmx.de
Wed Aug 18 18:52:52 UTC 2004


Am Mittwoch, 18. August 2004 19:36 schrieb Nelson Posse Lago:
> Quoting Paul Davis <paul at linuxaudiosystems.com>:
> > wrong model. a given jackd has a single driver.  a new jack client,
> > sure.
>
> I believe the way to do this is to have one remote jackd with a driver
> that sends/receives data through UDP and one local jack client that
> interacts with this remote server.
>
> There is something like this already, I believe (haven't checked):
>
> http://www.alphalink.com.au/~rd/m/jack.udp.html
>
> As a side note, the system I developed intends to do this over ladspa;
> more on this on another message.
>
> > oh, and a small correction. VST System Link has basically nothing to
> > do with networked audio. [...] it does *not* distribute audio
> > across the network at all.
>

Hm, so there are two ways to do remote processing:

1. jack over ethernet

Would use a server application (jack client) on the host that provides
jack ports and sends the data over ethernet.
Pro: You can bundle several audio streams and send them in a single package.
Con: If you want to control remote plugins from your host application, you
need an additional application doing the same for the ladspa parameters.

2. ladspa over ethernet
Here a pseudo ladspa plugin would send the parameters and audiodata over
ethernet (something like ladspavst is doing for vst plugins on the local 
host).

Pro: On the remote machines all you need is a plugin manager, which could even 
be
a pseudo host for audiounit plugins on a Mac or VST host for VST plugins on a 
WinXP machine, that
does the ldspa->vst/au wrapping, or a true ladpsa manager on a linux machine.

Con: Sending data for each single plugins produces more overhead and
thus takes up more cpu power on the host.

So which approach is best to follow?




More information about the Linux-audio-dev mailing list