Skip to content

User Manual

Presentation

MLS800

The MLS800 is a very easy to use MIDI controlled Loop Switcher with 8 audio loops. It adapts itself to your gear and setup, not the other way around!

  • 8 audio loops
  • 128 presets
  • Active preset is remotely selected through Program Change MIDI messages
  • Easy to read through a 4 digits 7 segments display and illuminated switches
  • Open source

Great, now what?
The whole idea of a loop switcher is to enable or disable audio loops. Each loop consists of a send and a return signal, with something processing the signal in between.

in=>start: Previous loop
out=>end: Next loop
lc=>condition: Loop active ?
l=>inputoutput: External unit
lr=>inputoutput: Loop return

in->lc(yes,bottom)->l
lc(no)->lr
l(right)->lr
lr(right)->out

By chaining several loops, the MLS800 acts as a router that directs your audio signal to up to 8 external processing units. Leaving you with 28 possibilities to route your signal!

in=>start: Main input
out=>end: Main output
l1=>inputoutput: Loop 1
l2=>inputoutput: Loop 2
letc=>inputoutput: ...
l7=>inputoutput: Loop 7
l8=>inputoutput: Loop 8

in(right)->l1(right)->l2(right)->letc(right)->l7(right)->l8(right)->out
You could even chain multiple unit to offer even more possibilities

The unit

Front panel

MLS800 front 1 2 3 4 5 6 7

  1. Menu / Power indicator
  2. Edit / Mode indicator
  3. Main display
  4. Editing indicator
  5. Loop 1 key / Up
  6. Loop 2 key / Down
  7. Loop 3 to 8 keys

Back panel

MLS800 back 1 2 3 4 5 9 7 8 6

  1. Power supply input: 2mm ID, 5.5mm OD, positively centered. 9 to 12 VDC @ 1A minimum. Basically, any supply fitting an Arduino Uno will do.
  2. Reset switch
  3. USB port. Provides a Serial port and 1x MIDI In, 1x MIDI out ports.
  4. MIDI Input
  5. MIDI Thru
  6. Main audio input
  7. Loops 1 to 8 send signal
  8. Loops 1 to 8 return signal
  9. Main audio output

Danger

Always use the recommended power supply with the MLS800. Do not exceed the maximum recommended voltage of 12VDC. The USB port does not provide power to the unit.

First use

On power on, the MLS800 applies the last active preset and displays the firmware version for a brief moment. The unit then enters into the Playing mode.

Modes

The MLS800 acts around 3 modes :

playing=>operation: Playing
learning=>operation: Learning
editing=>operation: Editing

playing(right)->learning(right)->editing
  • Playing : Normal use. Display the active preset.
  • Learning : Waiting for a Program Change MIDI command. The main display and Edit are blinking.
  • Editing : Editing a preset. The main display editing indicator and Edit are on.

You pass from one mode to another by pressing Edit.

Playing

The MLS800 displays the active preset and listens for an incoming MIDI Program Change message. If received, the corresponding preset number will be applied. For instance, the Program Change 54 will load and activate the preset 54.

Note

While in Playing mode, you can manually change the active preset using Up or Down.

Learning

The MLS800 main display and Edit are blinking, while waiting for an incoming Program Change message. Upon receiving one, the current preset state will remain unchanged, and the unit will switch to Editing mode for the requested preset number.

Copying a preset

You can use the fact that the current state will remain unchanged to copy a preset to a new location.

  1. In Playing mode, select the preset you want to copy
  2. Switch to Learning mode by pressing Edit
  3. Send the Program Change message for where you want the preset to be copied
  4. You’re now in Editing mode. Edit the preset to your needs and press Edit again to save it.
Editing the current preset

Simply press Edit a second time while in Learning mode to edit the current preset.

Editing

The editing indicator and Edit are on. Use keys 1 to 8 to change to the corresponding loop state. Validate your changes by pressing Edit, or cancel them by pressing Menu.

Configuration

You can enter the configuration menu by pressing Menu while in Playing mode.

Button Navigation Edition
Menu Exit (sub-)menu Cancel edit
Edit Enter (sub-)menu / Edit value Save value
🔼 (Up) Navigate up Increase value
🔽 (Down) Navigate down Decrease value

Editing a value works like in Editing mode. The editing indicator is on, Edit will save the value while Menu will cancel the changes.

Menu Description
menu Main menu. Press Menu to return to Playing mode.
midi Configures MIDI.
r Configures MIDI Rx channel from 0 to 16. 0 listen to all channels (Omni mode).
dim Configures the main display intensity, from 0 to 15.
clr Factory reset.
yes Proceeds with factory reset. After a few seconds, Clear done (clrd) is displayed.
no Cancels the factory reset.

Warning

Factory reset will erase the MLS800 configuration and all presets data!

Firmware update

Being open source, there are several ways you can get this done. You will however certainly need an AVR development environment like the Arduino framework. avrdude refers to the avrdude executable packed with such environment, usually with avrdude.conf near it.

Flashing the firmware
  1. Download the latest release Latest release
  2. Connect the MLS800 to your computer using a USB-B cable.
  3. Run avrdude -C avrdude.conf -v -pm32u4 -carduino -b57600 -PCOM1 -Uflash:w:mls800.hex:i (replacing COM1 by your actual port)
I’m a developer !
  1. Clone blemasle/mls800-firmware
  2. Compiling with the IDE of your choice using the Arduino Micro board
  3. Upload with your IDE or the command line above