MixSurface
← All guides
How to

Make a button for any REAPER action, custom action or script

Free, some steps need the unlock · Updated

You never type an action ID. Start listening in MixSurface, then run the action in REAPER, and it becomes a button. This works for native actions, SWS actions, custom actions and ReaScripts. A toolbar button is free; a button on a Control View page needs the unlock.

On a toolbar (free)

  1. Tap ⋮ (More) in the top bar and choose Customize toolbar….
  2. Under Add, tap REAPER action…. The sheet says Run the action in REAPER now.
  3. Run the action in REAPER: from the Actions list, a shortcut or a toolbar. It is added to the bar.
  4. Tap the new item to give it a Short label, or turn on Keep in bar so it is the last thing to fold into More.

On a Control View page (unlock)

  1. In Control View, tap Edit in the top bar.
  2. Tap an empty spot on the page and choose From listen.
  3. Run one or more actions in REAPER. Each one lands as a button.
  4. Tap Done.

To make a button latch on and off, open its settings and set Button mode to Toggle.

If it doesn’t work

  • Nothing is added. Main and MIDI Editor actions can be bound. For an action from another section, wrap it in a ReaScript in the Main section and run that.
  • A MIDI action does nothing. Open a MIDI editor in REAPER first; MIDI Editor actions need one.
  • “That action isn’t set up on this computer”. Custom actions and scripts have IDs that belong to one REAPER install. The app offers to re-bind, but action buttons can’t be re-bound: delete the button and learn the action again on this computer.
  • The action is already there. MixSurface tells you which button already holds it instead of adding a second one.
Control View page in edit mode with the listen sheet at the bottom: Listening, touch parameters or perform actions in REAPER, none added yet
Action buttons on a Control View page: Prev Marker, Next Marker, Repeat and Pre-roll lit as On, and Act List showing Off