Getting Started With MIDI Learn

From Loopy Pro Wiki

This article is a quick reference outlining getting up and running with MIDI Learn. You may want to read the manual's MIDI Learn section. For more depth, you may want to dig into the many tutorials found on YouTube. There are links to some popular series on the Tutorials page.

What can you control via MIDI? Pretty much everything you can touch on the screen can be MIDI Learned and you can manually set up series of actions to be triggered by MIDI.

MIDI Learn

The MIDI Learn system is a quick way to map a MIDI message from a controller to an on-screen layout element: clip, button, slider, etc.

NOTE: As of Loopy Pro 1.1.16, you can use typing keyboards for MIDI Learn in addition to MIDI controllers.

To MIDI Learn a user interface element:

  • Connect the MIDI device that you want to use to trigger things in Loopy Pro. If it is a Bluetooth MIDI device, choose Bluetooth Devices from the main menu to make sure that your device is connected.
  • Choose MIDI Learn from the main menu
  • OPTIONAL: Choose a profile to learn into.
  • Tap on a user interface element that you want to trigger or control with MIDI
  • Touch the control on your MIDI device that you want to control/trigger the user interface element
  • OPTIONAL: make adjustments to the learned event. The MIDI Learn panel has an upper region with options for the type of element you are controlling. The bottom part displays information about the message. Tapping on it provides some options related to interpretation of the incoming message such as whether to use On or Off as a trigger or Hold or Double-tap and more advanced options.
  • OPTIONAL: refine or add to the binding in Loopy Pro's Control Settings. MIDI Learn creates a binding in Control Settings that can trigger a series of actions rather than just a single one.


Bindings are mappings of triggers (usually MIDI messages or keypresses on a typing keyboard) to Loopy Pro actions. A binding can trigger a single action or a series of actions. When you MIDI Learn, Loopy Pro creates a binding that is stored in a profile that you can access via the Control Settings menu. You can edit this bindings to create series of actions or refine the binding's options.

More about actions and action sequences: See Actions Tips and Loopy Pro manual's the actions sections

Control Profiles

MIDI Bindings are are stored in control profiles (or just profiles). Project profiles are local to the project. You should generally create bindings here for elements particular to the layout -- especially any widgets (sliders, buttons, etc). Global Profiles are bindings available to all projects. These generally should not be bindings to widgets and other local elements.

Profiles can be activated and deactivated in the Control Settings panel using the check "box" next to the profile name.

Loopy Pro has actions to activate, deactivate, and switch control profiles.

MIDI Controllers

Any MIDI source visible to Loopy Pro, including AUv3 that send MIDI, can trigger MIDI bindings.

Footswitch Note

Pretty much any footswitch can be used with Loopy Pro. For the best MIDI Learn experience, a footswitch should be set up to send an ON message (cc value 127 or note velocity 127) when pressed and an OFF message (CC value 0 or note velocity 0) when released. Other setups can work but may need manual editing of the learned event. For instance, if a footswitch only sends an ON message, Loopy Pro will interpret that as a HOLD. You can manually reassign that to ON.

See MIDI Troubleshooting and Footswitches for more information about footswitch setup.