Imagine a software snapshot as the equivalent of a song. A song = a snapshot. In each snapshot each instrument receives on a different MIDI channel.
In this example I use EnergyXT 1 but I'm sure there's a way to use this approach with Receptor.
Live setup example (avoiding delay in patch changing):
1. 16 programs in my master keyboard are assigned to 16 different buttons. Each program send his data on a different MIDI channel; Pg1 send on MIDI Ch1, Pg2 send on MIDI ch2 and so on. (note: here I'm talkin' about the master keyboard programs, not program changes)
2. With EnergyXT1 you can assign any program change number to recall a configuration (snapshot). So (for example) program change 1 recall the Wedding Song 1, program change 2 recall the Wedding Song 2, etc. You can recall up to 128 snapshots (songs), enough for a live situation.
3. With this setup there's a limit of 16 instruments to be used in a song, but is this really a limit? Imagine this configuration:
EnergyXT:
MIDI Channel n.1: a solo Piano VSTi
MIDI Channel n.2: 2 VSTi, a piano and a strings program
MIDI Channel n.3: Piano + Strings + Synth Pad + Bell sound
MIDI Channel n.4: Solo lead sound
MIDI Channel n.5: 10 VSTi instruments of your choise layered together
etc...
4. Now I'm on stage and EnergyXT is running. I press a button on my BCR controller to recall the configuration above (the configuration for the first song). While I'm playing I switch the sound pressing my master keyboard buttons (see point 1) to change the sounds; there's no delay because nothing really change in the computer configuration, the only thing that change is the MIDI channel that the master keyboard uses to send the MIDI data. The only limit is the CPU power.
5. The song finish. I recall the second configuration, even more complex than the example in point 3. Here we have 10 VSTi instruments in each MIDI channel inside EnergyXT... Just the time to recall the configuration and I'm ready to play; the gap between a song and another is enough I think to load a configuration.
Does this example have a sense for you Receptor users?
