virtualdj.com
VirtualDJ is DJ software that offers real-time stem separation to mix track components such as vocals and instruments. It includes Stem pads for live mashups and remixes, multi-deck mixing, video mixing and plug-and-play support for DJ gear. It is free for non-professional use.