Push 2¶
Limitations¶
Display¶
zcx will not make any use of Push 2's display.
However, it is possible to keep the default display function active in zcx mode.
If the preference initial_hw_mode is set to zcx, when zcx loads the screen will stay active.
However, if you enter Live mode, and then use Push 2's User button to re-enter zcx mode, the display will be disabled.
If instead, you re-enter zcx mode via the zcx user action, the screen will stay active.
Because of this confusing behaviour, initial_hw_mode defaults to live.
Other¶
- The touchstrip continuous input cannot be used by zcx, but will function as normal if
trackis enabled for this script in Live's MIDI preferences. The touchstrip sends an on/off message on press and release, which is available as a named control calledtouchstrip. - The touchstrip cannot be toggled between pitchbend and modulation mode from within zcx. You must enter Live mode and press the touchstrip while holding
select.
Notes¶
- When using the Live Options.txt entry
-Push2UseLegacyScript, andPush2is not selected as a control surface, you must set the zcx preferenceinitial_hw_mode: zcxor zcx will be inaccessible.
control names¶
buttons¶
These are the names you must use in named_controls.yaml
Left side
tap_tempo- the button labelledtap tempometronome- the button labelledmetronomedelete- the button labelleddeleteundo- the button labelledundodouble- the button labelleddoublemute- the button labelledmutesolo- the button labelledsolostop_clip- the button labelledstop clipconvert- the button labelledconvertdouble_loop- the button labelleddouble loopquantize- the button labelledquantizeduplicate- the button labelledduplicatenew- the button labellednewfixed_length- the button labelledfixed lengthautomate- the button labelledautomaterecord- the button with the ⏺️ symbolplay- the button with the ▶️ symboltouchstrip- the press/release status of the touchstrip
Surrounding display
enc_1_touchthroughenc_8_touch,enc_swing_touch,enc_tempo_touch,enc_master_touch- the encoders at the top of Push 2 are touch sensitive and work with zcx gestures.state_1throughstate_8- the row of buttons above the displayselect_1throughselect_8- the row of buttons below the display
Right side
add_device- the button labelledadd deviceadd_track- the button labelledadd trackdevice- the button labelleddevicemix- the button labelledmixbrowse- the button labelledbrowseclip- the button labelledclipmaster- the button labelledmasterscene_1throughscene_8- the scene launch buttonsdpad_up,dpad_right,dpad_leftanddpad_down- the unlabelled arrow buttonsrepeat- the button labelledrepeataccent- the button labelledaccentscales- the button labelledscalelayout- the button labelledlayoutnote- the button labellednotesession- the button labelledsessionoctave_up- the button labelledoctave up ⌃octave_down- the button labelledoctave ⌄page_prev- the button labelledpage ˂-
page_next- the button labelledpage ˃ -
shift- the button labelledshift select- the button labelledselect
encoders¶
These are the names you must use in encoders.yaml
enc_1throughenc_8- the eight encoders above the displayenc_master- the encoder in the top right cornertempo- the encoder above thetap tempobuttonswing- the encoder above themetronomebutton