Disable X1 MK3 mixer mode

Duvi19
Duvi19 Member Posts: 7 Member
edited February 27 in Mapping Traktor

Hello Everyone,

new here.

Is there a way to disable mixer mode?

Thank you!


Best Answer

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 1,530 mod
    Answer ✓

    First, make a copy of the following folder, so you have the original files somewhere safe: '...\Native Instruments\Traktor Pro 3\Resources64\qml'

    Use a good editor like notepad++, open the file '...\Native Instruments\Traktor Pro 3\Resources64\qml\CSI\X1MK3\X1MK3FXSection.qml', go to line 52:

     Wire
     {
       enabled: module.active
       from: "%surface%.mode"
       to: ButtonScriptAdapter {
               onPress: {
                 switch (module.layer)
                 {
                   case FXSectionLayer.fx_primary:
                     module.layer = (fxMode.value == FxMode.TwoFxUnits ? FXSectionLayer.mixer : FXSectionLayer.fx_secondary);
                     break;
    
                   case FXSectionLayer.fx_secondary:
                     module.layer = FXSectionLayer.mixer;
                     break;
    
                   case FXSectionLayer.mixer:
                     module.layer = FXSectionLayer.fx_primary;
                     break;
                 }
               }
         }
     }
    

    now replace both instances of 'module.layer = FXSectionLayer.mixer' with 'module.layer = FXSectionLayer.fx_primary', so that in the end it looks like this:

    Wire
     {
       enabled: module.active
       from: "%surface%.mode"
       to: ButtonScriptAdapter {
               onPress: {
                 switch (module.layer)
                 {
                   case FXSectionLayer.fx_primary:
                     // module.layer = (fxMode.value == FxMode.TwoFxUnits ? FXSectionLayer.mixer : FXSectionLayer.fx_secondary);
                     module.layer = (fxMode.value == FxMode.TwoFxUnits ? FXSectionLayer.fx_primary: FXSectionLayer.fx_secondary);
                     break;
    
                   case FXSectionLayer.fx_secondary:
                     // module.layer = FXSectionLayer.mixer;
                     module.layer = FXSectionLayer.fx_primary;
                     break;
    
                   case FXSectionLayer.mixer:
                     module.layer = FXSectionLayer.fx_primary;
                     break;
                 }
               }
         }
     }
    

    This will make the 'MODE' button toggle between both FX menus (or always remain in the first menu if you didn't activate all 4 Units), instead of going into 'MIXER' mode.

    🦋

Answers

  • lord-carlos
    lord-carlos Member Posts: 2,071 Expert

    Would love to see it too.

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 1,530 mod

    There is a way via qml (making a note in my modding book).

  • Duvi19
    Duvi19 Member Posts: 7 Member

    Hello @Sûlherokhh,


    What would be the steps?

    Thank you

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 1,530 mod
    Answer ✓

    First, make a copy of the following folder, so you have the original files somewhere safe: '...\Native Instruments\Traktor Pro 3\Resources64\qml'

    Use a good editor like notepad++, open the file '...\Native Instruments\Traktor Pro 3\Resources64\qml\CSI\X1MK3\X1MK3FXSection.qml', go to line 52:

     Wire
     {
       enabled: module.active
       from: "%surface%.mode"
       to: ButtonScriptAdapter {
               onPress: {
                 switch (module.layer)
                 {
                   case FXSectionLayer.fx_primary:
                     module.layer = (fxMode.value == FxMode.TwoFxUnits ? FXSectionLayer.mixer : FXSectionLayer.fx_secondary);
                     break;
    
                   case FXSectionLayer.fx_secondary:
                     module.layer = FXSectionLayer.mixer;
                     break;
    
                   case FXSectionLayer.mixer:
                     module.layer = FXSectionLayer.fx_primary;
                     break;
                 }
               }
         }
     }
    

    now replace both instances of 'module.layer = FXSectionLayer.mixer' with 'module.layer = FXSectionLayer.fx_primary', so that in the end it looks like this:

    Wire
     {
       enabled: module.active
       from: "%surface%.mode"
       to: ButtonScriptAdapter {
               onPress: {
                 switch (module.layer)
                 {
                   case FXSectionLayer.fx_primary:
                     // module.layer = (fxMode.value == FxMode.TwoFxUnits ? FXSectionLayer.mixer : FXSectionLayer.fx_secondary);
                     module.layer = (fxMode.value == FxMode.TwoFxUnits ? FXSectionLayer.fx_primary: FXSectionLayer.fx_secondary);
                     break;
    
                   case FXSectionLayer.fx_secondary:
                     // module.layer = FXSectionLayer.mixer;
                     module.layer = FXSectionLayer.fx_primary;
                     break;
    
                   case FXSectionLayer.mixer:
                     module.layer = FXSectionLayer.fx_primary;
                     break;
                 }
               }
         }
     }
    

    This will make the 'MODE' button toggle between both FX menus (or always remain in the first menu if you didn't activate all 4 Units), instead of going into 'MIXER' mode.

    🦋

  • Duvi19
    Duvi19 Member Posts: 7 Member

    Hey @Sûlherokhh,


    I will try this later on.

    Thank you so much.

    Deff getting you a coffee

  • Sûlherokhh
    Sûlherokhh Member, Traktor Mapping Mod Posts: 1,530 mod
  • Duvi19
    Duvi19 Member Posts: 7 Member

    Hey @Sûlherokhh,

    WORKS! Thank you.

  • Dav195
    Dav195 Member Posts: 19 Member
Back To Top