X1MK3: Community Performance MOD (qml coding)

Sûlherokhh
Sûlherokhh Member, Traktor Mapping Mod Posts: 3,595 mod
edited June 15 in Mapping Traktor
X1MK3.jpg

Latest Features: Additional Remix Deck controls, Stem/Remix Deck support (Superknobs), (optional) Browser Mode, expanded custom setup, screen feedback for every new feature, optional overmapping support (updated) for overlays.

As has been suggested elsewhere, the new X1MK3 was in need of some coding love.

PLEASE READ THIS CAREFULLY:

INSTALLATION INSTRUCTIONS:

Before applying any of the ideas and files i am hoping to collect in this thread, make sure to make a safety copy of the complete qml-folder of the Traktor software, so you have the original files as a fallback in case of, you know, failure.

After that, all the files contained in the archive replace the original files.

"If you enjoy any of these mods as much as i do, please consider supporting me." 🦋🎧

X1MK3: Community Performance MOD Version 11 TP 4.2.0 :

Expanded (optional) Browser View mod with Preview Player, alternate Mixer Overlay, Stems Overlay, screen support for new features and assorted goodies. Complete compatibility with the S4MK3 Community Performance Mod.

Tempo Control Features:

  • Sync [Tap]: Toggles SYNC.
  • Sync [Hold]: Does NOT toggle SYNC, so you are free to hold the button to just check current track BPM on the screen, without having to adjust the BPM in order to NOT toggle SYNC.
  • Sync [Hold] + Loop [Turn]: Adjust Tempo by +/- 0.01 BPM.
  • Sync [Hold] + Loop [Hold] + Loop [Turn]: Adjust Tempo by +/- 1.00 BPM.
  • Sync [Hold] + Loop [Push]: Reset Tempo
  • If deck is synced and the global clock is tempo master (AUTO off), Sync [Hold] + LoopEncoder [Turn] will adjust clock BPM and Sync [Hold] + LoopEncoder [Push] will reset clock BPM to track base BPM.

Deck Features:

  • Optional BeatsToCue display instead of Remaining Time. Time display will be visible on SHIFT layer in the top left corner of KEY display. Can be toggled in setup.
  • Legacy X1 Encoders: Browser Mode is now optional

Deck Features when Browser Mode Option is selected (see Customizable Features below):

  • Browse Encoder: Like Move Encoder of S4: Move (Loopsize) and Move (1 beat) when using Shift.
  • Browse Encoder [Push]: Toggle Loop Active.
  • Shift [Hold] + Browse Encoder [Push]: Loopback. This is CueAndPlay (CUP), automatically setting Loop Active, if the floating cue you are jumping to is a LoopIN point.
  • Loop Encoder: Like Loop Encoder of S4. Loop Size/Set and Key Adjust/Toggle when using Shift (including screen display)
  • Shift [Tap]: Toggle Browser Mode (and Unload Preview Player).

Browser Mode Features:

  • Left or Right Browse (Turn): Navigate Playlist (1 step at a time)
  • Shift [Hold] + Left or Right Browse Encoder (Turn): Navigate Playlist (10 steps at a time)
  • Left or Right Browse Encoder (Tap): Load Track (or Load Primary for TP 4) and Unload Preview Player (Push).
  • Left or Right Browse Encoder (Hold 1 second): Load Secondary (only for TP 4) and Unload Preview Player (Push).
  • Left Loop Encoder [Turn]: Navigate Tree (1 step at a time).
  • Shift [Hold] + Left Loop Encoder: Navigate Tree (10 steps at a time) .
  • Left Loop Encoder [Push]: Open/Close Node.
  • Right Loop Encoder [Push]: Load Preview Player.
  • Right Loop Encoder [Turn]: Seek Preview Player.
  • Shift [Hold] + Right Loop Encoder [Push]: jump to preperation list.
  • Shift [Hold] + Right Loop Encoder [Turn]: cycle through favourites.

