Control matrix for the chord-progression tool on Ableton Push 3, a Push Hack catalog hack. Open it from Push Hack Home (Shift + Help): it takes Push's screen, encoders, buttons and pads; Live keeps the transport. The same six banks as on Move, with full names on a 960×160 screen and 64 pads that write the selected chord.
Web interfaces · open in a browser on the same network
http://<push>:7711The same browser panel as Stacks on Move, for the progression you play on Push. Every region and control of it: Stacks Panel (schwung-stacks, docs/panel.html).http://<push>:7701Fixed port. Files, display, MIDI, and every installed hack with the port it got.http://<push>:7702Fixed port. Installs, updates and removes hacks.<push> is your Push's network address, for example push.local. 7711 is the port in Stacks' hack.json. Push Hack Catalog gives each hack a port when it installs it, from 7711 up, so on your Push it can be another one: Push Manager lists it.
The surface
Schematic, not to scale, in the hardware's order. Every label, colour and screen here comes from the code that runs on Push: the screens are the device renderer's own output for one progression (Axis, in A).
Banks — top buttons 1 to 6
acts on the whole progression
top button 1 · 8 of 8
acts on the whole progression
top button 2 · 5 of 8
acts on the selected chord
top button 3 · 8 of 8
acts on the selected chord
top button 4 · 6 of 8
acts on the whole progression
top button 5 · 8 of 8
acts on the whole progression
top button 6 · 8 of 8
Pads — three pages, picked by the scene buttons
The bottom two rows are always the chords and the top two always the patterns. The middle four write the selected chord, and change with the page. Holding a scene button shows the screen below; the table is the same map, with the pads' LED colours.
1/4| PATTERNS 9-16 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|
| PATTERNS 1-8 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 |
| SHAPE | MAJ | MIN | DIM | AUG | SUS2 | SUS4 | ||
| FAMILY | 5TH | TRIAD | 6TH | 7TH | 9TH | EXT | ||
| LENGTH | 1/4 | 1/2 | 3/4 | 1 | 2 | 3 | 4 | 8 |
| DEGREE | I | II | III | IV | V | VI | VII | REST |
| CHORDS 9-16 | ||||||||
| CHORDS 1-8 | AMAJ | EMAJ | F#MIN | DMAJ |
1/4t| PATTERNS 9-16 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|
| PATTERNS 1-8 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 |
| STRUM | 0 | 10 | 20 | 35 | 50 | 65 | 80 | 100 |
| OCTAVE | 1 | 2 | 3 | 4 | 5 | |||
| COLOUR | CLOSE | OPEN | DROP2 | DROP3 | DROP2+4 | SHELL | ROOTLESS | QUARTAL |
| INVERSION | -3 | -2 | -1 | 0 | +1 | +2 | +3 | |
| CHORDS 9-16 | ||||||||
| CHORDS 1-8 | AMAJ | EMAJ | F#MIN | DMAJ |
1/8| PATTERNS 9-16 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|
| PATTERNS 1-8 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 |
| OFFSET | 0 | 1 | 2 | 3 | 4 | 6 | 8 | 12 |
| VELOCITY | -63 | -40 | -20 | -10 | 0 | +10 | +20 | +40 |
| GATE | -50 | -35 | -20 | -10 | 0 | +10 | +25 | +50 |
| RHYTHM | HOLD | HALF | QUARTER | EIGHTH | 16TH | OFFBEAT | DOTTED | PUSH |
| CHORDS 9-16 | ||||||||
| CHORDS 1-8 | AMAJ | EMAJ | F#MIN | DMAJ |
Listen mode — Shift + LIVE
The pads, buttons and encoders stay with Live: play your instrument as usual. The screen names the chord being played, on split-flap tiles that flip as you add a note (C, CMAJ, CMAJ7), with its degree and role in the key, its inversion or slash bass, and what a voicing leaves out. One tile per note drops in and latches; the keys go down, the root in amber. Below: C E B in A minor, a Cmaj7 without its 5th.
| Once, before the first use | |
|---|---|
| Browser Bridge | Version 0.4 or later, active in a Control Scripts slot (Settings > MIDI). It keeps a silent track, Stacks Listen, whose input follows the track you select. |
| Stacks Listen | In Settings > MIDI, switch Track on for the output Stacks Listen. The screen says so while it is off. |
Every button
| Screen buttons and scene column | ||
|---|---|---|
| Top 1-7 | Tabs: MAIN, START, CHORD, VOICE, FEEL, CLIP, PATTERNS. They pick what the encoders and the bottom row do. | amber on the tab you are on, white on the others |
| Top 8 | LIVE: gives the surface back to Live, on the release. Stacks stops playing along. Shift + LIVE: listen mode (the screen only; pads and buttons with Live). | white |
| Bottom 1-8 | The tab's actions; see each bank above. | white; amber while that action is on or armed |
| 1/4, 1/4t, 1/8 | The pad page: WRITE, VOICE, FEEL. Hold to see the page's pad map on the screen. | amber on the page you are on, white on the others |
| Encoders 1-8 | The tab's parameters. Touch one and its label lights. A step takes six ticks on a short list, three on a medium one, two on a long one; only the long lists accelerate. A trigger fires once per turn. | no LED |
| Edit keys | ||
| Shift | Modifier. Shift + Help opens Push Hack Home; Shift + LIVE switches to listen mode; Shift + Undo redoes; Shift + Double Loop is double time; Shift + jog changes tab; Shift + Scale follows Push's scale. | white |
| Help | Push-manager's: Shift + Help opens Push Hack Home, where STACKS opens Stacks; Shift + Help, Help opens the superstar. With an older Push Hack without Home: Live -> Stacks (edit) -> Stacks (listen) -> Live. | white |
| Delete | Tap: deletes the selected chord. Hold and tap a pattern pad: clears that slot. | white |
| Undo | Undo. With Shift: redo. | white |
| Add | Inserts a copy of the selected chord after it. | white |
| Duplicate | Duplicates the whole progression. | white |
| Double Loop | Halftime: every chord twice as long. With Shift: double time. | white |
| Mute | Mutes or unmutes the selected chord. | white |
| New | Clears the progression to a single rest. | white |
| Capture | Stamp: arms one lap for Live to record. | white |
| Octave + | Clip Octave up: everything that sounds, one octave. | white |
| Octave - | Clip Octave down. | white |
| Scale | Jumps to the MAIN tab, where Key and Scale are. With Shift: Stacks' Key and Scale follow Push's scale (Browser Bridge 0.3 in Live); turning Stacks' Key or Scale stops following. | white |
| Navigation | ||
| Up | Previous editor page (WRITE, VOICE, FEEL). Lit only when there is one. | white when it can act, dark otherwise |
| Down | Next editor page. Lit only when there is one. | white when it can act, dark otherwise |
| Left | Selects the previous chord. Lit only when there is one. | white when it can act, dark otherwise |
| Right | Selects the next chord. Lit only when there is one. | white when it can act, dark otherwise |
| Page < | Scrolls the page's long pad row (Colour, Shape, Rhythm) back by eight. Lit only when it can. | white when it can act, dark otherwise |
| Page > | Scrolls the long pad row on by eight. Lit only when it can. | white when it can act, dark otherwise |
| Jog | Turn: selects the chord. Shift + turn: changes tab. Press and hold: plays from the selected chord onward. | no LED |
| Live keeps these | ||
| Play | Live's Play and Stop. Stacks follows Live's transport. | Live's own |
| Record | Live's Record. With a stamp armed, Stacks plays one lap into it. | Live's own |
| Metronome | Live's metronome. | Live's own |
| Tap Tempo | Live's tap tempo. | Live's own |
| Tempo | Live's tempo encoder, turn and press. | Live's own |
| Volume | Live's master volume encoder. | Live's own |
Worth knowing
Shift + Help opens Home, push-manager's switcher; pick STACKS. Star it there, or make it the superstar to open it with Shift + Help, Help. Shift + LIVE switches to listen mode; LIVE gives everything back. With an older Push Hack without Home, Shift + Help cycles Live, editing and listening, as in 0.2.
Play, Record, Metronome, Tap Tempo, the tempo and volume encoders go to Live, with Live's own LEDs. Stacks follows Live's clock.
When you close Stacks it stops playing along with Live; opening gives Run back. A stamp that is armed still plays.
The chord loops with its rhythm while you hold the pad, and a playhead runs inside it. Tapping only selects.
The screen shows every pad row of that page, named, in the pads' own colours, until you let go.
Amber is where you are or what is on. White is available. Dark has no meaning here. The arrows light only when they can move.
Under a dyn Voice Grouping, voice leading picks each chord's inversion. The first chord, and a chord after a rest, keep their own.
Voicing edits never zoom the staff in; it zooms out only to keep notes on screen, and moves by whole octaves. The bar at the right edge shows the register.
A used pattern slot shows its chord count, bars and first chords. CLEAR SLOT or COPY TO SLOT, then tap the slot.
Settings > MIDI > Stacks In > Sync on. Without it Stacks cannot follow Play and Stop; the screen says so while Run is on.
If push-manager lacks pass-through buttons or raw frames, Shift + Help shows what to update. Playing into Live still works.
Stacks' Key and Scale follow the scale set with Push's Scale button, marked FROM PUSH on MAIN. A scale Stacks lacks keeps Stacks' and follows the key. Needs Browser Bridge 0.3, active in Live.
Your pads stay with Live; the screen names the chord, with its degree, inversion and what is left out. Played voicings count: no 5th, a slash bass, add11, 7#11, two notes as an interval. The name clears when you let go; LAST, a small line under the notes, keeps the chord you played before.
push-manager gives the screen and buttons back to Push the moment you press it, and at every start, so Live's own questions can be answered.
Stacks Out carries the chords to the selected track. Stacks In carries Live's clock in.