Skip to content

RubberBand Stretcher gets out of sync with original (when using keylock) #16542

@Eve00000

Description

@Eve00000

Bug Description

Something my 11th sense told me before but now I took the time to test, on different PCs & OSs

test:
take a (very) long track (eg Kraftwerk's - Autobahn, Katalog version, Rare Earth's - Get Ready, Stravinsky's L'oiseau de feu ...
To have no other processes influencing the experiment:

  • disable waveforms
  • don't use fx
  • don't use equalizer

load the track in Deck1, no keylock, set slider at eg +8%, in another app eg FooBar with DSP manager -> Playback Rate Shift to +8% -> Play (you can user a higher setting but that makes it all crap)
Use a stopwatch and time the start point
try to sync FooBar & Mixxx Deck1
clone deck1 to deck2 -> perfect sync

start playing with keylock on both decks in Mixxx, there is a (in the beginning not hearable) speedshift, only after 20minutes you more or less start to hear the shift/flanger effect

-> using 4 decks (cloning without keylock activated) and switching the keylock on the different decks repeatedly speeds up the whole experiment
-> If you try this test with stemcontainers you'll hear it earlier: mute the same stems on all decks

-> as extra benchmark: both decks are out of sync with foobar (hearable) after 20minutes
if you use a multichannel app like voicemeter you can assign the decks different outputs, record multichannel and compare the streams in eg audacity

compare the elapsed time +8 % with the stopwatch and the playing track in FooBar

I did try with RB2 & 3
-> soundcard and network card as engine clock
-> audio buffer from 5.3 to 92.9
-> sample rate from 44.1 to 96
-> played track from 16 44.1 to 24 192
-> asio & alsa
-> main mix outbut or per deck output
-> using slipmode can accelerate the behaviour too

-> the buffers and the RB workers loose sync
-> soundtouch stays in sync, with keylock and compared to foobar

Version

2.7 latest main

OS

win & linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions