GDAM is a real-time digital dj mixing software package. Any number of mp3 files can be played and mixed simultaneously. Effects can be added, changed, and rearranged dynamically.GDAM features a client-server architecture; all sound is produced by a server, which receives instructions from any number of clients. Libraries are built around glib and the gtk object system. Skin library uses libglade to load guisfrom xml files, includes simple skin support, and gtk theme compatibility. Other features include: plugins for audio effects and interface components, cacheing and looping,sequencing, assisted beatmatching, a waveform viewer/beat calculator, contiguous queueing (no pauses between songs when using a playlist), an online help system, an mpg123clone which runs on a gdam server, flexible command line interface for direct control of server, recording of entire mix or any point in stream to buffer/disk/mp3 encoder,support for multiple sound devices, and support for midi hardware control.
Gdam is a bit difficult to use in the beginning because of
its sometimes confusing interface but it's really a great
app to mix mp3s, to build drums or bassline, to play with
effects (flange, echo, feedback, distortion,etc) on your
mix ! It's THE app for people who want to mix music in
real-time. In the same kind of apps there is terminatorX,
easier to use but less complete.