Deck mapping

Cesar_m
Cesar_m Member Posts: 7 Newcomer
edited October 22 in Traktor Software & Hardware

hello I tried everything for mapping my decks, what I wanna do is that when I press the A deck button I want the C deck to focus and Vice versa I have a traktor kontrol s3, pleas how can I do it I just bought the device

Best Answers

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 2,831 mod
    Answer ✓

    replace this:

    Wire
    {
      from: "%surface%.top_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: true; color: Helpers.colorForDeck(module.topDeckIdx) }
    }
    
    Wire
    {
      from: "%surface%.bottom_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: false; color: Helpers.colorForDeck(module.bottomDeckIdx) }
    }
    

    with this:

    Wire
    {
      enabled: module.topDeckIdx == 1  // left side
      from: "%surface%.bottom_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: true; color: Helpers.colorForDeck(module.topDeckIdx) }
    }
    
    Wire
    {
      enabled: module.topDeckIdx == 1  // left side
      from: "%surface%.top_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: false; color: Helpers.colorForDeck(module.bottomDeckIdx) }
    }
    
    Wire
    {
      enabled: module.topDeckIdx == 2  // right side
      from: "%surface%.top_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: true; color: Helpers.colorForDeck(module.topDeckIdx) }
    }
    
    Wire
    {
      enabled: module.topDeckIdx == 2  // right side
      from: "%surface%.bottom_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: false; color: Helpers.colorForDeck(module.bottomDeckIdx) }
    }
    

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 2,831 mod
    Answer ✓

    You only need to replace the changed file with the original version of the file (which you have made a copy of along with the original qml-folder, right?).

Answers

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

    You can't do this with MIDI-mapping (or overmapping). The deck's focus (top or bottom of respective side) is coded in the qml-files for the S3. You would need to change the code in those files ('S3Side.qml' i think) to switch the functions of the two deck buttons.

    Why do you want to switch the two buttons?

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

    Either way, this is what you would need to change.

    Open the file '…\Native Instruments\Traktor Pro 3\Resources64\qml\CSI\S3\S3Side.qml' with a good coding editor like notepad++, lines 65++

    Wire
    {
      from: "%surface%.top_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: true; color: Helpers.colorForDeck(module.topDeckIdx) }
    }
    
    Wire
    {
      from: "%surface%.bottom_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: false; color: Helpers.colorForDeck(module.bottomDeckIdx) }
    }
    

    You have to exchange "%surface%.top_deck" with "%surface%.bottom_deck" and vice versa:

    Wire
    {
      from: "%surface%.bottom_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: true; color: Helpers.colorForDeck(module.topDeckIdx) }
    }
    
    Wire
    {
      from: "%surface%.top_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: false; color: Helpers.colorForDeck(module.bottomDeckIdx) }
    }
    

    🦋

  • Cesar_m
    Cesar_m Member Posts: 7 Newcomer

    yes I want to switch the focus: I wanna use deck C when I press the A deck button and vice versa, do I need to overwrite follow the steps you send ?

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

    Yes, you do. :)

    Make a copy of the whole qml folder first and put it somewhere safe, just in case of coding error to have the original to fall back to.

  • Cesar_m
    Cesar_m Member Posts: 7 Newcomer

    bro thank you so much I finally got it 🔥, but now I don’t want the right side decks to be affected by the code I want them to act with normal config, now when I press the B deck it focus the deck D, how can I solve that ? 🤔 appreciate it

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

    That's possible, but a bit more work. Let me check what's quickest to do. :)

  • Cesar_m
    Cesar_m Member Posts: 7 Newcomer

    appreciate you a lot! Also I tried to reset everything but not working is still switched I think I might have to reinstall the app?

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 2,831 mod
    Answer ✓

    replace this:

    Wire
    {
      from: "%surface%.top_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: true; color: Helpers.colorForDeck(module.topDeckIdx) }
    }
    
    Wire
    {
      from: "%surface%.bottom_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: false; color: Helpers.colorForDeck(module.bottomDeckIdx) }
    }
    

    with this:

    Wire
    {
      enabled: module.topDeckIdx == 1  // left side
      from: "%surface%.bottom_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: true; color: Helpers.colorForDeck(module.topDeckIdx) }
    }
    
    Wire
    {
      enabled: module.topDeckIdx == 1  // left side
      from: "%surface%.top_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: false; color: Helpers.colorForDeck(module.bottomDeckIdx) }
    }
    
    Wire
    {
      enabled: module.topDeckIdx == 2  // right side
      from: "%surface%.top_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: true; color: Helpers.colorForDeck(module.topDeckIdx) }
    }
    
    Wire
    {
      enabled: module.topDeckIdx == 2  // right side
      from: "%surface%.bottom_deck";
      to: SetPropertyAdapter  { path: propertiesPath + ".top_deck_focus"; value: false; color: Helpers.colorForDeck(module.bottomDeckIdx) }
    }
    

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 2,831 mod
    Answer ✓

    You only need to replace the changed file with the original version of the file (which you have made a copy of along with the original qml-folder, right?).

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

    Also, if you want to add more cool extras to your S3, like different colours, extra functions and turning jogwheel LED, there is a link in my signature to a PerformanceMod for the S3 (and S4).

    Check it out. With some effort (or help), you can probably add the A/C switch to it as well. :)

  • Cesar_m
    Cesar_m Member Posts: 7 Newcomer
  • Cesar_m
    Cesar_m Member Posts: 7 Newcomer
  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 2,831 mod

    Both? Either? What's what? 😶😁

    Any questions, any help needed, just get back to us. We are a helpful community around here.

    And you can always buy me a coffee. ❤️

This discussion has been closed.
Back To Top