Alternate Mixer Overlay Features:

  • Knob/Button 1: HI eq controls
  • Shift (Hold] + Knob/Button 1: MID eq controls
  • Knob/Button 2: LO eq controls
  • Shift (Hold] + Knob/Button 2: MIDLO eq controls (optional)
  • Knob/Button 3: MixerFX controls including different colours according to Traktor GUI
  • Shift (Hold] + Button 3 [Press] will cycle through Filter/MixerFX with screen feedback.
  • Knob/Button 4: VOL / CUE Monitor controls.
  • Shift (Hold] + Knob 4: GAIN controls.

New Stem/Remix Controls:

  • Shift (Hold] + Loop Encoder (Turn): Select Capture Source (Screen Feedback)
  • Shift (Hold] + Loop Encoder (Push): Toggle Quantization
  • Shift (Hold] + Loop Encoder (Push) + Loop Encoder (Turn): Adjust Quantization (Screen Feedback)
  • Additional Quantization Display on Screen when holding SHIFT
  • Capture Source and Quantization do not work when LegacyEncoder + Beatjump/Move is set for SHIFT+Loop Encoder. You have to select Key Adjust for the SHIFT+Loop Encoder. This is done automatically if you use Browser Mode.
  • When in Mixer Overlay, the top FX Unit Assignment (Arrow) buttons will let you switch between Mixer and Stem/Remix controls.
  • Knobs control Stem/Remix channel Volume/Filter as Superknobs: Turn left to control Volume, turn right to control High-Pass Filter. Screen feedback included.
  • Buttons control Stem/Remix channel Mute (FX Send with Shift [Hold]).
  • Remix Beat Counter now replaces the non-functional Time Display.

New Transport LED feedback:

  • Both Play and Cue LED's now have CDJ-style CuePoint blinker. Hotcues have more visible colours …
  • Play: Green (default)
  • Shift+Play (Beat-Tap): White (default)
  • Sync: Cyan (default)
  • Shift+Sync (Master): Red (default)
  • Cue: Yellow (default)
  • Hotcue (Load): Yellow (default)
  • Hotcue (Fade-In): Dark Orange (default)
  • Hotcue (Fade-Out): Red (default)

Additional Features:

  • Centre Mode Screen: In Mixer Overlay, the top line will show Main Levels and Limiter.
  • Browser View indicator: SHIFT button LED will blink when in Browser View.
  • Screen Support: When in Browser View, the deck screens display what you can do with the encoders. At the bottom of the right screen is a preview deck strip for scrolling through. The words 'Preview Player' will blink when the player is running a track. The FX screens also reflect the changes made to the Mixer Overlay. In addition, all new Mixer, FX and Setup function have Screen Feedback.
  • Easy Setup Access: Hold down MODE button for 1 second to re-enter the setup mode to select decks, FX units and custom feature toggles (see below) for the X1.
  • Easy Deck Switch: Double-Tapping the MODE button switches between Deck selection (e.g. AB) and alternate Deck selection (e.g. CD).

Customizable Features:

  • In the Preferences page of the X1MK3, the 'Browse Encoder' and 'Loop Encoder' sections are ignored if BrowserMode option is enabled.
  • Instead, the Setup Overlay (when you start/load the X1 mapping) can be accessed by holding the MODE button for 1 second and provides custom toggles on 3 setup pages you can cycle through by pressing the MODE button.

X1MK3 - Setup Page 1.jpg
  • Deck Switch on Single Click (MODE Button): changes MODE Single-Tap to switching Decks, and setting MODE Double-Tap to switching FX-Layers.
  • Browser Mode On Single Click (SHIFT Button): Switches from Legacy X1 encoders to Browser Mode controls, accesible by Single-Tapping the SHIFT button.
  • Maximize When Browsing: Activates FullscreenBrowser (Traktor GUI) for 1 second when browsing in X1 Legacy Encoder Mode. Connects BrowserView (X1) and FullscreenBrowser (Traktor GUI) states when Browser Mode option is active.
  • Minimize Browser After Loading Track: Does just that.
  • Beats To Cue display: Replaces Remaining Time display.
  • Reduce/Increase Phrase Length: If you set Phrase Length to 1, Beats To Cue will have the format [Bars].[Beats].

