Device Details

Device Overview

Name/Version: Keyboard Control 2.2.2
Author: PatrickDSP  
Description: Keyboard Control
A device to help add features that Push is missing to help control external devices. Mod Wheel, Breath, Sustain, After Touch, Foot Expression, Patch and Bank selection. As well as mod reset and panic buttons.
Also includes a nice note and midi cc display. Enjoy.
Patrick DSP

***UPDATE 2.2.2***
Added Breath Control options.

***UPDATE 2.2.0***
Ableton 9.2.0 now offers the ability to switch the Touch Strip from Pitch Bend to Mod Wheel control, thus we removed the outdated Touch Strip support (the java applets to control it were causing some instability too).

To use the Touch Strip to control any parameter in Ableton, switch the Touch Strip to Mod Wheel mode, then route the Mod Wheel to control any other parameter you wish.

*** UPDATE 2.1.3 ***
Modulation! ;)

*** UPDATE 2.1.2 ***
Cleaned up the interface.

*** UPDATE 2.1.0 ***
Added the ability to map Modulation, Velocity, Aftertouch, Foot Expression, Pitch Bend, Sustain and Touch Strip to anything in Ableton.

*** UPDATE 2.0.3 ***
Added an Initialise button to reset the whole device including the patches and banks to 0. MIDI Panic, MIDI Reset, and Device Init buttons are now assignable by MIDI and Key Maps.

***UPDATE v2.0.2***
Cleaned up coding and added more options to the Touch Strip assignment section.

***UPDATE v2.0.1***
Added Ableton Push Touch Strip mapping ability. Map Push's Touch Strip to any parameter in Ableton Live. You can change the display of the Touch Strip from the Default Pitch Wheel Mode, Fader Mode, Split Fader, or Pin Point Mode.

Note: In some cases the Touch Strip might not return back to it's default functionality. Disabling or reloading the M4L patch resolves this for now.

***UPDATE v1.23***
In some cases the reset button was non-responsive. That is now fixed.

***UPDATE v1.22***
Provided independent control of MIDI CC32 in keeping with Ableton Live's Bank, Sub Bank, Program controls.

***UPDATE v1.21***
Included MIDI CC32 for Bank Change. Some synths did not respond to just MIDI CC0 for Bank Change requests.

***UPDATE v1.20***
Added 128 Banks instead of 16, and adjusted the layout so the most used parameters are located on Push's first device bank.

***UPDATE v1.11***
Added Note Feedback display for PUSH's LCD. Never get confused as to what key you're playing again. This feature also has an on off button to avoid flooding the undo history.

***UPDATE v1.01***
Better Program Change and Bank resolution with Push. Added more Bank selection options.

***UPDATE v1.00***
Added input on/off switches as a workaround for Ableton's undo history being flooded whenever playing live with a keyboard or Push. The dials remain active, but you can now turn off Live's ability to listen to external inputs for Pitch Bend, Mod, Velocity, AfterTouch, and Foot Expression Control.

Device Details

Downloads: 2306
Tags utility, hardware, push
Live Version Used: 9.2.0
Max Version Used: 7.0.1
Date Added: Oct 04 2013 07:48:16
Date Last Updated: Feb 24 2015 12:26:24
Average Rating (4) 5
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): AttributionShareAlike

Device Files

Device File: DSP_Keyboard_Control_2.amxd


Patrick, can you add the new "Push" tag for this device?


Thanks a lot for this device, I should point out I am currently using to change presets on VSTis that support midi program change. Super usefull and super fast for this task.


Does bank only goes up to 16? or I am doing something wrong?

That's correct. it only has 16 banks. 128 programs x 16 banks = 2048 presets. more than enough for most hardware synths. But I could increase it if you'd like.

Hi Patrick, thanks for the answer.

Yes it would be very usefull to increase it up to 127, some vsti's allow up to 127 folders.

This for Push control of vsti's is great

Thanks a lot for the update!

First off thanks for the device ! I'm actually not able to change instrument / sounds from the push on massive could you help me please ?

Read the manual for massive to enable program control changes.

Hi! First of all great work man :)

I was wondering if there is a way to map the panic/reset buttons to a key or midi and if so is there anyway that when i press it it defaults to a default program such as [Bank=0; Sub Bank=0; Program=33].

The reason for this is because sometimes during live performance sometimes Ableton doesn't load the proper program (I'm using Massive btw as my main synth) and because of that i must have a safe button to instantly change the program to a safe one.


I've added Midi and Key mapping as well as an initialise button for the whole device. you can also call what ever patch you want by typing in the number, you don't need to scroll with your mouse.

But in your case a faster way to change default program and bank numbers would be within your midi clips in Ableton. just have a number of empty midi clips set to program patches you use live.

Scroll down to the section called "Using Program Change Messages"

Good luck.

Excellent. Thank you!

Sometimes when loaded this plug seems to lose the ability to update push on my machine. I can get by by simply reloading but is slightly weird.

this is crashing live 9.1.6b3 when saved in a project template but loads okay in a default midi track

Works fine in my project template. Try not to rely on beta versions and use the full version of live 9.1.6 instead.

On first look this patch seems very awesome! Just wondering does anyone have this working with an external synth like a Tetra or a Phatty, who wouldn't mind showing a walk through video of the feature set controlling an external synth?

Login to comment on this device.

[ browse device library ]