Page MenuHomeSolus

Update rubberband to 3.0.0

Authored by aleksvor on Aug 10 2022, 9:29 AM.




  • 3.0.0:
    • Introduce a new processing engine, the r3 (Finer) engine, which typically produces higher-quality output than the existing r2 engine, though at significantly higher CPU cost.
    • Add ability to provide a custom set of log callbacks.
    • Add option to shift formant independently of pitch (r3 engine only).
    • Deprecate the rather ambiguous function getLatency(), effectively replacing it with two new functions getPreferredStartPad() and getStartDelay().
  • 2.0.2:
    • Fix a crash in certain configurations when using mid-side processing (OptionChannelsTogether) with pitch shifts.
  • 2.0.0:
    • Update the stretch calculation logic for real-time mode, making it more rigorous about avoiding timing drift when the pitch ratio changes frequently.
    • Add a pitch/frequency-map file option to the command-line utility, allowing time-varying pitch shifts to be pre-programmed.
Test Plan
  1. Used rubberband-based audio filter in mpv to stretch audio track.
  2. Rebuilt packages:
    • ardour
    • ffmpeg
    • mixxx
    • mpv
    • qtractor

Diff Detail

R2831 rubberband
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

aleksvor created this revision.Aug 10 2022, 9:29 AM
aleksvor requested review of this revision.Aug 10 2022, 9:29 AM
aleksvor edited the summary of this revision. (Show Details)Aug 10 2022, 9:31 AM
Staudey accepted this revision.Aug 13 2022, 3:26 PM
Staudey added a subscriber: Staudey.

LGTM, thanks!

This revision is now accepted and ready to land.Aug 13 2022, 3:26 PM
This revision was automatically updated to reflect the committed changes.