GDAM is an audio server, a client library, and a few powerful, extensible clients.
The server does all of the audio processing and sound device handling. It can accept connections from multiple clients, optionally from remote computers.
The graphical frontend, gdam-launcher creates gui components from xml description files.
This simple command line interface to the gdam server allows inspection and manipulation of sound sources attached to a given sound device. It is useful for scripting and debugging.
This is a command line mp3 playlist frontend. It emulates mpg123's -z and ^C handling, and offers a healthy set of vi key bindings for interactive control and playlist manipulation.
In general you just run one gdam-server, but you may connect many clients (gdam-launcher, gdamcli, and gdam123) to it. The server opens multiple sound devices, moves streams between devices, and does all sound processing. Clients connect to a server on localhost:6003 by default, but the --gdam-server option allows clients to connect to a different host and port. Clients connect to the default sound device unless the --device argument is given. Clients which use can use more than one device (ie gdam-launcher) accept several --device args.