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

# Expression Message Types

# Contents

[Introduction](#1-introduction)
[Expression CC (Linear Response)](#1-expression-cc-linear-response)
[Expression CC (Custom Response)](#1-expression-cc-custom-response)
[CC Toe Down](#1-cc-toe-down)
[CC Heel Down](#1-cc-heel-down)
[PC Toe Down](#1-pc-toe-down)
[PC Heel Down](#1-pc-heel-down)
[Toe Down Toggle Channel](#1-toe-down-toggle-channel)
[Toe Down Toggle CC](#1-toe-down-toggle-cc)
[Pitch Bend](#1-pitch-bend)
[Waveform Engine Speed](#1-waveform-engine-speed)
[Sequencer Engine Speed](#1-sequencer-engine-speed)
[Utility](#1-utility)
[Send CC On Engage](#1-send-cc-on-engage)
[Send PC On Engage](#1-send-pc-on-engage)
[Send CC On Disengage](#1-send-cc-on-disengage)
[Send PC On Disengage](#1-send-pc-on-disengage)


# Introduction
Expression messages can be sent when you have an expression pedal connected to an Omniport. Each expression preset can send multiple expression messages. 

# Expression CC (Linear Response)
Sends a CC message with values between a defined minimum and maximum value.

### Fields
**__CC Number__**
Determines which parameter/function you affect on the receiving device. Ranges from 0-127.

**__CC Min Value__**
Sets the minimum CC value for the expression message's range.

**__CC Max Value__**
Sets the maximum CC value for the expression message's range.

# Expression CC (Custom Response)
Same as Expression CC (Linear Response) except that you can set expression pedal response with the Scaling Factor, allowing you to have logarithmic or exponential response curves.

**__Scaling Factor (-20 to +20)__**
**0:** Linear response
**Negative Scaling Factor:** Scales values closer to the maximum value for an exponential response.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/image_1llfqmv.png =751xauto)

**Positive Scaling Factor:** Scales values closer to the minimum value for a logarithmic response.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/image_4wsa4.png =765xauto)


 
# CC Toe Down
Sends a specified CC message each time the expression pedal hits toe down position.

### Fields
**__CC Number__**
Determines which parameter/function you affect on the receiving device. Ranges from 0-127.

**__CC Value__**
Sets the CC value for the CC message.


# CC Heel Down
Same as CC Toe Down but works for heel down position.


# PC Toe Down
Sends a specified PC message each time the expression pedal hits toe down position.

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

**__Send PC to all Channels__**
Sends the PC message 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.


# PC Heel Down
Same as PC Toe Down but works for heel down position.


# Toe Down Toggle Channel
Toggles the MIDI channel for a selected Expression CC message between 2 different channels each time the expression pedal hits toe down position.

### Fields
**__Message Number__**
Select which expression message  you want to affect

**__First Channel__**
First MIDI channel

**__Second Channel__**
Second MIDI channel that you will toggle on first toggle


# Toe Down Toggle CC
Toggles the CC Number for a selected Expression CC message between 2 different CC numbers each time the expression pedal hits toe down position.

### Fields
**__Message Number__**
Select which expression message you want to affect

**__First CC Number__**
First MIDI channel. 

**__Second CC Number__**
Second CC number that you will toggle to on first toggle


# Pitch Bend
Sends a pitch bend message with the specified range.

### Fields
**__Pitch Bend Below 0__**
Set pitch bend value for bending pitch downwards.

**__Pitch Bend Above 0__**
Set pitch bend value for bending pitch upwards.


# Waveform Engine Speed
Control the speed of a **running** Waveform Engine. The Min and Max multiplier values are approximate divisions or multipliers of the waveform engine's current BPM.
A value below one will slow down BPM, and a BPM above 1 will speed up BPM.

### Fields
**__Engine Number__**
Select which waveform engine to affect.

**__Min Multiplier__**
Set the heel down position speed factor.

**__Max Multiplier__**
Set the toe down position speed factor.

# Sequencer Engine Speed
Control the speed of a **running** Sequencer Engine. The Min and Max multiplier values are approximate divisions or multipliers of the waveform engine's current BPM.
A value below one will slow down BPM, and a BPM above 1 will speed up BPM.

### Fields
**__Engine Number__**
Select which sequencer engine to affect.

**__Min Multiplier__**
Set the heel down position speed factor.

**__Max Multiplier__**
Set the toe down position speed factor.


# Utility
Set MIDI Output Mask to send expression messages out only through selected MIDI outputs.

### Fields
**__MIDI Outputs__**
Select which MIDI outputs expression messages get sent out through.


# Send CC on Engage
Sends a specified CC message when the Expression preset is first engaged.

### Fields
**__CC Number__**
Determines which parameter/function you affect on the receiving device.

**__CC Value__**
Sets the CC value for the CC message.


# Send PC on Engage
Sends a specified PC message when the Expression preset is first engaged.

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

**__Send PC to all Channels__**
Sends the PC message 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.


# Send CC on Disengage
Sends a specified CC message after the expression pedal stops moving for 100ms.

### Fields
**__CC Number__**
Determines which parameter/function you affect on the receiving device.

**__CC Value__**
Sets the CC value for the CC message.


# Send PC on Disengage
Sends a specified CC message after the expression pedal stops moving for 100ms.

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

**__Send PC to all Channels__**
Sends the PC message 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.

