JackTrip is a Linux and Mac OS X-based system used for multi-machine network performance over the Internet. It supports any number of channels (as many as the computer/network can handle) of bidirectional, high quality, uncompressed audio signal steaming.
You can use it between any combination of Linux and Mac OS X (i.e., one end using Linux can connect to the other using Mac OS X).
It is currently being developed and actively tested at CCRMA by the SoundWIRE group.
Please read the documentation inside the packet to install.
Jack OS X comes with JackPilot to do the audio routing. An alternative is qjackctl, which I find easier to use. You can find the binary here: qjackctl mac binary
If you use Leopard, you won't need to configure the UDP ports manually.
There are two parameters that you want to tweak: Frames/Period and Sample Rate. The Lower the Frames/Period, the lower the latency. The higher the Sampling Rate, the higher the bandwidth requirements. You have to make sure these settings match in both machines.
You also may want to look at the internal buffering -q, --queue
parameter in JackTrip. If your connection is very unstable, with a lot of jitter, you should increase this number at the expense of a higher latency.
The audio bit resolution parameter, -b, --bitres
, can be use to decrease (or increase) the bandwidth requirements, at the expense of a lower audio quality.
A basic connection will have one of the nodes as a server:
jacktrip -s
And the other as a client
jacktrip -c [SERVER-IP-NUMBER]
You'll see a JackTrip client in Jack. Everything you connect into the send ports will be transmitted to your peer. You'll receive what your peer sends you on the receive ports.