> ## 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).

# Message Types

# Contents

[Introduction](#1-introduction)
[MIDI Channels](#1-midi-channels)

### Standard
* [Program Change (PC)](#1-program-change-pc)
* [Program Change (Multi Channel)](#1-program-change-multi-channel)
* [Control Change](#1-control-change-cc)
* [Note On/Off](#1-note-onoff)
* [Real Time](#1-real-time)
* [Song Position](#1-song-position)
* [Song Select](#1-song-select)
* [SysEx (System Exclusive)](#1-sysex-system-exclusive)
* [MMC](#1-mmc)

### Misc
* [MIDI Clock](#1-midi-clock)
* [MIDI Clock Tap](#1-midi-clock-tap)
* [PC Number Scroll](#1-pc-number-scroll)
* [CC Value Scroll](#1-cc-value-scroll)
* [Multi Engage/Bypass](#1-multi-engagebypass)
* [CC Waveform Generator](#1-cc-waveform-generator)
* [Sequencer Generator](#1-sequence-generator)

### Device (Morningstar Controller)
* [Engage Preset](#1-engage-preset)
* [Trigger Messages](#1-trigger-messages)
* [Bank Up and Down](#1-bank-up-and-down)
* [Bank Change Mode](#1-bank-change-mode)
* [Bank Jump](#1-bank-jump)
* [Toggle Page](#1-toggle-page)
* [Toggle Preset](#1-toggle-preset)
* [Set Toggle](#1-set-toggle)
* [Set MIDI Thru](#1-set-midi-thru)
* [Select Expression Message](#1-select-expression-message)
* [Looper Mode](#1-looper-mode)
* [Focus Mode (MC8 only)](#1-focus-mode-mc8-only)
* [Delay](#1-delay)
* [Utility](#1-utility)
* [Preset Rename](#1-preset-rename)
* [Relay Switching](#1-relay-switching)

### Device (Others)
* [Strymon Bank Up and Down](#1-strymon-bank-up-and-down)
* [Fractal Tuner](#1-fractal-tuner)
* [Fractal Integration](#1-fractal-integration)
* [Kemper Tuner](#1-kemper-tuner)
* [Morningstar ML10X](#1-morningstar-ml10x)
* [Morningstar ML5R](#1-morningstar-ml5r)

### Other
* [Keystroke (keyboard commands)](#1-keystroke)

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


# Introduction
Each switch on your Morningstar controller can be programmed to perform any function you want. Out of the factory, all switches and banks are EMPTY and do not send any MIDI messages. It is up to you to choose what messages you want each switch or bank to send or execute.


# MIDI Channels
MIDI channels allow you to send MIDI messages and affect only the devices they are intended for. If your receiving device is set to receive MIDI on MIDI channel 1, it will respond only to messages sent on channel 1 and ignore messages sent on all other channels. Set each of your devices to receive MIDI on unique channels, so you can control each of them independently.

For most MIDI messages, you will need to specify which MIDI channel you want to send the message on. There are 16 different MIDI channels. Make sure to select the channel that matches the channel that your targeted device has been set to receive MIDI on.


# Program Change (PC)
Sends a PC message to recall presets/patches on MIDI-capable devices.

### Send Type**s**
**__Send Program Change__**
Sends a specified PC Number to recall a specific preset/patch on the receiving device.

**__Last Sent PC Number__**
Recalls last the used preset/patch on the receiving device.

**__Send Last Sent PC Number and Increase/Decrease__**
Recalls last the used preset/patch on the receiving device, and continue scrolling up or down through presets with each subsequent switch press.

**__Increase/Decrease Last Sent PC Number and Send__**
Scroll up/down through presets on the receiving device.
| You can use placeholder %P followed by a number in your preset names to display the current PC Number for each MIDI channel. (eg. %P0 will show the current PC number for MIDI channel 1, %P1 will show it for MIDI channel 2 and so on)

**__Send PC to all Channels__**
Sends a specified PC number on all 16 MIDI channels.

### Fields
**__PC Number__**
Determines which preset/patch you recall on the receiving device. Ranges from 0-127. Typically, PC#0 recalls preset 1, PC#1 recalls preset 2, PC#2 recalls preset 3 and so on.


# Program Change (Multi Channel)
Sends specified PC message on multiple MIDI channels of your choice.

### Fields
**__PC Number__**
Select the PC number you send to the receiving device.

**__MIDI Channel Checkboxes__**
Check the boxes to select the MIDI channels you want to sent the PC message on.


# Control Change (CC)
Sends a CC message to control targeted effect parameters and functions on the receiving device.

### Fields
**__CC Number__**
Determines **which** effect parameter or function you control on the receiving device. (Example: Send CC number 15 to control Reverb Mix on the BigSky.)

**__CC Value__**
Determines **how** the targeted parameter or function is affected. (Example: Send CC number 15 with value 64 to set Reverb Mix to 50% on the BigSky.)

**__Use Value from Expression__**
Enable this to use a CC value determined by what position a connected expression pedal is in. Select the Omniport that your your expression pedal is connected to. (Example: With an expression pedal in toe down position, CC value 127 will be used.)

| Click on __Open MIDI Dictionary__ to access Morningstar's constantly growing library of devices.


# Note On/Off
Sends a MIDI Note On or Off message.

### Fields
**__Note Number__**
Determines **which** Note gets sent. MIDI Note 60 → C4 is middle C on a piano.

**__Velocity__**
Determines **what velocity** the Note gets sent at.

__All Notes__
Enable this to send Note Off for all 128 Notes


# Real Time
Sends a MIDI Real Time message. Choose from **Start**, **Stop** or **Continue**.


# Song Position
Sends a MIDI Song Position Pointer message to cue a song's playback to a specific beat within a song.


# Song Select
Sends a MIDI Song Select message to select a stored song, pattern or sequence on the receiving device.


# SysEx (System Exclusive)
Sends a MIDI Sysex message.

### Fields
**__Length/P1__**
In the first message of the array, the first part, P1, contains the value that sets the length of the SysEx array.

The maximum length for a SysEx array differs depending on whether you have a PRO or Standard series controller. PRO controllers offer a maximum SysEx length of 128 and Standard controllers, 63.

**__P1, 2, 3 ... x__**
The subsequent parts contain the values you want to send. The values are in decimal (base10) format and not in hex. In the Morningstar SysEx message type, multiple messages are sent and grouped to form a single SysEx message.

This gives you a maximum SysEx length of (16x 4) - 1 = 63 for Standard controllers, and up to 128 for PRO controllers (use 7 messages x 18 values + 2 more in the 8th message).

The values are spread across multiple messages. For example, if the length of your SysEx message is 5 and the message you want to send out is {0, 4, 25, 54, 23},  you will need to use 2 messages for this SysEx message where:

Msg 1 contains:
* P1/Length = 5
* P2 = 0
* P3 = 4

Msg 2 contains:
* P1/Length = 25
* P2 = 54
* P3 = 23

The actions assigned to each message must match. For example, if your SysEx message requires using 3 messages on your Morningstar MIDI controller, the 3 messages need to have the same action (eg. Press.)

The length should not include the SysEx start and end bytes (i.e. 0xF0 and 0xF7).

| A new SysEx Creation Utility is added in Editor v1.1.6 to assist in the creation of Presets sending SysEx messages. The utility is under Preset Settings > Tools > Create SysEx Preset.


# MMC
Sends a MIDI Machine Control message. Choose to send **Stop**, **Play**, **Deferred Play**, **Fast Forward**, **Rewind**, **Record Strobe**, **Record Exit**, **Record Pause**, **Pause**, **Eject**, **Chase** or **MMC Reset** commands.
 

# MIDI Clock
Sends MIDI Clock data to sync your time-based effects to a common BPM.

### Types
**__Start MIDI Clock__**
Start sending MIDI Clock with a specified BPM or use current BPM.

**__MIDI Clock Menu__**
Opens the MIDI Clock Menu on your controller but does not start sending MIDI Clock until you press **Start**.

The MIDI Clock Menu allows you to tap in or increment/decrement BPM on-the-fly, on the controller itself. You can then use the new BPM temporarily, or save and overwrite the previous BPM for future use. Use the Increase and Decrease switches to change BPM. Pressing Start will allow you to tap in a new tempo.

Press **Exit** to exit without overwriting previous BPM. Hold down **Exit** to exit and overwrite previous BPM.

**__Load BPM from Next/Previous/Selected Slot__**
Loads and sends MIDI Clock BPM from one of the MIDI Clock Slots. You can store pre-set BPMs under Controller Settings > MIDI Clock Slots for you to recall any time. Next or Previous will allow you to scroll through MIDI Clock Slots. Selected will load BPM from a specified slot.

### Fields
**__BPM__**
Input your desired MIDI Clock BPM.

**__Use Current BPM__**
Use current BPM.

**__Stop MIDI Clock__**
Select **Yes** only if you wish to stop sending MIDI clock data.


# MIDI Clock Tap
Footswitch will function as a Tap Tempo switch for sending MIDI Clock. BPM will be set based on the average of the last 2 BPMs (3 taps). 


# PC Number Scroll
Sends a PC message with a PC Number determined by a Scroll Counter value. Scroll Counters can be found under Controller Settings > Scroll Counters. They are used to store and keep track of values as you scroll through them using the PC Number Scroll and CC Value Scroll message types.

### Scroll Type
**__Send Only__**
Sends PC number based on current value of the selected scroll counter.

**__Increase and Send__**
Increases the value of selected scroll counter by 1 and sends PC message.

**__Decrease and Send__**
Decreases the value of selected scroll counter by 1 and sends PC message.

**__Increase/Decrease Only__**
Increases or Decreases the value of selected scroll counter by 1 but does not send PC message.

**__Update Only__**
Updates selected scroll counter to a specified value and does not send PC message.

**__Reset Only__**
Resets selected scroll counter start value and does not send PC message.

### Fields
**__Counter__**
Select the scroll counter you want to use for sending this particular message.

**__Wrap-around__**
When enabled, scroll counter will loop back to the min value once the max value is passed.

| Display the current PC Scroll number in a preset name by entering a placeholder %E followed by the scroll counter number 0 to F.
Example: %E0 displays the PC number for Counter 0, while %EF displays the PC number for Counter F.
Using %F instead of %E will offset the counter by +1, so numbers 1-128 instead of 0-127 will be shown.


# CC Value Scroll
Sends a CC message with a CC Value determined by a Scroll Counter value. Scroll Counters can be found under Controller Settings > Scroll Counters. They are used to store and keep track of values as you scroll through them using the PC Number Scroll and CC Value Scroll message types.
 
### Scroll Type
**__Send Only__**
Sends CC value based on current value of the selected scroll counter.

**__Increase and Send__**
Increases the value of selected scroll counter by 1 and sends CC message.

**__Decrease and Send__**
Decreases the value of selected scroll counter by 1 and sends CC message.

**__Increase/Decrease Only__**
Increases or Decreases the value of selected scroll counter by 1 but does not send CC message.

**__Update Only__**
Updates selected scroll counter to a specified value and does not send CC message.

**__Reset Only__**
Resets selected scroll counter start value and does not send CC message.

### Fields
**__Counter__**
Select the scroll counter you want to use for sending this particular message.

**__CC Number__**
Specify the CC number for this message.

**__Step Value__**
Determines how much the CC value increases or decreases with each step.

**__Wrap-around__**
When enabled, scroll counter will loop back to the min value once the max value is passed.


# Multi Engage/Bypass
Engages and Bypasses multiple devices with a single message. 🎬 Watch [Multi Engage/Bypass video tutorial](https://youtu.be/Qeo-U3drhLE?si=ToZU4H_WupTQn1H7).

|| ${color}[#ff0000](IMPORTANT!) Some prior setup is required before using this message. You need to add Engage and Bypass CC messages to each of your MIDI channels with the Editor, under Controller Settings > MIDI Channel Settings. (Example: If you had a Strymon Timeline on MIDI Channel 1, the Engage message would be CC#102 with value 127, and the Bypass message would be CC#102 with value 0, in accordance with the Timeline's MIDI implementation.)

### Fields
**__Device Checkboxes__**
Check the boxes of the devices you want to engage or bypass.

### Type
**__Engage__**
Checked devices will be engaged. Unchecked devices will be unaffected.

**__Bypass__**
Checked devices will be bypassed. Unchecked devices will be unaffected.

**__Set__**
Checked devices will be engaged and unchecked devices will be bypassed.

### Controlling More than One Pair of Engage/Bypass Messages within a Single Device
Some devices may have more than one effect, and you may want to control each effect individually with the Multi Engage/Bypass message. For example the Strymon Flint with Reverb and Tremolo sides, or Strymon Sunset with A and B sides.

You can remap an unused MIDI channel to function as the second effect your device. For example if you wanted to independently control both Reverb and Tremolo sides on the Strymon Flint (that has been set to MIDI channel 1), you can remap MIDI channel 2 to channel 1 (under MIDI Channel Settings). That way you can use 2 slots on the Multi Engage/Bypass message for each effect on the Flint.


# CC Waveform Generator
Sends MIDI CC Waveforms.

|| What is a MIDI CC Waveform?
A continuous flowing stream of CC messages oscillating between minimum and maximum CC values set by you. Think of it as an automated expression pedal. Or if you hired someone to to continuously rock your expression pedal back and forth with your desired sweep and speed. A MIDI waveform allows you to modulate different effect parameters, creating tonal effects such as vibrato, tremolo, sweeps and phasing. Similar to what an LFO does on a synth.

### Waveform Engines
MIDI CC Waveforms are generated by Waveform Engines, which you can access in the Editor (Controller Settings > CC Waveform Generator Engines).

Here you can set the **Waveform Shape** (Sawtooth Up/Down, Triangle, Sine, Square or Random) and the **Minimum and Maximum CC values**.

### Fields
**__Start/Stop__**
Choose to start or stop a Waveform Engine.

**__Engine__**
Select which Waveform Engine you want to use (access Waveform Engines under Controller Settings).

**__Once/Perpetual__**
Determines whether a waveform will run only once or run continuously until told to stop.

**__Follow MIDI Clock BPM__**
Determines whether a waveform runs in tempo with the controller's MIDI Clock BPM or independently.
When following MIDI Clock BPM, you can also set the Note Division (1/1, 1/2, 1/4, 1/8, 1/16, Triplets etc.) 

**__Cycles Per Minute__**
Determines the speed/frequency of a Waveform.

**__Speed Multiplier__**
Multiplies the speed set in the Cycles Per Minute field.

**__Reverse Waveform__**
Reverses the direction of the Waveform.

**__CC Number__**
Set the CC number to target your desired effect parameter.


# Sequence Generator
Sends a sequence of PC or CC messages with the same number but varying CC values based on what is set in the Sequencer Engine.

### Sequencer Engines
Sequences are generated by Sequencer Engines, which you can access in the Editor (Controller Settings > CC Waveform Generator Engines).

Here you can set the **Sequence Length** (number of steps) and **value for each step** (PC Number or CC Value).

### Send Type
**__Program Change__**
When selected, a sequence of PC messages will be sent. The PC number for each step is determined by the selected Sequencer Engine.

**\_\_Control Change \_\_**
When selected, a sequence of CC messages will be sent. The CC value for each step is determined by the selected Sequencer Engine.

### Fields
**__Start/Stop__**
Choose to start or stop a Sequencer Engine.

**__Engine__**
Select which Sequencer Engine you want to use (access Sequencer Engines under Controller Settings).

**__Once/Perpetual__**
Determines whether a sequence will run only once or run continuously until told to stop.

**__Follow MIDI Clock BPM__**
Determines whether a sequence runs in tempo with the controller's MIDI Clock BPM or independently.
When following MIDI Clock BPM, you can also set the Note Division (1/1, 1/2, 1/4, 1/8, 1/16, Triplets etc.) 

**__Cycles Per Minute__**
Determines the playback speed of a sequence.

**__Speed Multiplier__**
Multiplies the speed set in the Cycles Per Minute field.

**__CC Number__**
Only applicable if Control Change send type is selected. Set the CC number to target your desired effect parameter.


# Engage Preset
Engages another switch preset in the same or different bank.

### Fields
**__Bank Number__**
Select the bank from which you want to engage a switch preset.

**__Preset__**
Select preset you want to engage.

**__Action__**
Select which actions from the selected preset you want to trigger.


# Trigger Messages
Trigger messages from other presets within the same bank. This allows you to send more messages than the message limit allows, by utilising unused messages in another preset.

|| Only message parameters are inherited. Toggle Position and Action parameters are ignored. The selected messages will be triggered regardless of Toggle Position or Action.

### Fields
**__Trigger Messages From__**
Select the switch preset that you want to trigger messages from.

**__Message Checkboxes__**
Check the boxes of the messages that you want to trigger.


# Bank Up and Down
Bank up or down on your Morningstar MIDI controller. Use this if you prefer not to use dual-switch presses to bank up/down.

| If you'd like this switch preset to be applied across all banks, copy the preset and triple click Paste on the Editor to paste across all banks. This will overwrite this particular switch preset letter (eg. Preset A) across all banks, so be sure this is something you want.


# Bank Change Mode
Puts your Morningstar controller into Bank Change Mode, where you can scroll through banks with dedicated switches and select the bank you want to use.


# Bank Jump
Jumps to any bank of your choice.

### Fields
**__Bank Number__**
Select the bank you want to jump to.

**__Go to Page__**
Choose which page within the selected bank you want to jump to.

**__Ignore Bank Preset on Exit__**
You may have Bank Preset messages programmed to be executed when you exit your current bank. If you do not wish to execute these messages when jumping out from it, enable this.

**__Ignore Bank Preset on Enter__**
You may have Bank Preset messages programmed to be executed when you enter the bank you jump to. If you do not wish to execute these messages when jumping to it, enable this.

### Go to Last Used Bank
When enabled, jumps to your last-used bank. (Example: If you bank jumped from Bank 3 to Bank 7, and you use **Bank Jump** with **Last Used Bank** enabled, your controller will jump back to Bank 3.)

**__Last Used Bank Only__**
Jumps back to page 1 to your last-used bank without considering which page you came from.

**__Last Used Bank & Page__**
Jumps back to the last-used page of your last-used bank.

**__Last Used Bank & Page OR Page__**
Jumps back to the last-used page without considering which bank you came from. Use this if you want to jump back to the last-used page within the same bank.

|| Bank Jump messages only execute at the end of the Preset. You cannot Bank Jump midway in the preset and execute the remaining messages in the new preset after the bank has changed. When you program the Bank Jump with a Long Press action, for example, you will notice that it will only execute after the switch has been released.


# Toggle Page
Scrolls through pages within the current bank or jumps to a page of your choice. Choose to page up or down, or jump to a specific page.

|| Each bank on your MIDI controller has multiple pages, the number of pages differs depending on which model you have. If your controller only has 2 pages, this message will simply toggle between the 2 pages.


# Toggle Preset
Toggles a Switch Preset between Positions 1 and 2. Use this if you want to toggle a preset using only a specific action. In the typical Toggle Mode, any action will toggle a preset. This allows you to toggle a preset with an action of your choice.

|| Make sure Toggle Mode is disabled for the switch preset. If it is enabled, any action will toggle the preset, which defeats the purpose of using this message.


# Set Toggle
Changes the toggle states of selected switch presets within the same bank.

### Fields
**__Device Checkboxes__**
Check the boxes of the presets you want to affect.

### Toggle Positions
**__Disengage__**
Checked presets get reset to Toggle position 1. Unchecked presets are unaffected.

**__Engage__**
Checked presets get set to Toggle position 2. Unchecked presets are unaffected.

**__Toggle__**
Checked presets get set to the opposite toggle position. Unchecked presets are unaffected.

**__Set Toggle__**
Checked presets get set to Toggle position 2. Unchecked presets get reset to Toggle Position 1.

**__Shift__**
Checked presets get set to the Shift position. Unchecked presets are unaffected.

**__Shift+__**
Checked presets get set to the Shift+ position (In the Shift+ position, messages in the current Toggle position + messages in the Shift position will get sent). Unchecked presets are unaffected.

**__Shift Hold__**
Checked presets get set to the Shift position and will stay in the Shift position until explicitly Unshifted. Unchecked presets are unaffected.

**__Unshift__**
Checked presets get Unshifted. Unchecked presets are unaffected.


# Set MIDI Thru
Turns global MIDI Thru on your Morningstar controller On or Off for all ports.


# Select Expression Message
Selects which expression MIDI messages from an Expression Preset gets sent. With this, you can send only certain expression MIDI messages and filter out others, allowing a connected expression pedal to perform different functions depending on which footswitch is engaged.

### Fields
**__Expression Input__**
Select the expression input that your expression pedal is connected to.

**__Message Checkboxes__**
Check the boxes of the messages you want to send. Unchecked messages will be filtered out and won't be sent.

|| This message applies to Expression Presets across all banks (Example: If Exp Msg 1 is selected in Bank 1, the respective Exp Msg 1s in all other banks will also be selected be sent for all banks until another Select Expression Message is executed). This will be reset and all expression messages will be active when the controller power cycles.


# Looper Mode
Puts your Morningstar controller in or out of Looper Mode.

### What is Looper Mode?
Looper Mode increases the sensitivity of your switches to the maximum, so that messages sent out are instantaneous with no latency. This is useful if you are using your Morningstar controller to control time-sensitive functions such as Record/Play/Stop on a Looper.

### Fields
**__Looper Mode__**
Choose if you want the switch to **Engage** or **Disengage** Looper Mode, or **Toggle** in and out of Looper Mode.

**__Disable Looper Mode Message on LCD__**
When enabled, your controller will not display any visual feedback when you enter or exit Looper Mode.


# Focus Mode (MC8 only)
Removes Bank Name, Bank Number, Page Number and Preset Long Name from the display.
 

# Delay
Adds a delay between between messages.
Used when the receiving device is unable to process MIDI messages sent in quick succession fast enough.
 

# Utility
Controls various utility functions.

### Functions

###### __Set Message Scroll Counter__
If **Message Scroll** is enabled for a preset, this will cue the selected message to be executed next.

###### __Clear Global Preset Toggles__
Resets the toggle states of all presets in all banks to Toggle Position 1 (including those in Toggle and Toggle Reset Groups).

###### __Increase/Decrease MIDI Clock BPM by 1__
Increases or decreases the current MIDI Clock BPM by 1.

###### __Set Scroll Counter Values__
Resets the toggle states of all presets in all banks to Toggle Position 1 (including those in Toggle and Toggle Reset Groups).

###### __Set MIDI Output Mask__
Enable or disable selected MIDI outputs for sending messages. Messages below the Set MIDI Output Mask message will be affected by it. You can also use multiple messages to affect different messages.

In the example below, Msg 2 will send out through the DIN5 MIDI Out only, and Msg 4 through USB MIDI Port 1 only.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/midi-output-mask-manual_fk08wv.png =582xauto)

###### __Manage Preset Message Scroll__
If **Message Scroll** is enabled for a preset, you can change message scrolling direction and set how many messages each scroll step contains.

Below is an example of how to scroll through 2 messages with each press of the switch.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/message-scroll-by-2-manual_kqmlam.png =672xauto)

###### \_\___Set Current Bank Background/Text Color__
Changes background and text color for the current bank.

###### __Set Current Preset Background/Text/Strip Color__
Changes background, text and strip color for this preset.

###### __Set Selected Preset Background/Text/Strip Color__
Changes background, text and strip color for a selected preset.


# Preset Rename
Temporarily changes a Preset name. You can choose to rename Short, Toggle, Shift and Long names.

|| Limited to 4 characters on non PRO controllers.


# Relay Switching
Controls Relay Ports on the MC6 PRO for relay switching for controlling non-MIDI devices like amps, analog tap inputs, JHS Red Remote etc.
Relay Ports can short **Tip to Sleeve**, \*\*Ring to Sleeve \*\*or **Tip + Ring to Sleeve** for 3 unique combinations.
🎬 Watch [Relay Switching Tutorial Video](https://youtu.be/VWQH1lkyNGY?si=pzoEpQgHXsTJpUEU). 

This message also controls the the Morningstar Omniport Relay Interface if you have one connected to an Omniport on your controller.

|| Make sure to set your Relay Port's normal state to correctly suit the device you are controlling. By default Relay Ports are set to Normally Open (NO). This setting is found under Controller Settings > General __or__ Omniport Settings (for Omniport Relay Interfaces).
 
### Select Relay
Choose the Relay Port you want to control. If you have an Omniport Relay Interface connected, select the Omniport you have it connected to.

### Select Tip/ Ring Action
**__Tap-NO__**
Momentarily closes then opens the relay, acting as a momentary tap switch.

**__Tap- NC__**
Momentarily opens then closes the relay, acting as a momentary tap switch.

**__Engage__**
Closes the relay, if relay is set to Normally Open. Opens the relay, if relay is set to Normally Closed.

**__Disengage__**
Opens the relay, if relay is set to Normally Open. Closes the relay, if relay is set to Normally Closed.

**__Toggle__**
Toggles the relay between Engaged and Disengaged states.

**__Sync Clock 8 Taps__**
Sends 8 "taps" in succession, in time with the controller's currently running MIDI Clock BPM. Perfect for syncing delays with analog tap inputs.


# Strymon Bank Up and Down
Banks your Strymon Timeline, Möbius and Bigsky up or down.


# Fractal Tuner
Engages the tuner on your Fractal device and displays the Fractal tuner readout on your Morningstar controller's screen.

**__Model__**
Select the model you want to engage the tuner on. This feature works only for AxeFX III, FM3 and FM9.

| For this to work, you need to:
1. Turn off MIDI Thru on your Fractal device.
2. Enable SysEx send on your Fractal device.
3. Connect your Fractal device MIDI Out to your Morningstar controller's MIDI In

|| This will not work with the MC3 as it does not have a MIDI In port.


# Fractal Integration
Pulls Preset and Scene names from your Fractal device and displays them on your Morningstar controller's screen. You can then select Presets and Scenes with the corresponding switches.

**__Model__**
Select the model you want to engage the tuner on. This feature works only for AxeFX III, FM3 and FM9.

### Integration Type
**__Preset Select__**
Pulls Preset names from your Fractal device and displays them in running order on your Morningstar controller's screens, starting with your selected preset.

**__Scene Select__**
Pulls Scene names from your Fractal device and displays them in running order on your Morningstar controller's screens.

**__Preset + Scene Select__**
Pulled Preset names will first be displayed. After a Preset is selected, Scenes for that particular Preset will be displayed and be available for you to select.

### Exiting Fractal Integration Mode
Press **A+B** to exit Fractal Integration mode at any time.

| For this to work, you need to:

1. Connect your Fractal device's MIDI Out to your Morningstar controller's MIDI In
2. Connect your Morningstar controller's MIDI Out to the Fractal device's MIDI In
3. Disable MIDI THRU on your Morningstar controller to prevent a MIDI loop.


|| As best practice, your Fractal device should power up before your Morningstar Controller. There has been one report of FM3 integration requiring this boot up sequence.

|| This will not work with the MC3 as it does not have a MIDI In port.


# Kemper Tuner
Engages the tuner on the Kemper and displays the Kemper tuner readout on your Morningstar controller's screen.

| Connect your Kemper's MIDI Out to your Morningstar Controller MIDI In

|| This will not work with the MC3 as it does not have a MIDI In port.


# Morningstar ML10X
A dedicated message that controls the ML10X, for quick and flexible switching.

### Type
**__Set Loops__**
Selected loops will be engaged, and unselected loops will be bypassed.

**__Engage Selected Loops__**
Selected loops will be engaged, and unselected loops will be unchanged.

**__Bypass Selected Loops__**
Selected loops will be bypassed, and unselected loops will be unchanged.

**__Toggle Selected Loops__**
Selected loops will be toggled to the opposite of their current state, and unselected loops will be unchanged.

**__Scroll Up/ Down__**
Scroll up or down through ML10X presets.

**__Select Preset__**
Jump to a specified bank and preset.

### Device ID
If you are using multiple ML10X switchers, you can assign each one a unique device ID, for independent control over each ML10X.
If Omni is selected, messages will be sent to all Device IDs. 

|| This messages is SysEx based. Some MIDI devices do not pass SysEx messages though, (eg. Line 6 HX Stomp and Hologram Microcosm). If you experience trouble controlling the ML10X with this message type, please check if your MIDI devices between your MIDI controller and ML10X are able to pass SysEx messages through.


# Morningstar ML5R
A dedicated message that controls the ML5R, for quick and flexible switching.

### Loop Bypass
**__No Change__**
Leaves loop bypass states unchanged. Useful for if you only want to change the order of your effects, but not their bypass states.

**__Engage Selected Loops__**
Selected loops will be engaged, and unselected loops will be unchanged.

**__Bypass Selected Loops__**
Selected loops will be bypassed, and unselected loops will be unchanged.

**__Set Selected Loops__**
Selected loops will be engaged, and unselected loops will be bypassed.

### Fields
**__Loop Order__**
Set your desired order for the ML5Rs five loops.

**__Loop Trails__**
Enable bypass trails for a selected loop so that it's trails will spillover to the next preset.

### Device ID
If you are using multiple ML5R switchers, you can assign each one a unique device ID, for independent control over each ML5R.
If Omni is selected, messages will be sent to all Device IDs. 

|| This messages is SysEx based. Some MIDI devices do not pass SysEx messages though, (eg. Line 6 HX Stomp and Hologram Microcosm). If you experience trouble controlling the ML5R with this message type, please check if your MIDI devices between your MIDI controller and ML5R are able to pass SysEx messages through.


# Keystroke
Sends keyboard commands to a USB Host such as a computer, phone or iPad.

### Fields
**__Action__**
The default selection for this should be Press/Release. This mimics you pressing and releasing a key on your keyboard.

If you want to mimic a key being held down, use Press. However, do make sure you have a Release action you can trigger as well. If you do not, this could hang your receiving device. 

**__Modifier 1 & 2__**
These are optional, additional keys that are held down before the actual keystroke, such as Cmd, Cntrl, Alt, Shift etc.

**__Keystrokes__**
The keyboard commands you would like to send.


# PC Scroll Up and Down [Deprecated]

||| Please use the new method of scrolling through PC Numbers with the Updated PC Number message send types or the PC Number Scroll feature.

Sends an incremental message each time the preset is activated. There are 16 counters in your Morningstar MIDI controller internal memory. The Select Slot parameter selects one of this counters for your PC Scroll message. Hence, each time the preset is activated, your Morningstar MIDI controller will send a PC message which number is based on that counter. The Increment parameter determines if the counter will be increased each time the preset is engaged. The Lower Limit and Upper Limit parameters lets you set a range where the counter will scroll between.

Let's go through this scenario: If you are trying to scroll through 2 devices (on channel 1 & 2) at the same time with the same preset, first select a counter you want to use. In this example, let's set Select Slot to 1 for Msg1. Increment should be set to Yes, since we want the counter to increase (only for the first message). Thereafter, set your lower and upper limit and channel. For Msg2, select the same slot number as Msg1. Increment should be set to No, since the first message already increased the counter once.
It is possible to display the PC Scroll number in the Preset name by entering a placeholder `%E0` to `%EF` . Since there are 16 slots in the PC Scroll function, `%E0` will display the number in the first slot, while `%EF` will display the number in the 16th slot. `%E1` will display the number in the second slot.

The count goes as such: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
If you use `%F`, this will offset the counter by 1, so the name will indicate 1-128 instead of 0-127.