X1MK3: Community Performance MOD (qml coding)

1323334353638»

Comments

  • spinlud
    spinlud Member Posts: 18 Member

    That would be great 🔥

    I found that Traktor has not a consistent behaviour to number bars/beats when playback is stopped.
    For example when you are at exactly 1 bar (4 beats) from a cue point, sometimes it displays -1.4 other times -2.1. I think the correct one is -1.4 which is the value displayed when playback is active.

    To have a consistent behaviour in the controller (so that we always show the correct value regardless if playback is stopped or not) I have updated the code of the function "computeBarsBeatsFromPosition" in DeckScreen.qml which should handle position rounding errors reported by Traktor.

  • spinlud
    spinlud Member Posts: 18 Member

    Question: is it possible to have the controller starting on mixer page instead of fx page?

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

    I'll have a look at it and compare it to my baseline (Aleix's SupremeMod beatcounter, adjust slightly by me for accuracy).

    Yes, but i won't do it for either mod. The first mod has a toggle to switch off mixer layout entirely. The second mod doesn't have the mixer layout at all. Pressing a button once or twice when setting up to go where you want the layout to go shouldn't be too much work. :)

  • spinlud
    spinlud Member Posts: 18 Member

    Ok, I just wanted to know if it is possible to do. Nice to hear that it is 🙂

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

    Open the file '…\qml\CSI\X1MK3\X1MK3FXSection.qml'

    Close to the top is a property descriptor that stores the current layer state and what the default state (value) is. It looks like this:

    MappingPropertyDescriptor {
      id: layerProp
      path: module.propertiesPath + ".fx_section_layer"
      type: MappingPropertyDescriptor.Integer
      value: FXSectionLayer.fx_primary
      …
    }
    

    Change this part … :

    value: FXSectionLayer.fx_primary
    

    … to this:

    value: FXSectionLayer.mixer
    

    Mapping states like this (indicated by the full name of the path containing the word 'state') always reset to their default value when reloading the mapping or restarting Traktor.

Back To Top