mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.5k stars 1.28k forks source link

Add Simpler control to change Crossfader Contour #13363

Open Swiftb0y opened 4 months ago

Swiftb0y commented 4 months ago

Feature Description

Most controllers only have a single knob for switching between a constant-power and a "scratch" curve. The current split approach (one scratch mode and a separate constant power mode) makes it awkward to map these single knobs.

For reference, here's a couple screenshots from existing hardware only featuring a single knob (somtimes even just a switch): Numark NS6II: image Pioneer DJM image Denon X1850 image Traktor Kontrol S4 MK3: image

ronso0 commented 4 months ago

FWIW there is already a helper in common-controller-scripts.js used by a few controllers: https://github.com/mixxxdj/mixxx/blob/3d8e7fec8ba03fac34769bb2de6e863fd67b3efa/res/controllers/common-controller-scripts.js#L428

Are you suggesting that this new control should manipulate all three [Mixer Profile] controls xFaderMode, xFaderCalibration and xFaderCurve?

Swiftb0y commented 4 months ago

well, script.crossFaderCurve does the "one-knob" translation, but it produces a different curve than what is expected by these device (and usually also modeled in the hardware mixer). So yeah, it would need something that manipulates all three smoothly (or probably some other function entirely).

JoergAtGithub commented 4 months ago

Just for reference: The most complex crossfader control might be the one of the Vestax PMC-05Pro D https://www.vestax.net/file/ve-pmc-05pro-d-manual-pdf But I guess nobody has a real need for this functionality.