Mapping App for Windows

Home :: Post and find Controller Mappings :: Mapping App for WindowsReply
Mapping App for Windows
Posted on: 14.08.2011 by Gloria Paetow
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.
Chasidy Heckenbach
15.08.2011
Originally Posted by FauxTones
Zestoi, I would really love to hear more about this midimasher app thing.
for now i'm posting updates in this thread http://www.djranking s.com/community /showthread.php?t=32001

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:

Code:
add_control("play_a",                           1, "cc", 0);
add_control("cue_a",                            1, "cc", 1);
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:

Code:
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.
Lilliana Perris
15.08.2011
Originally Posted by padi_04
Just for the sake of it, this is how a NHL mapping looks like. Well, just a tiny part of it

alue="RElPTQAA6LxESU9JAAAABAAAAAFERVZTAADoqAAAAAFE RVZJAADonAAAABIAVAByAGEAawB0AG8AcgAuAEsAbwBuAHQAcg BvAGwAIABYADFEREFUAADobERESUYAAAAEAAAAAERESVYAAAAa AAAACQAxAC4AMgAuADAAIABEAGUAdgAAAE9ERElDAAAABAAAAA BERFBUAAAAMgAAABUASwBYADEAOgAgAFMATgAtAGUAYQA5ADIA cQBvAGEAdQAgACAAIAAgACAAAAAAREREQwAAM5BERENJAAAdjA AAAHhEQ0RUAAAAOAAAABAATgBvAHIAbQAuAEwAZQBmAHQALgBC AFIATwBXAFMARQAAAAUAAAAAP4AAAAAAAAMAAAAARENEVAAAAD oAAAARAFMAaABpAGYAdAAuAEwAZQBmAHQALgBCAFIATwBXAFMA RQAAAAUAAAAAP4AAAAAAAAMAAAAARENEVAAAADQAAAAOAE4Abw ByAG0ALgBMAGUAZgB0AC4AUwBJAFoARQAAAAUAAAAAP4AAAAAA AAMAAAABRENEVAAAADYAAAAPAFMAaABpAGYAdAAuAEwAZQBmAH QALgBTAEkAWgBFAAAABQAAAAA/

Dude...you have to be Autistic to read that shit!

Gloria Paetow
14.08.2011
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.
Chasidy Heckenbach
20.08.2011
thats a dump of some config type file rather than a real time dump of you pressing buttons etc?
Jolyn Sorn
20.08.2011
The new NHL mappings are using a binary format that is encoded with [ame="http://en.wikipedia.org/wiki/Base64"]Base64 - Wikipedia, the free encyclopedia[/ame]:

Here is the hexadecimal and ASCII dump of the decoded contents:

Code:
00000000  44 49 4f 4d 00 00 e8 bc  44 49 4f 49 00 00 00 04  |DIOM....DIOI....|
00000010  00 00 00 01 44 45 56 53  00 00 e8 a8 00 00 00 01  |....DEVS........|
00000020  44 45 56 49 00 00 e8 9c  00 00 00 12 00 54 00 72  |DEVI.........T.r|
00000030  00 61 00 6b 00 74 00 6f  00 72 00 2e 00 4b 00 6f  |.a.k.t.o.r...K.o|
00000040  00 6e 00 74 00 72 00 6f  00 6c 00 20 00 58 00 31  |.n.t.r.o.l. .X.1|
00000050  44 44 41 54 00 00 e8 6c  44 44 49 46 00 00 00 04  |DDAT...lDDIF....|
00000060  00 00 00 00 44 44 49 56  00 00 00 1a 00 00 00 09  |....DDIV........|
00000070  00 31 00 2e 00 32 00 2e  00 30 00 20 00 44 00 65  |.1...2...0. .D.e|
00000080  00 76 00 00 00 4f 44 44  49 43 00 00 00 04 00 00  |.v...ODDIC......|
00000090  00 00 44 44 50 54 00 00  00 32 00 00 00 15 00 4b  |..DDPT...2.....K|
000000a0  00 58 00 31 00 3a 00 20  00 53 00 4e 00 2d 00 65  |.X.1.:. .S.N.-.e|
000000b0  00 61 00 39 00 32 00 71  00 6f 00 61 00 75 00 20  |.a.9.2.q.o.a.u. |
000000c0  00 20 00 20 00 20 00 20  00 00 00 00 44 44 44 43  |. . . . ....DDDC|
000000d0  00 00 33 90 44 44 43 49  00 00 1d 8c 00 00 00 78  |..3.DDCI.......x|
000000e0  44 43 44 54 00 00 00 38  00 00 00 10 00 4e 00 6f  |DCDT...8.....N.o|
000000f0  00 72 00 6d 00 2e 00 4c  00 65 00 66 00 74 00 2e  |.r.m...L.e.f.t..|
00000100  00 42 00 52 00 4f 00 57  00 53 00 45 00 00 00 05  |.B.R.O.W.S.E....|
00000110  00 00 00 00 3f 80 00 00  00 00 00 03 00 00 00 00  |....?...........|
00000120  44 43 44 54 00 00 00 3a  00 00 00 11 00 53 00 68  |DCDT...:.....S.h|
00000130  00 69 00 66 00 74 00 2e  00 4c 00 65 00 66 00 74  |.i.f.t...L.e.f.t|
00000140  00 2e 00 42 00 52 00 4f  00 57 00 53 00 45 00 00  |...B.R.O.W.S.E..|
00000150  00 05 00 00 00 00 3f 80  00 00 00 00 00 03 00 00  |......?.........|
00000160  00 00 44 43 44 54 00 00  00 34 00 00 00 0e 00 4e  |..DCDT...4.....N|
00000170  00 6f 00 72 00 6d 00 2e  00 4c 00 65 00 66 00 74  |.o.r.m...L.e.f.t|
00000180  00 2e 00 53 00 49 00 5a  00 45 00 00 00 05 00 00  |...S.I.Z.E......|
00000190  00 00 3f 80 00 00 00 00  00 03 00 00 00 01 44 43  |..?...........DC|
000001a0  44 54 00 00 00 36 00 00  00 0f 00 53 00 68 00 69  |DT...6.....S.h.i|
000001b0  00 66 00 74 00 2e 00 4c  00 65 00 66 00 74 00 2e  |.f.t...L.e.f.t..|
000001c0  00 53 00 49 00 5a 00 45  00 00 00 05 00 00 00 00  |.S.I.Z.E........|
000001d0  3f                                                |?|
I hope that is helpful to someone.
Chasidy Heckenbach
15.08.2011
Originally Posted by FauxTones
Zestoi, I would really love to hear more about this midimasher app thing.
for now i'm posting updates in this thread http://www.djranking s.com/community /showthread.php?t=32001

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:

Code:
add_control("play_a",                           1, "cc", 0);
add_control("cue_a",                            1, "cc", 1);
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:

Code:
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.
Gloria Paetow
15.08.2011
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 believe 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.
Chasidy Heckenbach
15.08.2011
i had a go but gave up. i *believe* the xm app is using traktor to do the decode itself somehow and hooks into it?

from http://www.native-instruments.com/fo...=145158&page=2:

They found a way to decrypt the files (I believe by attaching a modified debugger which doesn't get recognized by Traktor's Thermida detection).
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.
Lilliana Perris
15.08.2011
Originally Posted by padi_04
Just for the sake of it, this is how a NHL mapping looks like. Well, just a tiny part of it

alue="RElPTQAA6LxESU9JAAAABAAAAAFERVZTAADoqAAAAAFE RVZJAADonAAAABIAVAByAGEAawB0AG8AcgAuAEsAbwBuAHQAcg BvAGwAIABYADFEREFUAADobERESUYAAAAEAAAAAERESVYAAAAa AAAACQAxAC4AMgAuADAAIABEAGUAdgAAAE9ERElDAAAABAAAAA BERFBUAAAAMgAAABUASwBYADEAOgAgAFMATgAtAGUAYQA5ADIA cQBvAGEAdQAgACAAIAAgACAAAAAAREREQwAAM5BERENJAAAdjA AAAHhEQ0RUAAAAOAAAABAATgBvAHIAbQAuAEwAZQBmAHQALgBC AFIATwBXAFMARQAAAAUAAAAAP4AAAAAAAAMAAAAARENEVAAAAD oAAAARAFMAaABpAGYAdAAuAEwAZQBmAHQALgBCAFIATwBXAFMA RQAAAAUAAAAAP4AAAAAAAAMAAAAARENEVAAAADQAAAAOAE4Abw ByAG0ALgBMAGUAZgB0AC4AUwBJAFoARQAAAAUAAAAAP4AAAAAA AAMAAAABRENEVAAAADYAAAAPAFMAaABpAGYAdAAuAEwAZQBmAH QALgBTAEkAWgBFAAAABQAAAAA/

Dude...you have to be Autistic to read that shit!

Nedra Fresneda
14.08.2011
Just for the sake of it, this is how a NHL mapping looks like. Well, just a tiny part of it

alue="RElPTQAA6LxESU9JAAAABAAAAAFERVZTAADoqAAAAAFE RVZJAADonAAAABIAVAByAGEAawB0AG8AcgAuAEsAbwBuAHQAcg BvAGwAIABYADFEREFUAADobERESUYAAAAEAAAAAERESVYAAAAa AAAACQAxAC4AMgAuADAAIABEAGUAdgAAAE9ERElDAAAABAAAAA BERFBUAAAAMgAAABUASwBYADEAOgAgAFMATgAtAGUAYQA5ADIA cQBvAGEAdQAgACAAIAAgACAAAAAAREREQwAAM5BERENJAAAdjA AAAHhEQ0RUAAAAOAAAABAATgBvAHIAbQAuAEwAZQBmAHQALgBC AFIATwBXAFMARQAAAAUAAAAAP4AAAAAAAAMAAAAARENEVAAAAD oAAAARAFMAaABpAGYAdAAuAEwAZQBmAHQALgBCAFIATwBXAFMA RQAAAAUAAAAAP4AAAAAAAAMAAAAARENEVAAAADQAAAAOAE4Abw ByAG0ALgBMAGUAZgB0AC4AUwBJAFoARQAAAAUAAAAAP4AAAAAA AAMAAAABRENEVAAAADYAAAAPAFMAaABpAGYAdAAuAEwAZQBmAH QALgBTAEkAWgBFAAAABQAAAAA/
Kum Deblaey
14.08.2011
hell yeah.

also, Michigan love.

<< Back to Post and find Controller MappingsReply

Copyright 2012-2023
DJRANKINGS.ORG n.g.o.
Chuo-ku, Osaka, Japan

Created by Ajaxel CMS

Terms & Privacy