MIDIpal custom filters programmer
Filter 1
Channel
Event type
Data A (note, CC number, LSB)
Data B (velocity, CC value, MSB)
Match
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
note off
note on
poly aftertouch
control change
program change
afertouch
pitch bend
realtime
min
max
min
max
Transform
Pass and transform
CCize
Pass and CCize
Filter out
Shift by
Reassign to
No modification
Add
Subtract
Invert
Set to
Map to range
Set to random
Add random
No modification
Add
Subtract
Invert
Set to
Map to range
Set to random
Add random
Preserve zero
Binary wrapping
Swap source
Preserve zero
Binary wrapping
Swap source
Filter 2
Channel
Event type
Data A (note, CC number, LSB)
Data B (velocity, CC value, MSB)
Match
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
note off
note on
poly aftertouch
control change
program change
afertouch
pitch bend
realtime
min
max
min
max
Transform
Pass and transform
CCize
Pass and CCize
Filter out
Shift by
Reassign to
No modification
Add
Subtract
Invert
Set to
Map to range
Set to random
Add random
No modification
Add
Subtract
Invert
Set to
Map to range
Set to random
Add random
Preserve zero
Binary wrapping
Swap source
Preserve zero
Binary wrapping
Swap source
Filter 3
Channel
Event type
Data A (note, CC number, LSB)
Data B (velocity, CC value, MSB)
Match
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
note off
note on
poly aftertouch
control change
program change
afertouch
pitch bend
realtime
min
max
min
max
Transform
Pass and transform
CCize
Pass and CCize
Filter out
Shift by
Reassign to
No modification
Add
Subtract
Invert
Set to
Map to range
Set to random
Add random
No modification
Add
Subtract
Invert
Set to
Map to range
Set to random
Add random
Preserve zero
Binary wrapping
Swap source
Preserve zero
Binary wrapping
Swap source
Filter 4
Channel
Event type
Data A (note, CC number, LSB)
Data B (velocity, CC value, MSB)
Match
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
note off
note on
poly aftertouch
control change
program change
afertouch
pitch bend
realtime
min
max
min
max
Transform
Pass and transform
CCize
Pass and CCize
Filter out
Shift by
Reassign to
No modification
Add
Subtract
Invert
Set to
Map to range
Set to random
Add random
No modification
Add
Subtract
Invert
Set to
Map to range
Set to random
Add random
Preserve zero
Binary wrapping
Swap source
Preserve zero
Binary wrapping
Swap source