ML10X User Manual
Contents
- Introduction
- USB Port
- MIDI Ports
- Banks and Presets
- Power Requirements
- Other Specifications
- Device Controls
- Programming ML10X
- Preset Modes
- Simple Presets
- Advanced Presets
- Connector Settings
- Bypass Trails (Spillover)
- Setting MIDI Channel
- Factory Reset
- Backing Up
- ML10X Message Type (for Morningstar MIDI controllers)
- MIDI Implementation
Introduction

The ML10X is a MIDI-controlled reorderable Loop Switcher.
There are a total of 10 independent loops available, configured in 5 TRS send and return ports.
The send and return ports are called Loop A, Loop B, Loop C, Loop D and Loop E. All the ports are TRS ports, which means they take in a Tip and Ring connection.
Each Tip and Ring connection can be programmed independently. That means, you can connect a Distortion pedal to Loop A Tip, and a Delay pedal to Loop A Ring, and then route them to run in series.
For example:
Input Tip >> Loop A Tip >> Loop A Ring >> Output Tip
Since the Tip and Ring connections on each Loop can be used independently, that means that you can connect up to 10 devices running in Mono and be able to switch and reorder them.
All the inputs and outputs are buffered.

USB Port
The ML10X has one USB C port to connect the device to the editor in a Windows or Mac computer, or mobile device.

MIDI Ports
The ML10X has one 5-pin MIDI IN port and one 5-pin MIDI THRU port.

