Fantom-X 2.0 live sound switching tutorial
Posted: 13:26, 4 May 2005
This thread is all about switching parts within a performance in the fastest way possible during a live gig and other neat sysex stuff! If you are interested bear with me. Here goes:
Now in version 2.0 you can enter songs in live play mode which opens a door so huge (for me at least) I want to share it with you as we can all enter it abreast with room to spare.
Does anyone remember a thread about using RPS to activate and deactivate parts in performance mode? Found it again!
Because OS 1.x didn't allow entering songs in live play mode, I decided to make one all purpose .svq file. Compromises were inevitable (see all about this in the other thread). In OS 2.0 these compomises R.I.P.
The idea is this: for each song you play create an .svq file with patterns and performance data; you assign only the patterns you use to the pads using RPS mode. As you well know the performance data itself is also saved inside the song which effectively gives you unlimited performances in stead of a mere 128 (card included). For each piece of an actual song you create/adapt a pattern that turns ON the desired fantom parts of a fantom performance and turnes OFF all the others.
For your convenience i've made a template.svq for creating these songs. I've filled the first 16 patterns with sysex data to turn OFF all parts. Just micro edit these patterns to turn ON the desired parts. And assign the patterns to the desired pads in RPS mode. I've also made an example.svq to show off the functionality. Remember to turn ON RPS. Watch Mixer->Part View->External while tapping the pads 1 through 5. Also play with the performance while tapping the pads and notice the refreshing absence of any lag whatsoever.
There's only one disadvantage to this method (apart from it taking a long time in preparing you songs) which has to do with the bug that the RPS status is not saved with a song. Each time you advance a song in the live play mode or better said, each time you load the song you MANUALLY have to ACTIVATE the RPS mode. Hopefully this is fixed in a future OS update.
NB.
To minimize the sysex data that is sent you could erase all the sysex strings that do not apply to your performance anyway. And move the sysex strings that turn ON parts to the top to maximize response times. [EDIT]I did some tests concerning these optimizations and what do you think? It makes no difference. Even when I have all 16 parts involved and put the parts that are turned ON at the bottom of the sysex list it's still fast as hell! This makes it all the more simple [/EDIT]
Throughout the svq file I use the following sysex strings:
CS stands for Checksum and is automagically created for you when Auto Sum is turned on.
The 9th byte is used to determine the part number; 20 for part 1 and 2F for part 16.
The 11th byte is used to turn on or to turn off the part; 00 for OFF and 01 for ON.
Turn ON part 1:
Turn OFF part 1:
Turn ON part 2:
Turn OFF part 2:
....
Turn ON part 16:
Turn OFF part 16:
I hope some people find this useful. BTW you have to enable [Menu]->System->Midi->Receive->Receive Exclusive for the example files to work.
NEW!!!! a tutorial.
Regards,
Laurenz Nitert
Now in version 2.0 you can enter songs in live play mode which opens a door so huge (for me at least) I want to share it with you as we can all enter it abreast with room to spare.
Does anyone remember a thread about using RPS to activate and deactivate parts in performance mode? Found it again!
Because OS 1.x didn't allow entering songs in live play mode, I decided to make one all purpose .svq file. Compromises were inevitable (see all about this in the other thread). In OS 2.0 these compomises R.I.P.
The idea is this: for each song you play create an .svq file with patterns and performance data; you assign only the patterns you use to the pads using RPS mode. As you well know the performance data itself is also saved inside the song which effectively gives you unlimited performances in stead of a mere 128 (card included). For each piece of an actual song you create/adapt a pattern that turns ON the desired fantom parts of a fantom performance and turnes OFF all the others.
For your convenience i've made a template.svq for creating these songs. I've filled the first 16 patterns with sysex data to turn OFF all parts. Just micro edit these patterns to turn ON the desired parts. And assign the patterns to the desired pads in RPS mode. I've also made an example.svq to show off the functionality. Remember to turn ON RPS. Watch Mixer->Part View->External while tapping the pads 1 through 5. Also play with the performance while tapping the pads and notice the refreshing absence of any lag whatsoever.
There's only one disadvantage to this method (apart from it taking a long time in preparing you songs) which has to do with the bug that the RPS status is not saved with a song. Each time you advance a song in the live play mode or better said, each time you load the song you MANUALLY have to ACTIVATE the RPS mode. Hopefully this is fixed in a future OS update.
NB.
To minimize the sysex data that is sent you could erase all the sysex strings that do not apply to your performance anyway. And move the sysex strings that turn ON parts to the top to maximize response times. [EDIT]I did some tests concerning these optimizations and what do you think? It makes no difference. Even when I have all 16 parts involved and put the parts that are turned ON at the bottom of the sysex list it's still fast as hell! This makes it all the more simple [/EDIT]
Throughout the svq file I use the following sysex strings:
CS stands for Checksum and is automagically created for you when Auto Sum is turned on.
The 9th byte is used to determine the part number; 20 for part 1 and 2F for part 16.
The 11th byte is used to turn on or to turn off the part; 00 for OFF and 01 for ON.
Turn ON part 1:
Code: Select all
F0 41 10 00 6B 12 10 00 20 01 01 CS F7
Code: Select all
F0 41 10 00 6B 12 10 00 20 01 00 CS F7
Code: Select all
F0 41 10 00 6B 12 10 00 21 01 01 CS F7
Code: Select all
F0 41 10 00 6B 12 10 00 21 01 00 CS F7
Turn ON part 16:
Code: Select all
F0 41 10 00 6B 12 10 00 2F 01 01 CS F7
Code: Select all
F0 41 10 00 6B 12 10 00 2F 01 00 CS F7
NEW!!!! a tutorial.
Regards,
Laurenz Nitert