X1MK3 - Swap the complete behaviour of the Loop Encoders

T-troniC
T-troniC Member Posts: 13 Member
edited January 21 in Mapping Traktor

I want to swap the entire functionality of the Loop Encoders on the X1 MK3.

The Standard functionality is:

Turn the Loop Encoders → The Loop length changes

Push Shift and turn Loop Encoders → Scroll thru the Track (Beatjump,Move)

So i want this to be completely swapped.

Problem after the switch is that when i turn the Loop Encoder it does not hold the Loop anymore when i turn the Encoders in Loop Mode like it does in its standard configuration.

It leaves the Loop behind and scrolls thru the Track because it needs a Modifier set to Mode Selector/Loop instead of Mode Selector/Beatjump but without a Modifier Button this doesn't work i think ?

The Original Setting makes the Encoder switch the Mode by turning the Knob.

But when i swap the Function the Encoder doesn't do it anymore.

So is there any possibility to get this to work with a regular Mapping ? (without Qml Coding) !

I already got some tips how to make an Encoder work like a Button via Qml but im curious if theres something im missing or if this is possible without Coding.

Comments

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

    You would need a 'button' assignment as well to set the MODE. Only qml will do it. NI has a custom module that does it all at once (including the MOVE command while SHIFT is active).

    The qml commands that replicate what you can do via normal overmapping (but not in this particular button-less case) are the following.

    //Loop
    "app.traktor.decks.X.loop.set.in"
    "app.traktor.decks.X.loop.set.out"
    "app.traktor.decks.X.loop.set.auto"
    "app.traktor.decks.X.loop.set.auto_with_size"
    "app.traktor.decks.X.loop.set.auto_with_size_backward"
    "app.traktor.decks.X.loop.size"
    "app.traktor.decks.X.loop.active"
    "app.traktor.decks.X.loop.is_in_active_loop"

    //Move
    "app.traktor.decks.X.move.size"
    "app.traktor.decks.X.move.mode" //0: BeatJump, 1: Loop, 2: LoopIn, 3: Loop Out
    "app.traktor.decks.X.move" //-1: Backwards, 1: Forwards
    "app.traktor.decks.X.move_internal"
    "app.traktor.decks.X.beatjump"

    Here are the rest of the available Traktor commands, which all modify or read Traktor values:

  • T-troniC
    T-troniC Member Posts: 13 Member

    Damn, yea i see, so theres no way around the use of the QML Method for what i wanna do.

    Its seems like such a simple thing, well so now i have to get into that Coding thing.

    Thank you man !

  • pixel
    pixel Member Posts: 269 Pro

    I think that what you have in mind will be very difficult for a beginner.

    If you really want to learn Coding, you are in the wrong place.
    We can help you if you show us your results. Or you will have to wait until you are helped with a finished code.
    Requests should be structured and specifically explained.

    Look for a forum where QML or JavaScript is discussed.

    Learn the basics of JavaScript first, if you think I can do JS now. then create a JS game with canvas for testing.
    A game needs almost all the requirements you find in X1 programming.
    Once you've done that, you can implement your ideas with a little help.

    I am also reading a new book and don't have that much time.😜

    I now know how to simulate a 3D Solar system.😂
    what do I need it for? Just for the fun of coding😋

  • T-troniC
    T-troniC Member Posts: 13 Member
    edited January 22

    Yea, i see.

    But to be honest, doesn't make alot of sense. Why should i invest all the Time learning Java and the Basics or even more about QML coding, spending my Time and effort only for one single Command or well, one single Function i wanna change in Traktor :D

    Thats pretty crazy and i really don't see the Point.

    I would rather sell the X1MK3 again and keep using the XoneK2 which can do what i want without any Problems or just use the X1MK3 with their Standard Mapping, but thats a thing i hate to do coz im so used to the other Workflow for many Years on my K2´s.

    Or maybe just pay one of you Pro´s to write the Script for me (a ready to go Version) to make the Encoder act as a Button thing work.

    Anyways, thank you Guys alot for the help.

    Greetz

Back To Top