X1MK3 - Setup Page 2.jpg
  • Xone:92 MidLo Control: adds MidLo controls to the Mixer Layer using SHIFT+Knob/Button 2. You will need to set the equalizers to Xone in 'Preferences→Mixer' to make use of this feature.
  • Xone:92 Switch Low/MidLow Control (SHIFT Layer): switches SHIFT /NO-SHIFT layer for Low/MidLow controls.
  • Switch Volume/Gain Control (SHIFT Layer): switches Volume/Gain functions of Knob 4 in the Mixer Overlay to Gain (normal) and Volume (SHIFT).
  • Auto Switch-Off Cue Monitor: Makes it so that activating Cue Monitor for one Channel will deactivate it for the other three.
  • Block MIXER Overlay: blocks the Mixer Overlay completely, jumping only between FX overlays when using the MODE button.
  • FX Assignment Buttons Focus On FX Units: when this is active, the FX Assignment arrows (→/←) will focus on the FX Unit below, selecting deck A (←), B (→), C (SHIFT+←) and D (SHIFT+→).
  • Link Active FX Units To Active Decks: FX Unit combination will aways correspond to Deck combination (for example decks C/A will correspond to FX Units 3/1) even when switching decks.
  • Block Secondary FX Overlay: blocks the secondary FX Overlay completely, jumping only between the primary FX Overlay and Mixer Overlay when using the MODE button.

X1MK3 - Setup Page 3.jpg
  • Custom Overmapping Modifier Condition: activates the optional overmapping modifier conditions for the three different Overlays to support custom overmapping (see below in the next section).
  • Switch MUTE/FX SEND (SHIFT Layer): Switches the MUTE and FX SEND layers in Stem/Remix Sample Overlay.
  • CueAndPlay (CUP) instead of CUE: Changes the functionality of the CUE button.

Custom Overmapping Support for all three overlays:

  • Note: This feature only works when activated (see above).
  • Switching Overlays (FX Overlay 1, FX Overlay 2, Mixer/STEM Overlay) will now also switch the value of Remix Deck A or Remix Deck B Sample Page Selector.
  • As long as Decks A & B are not actually Remix Decks, this has no consequences whatsover for the deck. You can use the value of the page as a modifier condition (sample page selector) to override the FX controls separately for each X1 overlay using overmapping assignments.

Modifier Condition 'Sample Page Selector' details:

  • Page 1 - FX overlay 1
  • Page 2 - FX overlay 2
  • Page 3 - Mixer overlay
  • Remix Deck A - Deck combinations A+B, A+C or C+A (Deck A must be involved)
  • Remix Deck B - Deck combinations C+D or B+D (Deck D must be involved)

Credits:

  • @Stevan For his awesome idea for the original SuperKnob and generally being a prolific mapper. Please check out his awesome custom mappings at TraktorMaps and DJTechTools. @spinlud for Beat Counter and Tempo Controls. @pixel for more than i can list. Thanks to @Aleix Jiménez and Joe Easton for their pioneering qml mods. Thank you for all mod-users and forum crew for their feedback, ideas and support.

Link:

Minimal mod without Browser Mode or Mixer Overlay for Traktor 4.1.1 and Traktor 3.11.1:

Tempo control features:

  • Tap Sync: Toggles SYNC.
  • Hold Sync: Does NOT toggle SYNC, so you are free to hold the button to just check current track BPM on the screen, without having to adjust the BPM in order to NOT toggle SYNC.
  • Sync [Hold] + Loop Encoder [Turn]: Adjust Tempo by +/- 0.01 BPM.
  • Sync [Hold] + Loop Encoder [Hold] + Loop Encoder [Turn]: Adjust Tempo by +/- 1.00 BPM.
  • Sync [Hold] + Loop Encoder [Push]: Reset Tempo

