Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
6a8076f
feat: Add DJ module with dual-deck playback and beat analysis
robmorgan Dec 30, 2025
f6abd73
fix: Register DjModule with console module manager
robmorgan Dec 30, 2025
cd33f02
feat: Add Ableton Push 2 controller support
robmorgan Dec 30, 2025
c9e282f
feat: Improve DJ module with streaming waveform and enhanced UI
robmorgan Dec 30, 2025
cd1b4ab
chore: enable push2 module
robmorgan Dec 30, 2025
d604789
feat: Add track search transport buttons to DJ decks
robmorgan Dec 30, 2025
bd6d990
feat: Add beat grid visualization and auto-cue to first beat
robmorgan Dec 30, 2025
af4c8fb
feat: Add needle drop and hover preview to waveform
robmorgan Dec 30, 2025
0567606
fix(dj): actually change pitch
robmorgan Dec 30, 2025
7a274c3
feat(dj): Add Master Tempo (key lock) and fix BPM display updates
robmorgan Dec 30, 2025
6b7d3a5
feat(dj): Add double-click to reset pitch fader to 0%
robmorgan Dec 30, 2025
a3ca700
fix(dj): Run BPM analysis when importing tracks
robmorgan Dec 31, 2025
e87f81f
feat(dj): Add CDJ-3000 style zoomed waveform view
robmorgan Dec 31, 2025
d83693c
fix(dj): Auto re-analyze old waveforms for colored display
robmorgan Dec 31, 2025
15f2a02
feat(ui): Add percentage to footer progress display
robmorgan Dec 31, 2025
ccfc3b7
feat(dj): Show analysis progress in footer when loading unanalyzed tr…
robmorgan Dec 31, 2025
d5b12c7
chore(ui): Rename "Import Folder" to "Import Music Folder"
robmorgan Dec 31, 2025
366661d
fix(dj): Correct Master Tempo sample feeding rate for proper playback
robmorgan Dec 31, 2025
ce62c2a
feat(dj): Wire up Master/Sync buttons with continuous beat lock
robmorgan Dec 31, 2025
01cd017
feat(dj): Add CDJ-3000 style quantized looping
robmorgan Jan 1, 2026
b508432
feat(dj): Add library context menu and switch to SoundTouch BPM detec…
robmorgan Jan 1, 2026
debe17d
refactor(dj): Non-blocking background analysis with streaming waveforms
robmorgan Jan 1, 2026
431096a
refactor(dj): Simplify tempo range options to CDJ-style
robmorgan Jan 1, 2026
31fd452
feat(dj): Rekordbox-style sync with real-time pitch following
robmorgan Jan 1, 2026
261e88e
feat(push2): Fix display and add smooth waveform scrolling
robmorgan Jan 4, 2026
c87cd8d
refactor(dj): Make track.bpm single source of truth for tempo
robmorgan Jan 8, 2026
af68e25
feat(dj): Improve BPM detection with multi-method consensus
robmorgan Jan 9, 2026
0c02cfa
fix(dj): Restore manual BPM editing with reanalysis on save
robmorgan Jan 9, 2026
e35c852
feat(dj): Add QM-style tempo detection for improved BPM accuracy
robmorgan Jan 9, 2026
6ad3d19
test(dj): Add BPM accuracy test infrastructure
robmorgan Jan 9, 2026
0b97a84
feat(ui): Add GPU texture-based waveform rendering
robmorgan Jan 9, 2026
47828c9
perf: Optimize analysis crates in dev profile
robmorgan Jan 9, 2026
94da215
fix(ui): Reset deck state when loading new track
robmorgan Jan 9, 2026
cf0637c
style(ui): Format footer code
robmorgan Jan 9, 2026
7e7849b
feat(dj): Vendor QM-DSP C++ library for BPM detection
robmorgan Jan 10, 2026
e276f10
fix(dj): Add transient alignment validation to tempo detection
robmorgan Jan 10, 2026
921f435
style(ui): Render waveform as outline envelope with smooth connections
robmorgan Jan 10, 2026
5c30a64
refactor(dj): Make native QM-DSP the default and remove Rust reimplem…
robmorgan Jan 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,8 @@ target
/ce
/assets/music

# BPM accuracy test audio files (downloaded via scripts/download_test_audio.sh)
/crates/dj/tests/fixtures/audio/*.mp3
/crates/dj/tests/fixtures/audio/*.wav
/crates/dj/tests/fixtures/giantsteps-tempo-dataset/

Loading
Loading