JackTrip: A System for High-Quality Audio Network Performance over the Internet.
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.Download
Please read the documentation inside the packet to install.Jack OS X. The documentation explains how to install it and set it up, and it's highly recommended.
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:
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.