Alright, so I’m trying to map a few combos similar to the midi-fighter ones using my Akai LPD8, but I’ve run into a hitch with modifiers. I know run of the mill programming logic, so I thought I could stumble through the logic of the program, but I’ve hit a wall.
Here’s the main method I’ve tried. I apologize for what might be abysmal mapping, but I am new to this interface.
1st button → HOLD: trigger effect 1, set modifier M1=1.
2nd button → HOLD: trigger effect 2, set modifier M2=1 if M1=1
3rd button → HOLD: trigger effect 3, set modifier M3=1 if M1=1 & M2=1
4th button → HOLD: Trigger effect 4, trigger combo effect if M3=1
The problem with this method is, if I let go of any buttons earlier in the sequence, modifiers won’t reset. For instance, M2 will not reset when it’s released unless 1 is still held down, and retains the value of 2. This ultimately is causing my 4th button to trigger the combo everytime it is pressed if I happen to let up on button 1 or 2 before I let up on button 3, as the parameter stays at M3=1.
So basically, what I need is a means of automatically resetting the parameters after the combo effect is triggered, or when the last button is released.
If this is a terrible way of mapping this idea, I’m also open to alternatives. I’ve tried loading the mappings for the midi-fighter and reverse engineering it, but can’t make heads or tails out of it..
I don’t think it needs to be set to hold, invert works by monitoring the MIDI ‘off’ signal, so just set it to direct and it’ll trigger the command whenever you let go of the button.
Also no invert option for direct input either unfortunately. I can however use ‘decrements’ on invert, so I’ll see if there’s some way I can work that.
Edit: No such luck. Increments/decrements isn’t working as intended.
Certainly! I was looking for something just like this.
Edit: Yeah, he’s suggesting using ‘direct value’ while ‘inverted’. I don’t have an invert toggle available with the button on direct interaction. I’ll grab a screenshot of my setup.
Edit 2: Here’s the setup, and where I WOULD insert ‘Button - > Direct interaction - > 0 - > invert’. With the modifier ‘M5=1’ of course.
Funny thing is, I even decided to try importing the midi fighter mappings and just reassigning the buttons to my current controller and I had absolutely no luck. The modifiers still would not behave correctly.
Set them as increase instead of different numbers?
So each button button will have a few entries.
1st button → HOLD: trigger effect 1, set modifier M1=+1.
2nd button → HOLD: trigger effect 2, set modifier M1=+1
3rd button → HOLD: trigger effect 3, set modifier M1=+1
4th button → HOLD: Trigger effect 4, set modifier M1=+1
The issue is this requires you to hold each button down as you go up the list. So, iuf you rolled this into a beatmasher, you could have the individual beatmasher’s value increase with each press, and at the fourth button something awesome happens (pitch shifter and beatslicer kick on).
You could also have each button send direct offs to the other buttons so it never overlaps, y’know?
Then you have each button coded so when M1=4 something epic happens with that press. The problem with your logic is each button can only have two variable modifiers. So it can’t know that M1/2/3/ and 4 are all at 1.
Then each button would also need an inverted command to make m1=0 if released, so if you let any of the buttons go it doesn’t carry over.
I understand the logic there. The problem I’m having with the coding of it is that I don’t know how to set up the inverted command. I posted a screen shot on the last page where I was essentially in the process of setting up the command to reset the modifier when a button is released, but there’s no invert toggle in TP2 when I try to set up a button for ‘direct’ interaction statements.
I think I was able to fix it with a work around. I’m using the buttons that trigger modifiers in fader interaction mode now, as opposed to button. I’ve got it working almost the same as the midifighter now.
Basically, I have set each successive button to increment if and only if the previous button is held (So, button one increments M5=1, then button 2 in the combo increments to M5=2 if M5 is currently one, and so on.). Additionally, all numbers will reset if any button is released. This is
So it works almost flawlessly- Buttons have to be pressed in order with incremental modifiers 1, 2, and 3… And when the 4th button is pressed it will trigger the combo if the increment is correct.
The only issue with the setup I have now is, if I release any of the buttons while the combo is in effect (say, I release button 2 while holding 4 and triggering combo) the combo effect will not turn ‘off’ as the modifier is no longer correct, and the combo trigger is in ‘hold’ mode.
That can be fixed by just being careful with my button presses though if I can’t figure out a work around. Perhaps a means of deactivating the effects if any button is released.
Cool. All I need now is a mapping routine to turn the combo effect off when the final button is released.
Hold seems like it would work, but hold will not turn the effect off on release if the variable has changed in the meantime. This forces me to manually deactivate the combo effect, or reactivate