<from_min>-<from_max>=<to_min>-<to_max>
. Scientific note names such as
C#4
or
Eb7
can be used instead of note numbers when desired. A routing key that isn't specified is
assumed to be the default for that message e.g.
0-127*1+0
. A rule can also be
clear
- which
clears all previous MIDI router rules, or
default
- which resets default routing rules for all
MIDI message types.
•
type
(required) - can be
note
,
cc
,
prog
,
pbend
,
kpress
, or
cpress
.
•
chan
- which channels the rule applies to, and what channels to forward the messages
to. If specified as
<min>-<max>*<mul>+<add>
, messages from channels in the
min-max
range have their channel number multiplied by
mul
and added to
add
(
-
instead
of
+
subtracts). If the
from-to
form is used,
all
channels in the
from
range are routed to
those in the
to
range.
•
par1
- routes the parameter number for that message type e.g. the note number or
continuous controller number. If the
from-to
form is used, numbers in the
from
range are
scaled proportionally to those in the
to
range. The exception is CC messages, for which
all
CC messages in the
from
range are routed to those in the
to
range.
•
par2
- controls how the parameter values are modified e.g. the note velocity or
continuous controller value.
•
fluidsettings
to values.
•
cc
- a list of control change messages to send when the patch is selected, specified as
<MIDI
channel>/<CC number>=<value>
•
sysex
- a list of SYSEX messages to send. Each message is itself a list where the first element
is the port name of the MIDI controller to send the message to, and the remaining elements are
either a list of SYSEX bytes to send (as decimal or hex), or the name of a SYSEX file to dump
to the specified port.
•
cclinks
- a list of mappings, each of which describes a way to control some parameter using
a CC message
•
target
- the parameter to modify, e.g. the FluidSynth setting
•
link
- the CC message used to change the parameter, specified as
<channel>/<CC
number>
•
type
- the type of parameter being linked. Currently
fluidsetting
is the default
(and only value allowed) in bank files.
•
xfrm
- a router specification for translating from the CC value to the parameter value.
•
effects
- a list of
effects to activate, along with settings. Still a beta feature -
effects must be installed separately.
•
lib
(required) - the path to the effect plugin file (
.dll
,
.so
, etc. depending on system)
SquishBox User Manual
page 8