Banks and Presets
The ML10X has 4 Banks with 128 Presets in each bank.
The Preset number start from 0 and range from 0-127.
Power Requirements
9-18VDC Center Negative with at least 160mA current.
Other Specifications
- Max input level
- 4v peak to peak (with 9v power supply)
- 10v peak to peak (with 18v power supply)
- Input/Return Impedance: 1M ohm
- Output/Send Impedance: Approx 100 ohm
Device Controls
Buttons | Function |
|---|---|
Up / Down | Scroll up and down presets |
Menu + up / Menu + down | Bank up and down |
Left / Right | Scroll up and down presets by 10 |
Menu | Access device menu |
Select | Change view |
Hold Menu button | Quick access to Preset connections menu |
Programming the ML10X
The ML10X can be programmed within the device itself or with the desktop web editor (https://editor-mkii.morningstar.io/ml10x).
Programming within the device itself will only allow you to program a preset in simple mode. If you need to use the advanced mode, you will need to use the desktop web editor to program the Preset.
The ML10X is not designed to be used live with a USB cable connected, due to the potential for ground loops. If you are experiencing any increased noise floor in your rig, please disconnect the USB cable from the ML10X.
Preset Modes
Each Preset can be in Simple mode or Advanced mode. Modes are preset dependent. You can have some presets be in Simple mode and others in Advanced mode. You can toggle between modes by clicking on the Mode button in the ML10X Editor.

Simple Presets
Simple presets allows you to create simple signal routings in the device itself or in the Editor.
We designed ML10X Simple Presets to be as easy and straightforward as possible to edit. A simple preset begins at the Input on the left, followed by your desired Loops, and finally an Output at the end. On the ML10X Editor. simply drag and drop your desired effects into the order you want, set the bypass states for each effect (engaged by default).
Within an ML10X preset, you can also engage/bypass each loop on-the-fly via CC messages. And if you have a Morningstar MIDI controller, you can use the ML10X message type instead, which makes things even easier. You can also specify what loops spillover with bypass trails when you switch presets.
Input
A Simple preset signal chain begins with an Input on the left. Input Tip is used as the left channel or for mono signal chains, while Input Ring is used as the right channel or for an independent signal path.

Input Split - If you'd like the the Input Tip to be split to Left and Right immediately at the beginning, enabling the Input Split setting found under the ML10X's global settings will achieve that. Ring Input will be ignored when this setting is enabled.
Output
Drag an Output to connect an Input to either the ML10X's Output Tip or Output Ring.
Loop Order
Drag and drop your desired Loops to go between the Input and Output. Arrange them in any order you like. In Simple mode, the run from left to right in series by default.

Bypass States
When you add a Loop, it is engaged by default. You can toggle it on/off by clicking on it. This allows you to set the bypass state for each effect when a preset is first recalled. Green indicates that a loop is engaged, and uncoloured indicates that it is bypassed.

Advanced Presets
Advanced presets give you the ability to create complex signal chains, with the ability to split and merge signals.
Editing Advanced Presets
When a Preset is in Advanced mode, the Preset can only be edited in the Editor, and not on the device.
This flexibility comes at the expense of some features:
- Loops cannot be bypassed (using CC messages etc).
- Spillovers are not automatically created (like in Simple mode). When a Preset in advanced mode is loaded, the signal chain will be loaded exactly as how it is created.
It is possible to reset the Preset on-device, to revert to Simple mode.

To edit a Preset in Advanced mode, simply toggle the Mode button to ADVANCED. The node flow editor will appear.
Each loop (or Node) will have an Input and Output, coloured grey and white respectively. The left grey dot represents the send connection, while the right white dot represents the return connector.

Input nodes only have a return connection. This represents the audio signal being sent into the Input port, where you can connect it to a send connection.

Dual Output Connectors
Output nodes have 2 send connections. This represents the audio being sent out in the Output port. There are 2 send connections because the Output port has a built-in audio summing circuit.

Audio signals are averaged or summed depending on how you connect to an Output node.


Uses for Summing at the Output
Bypass Spillover Effect
Summing is useful for creating Presets with spillover effects. In the example below, switching from Preset 1 to Preset 2 makes use of the output summing to create a delay spillover effect.


Volume Boost
Summing at the output can also be used as a volume boost. Since the audio signal is summed, volume will be increased.

Node & Connector Navigation
Connecting Nodes
To create a connection, simply click and hold an output and then join it to an input.

Deleting Connections
To delete a connection, right-click on the connection and then click on the delete button.

Moving Nodes
Click on a node, drag and drop to move it.
Saving Presets
The new connections will only be updated in the device when the Preset is saved.
The exact layout and node positions created in the editor cannot be saved to your device. Each time a Preset is loaded, the nodes are arranged programmatically based on the connections created between each node.
Beware of feedback loops
With such flexibility, you need to be aware of potentially creating feedback loops in your setup. In the example below, there is a feedback loop where the signal coming out of D1 is merged with a split signal from Input Tip. It is also possible for the signal coming out of D1 output to flow back to the D1 input, causing a feedback loop. There will be a feedback noise when this happens.

Splitting Signals
To split a signal, simply connect one node to two or more nodes.

Merging Signals
To merge a signal, simple connect two or more node into the desired node.

When signals are merged, they are averaged out. To explain, a simplistic example would be that if you have two equal signals, S1 at 100% S2 and 100% and are being merged, the merged signal will have 50% of S1 and 50% of S2.
Connector Settings

Connector Name
Out of the factory, each ML10X loop is named Loop A Tip, Loop A Ring, Loop B Tip, Loop B Ring and so on. You can name each loop according to what effect it contains, for greater clarity when editing presets. For example, you can name Loop A Tip Ridge, and Loop B Tip LVX, and the loops will appear with their respective names when editing presets.

Connector Short Name
You can also give a 2 character short name. This will be displayed on the ML10X LCD if a current Preset is in Simple mode.
Connector Spillover Settings
You can individually select whether each connector should be used in the Spillover function in Simple mode. Typically, you would only want to enable spillovers for your delay or reverb effects where there is an audio trail. So, when your Preset Spillover setting is set to Last Connected, only these loops will spillover into the output. You do not want to enable Spillover for high gain pedals, because that may introduce noise into your output even though there is no signal going into the high gain pedal’s input.
Bypass Trails (Spillover)
The Spillover feature allows effect trails to spillover into the next preset when they are not being used in the newly recalled preset.
For example, if you are currently on Preset 1 that has a delay effect engaged, and you switch to Preset 2 that does not include that delay, you can have the delay feedback trail and spillover when you switch to Preset 2.
Bypass Trails are created differently for Simple and Advanced presets.
Bypass Trails for Simple Presets
When editing a Simple preset, simply select the Loop you would like the bypass trails to apply to, under the Select Output Spillover setting.
In the example below, Loop B Tip, which contains the Meris LVX is selected to spillover to the output when it is bypassed.

Bypass Trails for Advanced Presets
When editing an Advanced preset, you will need to create the bypass trails effect using the nodes and connectors of the preset you are switching to.
In the example below, switching from Preset 1 to Preset 2 makes use of the output summing to create a delay spillover effect. When switching from Preset 1 to Preset 2, delay repeats will spillover.


Setting MIDI Channel
The MIDI Channel menu can be found in Menu > Global Settings > Edit MIDI Channel. When the MIDI Channel menu is engaged, it will show you the current MIDI Channel that the device is set to. You can scroll up and down to change the MIDI Channel, and then press o to save.
You can also set the ML10X to ignore any incoming MIDI messages.
Factory Reset
To do a Factory Reset, go to Menu >> Global Settings >> Factory Reset. All the settings will be erased and reset to default.
Backing Up
In the Editor, you can backup and restore your device.

ML10X Message Type (for Morningstar MIDI controllers)
The ML10X Message Type found in the Morningstar Editor is a dedicated message type that lets you quickly and easily engage/bypass ML10X loops without needing to send CC messages. Use the checkboxes to affect selected loops.

Type
Set Loops (for ML10X Simple presets only)
Selected loops will be engaged, and unselected loops will be bypassed.
Engage Selected Loops (for ML10X Simple presets only)
Selected loops will be engaged, and unselected loops will be unchanged.
Bypass Selected Loops (for ML10X Simple presets only)
Selected loops will be bypassed, and unselected loops will be unchanged.
Toggle Selected Loops (for ML10X Simple presets only)
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.
MIDI Implementation
Program Change messages
PC 0 - 127 recalls Presets 0-127 in the ML10X. If you want to recall a Preset in a different bank, you will need to send a Change Bank Control Change message first, before sending the PC message to select the Preset.
Control Change messages
Function | CC# | Value |
|---|---|---|
Change Bank | 0 | 0-3 |
simple mode only Engage/Bypass all loops in current Preset | 4 | 0-63: Bypass, 64-127: Engage |
Scroll Up | 5 | any |
Scroll Down | 6 | any |
Mute | 7 | any |
Unmute | 8 | any |
Toggle Mute/Unmute | 9 | any |
simple mode only Engage/Bypass Loop A Tip | 10 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop A Ring | 11 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop B Tip | 12 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop B Ring | 13 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop C Tip | 14 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop C Ring | 15 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop D Tip | 16 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop D Ring | 17 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop E Tip | 18 | 0-63: Bypass, 64-127: Engage |
simple mode only Engage/Bypass Loop E Ring | 19 | 0-63: Bypass, 64-127: Engage |
simple mode only Toggle Loop A Tip | 20 | 0-127 |
simple mode only Toggle Loop A Ring | 21 | 0-127 |
simple mode only Toggle Loop B Tip | 22 | 0-127 |
simple mode only Toggle Loop B Ring | 23 | 0-127 |
simple mode only Toggle Loop C Tip | 24 | 0-127 |
simple mode only Toggle Loop C Ring | 25 | 0-127 |
simple mode only Toggle Loop D Tip | 26 | 0-127 |
simple mode only Toggle Loop D Ring | 27 | 0-127 |
simple mode only Toggle Loop E Tip | 28 | 0-127 |
simple mode only Toggle Loop E Ring | 29 | 0-127 |
Updated on: 09/12/2025
Thank you!