Additional Features:

  • Mixer Overlay: Is blocked completely.
  • Easy Setup Access: Hold down MODE button for 1 second to re-enter the setup mode to select decks and FX units for the X1.
  • Easy Deck Switch: Double-Tapping the MODE button switches between Deck selection (e.g. AB) and alternate Deck selection (e.g. CD). You can still switch between FX Unit pairs by Single-Tapping the MODE button.
  • Browse Encoder (Hold 1 second): Load secondary for TP 4 only.

New LED feedback. Both Play and Cue LED's now have CDJ-style CuePoint blinker.

  • Play: Green (default)
  • SHIFT+Play (Beat-Tap): White (default)
  • Sync: Cyan (default)
  • SHIFT+Sync (Master): Red (default)
  • Cue: Yellow (default)

Link:

If you enjoy any of these mods as much as i do, please consider supporting me. 🦋🎧

Also this:

Note from @Karlos Santos

Moderator note:

FYI: Modifying the software is a breach of the EULA Terms & Conditions that you agreed to when you installed Traktor. You do it at your own peril.

"3.5 Licensee is not authorized to modify the software, unless it is to preserve or restore the agreed functions of the software purchased."

Don't shoot the messenger, it's my duty to inform you.

Replying to this message is pointless because I do not write the EULA.

Karlos.

«13456743

