Skip to content

Conversation

@Holzhaus
Copy link
Member

Part of #11931.

Based on #12021 and #12022.

@Holzhaus Holzhaus added the control objects Issues and bugs specifically in regard to mixxx `ControlObjects` label Sep 24, 2023
@Holzhaus Holzhaus added this to the 2.4.0 milestone Sep 24, 2023
@Holzhaus Holzhaus changed the title CO Renaming (Pt. 6): Mixer Controls CO Renaming (Pt. 6): Mixer Controls [WIP] Sep 24, 2023
@Holzhaus Holzhaus force-pushed the mixer-controls-pt2 branch 2 times, most recently from 1afecfb to 1ee18ec Compare October 7, 2023 23:38
@Holzhaus Holzhaus force-pushed the mixer-controls-pt2 branch from 1ee18ec to 15afcb4 Compare October 7, 2023 23:39
@github-actions
Copy link

github-actions bot commented Jan 6, 2024

This PR is marked as stale because it has been open 90 days with no activity.

@github-actions github-actions bot added the stale Stale issues that haven't been updated for a long time. label Jan 6, 2024
@daschuer
Copy link
Member

daschuer commented Jan 6, 2024

What is the state of this PR? Is it still a 2.4 candidate?

@github-actions github-actions bot removed the stale Stale issues that haven't been updated for a long time. label Jan 7, 2024
@ywwg
Copy link
Member

ywwg commented Jan 8, 2024

CO renaming has been causing regressions in controller configs so I would prefer to bump this to 2.4.1 or 2.5

@daschuer
Copy link
Member

daschuer commented Jan 8, 2024

Than it is 2.5, because 2.4.1 is a bugfix release.

@ronso0 ronso0 modified the milestones: 2.4.0, 2.5.0 Jan 8, 2024
@ronso0
Copy link
Member

ronso0 commented Feb 18, 2024

I removed the draft state since dependencies have been merged.

@daschuer daschuer added this to the 2.6-beta milestone May 8, 2024
@github-actions
Copy link

This PR is marked as stale because it has been open 90 days with no activity.

@github-actions github-actions bot added the stale Stale issues that haven't been updated for a long time. label Aug 10, 2024
@Holzhaus
Copy link
Member Author

Holzhaus commented Dec 6, 2024

@ronso0 do you have interest to take over? I'm not sure when I'd get to it.

@ronso0
Copy link
Member

ronso0 commented Dec 7, 2024

Hmm yeah, can do that.
So essentially rebase onto main, fix the conflicts and change the remaining controls ins /res?

@github-actions github-actions bot removed the stale Stale issues that haven't been updated for a long time. label Dec 8, 2024
@Holzhaus
Copy link
Member Author

Holzhaus commented Dec 8, 2024

I think so. Maybe check with git grep someterm if some occurence of a term was missed.

@daschuer daschuer changed the base branch from 2.4 to 2.5 January 25, 2025 22:30
@github-project-automation github-project-automation bot moved this to In progress in Releases Mar 25, 2025
@daschuer daschuer removed this from the 2.6-beta milestone Apr 25, 2025
@acolombier acolombier force-pushed the 2.5 branch 2 times, most recently from cd725b1 to d7d5934 Compare June 20, 2025 18:01
@github-actions
Copy link

github-actions bot commented Nov 8, 2025

This PR is marked as stale because it has been open 90 days with no activity.

@github-actions github-actions bot added the stale Stale issues that haven't been updated for a long time. label Nov 8, 2025
@ronso0 ronso0 removed the stale Stale issues that haven't been updated for a long time. label Nov 8, 2025
@ronso0 ronso0 added this to the 2.6.0 milestone Nov 8, 2025
@ronso0
Copy link
Member

ronso0 commented Nov 8, 2025

I've moved it to the 2.5.4 milestone.

I'll take a look next week. Rebase onto 2.6, resolve conflicts.
Or move to 2.7 @mixxxdj/developers ?

"headVolume": "ElectrixTweaker.headGainLEDs",
"headMix": "ElectrixTweaker.headMixLEDs",
"headSplit": "ElectrixTweaker.headSplitLED"
"headphone_gain": "ElectrixTweaker.headphone_gainLEDs",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

let's revert this one

(starting to review and leave some notes for myself)

