endless loop with sync quantize and key-lock

Bug #1276842 reported by Daniel Schürmann
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Fix Released
Critical
Daniel Schürmann

Bug Description

Sometimes it happens that a track loops with around one buffer lengths after this sequence.
It seems to happens more often when the same track is loaded to both decks.

* sync track (Sync_enable)
* press quantize
* press key lock (enabled)
* press Key lock (disable) looping continues
* press quantize (disabled) looping stops

Debug [Engine]: EngineSync::notifyPlaying "[Channel2]" true
Debug [Engine]: EngineSync::notifyPlaying "[Channel2]" true
Debug [Engine]: EngineSync::notifyPlaying "[Channel2]" true
Debug [Engine]: EngineSync::notifyPlaying "[Channel2]" true
Debug [Engine]: EngineSync::notifyPlaying "[Channel2]" true
Debug [Engine]: EngineSync::notifyPlaying "[Channel2]" true
Debug [Engine]: EngineSync::notifyPlaying "[Channel2]" true

This is the backtrace from eclipse

EngineSync::notifyPlaying() at enginesync.cpp:151 0x71909c
SyncControl::qt_static_metacall() at moc_synccontrol.cc:72 0x71caa2
QMetaObject::activate() at qobject.cpp:3.539 0x7ffff57d5a58
ControlObjectSlave::valueChanged() at moc_controlobjectslave.cc:113 0x88c64e
ControlObjectSlave::qt_static_metacall() at moc_controlobjectslave.cc:64 0x88c5f1
QMetaObject::activate() at qobject.cpp:3.539 0x7ffff57d5a58
ControlDoublePrivate::valueChanged() at moc_control.cc:102 0x4de4c7
setInner() at control.cpp:162 0x4d91f7
ControlDoublePrivate::setAndConfirm() at control.cpp:153 0x4d91f7
ControlObject::setAndConfirm() at controlobject.cpp:107 0x56cda1
slotControlPlayRequest() at enginebuffer.cpp:570 0x6d935b
EngineBuffer::setNewPlaypos() at enginebuffer.cpp:423 0x6d935b
EngineBuffer::processSeek() at enginebuffer.cpp:986 0x6de626
EngineBuffer::process() at enginebuffer.cpp:671 0x6deed0
EngineDeck::process() at enginedeck.cpp:101 0x6e6a32
EngineMaster::processChannels() at enginemaster.cpp:272 0x6f08fb
EngineMaster::process() at enginemaster.cpp:295 0x6f2480
SoundManager::requestBuffer() at soundmanager.cpp:495 0x904878
SoundDevicePortAudio::callbackProcess() at sounddeviceportaudio.cpp:332 0x8ff339
0x7ffff7bb4053
0x7ffff7bb61d3
0x7ffff7bbcf68
start_thread() at pthread_create.c:311 0x7ffff32b1f6e
clone() at clone.S:113 0x7ffff1e2d9cd

Changed in mixxx:
importance: Undecided → Critical
milestone: none → 1.12.0
Changed in mixxx:
assignee: nobody → Daniel Schürmann (daschuer)
status: New → Confirmed
Changed in mixxx:
status: Confirmed → In Progress
Revision history for this message
Daniel Schürmann (daschuer) wrote :
Revision history for this message
Daniel Schürmann (daschuer) wrote :

Merged to master 4984d1a0b5df3a13b38ed051b7f1264ff334c193

Changed in mixxx:
status: In Progress → Fix Committed
RJ Skerry-Ryan (rryan)
Changed in mixxx:
status: Fix Committed → Fix Released
Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/7291

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.