S4MK3 & S3: Community Performance MOD (qml coding)

13031333536

Comments

  • x-tropic
    x-tropic Member Posts: 13 Member
  • x-tropic
    x-tropic Member Posts: 13 Member

    Sûlherokhh,

    I assigned a "jump to previous cue marker" to the same button with which I load the track into the deck, but the command only works when the button is held down briefly, most likely the command to load the track into the deck works later, so the "jump to previous cue marker" does not have time to work in time with a short key press. I don't know how to solve this.


  • x-tropic
    x-tropic Member Posts: 13 Member

    Need macros function in mapping panel options :)

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 2,952 mod
    AppProperty {
        path: "app.traktor.decks." + deckIdx+ ".is_loaded_signal";
        onValueChanged: {
            // place jump to previous cue command here
        }
    }
    

    See above.

  • pixel
    pixel Member Posts: 271 Pro
    edited December 2024

    I get a lot of messages, I'm answering here now.

    I won't create a port of the S3Mod for the S2 via PM, no custom functions.

    Unfortunately, that's too much work for me.

    But I can offer, if I have the time and inclination, to read through the S2 code and create a small S2Mod(TP4) and upload it here.🙂

    Unfortunately, I can't test that because I don't have an S2.

    At the moment I have no desire😯😂

  • andreleubner
    andreleubner Member Posts: 1 Member

    Hello @Sûlherokhh and @pixel ,

    First of all, I want to thank both of you for your incredible work on your respective mods for the Traktor S4 MK3 (Sûlherokhh) and S3 (pixel). Your efforts and dedication have greatly improved the functionality and overall user experience for many DJs in our community, including myself.

    I have a small request regarding a feature that pixel previously implemented for the S3 mod: the automatic reset of stem decks when loading a new track. I’m wondering if there’s any possibility to integrate this specific function into the S4 MK3 mod as well. Being able to start fresh with stem decks upon track load would be tremendously helpful for maintaining consistent and reliable mixing workflows.

    If it’s not currently possible, could you perhaps provide some guidance or instructions on how to implement this feature myself? I’d be happy to give it a try if you can point me in the right direction.

    Thank you again for your outstanding contributions. I truly appreciate any help or insights you might offer!

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 2,952 mod
  • pixel
    pixel Member Posts: 271 Pro

    @Sûlherokhh: I think you're already seeing code with your eyes closed😜

  • pixel
    pixel Member Posts: 271 Pro
    edited December 2024

    Hello S3Mod friends,
    I'm currently working on implementing the soft takeover function of the X1.

    Today I've made good progress and the function finally works for the FX.🤗
    What is still missing is the representation in which direction you have to turn the knobs.
    I think I will display with the PADS.🙂

  • pixel
    pixel Member Posts: 271 Pro

    a little preview. (S3 FXSoftTakeoverTEST)😋
    I have to take a break now😝

  • pixel
    pixel Member Posts: 271 Pro
    edited December 2024

    I created the soft takeover function with display (ON=UP/CUE=DOWN flash button) for the S3 mixer and FX1-4 section.😎

    I'll test this for a few more days now🤩

    video

  • pixel
    pixel Member Posts: 271 Pro

    Merry X-Mas and a happy New Year my friends. May all the wishes of your heart be granted in this spezial time of year.🎄🎉🍀

    Zip Name: Traktor_Kontrol_S3_TP4.1.1_PerformanceMod_3.0
    ###########################################
    Date: 24.12.24
    ###########################################
    Mod Version: v 3.0
    ###########################################
    Software: Traktor Pro 4.1.1
    ###########################################
    Controller Typ: Traktor Kontrol "S3"
    ###########################################
    Mod Author: pixel
    ###########################################

    Special thanks and respect goes to the coder [Sûlherokhh] for his help and providing the S4_PerformanceMod source-code.

    also a thank you to [lord-carlos] for providing the install.bat

    ###########################################
    https://community.native-instruments.com/discussion/26956/s4mk3-s3-performance-mod-qml-coding
    ###########################################

    installation instructions

    1.) Extract the .zip archive to your Desktop.

    2.) Start the install.bat with "Administrator" Rights.
    (A backup of the current files is automatically saved in the "Resources64" Folder)

    3.) Follow the instructions.

    4.) When the installation is finished, restart the Traktor Pro 4.

    or copy the QML folder to the following directory.
    Make a backup before modifying the files !!!
    (C:\Program Files\Native Instruments\Traktor Pro 4\Resources64)

    5.) Import the file (S3.GridmarkerHopping+ModifierSkeleton.tsi) from the TSI folder.
    Preferences -> Controller Manager -> Add... -> Import from disk...
    [readme.txt: see line 188]

    6.) Import the file (S3.GenericMIDI-Beatcounter.tsi) from the TSI folder.
    Preferences -> Controller Manager -> Add... -> Import from disk...
    [readme.txt: see line 229]

    7.) finished!

    Update 3.0
    The following is new:

    ########################################################

    Soft takeover:

    [!] Soft takeover function available for MixerChannel1-4 (gain, eq.high, eq.mid, eq.low, volume, channel_fx.amount) and FX_UNIT1-4 (dry_wet, knob1, knob2, knob3) section.
    [!] Display (C, A, B, D: [ON]=UP/ [CUE]=DOWN flash button)

    S3Mod Features

    ########################################################

    Soft takeover:

    [!] Soft takeover function available for MixerChannel1-4 (gain, eq.high, eq.mid, eq.low, volume, channel_fx.amount) and FX_UNIT1-4 (dry_wet, knob1, knob2, knob3) section.
    [!] Display (C, A, B, D: [ON]=UP/ [CUE]=DOWN flash button)

    Deck features:

    • Jogwheel Beatcounter LED
    • VinylBreak (SHIFT+PLAY)
    • Jogwheel LED PhaseMeter (SHIFT+DECK+MOVE_TOUCH+LOOP_TOUCH)
    • DeckUnload (only at deck stop) (SHIFT+DECK+LOOP_TOUCH)
    • scratchBlink (play button)
    • Sync Tap: BPM is set to Master BPM aka TempoSync. Sync is not activated. If Sync is already active it will be turned off.
    • Sync Hold (>0.2sec): Sync Toggle. If Sync status is released, Tempo is reset to +/- 0%.
    • Sync LED Feedback: BRIGHT when Sync is activated. GREEN (Tempo & Phase in sync, both with tiny error margins for beat juggling), LIME (Tempo in sync but out of phase), RED (not in sync & out of phase)
    • (SHIFT+Sync) Tap: Deck TempoMaster toggle (ON/OFF).
    • (SHIFT+Sync) Hold (>0.2sec): Master Clock AUTO toggle.
    • (SHIFT) Sync LED Feedback: BRIGHT GREEN (deck is TempoMaster), LIME (Master Clock AUTO is not active, deck is not TempoMaster), RED (Master Clock AUTO is active, deck is not TempoMaster)
    • Hold DECK (A, B, C or D) + Loop Encoder (Turn): Adjust GUI zoom factor. (Push Encoder) to reset to 0.75
    • Hold DECK (A, B, C or D) + Move Encoder (Turn): Cycle through all 17 deck colours! (Push Encoder) to reset.

    Track/Stem deck features:

    • Loop-In: (SHIFT+GRID) (GRID button (lights up, Color Green))
    • Loop-Out: (SHIFT+JOG) (when loop active: (JOG, GRID button flashes Green))
    • Jogwheel Turn: (while in active Loop) hold (SHIFT+GRID) or (SHIFT+JOG) (or both) to adjust Loop-In or Loop-Out (or both) with the Jog Wheel. Jogwheel LEDs turns green.)
    • Move Encoder Turn: (while in active Loop) hold (SHIFT+GRID) or (SHIFT+JOG) (or both) to adjust Loop-In or Loop-Out (or both) by exactly 1 beat.

    Track/Stem Deck Beatgrid Features:

    • Grid: Also doubles as Beat-Tap to adjust the beatgrid on the fly(Deck color, OFF if GridLock is active)
    • Deck+Grid: Toggles GridLock.(WHITE color)
    • Grid (Hold) + Keylock: BPM /2
    • Grid (Hold) + Sync: BPM x2
    • Grid (Hold) + Move (Push): Delete current gridmarker
    • Grid (Hold) + Loop (Push): Set gridmarker at current position
    • Grid (Hold) + Move (Turn): Nothing (Go to previous/next gridmarker, via mapping file (S3.GridmarkerHopping+ModifierSkeleton.tsi))
    • Grid (Hold) + Loop (Turn): Adjustment of current gridmarker's BPM (very fine)
    • Grid (Hold) + Jogwheel (Touch Platter) + Jogwheel (Turn): Adjust postition of current gridmarker
    • Grid (Hold) + Jogwheel (Turn): Adjustment of current gridmarker's BPM (coarse)

    Track/Stem Deck Hotcue Features:

    • PadMode.Hotcue (Hold) + Pads 3+4: Jump to previous/next Hotcue
    • PadMode.Hotcue (Hold) + Pads 5-8: Remap Hotcue type (Load, Fade-In/Out, Hotcue
    • SHIFT(Hold) + PadMode.Hotcue (Tap) + Hotcue: Remap Hotcue to new number

    Stem-Separation Control features:

    • Volume: Pad Button regular color is white, to aktivate/ deaktivate press Pad Button 1-4, to change the value hold the Pad Button (Color Change green) and rotate the Move-/Loop Encoder
    • Filter: Pad Button regular color is blue, to aktivate/ deaktivate press Pad Button 5-8, to change the value hold the Pad Button (Color Change green) and rotate the Move-/Loop Encoder
    • FxSend: Pad Button regular color is DarkOrange, to aktivate/ deaktivate hold shift and press Pad Button 1-4, to change the value hold the Pad Button (Color Change green) and rotate the Move-/Loop Encoder
    • Reset: Pad Button regular Color is red, hold shift and press Pad Button 5-8 to load the default value
    • Shift (Hold) + Samples (Hold): Activate and deactivate automatic reset of the parameters (can be set separately for each deck) When if disabled the "Samples" button flashes (only when holding the shift button)

    [!] You can change multiple values ​​at the same time by holding down multiple Buttons
    [!] The Steam Color Scheme can be changed in file S3Stems.qml [line: 32]

    Mixer channel features:

    • DeckTypeSwitch (Deck: A,B,C SHIFT+EXT) Cycles through 1-3 deck types, as long as the corresponding deck is not playing (Track Deck ➔ Remix Deck ➔ Stem Deck ➔ Track Deck).
      (Deck: D SHIFT+EXT) Cycles through all deck types, as long as the corresponding deck is not playing (Track Deck ➔ Remix Deck ➔ Stem Deck ➔ Live Deck ➔ Track Deck).
    • Switch MIC D-LINE (EXT) (automatically switches Deck D type to Live Input)

    MIDI Beatcounter:

    • EXT (Hold): Use PADS 1-16 to choose when a signal should be sent ((PAD-1 left) = MIDISend disable)

    [!] The EXT button lights up when a signal is being sent.
    [!] The signal is sent to MIDI Button 1, see (S3.GenericMIDI-Beatcounter.tsi) Default is (Ch01.CC.000), please adjust as needed.

    Browser features:

    • Preview Button: Can be used both in HOLD as well as TOGGLE modes. As long as the Preview Player is loaded, the Browse Encoder seeks through the track. Loading a track into a deck will now also unload the Preview Player.
    • View Button: HOLD button to use as (SHIFT) for Browse Encoder only, as well as TOGGLE browser view.
    • SHIFT+View: Toggle original Jogwheel behaviour (i.e. Jogwheel does not scroll playlist, has White colour, turns when track is playing and allows pitchbending and scratching). Setting will be saved between sessions.
    • Jogwheel Browsing (VIEW-JOGWHEEL) (Big Jumps (VIEW)-(SHIFT+JOGWHEEL))
    • Browse Encoder (Tap < 1 second, on release): Load primary mode [Track or Stem]
    • Browse Encoder (Hold > 1 sec, on release): Load secondary (previously double click) mode [Track or Stem]

    FX features:

    Assign the FX devices to the respective deck

    • Activate a deck on each side (A-C, B-D), hold Shift and start the assignment, the button of the activated deck flashes, the FX Select buttons 1-4 take on the color of the deck, select this by pressing Shift + FX 1-4, the activated assignment starts flashing

    Activation of FX mode

    • Press Shift+Filter(white) button, if FX mode is active the filter button flashes, press FX Select 1-4 for device mapping the selection lights up
    • You can choose between single (Blue) and group (DarkOrange) or PatternPlayer (Mint) mode by pressing the filter button
    • To exit FX mode press Shift+Filter
    • The respective On button and the control above it correspond to the respective order of the device

    Control of the selection boxes for the FX device

    • To select the respective Select Box, hold down the respective On button and turn the browser encoder to navigate

    Control over the Pattern Player

    • 16 Steps PADS activate: Is Pattern Player active hold the FILTER Button (To deactivate just hold the FILTER Button again)
    • State 1-16: To activate (Color Mint) and deactivate, press PAD 1-8 left and right (when the status 1-16 is adjusted, the color changes to Green)
    • Control kit Select: hold the ON_C Button + turn the browser encoder to navigate
    • State Reset: Touch Move+Loop Encoder (only if "16 Steps PADS" active)

    [!] The PatternPlayer PADS Color Scheme can be changed in file S3Deck.qml [line: 26]

    FX Snapshot (Save & Load)

    • Load, press and hold the (ON[A] button), the active FX select button turns Green and press the button (if successfully: FX select button turns (Single/ Group/ PatternPlayer) Color)
    • Save, press and hold the (ON[B] button), the active FX select button turns Red and press the button (if successfully: FX select button turns (Single/ Group/ PatternPlayer) Color)

    FX Stop All Activ Loops

    • StopAllLoops, press and hold the (ON[C] button), the active FX select button turns Plum and press the button (if successfully: FX select button turns (Single/ Group/ PatternPlayer) color)

    FX (lfo Reset)

    • lfoReset, press and hold the (ON[D] button), the active FX select button turns Yellow and press the button

    FX 1-4 (load-snapshots & disable all)

    • EXT (Double-Tap)

    Play mode activation and active

    • To assign the device, select FX button 1-4, press and hold the desired button to activate- all on buttons turn green
    • To exit Play Mode, press the active FX Select button
    • To stop and start the recorded loop, press the desired green On button, if it is active it lights up
    • When a loop is active, amount is disabled, except in record mode

    Rec mode and recording

    • To activate Rec mode, press and hold the desired On button (1-4) while you are in Play mode, it will turn red
    • To start the recording, select the respective On button, it flashes and turn the amount. To finish, press the On button again, the recording starts automatically in a loop, If you hold down the ON button to exit, you will return to play mode
    • To end the recording function, press and hold the respective on buttons; they will turn green again (Play mode)
    • You can always start recording again, the running loop will be stopped

    [!] During all this you can also switch between the individual devices with FX Select 1-4
    [!] When you have left Play mode, the respective On button flashes
    [!] If FX 3-4 is disabled, select 4 FX units in the Traktor Software
    [!] If you switch between (Single/ Group/ PatternPlayer) mode or change the select fields while a loop is active, it will stop automatically
    [!] The FX Mod Color Scheme can be changed in file FourChannelFXSelector.qml [lines: 240]

    Other changes:

    [!] MixerFX 4 colour changed from YELLOW to LIME (better visibility and difference to Filter's LIGHTORANGE).
    [!] Standard deck colors (A, B): Turquoise, (C, D): DarkOrange
    [!] "Preview", "Favorite", "Preparation", and "View" Button now also have the Deck Color
    [!] For example, if Deck-A is a Remix-Deck and Deck-C is not, the samples pads 5-8 on Deck-C will appear in Deck A's DeckColor.

  • Aazrael
    Aazrael Member Posts: 5 Member
    edited December 2024

    Hi @Pixel, @Sûlherokhh, all ….

    I hope you all had a great Christmas.

    First of all, I'd like to thank Pixel and Sûlherokhh for their great development work and especially for sharing their work so generously with us.
    For me (own a S3), setting the loop in/out point and moving them to tighten the loop via the jog wheel, was the feature I missed the most.
    What makes things even worse is the fact that the S3 jog wheels can not be mapped in the Controller Manager.
    In my opinion, this is a downer and kind of a scam because the customization and mapping flexibility of the Traktor ecosystem is loudly advertised!
    I would never have bought the S3 if I knew this (...and a few other atrocities) beforehand, but not a single hint from NI about that!


    Pixel literally has pulled my cart out of the s**t and definitely secured himself a place in my personal “Hall of Fame”!

    So, everything is working fine but there is one question left:
    Whenever i used the vinyl brake the track in the affected deck creeps forward even though the deck is not playing, loading a new track doesn't change that behavior.
    Only restarting Traktor helps but only until I use the vinyl brake again.
    Im sure that issue was already bespoken in this thread but i cant find it.

    I tried to change the Jogwheel-Tension value as well as Jogwheel Sensitivity (via the S3), no luck.
    Can you please push me to the right direction ?
    Thanks a bunch !


    (sorry in case of poor english)

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 2,952 mod

    That's a qml coding issue i had to tackle myself for the s4 mod. I am not entirely sure to which degree @pixel copied or adapted the s4 code, but i know that the issue is that tempobend (the method to have the track play while the playing state is OFF), which is first set to +100% and then gets deprecated by fixed steps, does not reset to exactly +/- 0%. I remember i put in one or two resets for good measure. Comparing both codes should point out the place to fix it.

Back To Top