The Inverted Direct
Pasting the video again, because I like it! And want it to be on the newest post! Ego!
Provisional Conclusion: Traktor handles things in Frame(*)-Simultaneity (*yet to be confirmed)
You can combine any number of controls in Traktor to one midi event as long as it is something Traktor can make sense of and execute “in that frame”. Anything else needs to wait until the next frame.
Thus, as handy as it may be, you cannot change an FX panel mode and set FX to ON with a single midi event. We need two midi events.
To get two midi events on one button, you can use the invert option.
Effectively, what the invert option does when applied to a button is to take action upon releasing. This, however, is a by-product of what the feature was designed for (at least not from scratch for-that-purpose). Essentially, all the “invert” option does is flip the midi values. (If you do not know this, try inverting a fader and see what happens). It just turns out that the button only has two values (0=off and 127=on) so when those numbers are flipped, you get a button that (to Traktor) sends an "ON’ message whenever it is released.
The standard Direct Button sets the value of things directly to the assignable value of your choice (e.g., effect 1 to delay).
It is not uncommon that one of the events we want in a combo is a direct event. However, Traktor does not offer the invert option for Direct events. I guess the software designers thought that the option to invert midi values was not needed here, and removed the check box from the GUI.
---- but they didn’t really remove the option! (HALLELUJAH!!)
So here it is, the Inverted Direct
Simply go into any interaction mode that allows you to check “invert”, and come back to direct mode. Now, the direct button takes effect when you release the button.
What can we do with it?
Escapemcp:
map the button to change deck flavor directly to Track.
map the same button to change deck size to invert-directly to Advanced.
You got your one push button!
VanGogo: Super FX Trigger (Sorry, no Hold yet)
map just the FX panel mode in direct.
map everything else in inverted-direct.
You got your super FX Trigger button!
(You need a separate FX off button or use a modifier to make the same button an on/off toggle after you’ve activated it)
Personally, I have noticed that many of my custom mappings worked only because I was already using Inverted-Direct without knowing it! Must have accidentally activated it while I was playing with the modes trying to find a behavior that meets my requirements. And now that I can knowingly make use of this option, I think that the possibilities are endless.
Lastly, there is one thing that worries me – the same reason I did not share this right away.
An inverted direct and a normal direct look exactly the same on the GUI (when the interaction mode pulldown is set to direct) - but the behaviors are different. To some, this is a classical example of A BUG.
Hence, I ask of Native Instruments:
Please do not fix this. If you must, then add a proper check box in direct mode - I can’t see any harm in it.