X1MK3: Community Performance MOD (qml coding)

1272829303133»

Comments

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,293 mod
    edited March 30

    … and if I keylock and then change the tempo, it changes the pitch

    Keylock OFF (GUI field shows a key symbol [🎵]) → Key changes with tempo.

    Keylock ON (GUI field shows actual key [for example: 10d] with coloured background) → Key does not change with tempo, but can be adjusted up or down with the Loop encoder.

    If you use the Legacy Encoders (by not using the mod's X1 browser mode), you can customize the X1 SHIFT+Loop Encoder (Preferences→X1 panel) to not change KEY but instead beatjump (loopsize) beats.

    If i understand correctly, you often hold SHIFT and turn the Loop Encoder accidentally, yes? If this is true, you can block this by hand:

    • Delete your X1 mapping(s) in controller manager device list.
    • Manually load this mapping instead.

    This is what it looks like. The first assignment (SHIFT) has override unchecked, so the SHIFT button still works for every other function. The other four assignments (that do nothing at all) have override checked, so that they block the usual functions when SHIFT is held down.

    Is this what you where looking for?

    Note: This will also block the encoder when you are in browser mode, so you will not be able to scroll through favourites (SHIFT+RightLoopEncoder).

  • Lethendris
    Lethendris Member Posts: 19 Member
    edited March 30

    Oh no I loved the Browser mode, I can even preview without using mouse/keyboard which is amazing. But the mapping worked perfect!

    I was wondering if there is a way to modify the increment with Shift + Track Encoders? Right now it's jumping 1 beat with each step, can I make it 4 so it jumps one bar each step?

    And if there is a way to disable knobs so they don't affect the EQ in Traktor because I am using external mixer, I tried disabling Mixer Overlay button however that also restricts me from using stems, which I found the mapping was perfect for my workflow.

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,293 mod
    edited March 30

    Glad you like it.

    If you want to jump by 4, set loop size to 4 with the loop encoder. Then use the browse encoder without shift.

    Default shift+browse encoder is move by 1 beat so users can correct phrasing (and loops) easily.

    You can go into the code to change this, but you would have to apply this change every time anew with every update. Here is how:

    Open the file '…\Native Instruments\Traktor Pro 4\Resources64\qml\CSI\X1MK3\X1MK3Deck.qml' and go to line 1125:

    Wire { enabled: module.shift; from: "%surface%.browse"; to: "loop.one_beat_move"; }
    

    Replace that line with the following lines:

    // Wire { enabled: module.shift; from: "%surface%.browse"; to: "loop.one_beat_move"; }
    WiresGroup {
      enabled: module.shift
      Wire { from: "%surface%.browse.is_turned"; to: SetPropertyAdapter { path: "app.traktor.decks." + module.deckIdx + ".move.size"; value: 8 } } // Move Size = 4
      Wire { from: "%surface%.browse.is_turned"; to: SetPropertyAdapter { path: "app.traktor.decks." + module.deckIdx + ".move.mode"; value: 0 } enabled: !inActiveLoopProp.value } // Mode: Beatjump when not in Active Loop
      Wire { from: "%surface%.browse.is_turned"; to: SetPropertyAdapter { path: "app.traktor.decks." + module.deckIdx + ".move.mode"; value: 1 } enabled: inActiveLoopProp.value } // Mode: Move Loop when in Active Loop
      Wire { from: "%surface%.browse.turn"; to: RelativePropertyAdapter { path: "app.traktor.decks." + module.deckIdx + ".move_internal"; step: 1; mode: RelativeMode.Stepped } } // Move command
      Wire { from: "%surface%.browse.push"; to: TogglePropertyAdapter { path: "app.traktor.decks." + module.deckIdx + ".loop.active" } } // Toggle Loop Active
    }
    

    It's a lot longer because there is no dedicated command for both jumping 4 beats and toggling Loop Active.

    Info: the 'move.size' value directly corresponds to the values in the advanced deck layout move section.

    It goes from '0' (xFine or 1/64 beat) over '6' (1 beat) to '12' ('LoopSize' beats), which is why the value '8' corresponds to 4 beats.

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,293 mod
    edited March 30

    And if there is a way to disable knobs so they don't affect the EQ in Traktor because I am using external mixer, I tried disabling Mixer Overlay button however that also restricts me from using stems, which I found the mapping was perfect for my workflow.

    Not if you want to use the stem controls. You just have to get used to not using the knobs when stem overlay is not active. Much like not using the PLAY button when your track is on-air.

    But you can deactive the equalizers in Traktor by unchecking a few boxes:

  • Lethendris
    Lethendris Member Posts: 19 Member

    Thanks for the reply, it takes a bit of time to get used to it and I need to be fast because adjusting the loop size is also adjusting the active loop size, so if I have 2 bars loop and I want to shift it 1 bar, I first halve it then use encoders to shift however with the code you provided, it shifts one bar which is exactly what I wanted, so thanks!

    Also disabling those checkboxes also exactly what I needed, thanks again!

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

    Cool. Also you can adjust the arrow (nudge) buttons (with or without SHIFT) of the deck sections to beatjump here:

    There are a lot of things you can adjust to your liking in Preferences. It's also a good idea to read the manuals. Much to discover.

    TP4 Manual

    X1MK3 Manual

    Happy to help out. Enjoy. 🦋

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

    If ya'll happy with it, i'll put it up as V10 on page 1 with a new setup picture. Any bugs found? Please point them out.

Back To Top