Mixxx is a free DJ software For ubuntu that allows for the playback and mixing of digital music (MP3, Ogg Vorbis, FLAC and Wave).The basic requirements for Mixxx are a desktop computer or laptop with a reasonable amount of storage space on the hard drive for your music, at least 1 audio card for outputting the sound and a way of controlling the software either by mouse, keyboard or hardware DJ Controller.
Mixxx will run on the Linux, Mac OS X and Windows operating systems
Mixxx Features
Cross-platform (Windows XP/Vista/7/8, Mac OS X, Linux)
Free and open source (GPL v2)
Parallel or split scratchable waveform displays
Waveform summaries
Spinning vinyl widgets
MP3, OGG, WAVE, M4A / AAC, and FLAC playback
Extra playback formats through plugins
Fast, database-powered library
Shoutcast and Icecast broadcasting
Microphone Support
Automatic crossfading with Auto DJ
Crates and playlists
Reads iTunes, Traktor, and Rhythmbox libraries
Pitch-independent time stretch (key lock)
Vinyl emulation
Quantized loops, hot cues, and beatloops
Synchronization and auto-beatmatching
4 Sampler Decks
Wave and Ogg recording with optional MP3 support.
BPM detection and estimation
Bulk BPM analysis
Multichannel soundcard support (playback and capture)
Headphone cueing with multiple soundcard support
Adjustable EQ shelves
Crossfader curve control
Skinnable interface with 5 pixel-perfect skins bundled