Velocity sensitive buttons
Hi everyone.
I was wondering if it is possible to have Velocity sensitive buttons.
I’m using my spd sx pro as an control surface to trigger clips in ableton.
If you use midi map for this your can trigger at different velocity’s but if you use a control surface you can not.
At least I cannot but is it possible?
It would be usefull to trigger clips this way instead of mapping all the clips via midi.
I think it should be possible using Reactions. For each Reaction mapping:
- Set the Listener to a pad.
- You can use multiple Action Blocks for the different velocity ranges that you want to trigger at. Start with 1 Action Block, because you’re able to duplicate them and do minor tweaks to the dupes.
- Add 2 Conditions (using the “+ And” button to add the second) to the Action Block which will act as the start and end point of the velocity range

- Insert the Action you want to play out. I don’t know if I used the correct one for you in this. I think, if you use “Clip -> Set is playing” the clip will trigger immediately (without any regard for the click) while “Clip -> Set fire button state” will Activate the Clip to start playing on the next Bar Click (or whatever condition has been set in Ableton).



- Use the Path Menu of the Action to direct the script to which Clip should be activated
As mentioned in the second bullet point, you can then duplicate this Action Block and tweak the velocities in the Condition, and the Clip to be activated using the Path Menu.
For the other pads you’ll need to make other Reactions. Although, and this will be overcomplicating things if you’re just starting out with Reactions, it’s technically possible to have 1 Reaction Listen to all of the pads and then use a Condition that uses the Listener Number to decide which Action Block should play out.
I’ve added the example to this comment. It contains 2 Action Blocks, each using one half of the 0 to 127 velocity range. Import it into your script to check it out.
Sign up
User registration is currently not allowed.
As a disclaimer, the example is meant to show the setup of the Reaction but it might not work inside your script because the CC and Channel values of Pad 1 in the example might not be the same as the one of your Controller Template.
I’d suggest building the Reaction from scratch yourself; it’s not a lot of work, you’ll learn from the experience and it might’ve been more effort to tweak my example to work with your Controller Template.