LateNight: crossfader position indicator inconsistent in 2-deck mode

Bug #1801363 reported by Owen Williams
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Fix Committed
Low
ronso0

Bug Description

The crossfader position indicator (whether a track is L, M, or R), is inconsistent in 2-deck mode on Latenight in the 2.2 tree. Usually it is not visible, but:

1. switch the 4-deck mode
2. change the middle decks to M
3. switch back to 2-deck mode

Sometimes the indicators stay around. Sometimes they disappear. Sometimes one stays and the other disappears. If the indicator does stay around, clicking on it changes the setting, until the setting returns to the 2-deck default, then the indicator disappears.

Either the indicators should always be visible, or switching to 2-deck mode should reset the values to the default and hide them. Hiding them without resetting the values would be confusing, because the setting could be messed up and the user will have no visible way to fix it.

Revision history for this message
ronso0 (ronso0) wrote :

Did I implement that bug/feature for the exact scenario you discovered it? ;)
The indicators are visible only if the setting differs from standart 2-deck settings.

The idea was to keep a reminder when switching from a 'twisted' 4-deck setting to 2 decks. The xFader indicators would hide as soon as xForientation is back to 'normal'.
How to reset the orienation COs when switching to 2 decks? Is that desired or dangerous?
Is it desired to keep the xfader buttons around when using a stripped-down mixer (VUs only)?

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

But sometimes the indicators aren't visible even when they differ from the standard settings. I'm ok with that setup but it has to work :). And I'm not sure it's a good idea to make them disappear again when the user is changing the orientation, because maybe they need to go through the default setting to get to the setting they want.

If we want to keep the show/hide behavior I think it has to be:

1. on load, or on deck-number-switch, if they are both set to the default values, hide them
2. if they are changed, show them until condition 1 occurs again.

OR, if we want to lock 2-deck config to left and right, we can add c++ code when 2deck/4deck status is changed that could reset to the default when 2-deck mode is activated.

OR, the easiest solution is just to always show the orientation controls

Whatever solution we should come up with here should be the same for all skins.

For VUs only mode, probably don't show the controls.

these are just my opinions and someone with more familiarity with the other skins might have a better idea what the default should be

Revision history for this message
ronso0 (ronso0) wrote :

> But sometimes the indicators aren't visible even when they differ from the
> standard settings. I'm ok with that setup but it has to work :)

That's the actual bug: xFader button of deck 2 doesn't have a Size attribute.
This is noticeable after adding scalemode="STRETCH_ASPECT" in https://github.com/mixxxdj/mixxx/pull/1858

Also, I just noticed we have those COs:
[ChannelX], orientation_right ..,left ...,center
So those combined buttons could actually be 3 separate buttons, then user wouldn't have to cycle through all options but could choose the approriate setting right away.

In Shade we don't need those controls (only 2 decks) but set them to default on skin load.
In Tango, those controls are always visible anyways (expand decks controls or enter skin settings).
In Deere it'll get hard to squeeze them in...

I'm not sure automatic switching is a good idea: I do back-to-back sessions where we sometimes need 3 decks, and I sometimes use a 3rd deck for Aux input via Vinyl Passtrough (workaround).
In both scenarios we/I might have set the orientation other than default just so that either one of us can stay on his side of the controller while the other one is still playing with his/her deck.
So toggling 2/4 decks should really just toggle the visibility, not the xFader stuff to avoid ugly surprises that can't be reverted quickly also by a 'non-professional'...

Changed in mixxx:
assignee: nobody → ronso0 (ronso0)
status: New → Confirmed
Revision history for this message
ronso0 (ronso0) wrote :

quick fix for current behaviour:
https://github.com/mixxxdj/mixxx/pull/1881

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

Your PR does fix the current behavior. I still don't like how if the right deck is set to M, and I'm in two-deck mode, and single click makes the control just vanish (because now it's the default value). I think it'd be better to just have the controls always be visible in 2-deck mode.

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

"and single click" -> "a single click"

Revision history for this message
ronso0 (ronso0) wrote :

Okay, I see your point and I can just remove the condition.
Otoh to avoid incosistency across skins, we'd have to squeeze the xfader buttons next to the xfader in Deere (that's the only reasonable place I can imagine without reworking the Deere mixer).

If that's okay with you, I put those changes (LateNight & Deere) in #1881, as well.?
We don't need to rush that though, IMO it can go to 2.2.1

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

yeah this is a relatively low priority fix

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

sounds good, thanks!

Revision history for this message
ronso0 (ronso0) wrote :

maybe it would also improve the ux if the button states are toggled
0-1-2-1-0-1... instead of 0-1-2-0-1...

Revision history for this message
ronso0 (ronso0) wrote :

that would make the control more predictable as there are no sudden jumps from left to right anymore.

Revision history for this message
Daniel Schürmann (daschuer) wrote :

We can add a control type or control parameter for this. Can you file a bug?

Revision history for this message
ronso0 (ronso0) wrote :
Revision history for this message
ronso0 (ronso0) wrote :
Changed in mixxx:
importance: Undecided → Low
status: Confirmed → Fix Committed
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/9503

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.