Skip to content

Keyboard shortcuts

GLOBAL KEYS

ESC - back out of menus, unselect, recenter blocks view, cancel dragging

` - all off (ends all midi notes etc)

space - play button

ctrl-space / opt-space - load next song

ctrl-s - save

CAPS LOCK - when on, the qwerty keyboard is 2.5 octaves of notes, starting at Z up to M for the first octave, then from Q to ]. To go up and down an octave use L and ,.

F1 - panels view

F2 - blocks view

F3 - waves view

F4 - recall page.

F6 - sidebar block settings page

alt-F6 - open the selected block's voice max patcher for editing.

F7 - sidebar connections list page

F8 - files page (save/load/merge/choose song folder)

F11 - toggle fullscreen

ctrl-F12 - resource usage page

F12 - show the core.input.control.auto fullscreen view (so you can see what your midi controller is mapped to)

ctrl-alt-F12 - hard restart benny

scroll / drag - to adjust sliders, zoom scopes etc. +shift for fine, +alt+shift for extra fine.

ctrl-hover your mouse over sliders to select an individual voice. scroll+alt+shift to tilt individual voice values around that voice.

alt click - to return a slider to its default value (or to the value saved in your songfile).

012345679 while hovering over a slider you can enter numbers, hit enter to store

BLOCKS PAGE

shift-drag - for a selection rectangle

shift-click - to multi-select blocks or wires

ctrl-click - to mute blocks or wires

ctrl-shift-click - (when unmuting only) holding shift too also 'unmutes the tree' - any muted blocks connected to this one and any muted blocks connected to those, etc.

alt-click - to bypass blocks

drag - to move blocks, or drag a block over another one to connect them

ctrl-shift-drag - insert a block into a wire

scroll / ctrl-drag - to zoom

ctrl-scroll - over a wire, adjust connection level

alt-shift-scroll - make space: push (or pull) all blocks away from (or towards) the mouse cursor

home or cmd-0 - center view

- or + - change the polyphony of the selected block

ctrl-m - toggle mute for the selected blocks

ctrl-r - toggle record arm for the selected blocks

ctrl-a - select all

ctrl-c - copy

ctrl-x - cut

ctrl-v - paste.

- You can copy and paste single or multiple blocks in the blocks view.

- To copy parameter values from block to block: copy a single block, select a target block of the same kind and then paste.

ctrl-alt-V - paste blocks including their connections. For example, if you copy an oscillator that is connected to a mixer and a midi source, then the pasted duplicate will have the same connections.

ctrl-d - duplicate selected blocks

ctrl-z - undo

del / backspace - delete everything selected

shift-del / shift-backspace - 'delete tree' - deletes the selected blocks, then any blocks that were only connected to/from a deleted block, recursively.

shift-T - 'select tree' - selects what delete tree would delete. useful for saving a part of a patch out as a template. by default select tree, delete tree and mute tree all ignore connections to core.input.control.* blocks when counting connections but the config key TREE_SELECT_IGNORES_CONTROL_BLOCKS can change this.

alt-left arrow - back to previous sidebar view

alt-right arrow - forward to next sidebar view

alt-up / alt-down - if you have a wire selected these will take you to the block at the start or end of the wire.

insert or ctrl-i - if you have a wire selected, insert a block into the connection

enter - if you have a wire selected, collapse source / destination input and output menus.

enter - open the new block menu

tab - toggle between blocks / panels views

up / down / left / right - move selected blocks, +shift for fine movement.

PGUP / PGDN - zoom in or out

ctrl-T - in fullscreen mode benny shows a clock in the top right corner. This key switches to showing a set timer (that starts the first time you press play). ctrl-alt-T resets this timer.

[ / ] - for control.auto when there are more parameters than there are knobs/sliders on your controller these keys cycle the mapping offset.

? - show the help for the selected block in the sidebar

/ - to start searching amongst blocks in the current song

any other keys - start typing the name of your chosen block to bring up the new block menu.

PANELS PAGE

ctrl-m , tab ,-, + work as on the blocks page.

PERSONALISING

The shortcuts are all stored in keymap.json. If you press a key combination that isn't assigned then benny prints 'keycode 994' or similar to the max console. This number is what you need to swap into the relevent entry in this file if you want to change a keyboard mapping.