X1MK3: Community Performance MOD (qml coding)

Options
1394041424345»

Comments

  • Lethendris
    Lethendris Member Posts: 30 Member

    When I change Ableton's tempo then Traktor's tempo follows that, but I was hoping to have it the other way around

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,647 mod
    edited July 5

    Please go to Preferences→Controller Manager, select your X1 mapping from the device dropdown, press Edit and export. This will export a single file so i don't have to import all your mappings at once and delete them one by one until only the x1 mapping is left. Thanks.

    If you have overmapped the loop encoder you will loose all the original functionality. If you still want to keep your overmapping functions, you will need to replicate the tempo functions with additional overmappings, and a modifier for your SYNC button (uncheck override) to create a shift layer that the loop encoder can use.

    Edit: If you have set your External clock to EXT instead of LINK, the master tempo is provided by other software and you can't adjust the master clock from Traktor at all. Maybe that is the source of your confusion?

    Edit2: Nope, i can still adjust the Master clock with SYNC+LOOP (if my deck is synced), even with EXT instead of LINK. :/ So it may be the overmapping after all.

  • Lethendris
    Lethendris Member Posts: 30 Member
    edited July 5

    My mistake, here it is.

    And external sync is set to LINK

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,647 mod

    Are you using version 11 or the latest beta of version 12?

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,647 mod
    edited July 5

    Ha, yes of course. The mapping blocks all loop encoder functions! It does it on purpose, remember?

    Just delete the modifier assignments and you are good to go. 😁

    Edit. You wanted to block the SHIFT+Loop function, i think. But you must have removed the modifier#1 assignment that was bound to SHIFT.

  • Lethendris
    Lethendris Member Posts: 30 Member

    Yeah I wanted not to change keys with Shift + Loop Encoders. So I tried removing the Shift modifier, I still can't adjust the Master Clock, deck has Sync enabled if that helps

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,647 mod

    Yup. It's best you remove all 4 (or 5) assignments from the table. Or just delete the mapping (make sure you remove all x1 mappings) and load a default mapping from the 'Add …' menu (second option, there is one for X1MK3 in the submenus) or just restart traktor to let the software re-add the needed mapping automatically.

    If you want to just deactivate the KEY function, you could edit one qml file to do it.

    In the file '…\qml\CSI\X1MK3\X1MK3Deck.qml' line 1004+' it says:

    WiresGroup{
     // enabled: module.shift
      enabled: module.shift && !browserModeProp.value && !customBrowserModeProp.value
    
      Wire { from: "%surface%.loop"; to: "loop.move"; enabled: loopShiftAction == beatjump_loop }
      // Wire { from: "%surface%.loop"; to: "key_control.coarse"; enabled: (loopShiftAction == key_adjust) }
      Wire { from: "%surface%.loop"; to: "key_control.coarse"; enabled: (loopShiftAction == key_adjust) && (deckTypeProp.value != DeckType.Remix) }
    }
    

    Add the two 'comment' slashes ('// ') to line 1010 (the last of the command lines) to deactivate them, so it looks like this.

    WiresGroup
    {
      // enabled: module.shift
      enabled: module.shift && !browserModeProp.value && !customBrowserModeProp.value
      Wire { from: "%surface%.loop"; to: "loop.move"; enabled: loopShiftAction == beatjump_loop }
      // Wire { from: "%surface%.loop"; to: "key_control.coarse"; enabled: (loopShiftAction == key_adjust) }
      // Wire { from: "%surface%.loop"; to: "key_control.coarse"; enabled: (loopShiftAction == key_adjust) && (deckTypeProp.value != DeckType.Remix) }
    }
    

    This WiresGroup contains the SHIFTED loop encoder commands when you use 'legacy X1 encoders' without browser mode.

    You will still see the KEY displayed on the screen when holding shift, but the loop encoder will not change it.

    Should you switch the function to beatjump instead of key adjust for shift+loopEnc, it will still work. This will only block key adjust.

  • Lethendris
    Lethendris Member Posts: 30 Member

    It doesn't work, I removed all mapping, imported this one fresh and commented that part you shared but key still changes with Shift + Loop Encoders. By the way, the code is on line 626 on my qml file for some reason

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,647 mod

    Maybe you are using and older version that has no master clock controls. Either use Version 11, or the beta of Version 12:

    I just used it, as it is (no further code changes) with the file you provided ('settings3.tsi'). It works. I can control the master clock, even with LINK active.

    Which version have you been testing on? I am curious what could be the problem, so please do tell.

  • Lethendris
    Lethendris Member Posts: 30 Member

    I was using X1MK3_TP4.2.0_PerformanceMod_11, but I tried the file you provided and it seems to adjust the master clock with Sync + Loop Encoder now, thanks!

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,647 mod

    That's great to hear! :)

    Beware, version 12 has the upgraded mixer section (default is HI, MID, LOW, VOLUME+GAIN), new top screen displays when in mixer overlay and a completely overhauled setup menu. On page 2 and page 3 are all the previous custom toggles (and some extras).

    Tell me what you think, if you use the mixer overlay at all.

    Happy spinning! 😉

Back To Top