Comments

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,595 mod
    edited October 2023

    Here is a (untested) qml mod for a simple BrowserView mod of the X1MK3 i cooked up.

    Features:

    • Open BrowserView of the Traktor software by turning the Browser Encoder.
    • Close BrowserView of the Traktor software when a track is loaded.
    • Toggle BrowserView of the Traktor software by tapping the Shift Button.


    Installation: Replace the file found here...

    "...\Native Instruments\Traktor Pro 3\Resources64\qml\CSI\X1MK3\X1MK3.qml"

    with this file:

    Remember to make a safety copy of the qml folder first. Please test and give feedback, my controller hasn't arrived yet.

    Note: this is the minimal version. I plan on an internal browse-mode with preview-player capabilites and whatever else you may find useful.


    Edit1: For those who are interested, this is what i changed in the file:

    line 103++

    // Wire { from: "surface.shift"; to: DirectPropertyAdapter { path: mapping.propertiesPath + ".shift" } }
    
    Browser { name: "browser" }
    
    AppProperty { id: fullscreenBrowserProp; path:"app.traktor.browser.full_screen" }
    
    AppProperty { path: "app.traktor.decks.1.is_loaded_signal"; onValueChanged: { fullscreenBrowserProp.value = false } }
    AppProperty { path: "app.traktor.decks.2.is_loaded_signal"; onValueChanged: { fullscreenBrowserProp.value = false } }
    AppProperty { path: "app.traktor.decks.3.is_loaded_signal"; onValueChanged: { fullscreenBrowserProp.value = false } }
    AppProperty { path: "app.traktor.decks.4.is_loaded_signal"; onValueChanged: { fullscreenBrowserProp.value = false } }
    
    Wire {
      from: "surface.shift"
      to: ButtonScriptAdapter {
        onPress: {
          shiftProp.value = true;
          holdShift_countdown.restart()
        }
        onRelease: {
          shiftProp.value = false;
          if ( (holdShift_countdown.running) && (deviceSetup.state == DeviceSetupState.assigned) ) {
            fullscreenBrowserProp.value = !fullscreenBrowserProp.value
            holdShift_countdown.stop()
          }
        }
      }
    }
    
    Timer { id: holdShift_countdown; interval: 200 }
    
    Wire {
      enabled: (deviceSetup.state == DeviceSetupState.assigned)
      from: Or {
        inputs:
        [
          "surface.left.browse.is_turned",
          "surface.right.browse.is_turned"
        ]
      }
      to: SetPropertyAdapter { path: "app.traktor.browser.full_screen"; value: true }
    }
    

    Edit2: Adjusted so as not to toggle BrowserView when in Setup-Mode.

  • nachopenades
    nachopenades Member Posts: 306 Pro
    edited October 2023

    This sounds fantastic, thank you very much for the initiative.

    What do you think of this configuration? It also opens automatically when you turn the encoders.

    BROWSER MK3 (1).png


    I'm going to try the one you shared and let you know.

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

    My idea is to keep it as simple as possible and avoid as much as possible shift-layer functions. In short, a future BrowseMode should be triggered by simply pressing any of the two Browse Encoders. This would change the functions of both Browse Encoders and Loop Encoders until exiting BrowseMode again.

    The Browse Encoders will provide the controls for Tree (shifted), Playlist scrolling and deck loading, while The Loop Encoders will provide the controls for going through the favorites and for loading and seeking through the preview player.

    Also some indication on the screen to signify BrowseMode directly on the controller.

  • nachopenades
    nachopenades Member Posts: 306 Pro

    Your project seems fantastic to me, it solves an important problem. And it's easy to use. Works perfect on all 4 decks.

    Infinite thanks!!!!

  • nachopenades
    nachopenades Member Posts: 306 Pro
    edited October 2023

    ..........

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,595 mod
  • nachopenades
    nachopenades Member Posts: 306 Pro

    Yes, I updated the image from the original message ;)

  • Stevan
    Stevan Traktor Mapping Mod Posts: 2,315 mod

    Thanks for starting this thread!

    I don't think I will be using those small screens to browse tracks on them but will definitely need your help with the customizing the screens when I have the X1 Mk3.

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

    I think they are too small as well and wasn't going to try. BrowseMode is supposed to be a state that make the encoders have different functions (plus browser view in the software).

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 3,595 mod
    edited October 2023

    If you want i can still code the functionality of your picture (including encoder-turn = open browser view).

    And a big thank you for my coffee; sure feels good to be appreciated. ❤️‍

  • nachopenades
    nachopenades Member Posts: 306 Pro

    My head is a little cloudy because I am sick in bed now, I thank you very much for your willingness. If you want we can talk later.

    It has been a pleasure to invite you to a couple of coffees, they won't be the last, what you do is very useful for us.

  • Stevan
    Stevan Traktor Mapping Mod Posts: 2,315 mod

    @Sûlherokhh Is it possible to have the FX Knobs to output the Global Midi Knobs when the Mixer Page Is selected?

    I have idea how to upgrade the mixer page functionality. Making that mapping on my X1 MK2 now.

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

    Sure, there are eight buttons and eight knobs. If you want a 1 to 1 correspondence it's a short and straightforward piece of code in a single file.

    Give this a try (still can't test myself) :

    '...\Native Instruments\Traktor Pro 3\Resources64\qml\CSI\X1MK3\X1MK3FXSection.qml'

    Left row is Knobs/Buttons 1-4, right row is 5-8. 🦋

    Edit: Do you want me to remove the original mixer controls (high-mid controls, volume, kill buttons and cue monitor) so that there are only the midi control elements when in mixer-overlay?



    We got a noticable wave of infections in (at least) germany as well. Recently recovered myself from an incapacitating episode. Get well and be cared for... 🐭🌾🍁

  • Stevan
    Stevan Traktor Mapping Mod Posts: 2,315 mod

    I don't have the X1 Mk3 either. Not able to test it - just wondering if it is possible or not.

    The original EQ knobs can go and the Volume knob can stay.

    So only 6 Knobs and 6 buttons :)

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

    FX overlay has the (default) colour Light Orange; pattern player has Mint; equalizer kill buttons and cue monitor has Blue. What colour do you want for the 6 MIDIbuttons (cue monitor would stay Blue, if you want)? I think picking a custom colour will override this, but i am not sure.

    Also i will set MIDIknobs/buttons 1, 2 and 3 for decks A and C (left side), 4, 5 and 6 for decks B and D unless you would like a different combination.

Back To Top