BallroomDJ is an open source, free and multi-platform software project specifically designed to be used on a dance studio or ballroom events, where the music should play all day long, without intervention.
Features at a glance
Key features includes a BPM counter and a music manager component to easily organize your audio files, support for requests, speed control with pitch control, music management, status tracking, flexible playlist controls, playlist generation, raffle games, comprehensive context sensitive help, manual and automatic playlist creation, flexible controls and playlist generation, and remote control support.
In addition to the above, you can use BallroomDJ to generate a manual playlist based on the current playlist queue, export manual playlists to any of the HTML, CSV, M3U or M3U8 playlists file formats, configure maximum play time, configure marquee display, as well as to seek in a song, play songs with VLC or MPlayer, and interact with the play queue by adding, removing and moving tracks.
It handles an unlimited number of audio files
The application has no limitations on the number of audio files that can be imported and played. It lets users to easily configure the gap between tracks, and provides an optional status tracker for audio files. Additionally, it is very important to mention here that you can use BallroomDJ on both GNU/Linux and Microsoft Windows operating systems, supporting 32-bit and 64-bit hardware platforms.
Under the hood and requirements
Believe it or not, the application is based on some of the greatest software project available to date, including the MPlayer video player, VLC Media Player, PulseAudio sound server, Ogg Vorbis, FLAC, FAAD and Python.
BallroomDJ is written in Tcl/Tk, which means that its graphical user interface (GUI) is quite old and somehow unusable on some modern GNU/Linux systems. It also requires the libtk-img library and the LIRC software for IR remote control capabilities.