Skip to content

v1.3.0 - Simplified UI, precision improvements

Choose a tag to compare

@b451c b451c released this 11 Apr 18:59
· 78 commits to main since this release

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 | bash

Windows (PowerShell):

irm https://raw.githubusercontent.com/b451c/ReaBeat/main/install.ps1 | iex

Then restart ReaBeat in REAPER.