So after hearing about Xtreme mapping’s attempt at making a 3rd party app to simplify the tedious mapping process I became quite inspired to take on a similar endeavor for other platforms, namely Windows. The only problem is I don’t know hardly anything about programming.
I made this thread for the main purpose of seeking other like minded people out and maybe working on throwing something together. Hopefully we can find someone with a knowledge of how to actually put together a program.
I took a look at some older tsi files in notepad and they don’t look all too complicated. To my untrained eye it looks like I could figure out all there is to know within a couple of days of work. However, the newer tsi files are gobbledigook, for lack of a better term, as far as I can tell. and that’s probably why X.M. doesn’t work with these so called “NHL” mappings.
I’m no mapping specialist or computer wizard, I would just like to help out the community and myself because I really do believe that there should be an easier way to make mappings. If you agree, then reply.
so that is probably the real reason for choosing mac over pc, not simply to do with coding for multiple platforms but how to attach a process to get at the decode.
even if it was possible to decrypt the tsi outside of traktor all NI has to do is change the format and we’d be screwed again.
on a related-ish note i managed to code a twitch style slicer for traktor yesterday using my midimasher app that sits between my controllers and traktor. i’m using one massive all-encompassing tsi file that then my (lua) code can use as it needs to.
Yeah the NHL files are ridiculous, I have no idea why NI would want to make it harder for end users to do stuff like this. Quite honestly they should just overhaul the Controller Manager, but that’s not likely to happen. I think for now I will continue trying to figure out the non NHL files and go from there.
Zestoi, I would really love to hear more about this midimasher app thing.
i have it connecting to all my controllers and connecting to traktor via a massive tsi file and a config file so my scripts know what messages to send like these lines:
so then if i want to make deck a play in traktor i just send a “play_a” message to the “traktor” device with this:
send_event("traktor", "play_a")
so far two cool things i have been able to implement is a “virtual midifighter” that can emulate the normal or 4banks mode and the slicer which acts like the one in twitch as well as stuff like creating toggle buttons and faders on my launchpad.
all going to plan i’ll release a version for windows in about a week (?) that will demonstrate the slicer and virtual midifighers on an lpd8 or launchpad (they’re the only grid type controllers i have) but it also has a learn.exe that makes creating configs for other controllers pretty simple.