mixxxdj / mixxx

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

Map all controls of one deck to another #10169

Open mixxxbot opened 2 years ago

mixxxbot commented 2 years ago

Reported by: fkbreitl Date: 2020-10-16T14:31:06Z Status: New Importance: Undecided Launchpad Issue: lp1900150


If I understand "Turning a 2 deck controller into a 4 deck controller" (https://github.com/mixxxdj/mixxx/wiki/Midi-Scripting#turning-a-2-deck-controller-into-a-4-deck-controller) correctly, this is currently a lot of work, because it requires to convert all buttons into functions.

This should not be necessary and could be avoided if Mixxx could apply any input for one deck to another, for example by replacing ChannelX by ChannelY.

Then it would be very easy for any controller to define a toggle button for switching decks and for telling Mixxx which virtual deck should respond to which real deck. I can imagine a command like

engine.setValue("[Channel1]", "redirect_all_commands_to", "[Channel3]");

Maybe https://bugs.launchpad.net/mixxx/+bug/1296355 has requested something similar, but it was marked as fixed and I have not found the functionality I describe.

Therefore I would like to request such an internal remapping to virtual decks.

mixxxbot commented 2 years ago

Commented by: ywwg Date: 2020-10-16T22:18:52Z


We are planning to reimplement controller configurations as javascript, and we intend to support this kind of deck-remapping as a first-party feature. It doesn't make sense for us right now to pile more hacks on the existing framework. This kind of remapping is already done by certain controller configs, like https://github.com/mixxxdj/mixxx/pull/3031