VirtualDJ
VirtualDJ for Mac is a feature-packed deejaying software for mixing and playing digital audio and video tracks.
The UI resembles a classic DJ setup with a mixer and two turntables but can be expanded to 4 decks or more. Its vinyl emulation feature allows to control music files on the computer through physical turntables which makes the mixing and scratching experience authentic and far more powerful than using a keyboard and mouse.
VirtualDJ for Mac's large range of features include standard controls (play, pause, stop, cue), automatic BPM and KEY calculation, a 3 band equalizer, pitch control, real scratch simulation, karaoke support, CD to MP3 encoder, compatibility with iTunes playlists, recording of DJ sessions and many more.