Fix "party stoppers" in Master Sync

Bug #1260838 reported by RJ Skerry-Ryan
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Mixxx
Fix Released
High
Owen Williams

Bug Description

Here's a list of party-stoppers in the master sync support:

* Deck passthrough activates
* Track ejected
* Beatgrid on track cleared or becomes empty (0BPM)
* Vinyl control activated on follower (when master is already VC enabled)
* Rogue script sets 'master' and 'pfl' to 0.

We should gracefully hand-off from master or do something reasonable when these things happen.

RJ Skerry-Ryan (rryan)
Changed in mixxx:
milestone: none → 1.12.0
status: New → Confirmed
importance: Undecided → High
Owen Williams (ywwg)
Changed in mixxx:
assignee: nobody → Owen Williams (ywwg)
Revision history for this message
Owen Williams (ywwg) wrote :

If the user has passthrough active, and then they try to enable sync mode, should we:
1. disable passthrough, or
2. disallow the enable change?

When vinyl control is active, we disable vinyl control -- this makes sense because we're handing off from vinyl control to sync control. But for passthrough, disabling passthrough would cause a complete change in audio processing. So for now I'm picking 2 and disabling enabling passthrough.

As a protection, if somehow the user forces sync on, I will still disable passthrough. But the idea is to head it off at the pass in synccontrol::slotSyncModeChangeRequest

Revision history for this message
Owen Williams (ywwg) wrote :

What do you mean by master and pfl being set to 0?

Revision history for this message
Owen Williams (ywwg) wrote :

* Deck passthrough activates -> sync disables
* Track ejected -> if master, sync disables, otherwise no change.
* Beatgrid on track cleared or becomes empty (0BPM) -> if quantize enabled, disable it (that's all we can do from bpmcontrol)
* Vinyl control activated on follower (when master is already VC enabled) -> disable sync
* Rogue script sets 'master' and 'pfl' to 0. -> don't understand this one.

pull request: https://github.com/mixxxdj/mixxx/pull/128

Revision history for this message
Owen Williams (ywwg) wrote :

See my question about rogue scripts

Changed in mixxx:
status: Confirmed → Incomplete
Revision history for this message
Owen Williams (ywwg) wrote :
Revision history for this message
Owen Williams (ywwg) wrote :

For now I'm marking this fixed, because as a meta-bug this hasn't been really helpful. Individual party-stopper bugs should be filed separately.

Changed in mixxx:
status: Incomplete → 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/7227

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.