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

Shortcuts for browsing through effects #12724

Open mYnDstrEAm opened 8 months ago

mYnDstrEAm commented 8 months ago

Feature Description

There's only a few knobs for effects on mixers so one usually can't have all the effects assigned to a knob. Thus it can be useful to quickly swap out an effect for another one. Currently one has to click on the dropdown button with the mouse and then scroll around and select the new effect to switch an effect.

It would be best if one could swap the effects using some button/knob combination on the mixer (like the track selection knob one turns to scroll through tracks). Second best would be being able to quickly change the effect using some shortcut. I don't know if there is any other way.

Could you please make it possible to assign a shortcut to quickly reassign an effect?

For example: pressing ctrl + 1 once changes effect one on the left deck to "Autopan", pressing 1 a second time changes it to "Balance"; pressing ctrl + 5 changes effect 2 of deck 2 to "Autopan" and so on. Or: if you have two rows of effects (the 4 effect units setting of the skin), pressing ctrl +1 swaps the upper effect of effect 1 for the lower so you can use the effect in the lower row with the mixer.

ronso0 commented 8 months ago

For controller and keyboard mappings there are relative controls https://manual.mixxx.org/2.4/en/chapters/appendix/mixxx_controls.html#control-[EffectRack1_EffectUnitN]-chain_selector https://manual.mixxx.org/2.4/en/chapters/appendix/mixxx_controls.html#control-[EffectRack1_EffectUnitN_EffectM]-effect_selector as well as respective next/prev controls.

And in Mixxx 2.4 there are loaded_effect and loaded_chain_preset, though these are not usable in keyboard mappings (can't use arguments there).

So, yes, for keyboard mappings distinct effect / effect chain preset selectors would be required.

mYnDstrEAm commented 6 months ago

But how to set shortcuts for these? Are there any default shortcuts for changing the effects like I described? (If not I'm suggesting to add such as default shortcuts or to enable the user to set them with a prompt or some click in the settings.)

ronso0 commented 6 months ago

You can create such shortcuts yourself, i.e. built a mapping (script) that does all the swapping (actually you wouldn't swap the effects, you'd dynamically assign a certain hardware knob to a specfic effect Meta knob IIUC). All required controls are there. https://manual.mixxx.org/2.4/en/chapters/appendix/mixxx_controls.html#the-effects-framework

mYnDstrEAm commented 6 months ago

I thought somebody has done so already and that it would be best if that was coming with the software itself (by default). Maybe I'll give this a try at some point but not any time soon and I think it could be very useful for many (except those who happen to have a large number of effect knobs on their mixer).

ronso0 commented 6 months ago

Mixxx default effects layout is 4 effect unit with 3 effects each. IIRC there are mappings included for several controllers with few knobs

If you refer to 'Mixer effects' (aka Quick Effects in Mixxx) several controllers have implementations, for example some Traktor and Pioneer controllers.

Which controller are you using? Or is your proposal rather hypothetical?