I would appreciate any hints for how to get into QML Mod development. What documentation to read, what development tools and workflows work etc.
You already know. For everyone else, i hope to put together a tips and tricks collection.
For starters, here is a comprehensive list of AppProperties that can be read and/or set/adjusted using qml modules. I put this together from different sources, other modders, updated by searching Traktor.exe with a hex editor. I haven't checked the most recent exe file yet for updated/added/removed content.
It's all over the place but (me not reading the details) looking okay to good.
This one, right?: https://github.com/lsmith77/traktor-kontrol-qml
Note: The SupremeModEDIT wasn't done by Aleix, but by me, althought i asked him to maybe incorporate some of the bugfixes or cosmetic changes i introduced. He did (and still does) the SupremeMod original. :)
My approach is to now collect as much content about the Traktor QML API’s in blogs and code to let an AI assistant write up a documentation for me. This documentation itself can then be used by humans but also by AI assistants, so I will probably structure it as an interlinked document of smaller documents so that it is easier to fit relevant portions into an AI context. Some findings: * https://kfigiela.github.io/2017/01/16/traktor-kontrol-s5-midi-mapping/ * https://codepen.io/niqv/pen/VQpOgw Some links shared via Discord by @Sûlherokhh « I had to spent some time messing around until i figure out a way (or rather several ways) to implement double tap functions. Take a look at the following threads where i tried to document the process: https://community.native-instruments.com/discussion/5247/qml-mods-on-todays-menu-native-buttongestures-double-tap-hold-release
https://community.native-instruments.com/discussion/4473/supremeeditionmod-edit
https://community.native-instruments.com/discussion/1202/dysfunctional-flux-marker-repaired
« Double tap now has native support. I guess they where inspired by my trailblazing. Funny thing is, they implemented a 'long-hold' function as well but didn't use it. I had to find it in Traktor.exe, lol.
Note: It works with a 1 second delay before checking status (for single tap and hold). It's too long for my taste. My custom modules work with 200 to 300 ms, which is more comfortable for me. » https://community.native-instruments.com/discussion/comment/170605#Comment_170605
ok off to bed .. I just vibe coded some QML documentation. didn't read it yet but will use it over the course of the week to try and customize my S5 a bit There was an error displaying this embed.
ok off to bed .. I just vibe coded some QML documentation. didn't read it yet but will use it over the course of the week to try and customize my S5 a bit
Indeed that is the URL. Hurray for hallucinations on the incorrect credit (manually corrected). I also had another AI revisit some of the forum threads you mentioned. This added some more practical examples but there is now also a guide for compatibility fixes.