a MIDI router
You send midi program changes, together with all the rest midi events, to ProgAte. ProgAte splits and filters the stream, remaps the ProgChange messages - and outputs the processed midi stream, one channel per synth (up to 8 for one instance of ProgAte).
1) Insert Prog8 between your midi keyboard and the synths to be controlled. In other words, the synths must receive MIDI data strictly from ProgAte's midi output.
2) Set each synth to corresponding midi channel. Many synths do provide midi channel choise. Alternatively, you may use your host's midi filters.
3) Setup programs (read sections below)
4) Save your ProgAte's set as *.fxb for future use
Each of the eight strips consists of:
- [chnl]: channel number (yes it is fixed)
- [ON]: synth on/off (for this particular program)
- [program]: the program change message to send to the corresponding synth/channel. Use arrows or click to choose from drop-down list.
Note: NO means "no program change" (so the synth keeps the program it is on)
- [PB]: pitch bend thru - whether transmit (green) or not (red) the pitch bend messages to the synth
- [ctrl]: controllers thru - whether transmit or not the controllers messages to the synth
- [velo range]: type in the velocity range
- [key range]: type in or drag the red arrows
- memo typing area: synth name or whatever info you may want to have here. Click and type. Note: this parameter is global, i.e. per-bank.
Q: Why channels 1-4 and 7-10 only?
A: Why not? Contact me if you need any other set of channels
How does it work?
SynthA has a whole lot of built-in patches (programs), but you find playable only a couple of them, let's say, #9 and #54. SynthB has another couple of good patches, them, #11 and #40. So you set SynthA to midi channel 1, SynthB - to channel 2 (thus SynthA corresponds to the first ProgAte's strip, SynthB - to the 2nd strip) - and tweak the ProgAte's programs one by one:
ProgAte's program 1: / STRIP 1: on, program 9 // STRIP 2: off
ProgAte's program 2: / STRIP 1: on, program 54 // STRIP 2: off
ProgAte's program 3: / STRIP 1: off // STRIP 2: on, program 11
ProgAte's program 4: / STRIP 1: off // STRIP 2: on, program 40.
Now when you browse midi programs 1-2-3-4 on your keyboard, you get your synths on and off with the four chosen patches one by one.
SynthC is a bass synth, you want to play it along with the SynthA and SynthB. You like patches #35 and #36 on this synth. So you add SynthC to ProgAte's output, set it on channel/strip 3, and further edit the ProgAte's programs:
1: / STRIP 1: on, program 9 ; // STRIP 2: off ; /// STRIP 3: on, program NO
2: / STRIP 1: on, program 54 ; // STRIP 2: off ; /// STRIP 3: on, program NO
3: / STRIP 1: off ; // STRIP 2: on, program 11 ; /// STRIP 3: on, program NO
4: / STRIP 1: off ; // STRIP 2: on, program 40 ; /// STRIP 3: on, program NO
5: / STRIP 1: on, program NO ; // STRIP 2: off ; /// STRIP 3: on, program 35
6: / STRIP 1: off ; // STRIP 2: on, program NO ; /// STRIP 3: on, program 36
Plus, you narrow the key ranges for the three synths (SynthC - lower octaves, SynthA and SynthB - uppers).
What you get: SynthC plays on low octaves all the time, and keeps the patch (35 or 36) while you change soungs on SynthA and SynthB (programs 1-4). To change the bass sound, you go program 5 (or 6).
Up and Down with one button!
Together with "the normal way", you can switch ProgAte's programs using one-button-only on your midi keyboard. This can be assigned to any midi controller (default is #64, Hold (Sustain); to reassign, click on "64 - Hold pedal" and choose from the list).
Short hit: one program forward, long (>1 sec) - one backward.
The green button nearby is provided to test this feature with mouse
Questions, suggestions, anything else: F@Fsynthz.com
= [Fsynthz.com] =