H-DJ is a drag-and-drop DJ application that lets you smoothly transition between .mp3 tracks with beat-aware crossfades, BPM + Music key analysis, live waveform display.
- π Drag & drop your music folder into the app β no terminal needed
- π§ Automatic BPM detection using audio analysis (
librosa) - πΌ Musical Key notation detection for harmonic mixing
- ποΈ 15-second crossfade transitions for seamless track blending
- π Waveform visualization of currently playing track
- β±οΈ Live time counter showing current playback time
- π Volume sliders per channel (Channel A / B)
- π Auto-sorts tracks by BPM and Key for energy flow
- β―οΈ Pause / Play toggle button
- π Clickable "Next Track" button or press
SPACEto transition - π§ Stylized UI with real-time song loading feedback
- Python 3.8+
- ffmpeg (required by
librosafor decoding mp3s)
pip install -r requirements.txt