Table of Contents

Chapter 17: What's New in MDP2?

MIDI Designer Pro 2.0:

2.1: Automatic Cloud Backup IAP

Keeps all of your layouts, presets and pages backed up. Access your files from anywhere. 30-day revision history. (Requires a free Dropbox account)

How to Use Cloud Backup IAP

  1. On the Config → Actions page, tap on “Automatic Backups to Cloud”  Config -> Actions -> Automatic Backups
  2. This will open the Dropbox app (or Dropbox on the Web). Click “Allow” to give permission to MDP2 in your Dropbox.

    (It will only access one subfolder of your Dropbox)
     Give MIDI Designer Pro 2 permission to access the app's folder
  3. Your dropbox is now linked!
     Dropbox Now Linked

The following rules apply to all layouts, pages, and presets that you save in MIDI Designer Pro 2:

How to Know If Your Dropbox is Linked

The Automatic Backups to Cloud (IAP) will be on (Blue)
 Automatic Backups On

2.2.0 Updates

MIDI Designer 2.2.0 allows all users to download and use layouts created with the Extra Features Pack IAP (authored in MDP 2.2 or later).

The authored layout must be saved with MIDI Designer Pro 2.2 or later.

The layout will be loaded with the global Design Mode Lock on. Turn it off in Config → Options → Design Mode Locked. If the layout uses EFP features, this will require you to purchase the EFP.

Image Panels and VU Meters

2.4: Undo

See the instructions for Undo here.

2.4.5

Vintage Throttle

See the instructions for Vintage Throttle here.

Snap Back to Value

See the instructions for Snap Back to Value here.

2.5.0

Display Zero

See the instructions for Display Zero here.

Movable Panels

See the instructions for Movable Panels here.

Rotary Action

Please find Rotary Action as one of the options under Advanced. This is only available for Knobs.

2.96: Stream Byter Plugin by Audeonic

See the instructions for the Stream Byter plugin here.

2.3300

Functionality Updates

  1. Shorter “Snap to Value” times
  2. Wider labels, bold option for multi-line labels, and line break control on multiline button labels

Interface Updates

  1. iPad and iPhone - performance lock
  2. Mac - Dynamic window-sizing, continued refining Mac interface experience
  3. Mac, iPad, iPhone - Open layout from Files menu now works if app is closed

More Button on iPad

Since Apple enabled split screen and slide over, the MORE button has been competing with Apple's … multi-tasking menu. The MORE button is now gone.

See image below

iPad Performance Screen Lock

To preclude accidentally returning to the iPad desktop while performing, the first swipe up in play mode has no action. (the bottom Apple bar will become visible). A second swipe up while the bar is visible will return to the iPad desktop.

Subcontrol Enable / Disable Button

A new option in the Relationships pane. This provides for dynamic enable & disable of MIDI transmission and subcontrol response from the control.

When a button is selected for Enable/Disable, and that button is off:

  1. The control will not transmit MIDI
  2. The control will not affect values of subcontrols

When the button is on or there is no selection in this option, MIDI transmission and subcontrol response occurs.

Randomize

A new selection in the Options as Super panel. When the supercontrol is activated, all subcontrols are sent to a random position within the control range.

Randomize works best as a momentary button, but can be enabled on most type controls.

Randomize on a knob will send a large number of random values as the control is moved above 64. Below 64 it has no impact.

MIDI Message (SysEx) Feedback

Caution: if you are not familiar with SysEx message formats, this is not the place to start. This is an advanced capability for proficient SysEx users.

We have had users implementing more complex control relationships by externally feeding selected MIDI messages from MIDI Designer output back to the input. The hack required external MIDI connections and filters to ensure only the desired messages were looped to avoid MIDI feedback loops.

With this update, any SysEx message with the header “F0 00 01 7E 77” will be routed from output of outbound StreamByter module to the input of the inbound StreamByter module.

Feedback Example

We want to spy on a MIDI Cc on channel 2, Cc 07 (volume) and send that data value back to the input side of our layout for comparison with incoming MIDI.

Cc 07 on Channel 2 is a three byte message: B1 07 VV, where VV is the value.

Our outbound SB rules:

If M0 == B1 07 # CC 07 on channel 2
  Snd F0 00 01 7E 77 M0 M1 M2 F7
End

This wraps the entire message of interest, B1 07 VV (as M0 M1 M2), in the SysEx message .

Our input SB rules:

If M0 == F0 00 01 7E # Matched our feedback header
  # we are skipping the test for 77 in M4
  If M5 == B1 07 # match Cc 07 on channel 2
    # B1 07 vv from the output spy message is in M5 M6 M7
    # do stuff here with M7 as desired, etc.
    # stuff done
  End
End

In place of the output “spy” rule, we could generate the feedback SysEx directly in the layout with a control. This requires two additional controls

  1. The SysEx control (using the same format as above, our SysEx would be 00 01 7E 77 B1 07 V
  2. A supercontrol to drive both the original volume control and the feedback control