I've re-mapped this extensively to multiple programs i'll be getting round to sorting a TD one soon but for those of you who want/need to know it's actually quite simple.
There are 3 modes that it comes with 1 when you turn it on 1 when ableton connects an 1 when ableton disconnects, the last 2 are practically the same with only really some sort of identifier for ableton to pick it up agian quickly or something. Anyway these are controlled by a Sys Ex String and using something like Bomes Midi Translator you can quite literally hotswap them.
This one Activates Ableton mode: F0 47 00 73 60 00 04 41
08 02 07 F7
This one the 1st mode: F0 47 00 73 60 00 04 40
08 02 07 F7
And the Last mode is this: F0 47 00 73 60 00 04 42
08 02 07 F7
the difference in bold. you can i'm sure easily send these codes from TD from a table i imagine.
The important thing here is how you want to use it.
When you turn it on it has pre configured Banks for the 9 Track Selection buttons that change the midi channel for the lowest 8 knobs and the buttons numbered below them. this is how i prefer to use it. All bank positions are resent across to the knobs when the track selects are changed and you will if you monitor it see 8 codes produced and if you change the knobs then you will start to see the 0-126 created in the last 2 bits.
In Ableton mode none of these buttons have anything but a midi code just like the rest and are assignable therefore by you to anything you desire but all LED feedback will need to be recorded and resent if you wish to recreate some sort of bank system out of them in this mode.
All the LED backlit buttons that make up the matrix are momentary. It is important to note that if you push any of these buttons and release an off code is sent by the APC to the button and so if you wish to have LED feedback then you will need to put it either post or on the off command and not the on. all buttons flash green when depressed.
The arm/solo etc buttons are all toggle buttons and can be translated to have momentary effect if you wish.
The only continous encoder is the Cue knob and it ouputs a varying speed of either 7F for up and 00 for down to +/- 3 of those for an accelarated twist. In my experience this can glitch and sometimes will skip 2 and not let me select the middle of 3 in a list about once eevery 127 clicks i think.
The LED rings have 3 states 50:50 up and down, 0-100% or the standard 1 or 2 lit blocks for position. they can be assigned on your midi out with the value being set to 01 or 02 for the 50:50 and 0-100% or anything else will give the standard 2 or 1 dot pattern.
The coloured matrix buttons have 7 states each again controlled by the value they are:
00 - off
01 - green
02 - green flashing
03 - red
04 - red flashing
05 - orange
06 - orange flashing
So there's one other trick here and that's that the LED Rings are +8 on their CC Value comin in to go back out, they have cleverly spaced the two 8 sets of rings 16 apart so that the feedback comes between the two sets.
This means that if CC16 is what i see when i turn the knob i must send out the information on CC24 and so on.
Examples for each of the types here then:
90 35 7F Note ON top left most button In
80 35 7F Note OFF top left most button In
90 35 01 Green Out
90 35 02 Green Flashing Out
91 35 7F Note ON Next button to the right
81 35 7F Note OFF Next button to the right
91 35 02 Red Out
91 35 03 Red Flashing Out
Notice the channel changes by 1 as you go along the rows, the note changes as you go down so 35 becomes 36 etc. and the outs are sent with the corresponding value you wish from the colour.
Same thing Channels correspond to columns.
Toggle function and no need to give LED feedback unless you need to (it will accept it)
90 32 7F In
80 32 7F In
90 32 7F On Out
90 32 00 Off Out
Knob LED Rings
B0 14 xx IN Device Control Knob 1
B0 1C xx OUT Device Control Knob 1 *EDIT* to control knob type*EDIT*
return values on the same CC for the actual value of the knob between 0 and 126
so for half way on that specific knob B0 14 xx i would return to the apc B0 14 3D
and if i wanted that to display as an EQ knob or a HP-LP filter i would return B0 1C 02
The buttons inside the Device Control Box (4) are toggle, and the 4 below are momentary
The pan and sends are toggle and the bank and loop sections are momentary.
All button feedback comes on the same midi note and is either 7F for on and 00 for off or a colour value for the matrrix. Clip stop and scene launch ahve only green and flashing green LEDs.
hope this helps someone.
i have an old thread on the bomes forum here:http://www.bome.com/forums/viewtopic.php?f=3&t=3634&p=9283#p9283
and a DJ tech tools one about traktor mapping which is where it all started for me:http://forum.djtechtools.com/showthread.php?t=29817
the original thread
and the newer one:http://forum.djtechtools.com/showthread.php?t=53026
only if you want to get to a lot of reading through the headache i went through!
all the best