MIDI Filtering and Automation

Navigation:  Using Plugins > Plugin Console >

MIDI Filtering and Automation

Previous pageReturn to chapter overviewNext page

Each instrument module contains a MIDI configuration, which controls how incoming MIDI data is routed or modified prior to being sent to the instrument. Options include remapping MIDI program changes, restricting note ranges, transposing notes, remapping channels, and remapping MIDI continuous controller data. Using MIDI Configurations it is possible to configure a large number of MIDI input devices to play simultaneously through a rack using different channels, splits, and layers.

 

Channel Routing and Layering

The MIDI Routing tab configures channel-specific MIDI input settings.

 

 

 

 

Each MIDI input port can be either enabled or disabled. If enabled, each input channel can be remapped and layered. In the above picture channel 6 is layered to channel 5 and channel 6. This means that each channelized MIDI event (e.g. notes) on channel 6 is duplicated and sent to the instrument both on channel 5 and channel 6.

 

Right click a row in the To column to make changes to this mapping. Click the triangle icon to expand or collapse portions of the channel display.

 

Right click the To column on the port row to enable or disable the entire port, disable all its channels, reset channels to a 1-1 map (unity), or map all channels to channel 1.

 

 

chrouting

 

For each MIDI input port and channel from/to pair you can independently configure:

 

What MIDI note ranges a instrument will respond to (splits and layers configuration)

How incoming MIDI notes will be transposed (after note range filtering)

How incoming MIDI continuous controller data is remapped to different controller numbers.

 

Quick MIDI Routing

Use the Quick MIDI Routing button to quickly set up basic channel routing:

 

quickrouting

 

The menu item “Full Reset” resets all port mappings and then applies the selected port/channel. The menu item “Port Reset” only changes the port selected while leaving other ports unaffected.

 

 

Advanced MIDI Channel Routing

Use the Advanced MIDI Channel Routing dialog to configure channel from/to pairs using a convenient matrix view:

 

advmidirouting

 

 

Configuring MIDI Ports

Right click on a MIDI port to alter how events are filtered for this plugin.

 

cfgmidiports

 

Copy/Paste enables you to copy the MIDI routing for one port to another

Copy to all ports on this plugin enables you to duplicate the configuration of one port to all ports on this plugin only.

Copy port to all scenes copies the port configuration to all other scenes for this plugin and this port

 

 

Key Range and Transpose

You may configure an instrument to respond to only a subset of the entire 128 note MIDI keyboard. To do this, select the port and from/to channel pair in the left column, then click the mouse in the keyboard graphic. The disabled upper and lower ranges will be displayed in grey.

 

keyrange

 

There are for independent key range and transpose tabs, enabling you to do advanced things like automatically playing a chord, or leaving dead spaces in the middle of a keyboard.

 

You may change the upper and lower ranges a note at a time by clicking the up/down arrow buttons for each. The MIDI keys that lie within the enabled range are then transposed by the amount shown in the transpose box.

 

Training is a convenient way to automatically set the upper and lower ranges. Press [Train] and a message will show “Training…” Now simply press two notes (simultaneously or one after another) on your MIDI input device. The instrument module must not be muted, and the rack power must be on for training to succeed.

 

Press Reset to enable the entire keyboard.

 

IMPORTANT: Key Range and Transpose are channel-routing specific.  You will have as many ranges and transpose settings as you have channel mappings. Be sure to select the desired channel mapping on the left before altering the key range and transpose.

 

MIDI Controller Remapping and Layering

Incoming MIDI continuous controller data may be remapped to a different controller number, layered to multiple controllers, or disabled.

 

ccremap

 

Each MIDI controller can be enabled, disabled, remapped, layered, toggled, or rescaled. In the above picture:

 

CC 0 is mapped straight through to CC 0

CC 1 is layered to CC 9 and CC 62

oThe CC62 mapping snaps to 20 and 60 and will generate no values in between

CC 2 is configured to toggle between 40 and 80 (starting at 80) whenever CC2 = 128

 

Right click a row in the To column to make changes to this mapping. Click the triangle icon to expand or collapse portions of the channel display.

 

Right click the Mode colume to change Toggle modes. Click in the 0 and 127 columns to set linear rescaling values.

 

Training is a convenient way to automatically set the “from” field without having to consult your MIDI controller configuration. Select a “from” field, press [Train] and the field will change to “Training…”. Now simply change a controller on your MIDI input device and the field will automatically change to the controller number you sent. The Instrument Module must not be muted and the rack power must be on for training to succeed. If the [Auto-Train] button is on when [New] is pressed, training will be started automatically.

 

You must manually select the “to” field. Some instruments provide a comprehensive list of MIDI controllers which will be shown in the “to” field. Many, unfortunately, do not and you must consult the instrument manual and select a numerical field.

 

IMPORTANT: CC remapping and layering are channel routing-specific. You will have as many CC remap settings as you have channel mappings. Be sure to select the desired channel mapping on the left before altering the CC remap.

 

Mode, Minimum Maximum, and Initial Value

Each CC remapping can be set up to assume an initial value on scene load and scale between a minimum and maximum value.

 

Init – If supplied, the CC value is transmitted to the plugin when the scene is applied. This is a way to set up initial controller values for future manipulation. If Init is blank, no initial value is sent.

Min/Max – When an input CC value is remapped, incoming values are rescaled between the Min and Max values. For instance, if Min = 30, and Max = 60, then incoming values of 0-127 would be rescaled to 30-60. If Max is less than Min, the scaling works in reverse. For instance, if Max = 30, and Min = 60, thenincoming values of 0-127 would be rescaled to 60-30.

 

Toggle Mode

Toggle Mode configures a controller mapping to toggle the between two values each time a controller transmits a value of 127. This feature allows you to assign MIDI foot switches to features on the instrument like an organ’s rotary speed: Step on the pedal once to slow the rotors down and step again to speed them up.  Toggle mode is configured with a maximum and minimum value to toggle between. When the MIDI configuration is applied on scene change, the maximum value of the toggle is sent to the instrument. Further incoming

trigger values of 127 cause the toggle to toggle between the minimum and maximum values.

 

Snap Mode

Snap mode configures a controller mapping to snap between the minimum and maximum value (0 and 127 by default) based upon the input CC value.  0-63 snaps to the minimum and 64-127 snaps to the maximum value.