The Programs in GDAM

GDAM is an audio server, a client library, and a few powerful, extensible clients.

gdam-server

The server does all of the audio processing and sound device handling. It can accept connections from multiple clients, optionally from remote computers.

gdam-launcher

The graphical frontend, gdam-launcher creates gui components from xml description files.

gdamcli

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.

gdam123

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.