Repository navigation
v1.3.0 - Simplified UI, precision improvements
What's New
Simplified UI
- Two clear modes instead of four: Match Tempo + Insert Stretch Markers
- Removed Insert Tempo Map and Match & Quantize (edge case features that confused the workflow)
Beat Detection Precision
- Onset refinement — each beat snapped to nearest audio transient via librosa. Sample-level accuracy (~0.05ms) instead of frame-level (~20ms)
- Phase-aware BPM — circular mean + linear regression for precise tempo calculation
- Octave correction 78-185 BPM — optimized for modern music
Quantization Fixed
- "Quantize to grid" uses REAPER's project grid — markers snap to the session tempo grid, not an internal calculation
- Correct stretch marker handling with D_PLAYRATE (pos/srcpos separation)
- Smart threshold — half beat interval instead of fixed 50ms
Tests
- 36 tests passing (was 26)
Update
Re-run the install command:
macOS / Linux:
curl -sSL https://raw.githubusercontent.com/b451c/ReaBeat/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/b451c/ReaBeat/main/install.ps1 | iexThen restart ReaBeat in REAPER.