The Button Parameter Mapper allows you to get more creative with Key/MIDI mappings in Ableton. Simply map this device to a parameter and you'll have 5 options for how to control it via button
Set: Set the parameter at a specific value.
Plus/Minus: Set the parameter at plus/minus the current value.
Toggle: Toggle the parameter between two values
Random: Give the mapped parameter a random value
Time: Move a mapped parameter over time, can be set in beats or ms, and can optionally start from a quantization downbeat.
This device has the option to only function when the track the device is loaded onto is currently selected. This means that I can Key/MIDI map to multiple instances of this device across many tracks, the buttons will function dynamically based on which device is currently selected. If this device is on track A, and mapped to parameter A, Track A's device won't work if Track B is selected. If I have a device on Track B mapped to parameter B, that device won't work if track A is selected. This means that you can map the same Key/MIDI to both buttons across both tracks, and change the behavior of the Key/MIDI dynamically, based on what track is selected.
This option can be turned on and off in the settings tab of the device
This device has two map modes: Object (non-takeover) and Remote (takeover). Remote (takeover) is what most other max for live devices use when mapping, because it's more CPU friendly and doesn't clog the undo history. Object (non-takeover) allows a user to control a parameter with the button, but also leaves it open to be controlled by other things... like more buttons. With object non-takeover mode, you can use multiple instances of this device to control a single parameter in a variety of ways. For example, button 1 can set a pitch dial at +12, button 2 can set the pitch dial at a random value, and button 3 could move the pitch dial from 0 to +12 over 4 bars.
This device has two parameter value modes: Numeric and percentage.
Numeric takes the mapped parameter's min and max values and displays them on a dial, allowing you to change a parameter's dials at specific intervals. For example, you may want to increment a MIDI pitch dial at +12 or -12 to create an octave pedal.
Percentage allows you to take over a parameter's value in terms of percentage. For example, you may want to push a button and move a filter knob from 70% to 30%. Because macros and other parameters sometimes give ranges of 0-127, using a percentage can allow you more flexibility and freedom to change parameters in precise ways.
This device has a save button. This device changes unit styles, parameter ranges, and other properties dynamically based on how a user wants to control a mapped parameter, and while parameter values are saved within a live set, parameter ranges and unit styles that are changed dynamically are NOT saved with a live set. This means that all these parameter attributes have to be saved via presets and dynamically recalled when live reopens. The preset saving happens automatically in the background every minute, every time you change the mapped parameter, and every time you hit the button.