Music analysis tool for detecting key, BPM, structure, and energy at the phrase level.
Repo: https://github.com/chrisaacson69/camelot_from_youtube
Links: DJ Set 1, Order Playlist, Set Mastering Pipeline, CyborgDJ, Multi-Genre & Wide-BPM Mixing
Python tool suite for DJ audio analysis. Started as a CLI key detector using chroma/Krumhansl profiles, expanded into a full GUI (audio_ui.py) with BPM detection, beat grid, key timeline, structural event detection (drops, builds, fills, transitions), stem separation, and loudness analysis.
camelot_from_youtube.py — CLI: single-window, consensus, and timeline key analysisaudio_ui.py — tkinter/matplotlib GUI with playback, zoom, per-chart state, event editingkey_detect.py — Camelot wheel mapping and key detectionrekordbox_export.py — Export analysis data to Rekordbox XML (BPM, key, beat grid, cue points)librosa, numpy, scipy — audio analysismatplotlib, tkinter — GUIpygame — audio playbackpyrekordbox — Rekordbox XML exportyt-dlp (YouTube audio download, separate repo)