Skip to content

Replace bpm-tools with Essentia + Percival BPM detection#32

Merged
pixelate merged 1 commit into
mainfrom
claude/essentia-bpm-detection
Mar 21, 2026
Merged

Replace bpm-tools with Essentia + Percival BPM detection#32
pixelate merged 1 commit into
mainfrom
claude/essentia-bpm-detection

Conversation

@pixelate
Copy link
Copy Markdown
Owner

@pixelate pixelate commented Mar 21, 2026

Summary

  • Replaces bpm-tools with Essentia's RhythmDescriptors algorithm (returns BPM + confidence score)
  • Falls back to PercivalBpmEstimator when confidence is ≤ 2.0
  • Removes bpm-tools from dependencies
  • Requires a Python 3.11 venv at ~/.wavesync-venv with essentia installed

Uses Essentia RhythmDescriptors (confidence > 2.0) with PercivalBpmEstimator
as fallback. Removes bpm-tools dependency and the --compare command. Requires
a Python 3.11 venv at ~/.wavesync-venv with essentia installed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@pixelate pixelate force-pushed the claude/essentia-bpm-detection branch from 8ae1226 to 65c6fee Compare March 21, 2026 20:59
@pixelate pixelate merged commit 278fc5d into main Mar 21, 2026
3 checks passed
@pixelate pixelate deleted the claude/essentia-bpm-detection branch March 21, 2026 21:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant