Line 1: |
Line 1: |
− | Finally we have the new “MIDI Filter Rule System” feature integrated in the webconf tool. You can create your rules by hand or using the wonderful “rule composition” dialog.
| + | The '''MIDI Filter Rule System''' is integrated in the webconf tool. You can create your rules by hand or using the “rule composition” dialog. |
| | | |
− | As you probably remember, we have developed a simple “MIDI Filter Rule Language” that can be used for creating rule sets (scripts) that can do a lot of interesting tricks with your MIDI input flow. If you have a MIDI-OUT (like the new Zynthian Kits v2 have), you can use your Zynthian Box as a powerful standalone MIDI filter.
| + | We have developed a simple '''MIDI Filter Rule Language''' that can be used for creating rule-sets. These "rule-sets" can do a lot of interesting tricks with your MIDI input flow. If you have a MIDI-OUT, you can also use your Zynthian Box as a powerful standalone MIDI filter. |
| | | |
− | Here is the MIDI Filter Rule Language syntax: | + | Here is the '''MIDI Filter Rule Language''' syntax: |
| | | |
| ==Rule Formats:== | | ==Rule Formats:== |
Line 16: |
Line 16: |
| NON#??, NOFF#?? => Note-On, Note-Off (??=note number) | | NON#??, NOFF#?? => Note-On, Note-Off (??=note number) |
| PC#?? => Program Change (??=program number) | | PC#?? => Program Change (??=program number) |
− | KP => Key Press (after-touch) | + | KP => Key Pressure (aftertouch) |
− | CP => Channel Press (after-touch) | + | CP => Channel Pressure (aftertouch) |
− | PB => Pitch Bending | + | PB => Pitch Bend |
| | | |
| ==Numeric expressions:== | | ==Numeric expressions:== |
Line 24: |
Line 24: |
| 5 => a single number | | 5 => a single number |
| 5,6,7 => a list of numbers | | 5,6,7 => a list of numbers |
− | 5:7 => a range of numbers, including both limitters | + | 5:7 => a range of numbers, including both limiters |
| 1,2,3:5 => a mix of lists and ranges | | 1,2,3:5 => a mix of lists and ranges |
| + | |
| ==Some Examples:== | | ==Some Examples:== |
| | | |
− | IGNORE CH#2 PG => Ignore Program Change events coming from channel 2 | + | IGNORE CH#2 PC => Ignore Program Change events coming from channel 2 |
| | | |
| MAP CH#1 CC#7 => CC#1 => Map Volume Control events from channel 1 to Modulation Wheel events in the same channel | | MAP CH#1 CC#7 => CC#1 => Map Volume Control events from channel 1 to Modulation Wheel events in the same channel |