X1MK3: Community Performance MOD (qml coding)

Options
1394041424345»

Comments

  • Lethendris
    Lethendris Member Posts: 28 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,641 mod
    edited 12:10AM

    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: 28 Member
    edited 1:16AM

    My mistake, here it is.

    And external sync is set to LINK

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

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

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,641 mod
    edited 2:03AM

    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: 28 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,641 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.

Back To Top