How to assign APC40/20 LEDs
How to assign APC40/20 LEDs Posted on: 27.10.2010 by Hyman Landez So basically I could never find a clear way to map the leds with my apc40. I spent about 3 hours plugging in numbers and looking at other apc40 tsi files. SO here's the skinny on how to map the leds.First you assign the output for what ever pad you want. Step one Activate modifier M1 to setting number 0 Type of controller: LED Interaction Mode: Output Assignment: (Deck of choice) Here is the important part: Controller range: min=0 max=1, and check the invert box. Midi Range: For green: min=1 max=1 (check the blend box) For Red : min=3 max=3 (blend box) For amber: min=5 max= (blend box) If you want the buttons to blink when you activate them you set the second number to the number below it (i.e. 1 becomes zero, 3 becomes 2 and 5 becomes 4) | |
Cornelius Matlosz 15.11.2011 |
Originally Posted by DJD-stortion
However, the two "questions" (more like paragraphs :P) I quoted above remain somewhat unclear to me. Here is the current problem concerning those two questions/paragraphs: I have mapped the LED knobs to both 'volume' style and 'single' style. These control the 4 FX units (grouped). I have a toggle/modifier to change between two FX units for both decks A/C (FX units 1/3) & B/D (FX units 2/4). For example, if I have the modifier for A/C selected so that that the first row of knobs works for FXUnit 1 and if I change the values for FXUnit 3, when I switch the modifier to control FXUnit 3 and touch one of the knobs the values for the effects/dry-wet jump to where they were set while the modifier was allowing control of FXUnit 1. I believe the way to solve this is to have a 'send monitor' output for each of the knobs set so that it constantly tells the knob the values (inverted, so when knob is not touched 'send monitor' message sent). This way if I'm controlling FXUnit 1 live (being heard through the audio output because the modifier is allowing its adjustment in the software), and I happen to mess with the knobs for FXUnit 3 (not heard as the changes are occuring on the controller but not the software), when I switch the modifier to control FXUnit 3 and hit the actiavate effect button for the three effects, or slightly touch the knobs in FXU3, the effects will occur at the values it was originally before adjusting the knobs. In easiest terms, I want to prevent change in the controller values while the software is not being controlled by the knobs. Software controls controller, not controller controls software. Addressing the second question, I have gotten the clip buttons in the 5x8 grid to light up various colors and blink, but the other buttons (column 9, row 6, row 7) are not following the value-color/function assignments that have been listed in the thread on Tech Tools. Any help with this? I will probably be able to figure it out, but it'll save me a butt load of time if someone could clear up some up this issue. Another curiosity is: I realize the activation, solo/cue, and record buttons only have one button, but can they blink? Thanks for the help guys! I'll be uploading my mapping for the APC40/Mixtrack duo setup once I get the mapping done (draft), and then probably again later once I figure out the pros/cons of the 1-1 mapping system. |
Cornelius Matlosz 15.11.2011 |
Originally Posted by padi_04
However, I want to know a couple things: Using US version apc40 with Traktor Pro 2 (2 track, 2 sample decks) - If you use regular mode can you map the Track Selection buttons? (can it be done and work without interference with the bank functions). I don't really want/care about the bank functions, but would rather use the regular mode just for ease/not opening Live. - In regular mode your LED rings etc. go away originally when first turning the device on/opening Traktor. Is it possible to have LED rings with volume/pan function? I assume the answer is yes. - Is send monitor state necessary for every button and knob that has an LED? Is this taxing on the CPU? I read somewhere you might need to adjust your latency a little bit. - Though I've read the mini-tutorial on the blog, I'm not quite sure of the difference between Controller Range and Midi Range. Also, I've noticed the numbers seem backwards with max Midi being larger than min Midi often. LED problems are the biggest issue. Thanks for the help in advance! I believe this thread was one of the most helpful ones and I've been browsing them for two days now. There really needs to be Sticky's of the most useful/comprehensive explanations/threads. |
Julieta Cucinotta 29.12.2010 |
Originally Posted by padi_04
I've tried doing this, but can't seem to get it to work I set the LED to output whether the effect is on or not in amber. I have the button mapped both to "turn on effect" and to "send monitor state." When I press the button, it turns green briefly, and then will sometimes update to match the effect on/off output correctly, and sometimes it won't. When it doesn't, I can use another button I have mapped to "send monitor state" and it fixes it. To add insult to injury, I tried downloading your tsi file and importing it so I can look at it... and it comes up as totally blank! I don't get it |
Elizabeth Harguth 23.11.2010 |
Originally Posted by mikerudinski
Thanks a lot, Avery |
Cornelius Matlosz 15.11.2011 |
Originally Posted by DJD-stortion
However, the two "questions" (more like paragraphs :P) I quoted above remain somewhat unclear to me. Here is the current problem concerning those two questions/paragraphs: I have mapped the LED knobs to both 'volume' style and 'single' style. These control the 4 FX units (grouped). I have a toggle/modifier to change between two FX units for both decks A/C (FX units 1/3) & B/D (FX units 2/4). For example, if I have the modifier for A/C selected so that that the first row of knobs works for FXUnit 1 and if I change the values for FXUnit 3, when I switch the modifier to control FXUnit 3 and touch one of the knobs the values for the effects/dry-wet jump to where they were set while the modifier was allowing control of FXUnit 1. I believe the way to solve this is to have a 'send monitor' output for each of the knobs set so that it constantly tells the knob the values (inverted, so when knob is not touched 'send monitor' message sent). This way if I'm controlling FXUnit 1 live (being heard through the audio output because the modifier is allowing its adjustment in the software), and I happen to mess with the knobs for FXUnit 3 (not heard as the changes are occuring on the controller but not the software), when I switch the modifier to control FXUnit 3 and hit the actiavate effect button for the three effects, or slightly touch the knobs in FXU3, the effects will occur at the values it was originally before adjusting the knobs. In easiest terms, I want to prevent change in the controller values while the software is not being controlled by the knobs. Software controls controller, not controller controls software. Addressing the second question, I have gotten the clip buttons in the 5x8 grid to light up various colors and blink, but the other buttons (column 9, row 6, row 7) are not following the value-color/function assignments that have been listed in the thread on Tech Tools. Any help with this? I will probably be able to figure it out, but it'll save me a butt load of time if someone could clear up some up this issue. Another curiosity is: I realize the activation, solo/cue, and record buttons only have one button, but can they blink? Thanks for the help guys! I'll be uploading my mapping for the APC40/Mixtrack duo setup once I get the mapping done (draft), and then probably again later once I figure out the pros/cons of the 1-1 mapping system. |
Cornelius Matlosz 15.11.2011 |
Originally Posted by padi_04
However, I want to know a couple things: Using US version apc40 with Traktor Pro 2 (2 track, 2 sample decks) - If you use regular mode can you map the Track Selection buttons? (can it be done and work without interference with the bank functions). I don't really want/care about the bank functions, but would rather use the regular mode just for ease/not opening Live. - In regular mode your LED rings etc. go away originally when first turning the device on/opening Traktor. Is it possible to have LED rings with volume/pan function? I assume the answer is yes. - Is send monitor state necessary for every button and knob that has an LED? Is this taxing on the CPU? I read somewhere you might need to adjust your latency a little bit. - Though I've read the mini-tutorial on the blog, I'm not quite sure of the difference between Controller Range and Midi Range. Also, I've noticed the numbers seem backwards with max Midi being larger than min Midi often. LED problems are the biggest issue. Thanks for the help in advance! I believe this thread was one of the most helpful ones and I've been browsing them for two days now. There really needs to be Sticky's of the most useful/comprehensive explanations/threads. |
Julieta Cucinotta 13.08.2011 | Heh, all of this hackery is only necessary if you're using Traktor. The APC is designed to work right out of the box with ableton... the lights work by themselves, you don't have to configure anything. |
Socorro Mcevily 13.08.2011 | ssshhhhhhiiiiiiit. i'm using Ableton. for the luv of god please tell me there is a way to do this w/out Traktor. :eek: |
Julieta Cucinotta 13.08.2011 | Ok, here's the deal: basically the only way to get the LED's to work consistently is to spam them with "send monitor state" every time you press a button. So, for an individual button, you'd set up an output for whatever control you're looking at in traktor (so say, filter for deck a on or off.) Then what you're doing is saying "ok, traktor, the value of the controller will either be on or off (0 to 1.) Then you're saying if it's on, output this value (say 3 for red.) Here's the tricky part: the apc40, when run normally, will try to use it's own internal logic to determine what color the LED's should be. You need to constantly smack it down and tell it "no! use THIS color." That's where send monitor state comes in: that's the smackdown from tracktor. So for *every button* you want to use on your APC, and you want to have light up correctly, you need to add an additional *input* control for send monitor state. You have to make this control a "trigger" and put it on "invert." So that means that every time you press a button, once you release it (because it's on invert) traktor will tell the APC "hey! here's what your lights should be!" Another thing you can do (and I believe this is what the guy's talking about in the quote" is you can have lights that are on all the time. I like to do this to show myself which buttons on the APC do what (so I have a green section for cues, a red section for effects.) What you do is you take a modifier that you're not using for anything else (i use 8) and you set up an output for that modifier, set it to "invert" (so the LED will be on when the modifier is off.) Then just make sure not to have any controllers that actually turn that modifier off. Since the modifier is off by default, that means that those lights will be on all the time. Here's a screenshot of the modifier situation I just described (sorry, the uploader made me make it really small)... Good luck! |
Socorro Mcevily 13.08.2011 | Okay...
Step one
Activate modifier M1 to setting number 0 Type of controller: LED Interaction Mode: Output Assignment: (Deck of choice) Here is the important part: Controller range: min=0 max=1, and check the invert box. Midi Range: For green: min=1 max=1 (check the blend box) For Red : min=3 max=3 (blend box) For amber: min=5 max= (blend box) If you want the buttons to blink when you activate them you set the second number to the number below it (i.e. 1 becomes zero, 3 becomes 2 and 5 becomes 4) this would def help me. |
Julieta Cucinotta 25.02.2011 | Ahhh, you have to set the buttons to invert, so that they "send monitor state" only when released. Nice! Now I have to figure out how to do the same thing with the knobs. Basically, when I switch effects, I want to output the state of the knob to the knob cc, so that I don't have to use soft takeover. I'm using the mixer faders to cycle through fx... Basically I want the fx knob to be updated with the output value only when changing to new fx. If I have the output on all the time, the knob gets "jumpy" because Traktor is simultaneously reading and outputting the knob value. Any tips would be appreciated! |
Julieta Cucinotta 29.12.2010 |
Originally Posted by padi_04
I've tried doing this, but can't seem to get it to work I set the LED to output whether the effect is on or not in amber. I have the button mapped both to "turn on effect" and to "send monitor state." When I press the button, it turns green briefly, and then will sometimes update to match the effect on/off output correctly, and sometimes it won't. When it doesn't, I can use another button I have mapped to "send monitor state" and it fixes it. To add insult to injury, I tried downloading your tsi file and importing it so I can look at it... and it comes up as totally blank! I don't get it |
Delphine Mauser 24.11.2010 | Thanks for posting this stuff, it's been a BIG help. |
Nedra Fresneda 23.11.2010 | Explained in a graphical way (i have 0 as min so the buttons are unlit if empty): Select/Set Delete (I'm using tap tempo button as hold Modifier3 0/1) Hotcue State (Lights) Send Monitor State You can get my TSI here if you wish to study it |
Elizabeth Harguth 23.11.2010 |
Originally Posted by mikerudinski
Thanks a lot, Avery |
Nedra Fresneda 09.11.2010 | Track selection (buttons below the grid) only affect the lower set of knobs (device control). Pan and sends (track control) act only as regular toggle buttons; the rest of the upper knobs are not "banked", you will need to recreate this with modifiers. I thought at 1 |
Delphine Mauser 09.11.2010 | AWESOME, thanks for all the answers. This will be helpful when I get back home and start mapping my brains out. I am on a Mac as well. So my now I have another question. So in "regular mode" the APC40's Track buttons work as they would in Ableton kind of. For example if I push Pan the knobs are sending a different midi cc than in send a, b or c. So in Traktor they can be used to "bank" through knob mappings so to speak? One more thing. I downloaded your paddymap to study it a bit last evening . However I use DVS and it seems to be set up differently. It's been a while since I have used TSP. I can't seem to figure out how to get you tsi back into a vinyl control mode? What am I missing? |
Nedra Fresneda 09.11.2010 |
Originally Posted by JuanSOLO
1. I use regular mode because I do use the track selection buttons to switch between the device control banks (fx1/3, fx2/4, EQ C/D). The problem is with "send monitor state" on PC systems, i'm on a mac so that doesn't afect me. Regardless, there is a fix for this issue posted in the community . 2. Using only cc+8 the led light will update, but the physical controller won't so you will get a jump. Keep in mind the only true endless encoder in the apc is the monitor cue knob. You can work around this by mapping the load deck buttons to update the leds. By mapping the out to the same cc as the in, you update it but it will respond slower depending on latency (i pull 2,5ms so it doesn't affect performance too much). 3. Are you mapping the hotcue lights individually (hc1,hc2,hc3, etc) or as a whole? You should make sure each light is recieving and displaying the unique information for each hotcue. To get proper feedback on the grid (hotcues, etc) in regular mode you NEED to use send monitor state mapped to every control it should affect (tick inverted so it activates on release) otherwise the led will turn off. 4. To set the loop length lights you need to use the specific controller range value for each of the buttons (0 to 1 divided by each of the steps from fine to 32, don't remember how many they were) map the outs accordingly. Pretty much the way you would map VU meters, but with defined values. If we only had 4: Length 1 Controller Range: 0-0,25 Midi Range: 0 (off) - 1 (static green) Blend: off Length 2 Controller Range: 0,25-0,5 Midi Range: 0 (off) - 1 (static green) Blend: off Length 3 Controller Range: 0,5-0,75 Midi Range: 0 (off) - 1 (static green) Blend: off Length 4 Controller Range: 0,75-1 Midi Range: 0 (off) - 1 (static green) Blend: off |
Delphine Mauser 09.11.2010 | Cool, thanks for the tips. So now I have more questions. 1st, which do you prefer, dumb mode, or not? Why? I had read somewhere that dumb mode prevents audio glitches or something??? 2nd, so the cc+8 does not update the led knobs if you say, check, update mixer control on song load? 3rd, last evening I noticed that mapping matrix buttons to Hotcues 2-8 is different than Hotcue 1. For example Hotcue 1 seems to be isolated. If I am mapping the buttons to be Yellow when up, and red when pushed, Hotcues 2-8 all turn red when I push either one of them, but Hotcue 1 seems to stay Isolated from this? Lastly, when mapping Loopsize to matrix button I cant seem to get individual LED feedback, or a loopsize state. For example I want some matrix buttons mapped as direct to loopsizes, Green up, off when pushed. All I can seem to get is always green. So far I have been using dumb mode just to make some quick progress. The other method has been frustrating, but I would like to know if one is better than the other? |
Nedra Fresneda 09.11.2010 |
Originally Posted by JuanSOLO
2. This you are experiencing is the normal behavior of the apc and you can solve it in three ways. A) using it in dumb mode B) using send monitor state messages to update the status of each button C) map around the limitations (if the button is toggle map it in traktor as hold). The upper buttons and first row of device control funciton natively as TOGGLE, the lower row are hold buttons, like the rest of the grid. 3. You need to map the midi out to CC+8 to solve this issue. (example: in cc20/ch1 out cc28/ch1). If you map the out to the same CC as the in, you get that sticky behaviour because in and out are trying to overwrite each other. cc+8 follows the position of the harware, and doesn't update itself to reflect software changes, you need to use a temporary send monitor state for this (example: fx devices updating as you scroll through the list).
Originally Posted by mikerudinski
* 2009 Macbook Pro 13,3" * NI Audio8DJ * Akai APC40 * Pioneer HDJ2000 * Griffin Elevator However, I'm getting my KS4 next week, so need to sell the Akai and soundcard to pay for it :/ It's been a fun ride, but I miss jogs. BTW, here is my mapping http://www.djranking s.com/community /showthread.php?t=19872 |
Delphine Mauser 09.11.2010 | Anyone? |
Delphine Mauser 08.11.2010 | It's been a little while since I used Traktor, and I never used my APC40 for DJing with it until now. I'm definately not a total noob, but I have much to learn about mapping in Traktor. I have some basic questions. 1. Dumb mode is what happens when I open Ableton, close it, and open Traktor? This affects the way the APC40 responds to Traktor? Can any one elaborate on what is happening with that. I feel like I just want to understand it better, especially how the APC40 responds differently when I DONT open Ableton when using Traktor. 2. When trying to map EQ Kills, or FX buttons to Track control buttons and Device control buttons I get strange behavior. 1st, the bottom row of Device buttons seem to stay in momentary mode even when trying to set my MIDI IN and MIDI OUT (LED) to what I believe should be correct. I feel like I am missing something here. ALSO sometimes my buttons in the Track Control section do not really respond correctly to Hold or Toggle? It like toggle is doubling it self up where I have to push the button many extra time to change the parameter, and HOLD is acting like a Toggle? 3. When trying to get updated LED feedback on the knobs, I have tried setting my IN and OUT setting accordingly, but it's like the KNOB is trying to stick to a value once I map the OUT values. It flickers and stays in a small range of value. I have downloaded some other peoples mappings, and these things work. But I am wanting to build my own mappings from scratch, and understand it for myself. I guess I need some APC40/Traktor 101 style information? |
Hyman Landez 28.10.2010 | haha yeah, I haven't gotten that far yet but thanks for the info. before all this I used to set up my grid in ableton and then just open traktor. I dig your gear by the way. How is your apc40 setup? |
Nedra Fresneda 27.10.2010 | don't forget some controls (such as hotcues) need to use send monitor state (inverted), otherwise they turn off as soon as you release them (unless you are using dumb mode) for knobs in APC40 use CC+8 and check blend min/max 1: normal min/max 2: full mode (fx) min/max 3: pan mode (eq, key, filter, etc) scene launch column and stop clip row only output green and blinking green |
<< Back to Post and find Controller MappingsReply