Table of Contents

Chapter 6: MIDI Properties

Changing the MIDI messages that MD sends is done by editing the MIDI Control Properties of each control. MIDI Designer supports all common types of MIDI messages. MIDI Implementation Chart

MIDI Properties of Controls

MIDI Tab of Control Properties

All functions described here are performed within the MIDI tab of the Control Properties Pane Double tap a control to access the Control Properties Pane, then select the MIDI tab.

Message Type

MD can send all common types of MIDI messages. Choose the Message Type by tapping on the Message Type box in the MIDI Properties. This brings up the Message Type Picker:

Message Type Picker

Most users only need two MIDI message types:

MD also supports these types, discussed below:

Learn Button (Toggle)

When set to ON (blue), MD listens for incoming MIDI data and assigns a MIDI message to the selected control.

Note: you must set the MIDI message type to the correct type before using Learn.

Send Test Button

Send the message of the selected control: this helps check that the MIDI message settings are correct.

Midi Receive Button (Toggle)

When ON: an incoming MIDI message in Play Mode changes the value of the selected control inside MD. When off incoming messages will be ignored.

Set to ON by default.

Default Value (all message types)

The Default Value changes the default value for a control. The Default Value is used in several places in Play Mode:

MIDI Min & Max

(Called MIDI Off & On for Buttons)

The MIDI Min & Max restricts the Min and Max values of a variable MIDI message.

MIDI Min & Max Panel, 7-Bit Controls

Invert the Range
The Max can also be lower than the Min value, in which case the sent MIDI values range from higher to lower values.

The “Invert Range” button will substitute the Max for the Min.

For 14-bit (2-byte) and More

A slightly different MIDI Min & Max pane is used for controls that allow for 14-bit values or more.

MIDI Min & Max Panel, 14-Bit+ Controls

Notes on Each Message Type

Each message type has a slightly different set of parameters.

Control Change Message Type

CC Message Types send control change messages. MIDI Spec on CC Message

Channel / CC — This changes the Channel and CC (“Continuous Controller”) number the control sends and receives. Pressing the Unused button will only display CC numbers that are currently not being used in the layout.

Channel & CC Number Picker

14-bit Button (Toggle)
Infrequently, 14-bit CC's are required by MIDI targets for finer-grained MIDI messages

Invalid Link
14-bit Button (Toggle)

Note On-Off / Note On-On

Normally used to send notes to trigger a sound source (e.g., a synth).

Notes can be used effectively for buttons and also knobs, sliders, and the like.

Channel and Note

Channel & Note Selector

Adjust the Channel and Key Number for the MIDI message. Note that MD considers a C3 to be a 48.

Difference, Note-On-Off and Note-On-On

You can adjust some properties of all controls on a page. See Page-Wide Adjustments.

Bank Change & Program Change

NRPN & NRPN 14-Bit

The MIDI Byte Calculator
Useful if you need to split a value over coarse and fine bytes. Generally, this is not necessary.

Sysex

Sysex (“System Exclusive”) messages are used by MIDI targets.

Advantages

Sysex messages are preferred by MIDI targets for a variety of reasons, including:

Characteristics and MD with Sysex

How to Use Sysex

The MIDI Byte Calculator Useful if you need to split a value over bytes. If your MIDI target is asking for you to enter a value that exceeds 127, this might help. However, Using V for Value will take care of this automatically.

Sysex Properties

Using V for Value

Q&A on Sysex Values

Using L for Channel

Channels for sysex are useful primarily with Channel Changers

Also, you can change the channel for an entire page of controls, including your sysex controls.

Getting Help with Message Types

Converting from Hex to Decimal

Use Google and prefix your number with 0x to indicate hexadecimal. For instance:

Converting from Decimal to Hex

Other Conversions

Converting from 7-bit MIDI bytes to values, or from values to 7-bit MIDI bytes: try The MIDI Byte Calculator