GDAM Home Page
GDAM is Geoff & Dave's Audio Mixer.
It was conceived on some beautiful summer morning (in 1998),
and developed with drive and enthusiasm that seemed completely unnatural.
Development is as hectic now; here is a list of features:
- client-server architecture based around glib
- streaming and mixing of any number of mp3 files
- dynamic filter insertion and removal
- multiple sound device support
- plugin support
- cacheing / playing loops
- contiguous queueing - plays albums without gaps between songs,
regardless of output buffer size
- dj turntable-style interface
- assisted beat matching
- waveform viewer / beat calculator
- sequencer
- record from any point in the stream, to disk or another process
- gtk gui's, with simple skin support
- flexible command-line interface
- gdam123 - an mpg123 clone that talks to a gdam server.
- midi hardware support
- online help
Docs
We have begun collecting GDAM Documentation online.
Samples
Here are a few unaltered live recordings:
And here [300k] are a couple of screenshots.
These screenshots are a few versions old, but the appearance has stayed
fixed, for now. Annotated screenshots can be found on the turntable info and wheels info pages.
The Source Code
Here is the source code beta 0.918
in gzipped-tar format. As gdam is under constant development, consider using cvs to get the most recent version.
CVS
The current working version of the source code is available via anonymous cvs access thanks to
. This code should be about as stable as the latest package, and contains recent bug fixes and improvements.
the following commands should suffice, press enter when prompted for a password.
- cvs -d:pserver:anonymous@cvs.gdam.sourceforge.net:/cvsroot/gdam login
- cvs -z3 -d:pserver:anonymous@cvs.gdam.sourceforge.net:/cvsroot/gdam co gdam
Development / Mailing List
Developer information can be found on our sourceforge page.
. There you can also sign on to mailing lists, report bugs, and participate in online forums.
Platform notes
Currently, the code requires gtk 1.2, and is untested under 1.3.
Libglade 0.11 highly recommended, libglade-0.6 may not work.
Most recent version of readline is supported.
Everything is tested only i386 for now... If you wish
to run gdam on another platform, please
contact me.
I am eager to hear your results, and help
you with any snags.
Package Dependencies
The following RedHat packages may be required:
Old redhat systems might prefer source rpms...
If you use themes, get a recent version of gtk to avoid drawing problems.
Under Debian GNU/Linux you should apt-get the following:
- libglade0-dev
- libxml-dev
- libreadline4-dev
- gtk-engines-pixmap (if you use gtk themes)
You should use at least "potato" (debian 2.2) or later for themes to work properly.
Links
Links have been placed on this page.
The Archives
These are ancient versions of GDAM.
Perhaps of interest is the java version (available through alpha10).
Here they are.
Authors
Dave Benson, daveb@ffem.org
- the C sound library
Geoff Matters, geoff@ugcs.caltech.edu
- the various GUIs