// --- Personal preferences configuration ---
Hercules4Mx.userSettings = {
// Indicates if the Headphone/Master mix should automatically be set to master when none of the headphone cue buttons are activated.
// Indicates if the Headphone/Main mix should automatically be set to master when none of the headphone cue buttons are activated.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// Indicates if the Headphone/Main mix should automatically be set to master when none of the headphone cue buttons are activated.
// Indicates if the Headphone/Main mix should automatically be set to main when none of the headphone cue buttons are activated.

'vu1': 0x39,
// Which source to use for this vumeter. [Disabled] for no source
'source': '[Master]',
'source': '[Mixer]',
Copy link
Member

@ronso0 ronso0 Nov 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

here and above:

Suggested change
'source': '[Mixer]',
'source': '[Main]',

double-check!

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ah okay, it's a string comparison in
Hercules4Mx.onVuMeterMainL
Hercules4Mx.onVuMeterMainR

so (should) work as is, though [Main] makes more sense

c.add_control(pid, "balance", "[Mixer]", "fader", 15, 0xff);
c.add_control(pid, "volume", "[Mixer]", "fader", 16, 0xff);
c.add_control(pid, "crossfader", "[Mixer]", "fader", 17, 0xff);
c.add_control(pid, "headphone_mix", "[Mixer]", "fader", 18, 0xff);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
c.add_control(pid, "headphone_mix", "[Mixer]", "fader", 18, 0xff);
c.add_control(pid, "headphone_mix", "[Mixer]", "fader", 18, 0xff);

nit

NK2.Controls[NK2.Knob[2]]["N"][NK2.MODcodes["0000"]]={"isset":true, "pressEval":'NK2.logKnobAdjust("[Mixer]", "headphone_gain", value, 0, 5);', "LEDstateType":"off"};
NK2.Controls[NK2.Knob[3]]["N"][NK2.MODcodes["0000"]]={"isset":true, "pressEval":'NK2.knobAdjust("[Mixer]", "headphone_mix", value, -1, 1);', "LEDstateType":"off"};
NK2.Controls[NK2.Knob[4]]["N"][NK2.MODcodes["0000"]]={"isset":true, "pressEval":'NK2.knobAdjust("[Mixer]", "balance", value, -1, 1);', "LEDstateType":"off"};
NK2.Controls[NK2.Knob[5]]["N"][NK2.MODcodes["0000"]]={"isset":true, "pressEval":'NK2.logKnobAdjust("[Mixer]", "volume", value, 0, 5);', "LEDstateType":"off"};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hmm?

Comment on lines +1176 to +1177
NK2.Controls[NK2.Sbutton[1]]["N"][NK2.MODcodes["0011"]]={"isset":true, "pressEval":false, "releaseEval":false, "LEDstateType":"hook", "LEDhookControl":'VuMeterL', "LEDhookFunction":'NK2.vuMeterL', "LEDhookGroup":"[Mixer]"};
NK2.Controls[NK2.Mbutton[1]]["N"][NK2.MODcodes["0011"]]={"isset":true, "pressEval":'NK2.binControlPress("'+NK2.Deck[1]+'", "bpm_tap");', "releaseEval":false, "LEDstateType":"hook", "LEDhookControl":'VuMeterR', "LEDhookFunction":'NK2.vuMeterR', "LEDhookGroup":"[Mixer]"};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hmm?

Comment on lines +897 to +906
engine.setValue("[Master]", "headphone_mix", 0);
} else {
// 100% master
// Check if 1 is all master or all cue
engine.setValue("[Master]", "headMix", 1);
engine.setValue("[Master]", "headphone_mix", 1);
}
} else {
// 0% master
// Check if 1 is all master or all cue
engine.setValue("[Master]", "headMix", -1);
engine.setValue("[Master]", "headphone_mix", -1);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
engine.setValue("[Master]", "headphone_mix", 0);
} else {
// 100% master
// Check if 1 is all master or all cue
engine.setValue("[Master]", "headMix", 1);
engine.setValue("[Master]", "headphone_mix", 1);
}
} else {
// 0% master
// Check if 1 is all master or all cue
engine.setValue("[Master]", "headMix", -1);
engine.setValue("[Master]", "headphone_mix", -1);
engine.setValue("[Mixer]", "headphone_mix", 0);
} else {
// 100% master
// Check if 1 is all master or all cue
engine.setValue("[Mixer]", "headphone_mix", 1);
}
} else {
// 0% master
// Check if 1 is all master or all cue
engine.setValue("[Mixer]", "headphone_mix", -1);

@ronso0 ronso0 mentioned this pull request Nov 13, 2025
@ronso0
Copy link
Member

ronso0 commented Nov 13, 2025

Rebased in #15603

@ronso0 ronso0 modified the milestones: 2.6.0, 2.7-beta Nov 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

code quality control objects Issues and bugs specifically in regard to mixxx `ControlObjects` controller backend library skins ui

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

4 participants