MIDI mode and editing MIDI assignments

The mixer views on both tablets and phones can be switched from DAW control to a user-defineable MIDI mode. When in MIDI mode all channel related controls send to the second MIDI connection and also read input from there.

This was the first incarnation of something "user-defineable" in the app. It can not change anything about the screens' visual appearance beyond changing button titles, but is relatively convenient in that it offers a second controller while staying on the same screen. Often used to access a DAW's "control room" options. See Custom Controllers for other ways of creating individual setups.

To switch between modes use the Shift ( ) button over the master fader.

MIDI assignments for MIDI mode are stored in xml files on the device's SD-card. There can be any number of mapping files put to the SD-card, the one to be used is selectable in Setup / MIDI Utilities / XML Mapping.

In MIDI mode all controls on the mixer can be customized in terms of what MIDI they send and what title they show. If a MIDI setup has more than eight channels it becomes stepable using the bank and page controls that also step through channel blocks in DAW control mode.
Editing MIDI Mappings

You can edit MIDI assignments either in the app, using MIDI learn or manual input, or by editing the xml itself in a text editor.

When in MIDI mode bring up the menu and select 'Edit MIDI' to enter edit mode.

Touch a control to select it and a number of editable parameters will be displayed.

These include:
  • MIDI Channel
  • Message Type
  • One or two MIDI data bytes
plus some additional ones depending on the control type.

The parameter currently selected is highlighted. To edit another either touch it in the display or use the parameter selection controls shown on the right. On tablets in landscape mode values are entered using either the jog wheel or up / down arrows. On the mixer-only views double-arrow buttons step through paramters and single-arrow ones change values.

When editing a component's title, entering a value will bring up an input dialog to type in.

Button modes include:
  • Momentary: High value sent when pressed, low value sent on release
  • Toggle: First press sends high value, next sends low value. Release is ignored.
  • Single: Only the high value is sent, low value and button release are ignored.
The high value will usually be defined as the second data byte (velocity, cc value). Low value is 0.

For encoders there are some special cases defined by the value you enter as data 2 to cover value combinations commonly used for value increment / decrement. These also turn the encoder into an endless rotary control, while otherwise it will work like a linear potentiometer.
  • 0 - High value 0x41, low value 0x01
  • 1 - High value 0x41, low value 0x3F
  • 2 - High value 0x7F, low value 0x01
  • 3 - MCU specific variant of 0, incoming (LED ring feedback) and outgoing Data 1 values are 32 bytes apart.

To set a channel's title and subtitle, ie. the text that will be shown above each channel, long-click the text display slot you want to edit.

Channels can show dynamic text using the MCU protocol if you set title or subtitle to 'MCU'. If no titles are given, text displays will show fader and encoder values.

MIDI learn

Instead of manually assigning MIDI you can also learn it in. To do so touch the record button in the MIDI Mode controls then select a control to arm it for incoming MIDI. The next data received on the app's second MIDI port will then briefly be displayed and be assigned to the control. MIDI Learn will not work for (N)RPNs.

Exit / Save

All editing is done in memory. If you want to persist your changes press the save button. You then either have the option to just overwrite the currently used xml or save the mapping under a different name.

When done with editing a particular control, touch another to continue with. To exit edit mode alltogether either touch the hamburger menu or double-tap into the 'background'. Disengaging the Shift button, thus exiting MIDI mode also exits edit mode.


XML

Things that can not currently be done "in-app" include:
  • Sysex editing (Sysex can be learned, though).
  • Adding and deleting channels
If you need to do any of those you will have to edit the xml directly.

The xml file can be accessed via the app settings at Setup / MIDI Utilities / XML Mappings. Use the 'edit' icon at the bottom of the files list to open it in the app's xml editor.

To access it from a computer see Files

Samples

Some example MIDI maps can be found here.