Kontrol S2MK3, hotcue pads order
After using the S4 for more than a decade, It's extremely annoying for me to have the hotcue order switched compared to the older models.
Is there any way to reverse this from within Traktor (or perhaps the Controller Editor) without making a custom map? (consider this a feature request if the answer is no)
If there is no easy solution, does anyone know of a map ready to use? I haven't done mappings in years, mapping the inputs is extremely easy, but the outputs, with modifiers, brightness etc are a pain.
Best Answer
-
You could edit the qml files.
These are the sections that would need to be changed: Exchange
'%surface%.pads.1'
with
'%surface%.pads.5',
2 with 6, 3 with 7, 4 with 8.
Depending on which version of Traktor you are using, and if you are using a qml-mod already, you will find the relevant lines in a different file. The one below should be the standard location of the HotCue commands:
Found in the file: 'Resources64\\CSI\Common\HotcuesModule.qml'
WiresGroup { enabled: !module.shift Wire { from: "%surface%.pads.1"; to: "hotcues.1.trigger" } Wire { from: "%surface%.pads.2"; to: "hotcues.2.trigger" } Wire { from: "%surface%.pads.3"; to: "hotcues.3.trigger" } Wire { from: "%surface%.pads.4"; to: "hotcues.4.trigger" } Wire { from: "%surface%.pads.5"; to: "hotcues.5.trigger" } Wire { from: "%surface%.pads.6"; to: "hotcues.6.trigger" } Wire { from: "%surface%.pads.7"; to: "hotcues.7.trigger" } Wire { from: "%surface%.pads.8"; to: "hotcues.8.trigger" } } WiresGroup { enabled: module.shift Wire { from: "%surface%.pads.1"; to: "hotcues.1.delete" } Wire { from: "%surface%.pads.2"; to: "hotcues.2.delete" } Wire { from: "%surface%.pads.3"; to: "hotcues.3.delete" } Wire { from: "%surface%.pads.4"; to: "hotcues.4.delete" } Wire { from: "%surface%.pads.5"; to: "hotcues.5.delete" } Wire { from: "%surface%.pads.6"; to: "hotcues.6.delete" } Wire { from: "%surface%.pads.7"; to: "hotcues.7.delete" } Wire { from: "%surface%.pads.8"; to: "hotcues.8.delete" } }
Changed to:
WiresGroup { enabled: !module.shift Wire { from: "%surface%.pads.5"; to: "hotcues.1.trigger" } Wire { from: "%surface%.pads.6"; to: "hotcues.2.trigger" } Wire { from: "%surface%.pads.7"; to: "hotcues.3.trigger" } Wire { from: "%surface%.pads.8"; to: "hotcues.4.trigger" } Wire { from: "%surface%.pads.1"; to: "hotcues.5.trigger" } Wire { from: "%surface%.pads.2"; to: "hotcues.6.trigger" } Wire { from: "%surface%.pads.3"; to: "hotcues.7.trigger" } Wire { from: "%surface%.pads.4"; to: "hotcues.8.trigger" } } WiresGroup { enabled: module.shift Wire { from: "%surface%.pads.5"; to: "hotcues.1.delete" } Wire { from: "%surface%.pads.6"; to: "hotcues.2.delete" } Wire { from: "%surface%.pads.7"; to: "hotcues.3.delete" } Wire { from: "%surface%.pads.8"; to: "hotcues.4.delete" } Wire { from: "%surface%.pads.1"; to: "hotcues.5.delete" } Wire { from: "%surface%.pads.2"; to: "hotcues.6.delete" } Wire { from: "%surface%.pads.3"; to: "hotcues.7.delete" } Wire { from: "%surface%.pads.4"; to: "hotcues.8.delete" } }
This takes care of HotCue functions and LED feedback.
Use a good coding editor like notpad++.
1
Answers
-
hey @kourampies - sorry for the delayed reply!
I don't think this is possible without the Controller Manager in the Traktor preferences, i.e. a custom mapping.
That being said, I have now submitted a feature request on your behalf.
0 -
Thanks for submitting the feature request. Although I'm familiar with custom mappings, making a map with identical functionality (colors, dimming) and the switched/old style cue order is proving extremely hard, so It would be much better to be able to simply switch the order through Traktor or controller manager.
0 -
You could edit the qml files.
These are the sections that would need to be changed: Exchange
'%surface%.pads.1'
with
'%surface%.pads.5',
2 with 6, 3 with 7, 4 with 8.
Depending on which version of Traktor you are using, and if you are using a qml-mod already, you will find the relevant lines in a different file. The one below should be the standard location of the HotCue commands:
Found in the file: 'Resources64\\CSI\Common\HotcuesModule.qml'
WiresGroup { enabled: !module.shift Wire { from: "%surface%.pads.1"; to: "hotcues.1.trigger" } Wire { from: "%surface%.pads.2"; to: "hotcues.2.trigger" } Wire { from: "%surface%.pads.3"; to: "hotcues.3.trigger" } Wire { from: "%surface%.pads.4"; to: "hotcues.4.trigger" } Wire { from: "%surface%.pads.5"; to: "hotcues.5.trigger" } Wire { from: "%surface%.pads.6"; to: "hotcues.6.trigger" } Wire { from: "%surface%.pads.7"; to: "hotcues.7.trigger" } Wire { from: "%surface%.pads.8"; to: "hotcues.8.trigger" } } WiresGroup { enabled: module.shift Wire { from: "%surface%.pads.1"; to: "hotcues.1.delete" } Wire { from: "%surface%.pads.2"; to: "hotcues.2.delete" } Wire { from: "%surface%.pads.3"; to: "hotcues.3.delete" } Wire { from: "%surface%.pads.4"; to: "hotcues.4.delete" } Wire { from: "%surface%.pads.5"; to: "hotcues.5.delete" } Wire { from: "%surface%.pads.6"; to: "hotcues.6.delete" } Wire { from: "%surface%.pads.7"; to: "hotcues.7.delete" } Wire { from: "%surface%.pads.8"; to: "hotcues.8.delete" } }
Changed to:
WiresGroup { enabled: !module.shift Wire { from: "%surface%.pads.5"; to: "hotcues.1.trigger" } Wire { from: "%surface%.pads.6"; to: "hotcues.2.trigger" } Wire { from: "%surface%.pads.7"; to: "hotcues.3.trigger" } Wire { from: "%surface%.pads.8"; to: "hotcues.4.trigger" } Wire { from: "%surface%.pads.1"; to: "hotcues.5.trigger" } Wire { from: "%surface%.pads.2"; to: "hotcues.6.trigger" } Wire { from: "%surface%.pads.3"; to: "hotcues.7.trigger" } Wire { from: "%surface%.pads.4"; to: "hotcues.8.trigger" } } WiresGroup { enabled: module.shift Wire { from: "%surface%.pads.5"; to: "hotcues.1.delete" } Wire { from: "%surface%.pads.6"; to: "hotcues.2.delete" } Wire { from: "%surface%.pads.7"; to: "hotcues.3.delete" } Wire { from: "%surface%.pads.8"; to: "hotcues.4.delete" } Wire { from: "%surface%.pads.1"; to: "hotcues.5.delete" } Wire { from: "%surface%.pads.2"; to: "hotcues.6.delete" } Wire { from: "%surface%.pads.3"; to: "hotcues.7.delete" } Wire { from: "%surface%.pads.4"; to: "hotcues.8.delete" } }
This takes care of HotCue functions and LED feedback.
Use a good coding editor like notpad++.
1 -
Thank you very much for the tip, I will try this out asap and report if it works.
0 -
This works great, and doesn't affect the functionality of the older controllers. So for my setup which is a Kontrol S4MK2 and a Kontrol S2MK3 depending on the place I'm playing, this is an ideal solution. Thank you very much for providing a solution.
2
Categories
- All Categories
- 19 Welcome
- 1.5K Hangout
- 62 NI News
- 785 Tech Talks
- 4.1K Native Access
- 16.5K Komplete
- 2K Komplete General
- 4.3K Komplete Kontrol
- 5.7K Kontakt
- 1.6K Reaktor
- 378 Battery 4
- 845 Guitar Rig & FX
- 429 Massive X & Synths
- 1.3K Other Software & Hardware
- 5.8K Maschine
- 7.3K Traktor
- 7.3K Traktor Software & Hardware
- Check out everything you can do
- Create an account
- See member benefits
- Answer questions
- Ask the community
- See product news
- Connect with creators