> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.morningstar.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Action Types

# Contents

[Introduction](#1-introduction)
[Action Execute Sequence](#1-action-execute-sequence)
[Press](#1-press)
[Release](#1-release)
[Long Press](#1-long-press)
[Double Tap](#1-double-tap)
[Double Tap Release](#1-double-tap-release)
[Long Double Tap](#1-long-double-tap)
[Long Double Tap Release](#1-long-double-tap-release)
[Release All](#1-release-all)
[Long Press Scroll](#1-long-press-scroll)
[On First Engage](#1-on-first-engage)
[On First Engage (send only this)](#1-on-first-engage-send-only-this)
[On Disengage](#1-on-disengage)

|| To download a PDF copy of this manual, print this page and select Save as PDF.

# Introduction
You can assign different actions to trigger each of the messages sent by your Morningstar MIDI controller. This allows one footswitch to serve different functions depending on what action you perform on it. You can group messages by action, so Press sends one set of messages, while Double Tap sends another set of messages.

Assigning different actions is also useful for executing various functions on your controller. For example, you could program a switch to control other effect pedals when Pressed, but toggle page on your controller when Double Tapped.

This glossary provides descriptions of all the available action types.


# Action Execute Sequence

It is important to pair actions correctly for a switch to perform as expected. The table below shows the sequence in which actions get triggered when you perform different actions on a switch. 

|  | Press | Release | Long Press | Long Press Release | Double Tap | Double Tap Release | Long Double Tap | Long Double Tap Release | Release All |
| Press and release | 1 | 2 |  |  |  |  |  |  | 2 |
| Press, hold down and release | 1 |  | 2 | 3 |  |  |  |  | 3 |
| Double tap and release |  |  |  |  | 1 | 2 |  |  | 2 |
| Double tap, hold down and release |  |  |  |  |  |  | 1 | 2 | 2 |

|| ${color}[#ff0000](Important!) In the special case of the Long Press action, Press will also be triggered when you perform a Long Press. As such, you should use the Release action instead of Press to execute different messages on "press" and long press.

# Press
Messages will be executed when a switch is **pressed** down.


# Release
Messages will be executed when a switch is **released** immediately after being pressed .


# Long Press
Messages will be executed when a switch is \*\*held down for more than 600ms **(factory default)**. \*\*Long Press time is customizable under Controller Settings > General.

|| ${color}[#ff0000](Important!) In the special case of the Long Press action, Press will also be triggered when you perform a Long Press. As such, you should use the Release action instead of Press to execute different messages on "press" and long press.

# Long Press Release
Messages will be executed when a switch is **released** after being held down.


# Double Tap
Messages will be executed when a switch is **pressed twice is quick succession**.

|| Double Tap action does not trigger a Press action.

|| If a switch preset contains a Double Tap action, there will be a slight delay in executing messages triggered by other actions because the controller needs to wait and see if a double tap action is incoming before it can execute.

# Double Tap Release
Messages will be executed when a switch is **released** after being pressed twice is quick succession.


# Long Double Tap
Messages will be executed when a switch is pressed twice is quick succession and **held down on the second press**.


# Long Double Tap Release
Messages will be executed when a switch is **released** after being pressed twice is quick succession and held down on the second press.


# Release All
Groups Release and Long Press Release actions together.


# Long Press Scroll
Messages will be executed repeatedly while a switch is held down.


# On First Engage
Messages will be executed by **any action** performed on a switch, **as long as you are coming from another switch preset**. When the same switch preset is engaged more than once in a row, messages assigned to On First Engage will not execute again.

Messages assigned with the same action you perform on a switch __will also be executed__. For example, if you are coming from another switch and Press this switch, messages assigned to Press and On First Engage will be executed. Messages assigned to other actions will not be executed.


# On First Engage (send only this)
Same as On First Engage, but with one major difference (stated below).

Messages assigned with the same action you perform on a switch __will not be executed__. For example, if you are coming from another switch and Press this switch, only messages assigned to On First Engage will be executed. Messages assigned to all other actions, including Press, will not be executed.


# On Disengage
Messages will be executed by **any action** performed **on any other switch**.

For example, if you have a PC#1 message assigned to On Disengage on switch A, PC#1 will be sent when you press any switch other than switch A.
