Fantom-X 2.0 live sound switching tutorial

Forum for Fantom-S/S88, Fantom-X6/7/8, Fantom-XR and Fantom-Xa
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Re: Fantom-X 2.0 live sound switching tutorial

Post by lazeeboy »

xonox: I don't know if you can mute parts using the pads on a Fantom S but that feature is overrated because there's one major disadvantage with part muting. Allthough the part(s) is/are muted, the voices are still consumed. Mute All and watch the Voice Monitor to see proof of this. The solution I bring you does not squander the available voices by switching the receive switches of the parts.

Regards,
Laurenz
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Program changes in Parts of a Performance

Post by lazeeboy »

I talked about doing this and I tried to do it, but it didn't seem to work with CC Bank Select messages (CC00, CC32) followed by a Program Change, so I tried something else by programming the Temporary Performance's parts directly using Sysex. I used the following Sysex code:

F0 41 10 00 6B 12 11 00 [A] 04 CS F7
F0 41 10 00 6B 12 11 00 [A] 05 [C] CS F7
F0 41 10 00 6B 12 11 00 [A] 06 [D] CS F7

You'll have to look up the values [A] through [D] depending on your needs (See legend for this).

Example:
You want part 7 to have PR-A:016 Tine EP at the push of a pad; [A] would then be 26h, would be 57h, [C] would be 40h and [D] would be 0Fh so the sysex messages would be:

F0 41 10 00 6B 12 11 00 25 04 57 CS F7
F0 41 10 00 6B 12 11 00 25 05 40 CS F7
F0 41 10 00 6B 12 11 00 25 06 0F CS F7

I realize it's a lot of work to do this manually but if you make a base pattern with the three sysex codes in it you only have to copy it and substitute the values [A] through [D]. You'll probably use this method sparsely if at all. The only time I used this is when 16 parts just weren't enough for me.

legend:
[A]: (part number)
20h = Part 1 ... 2Fh = Part 16

: (bank select LSB) MSB = most significant byte
57h = USER, CARD or PRESET BANKS
79h = GM(2) BANK
5Dh = SRX BANKS
40h = USER SAMPLE
41h = CARD SAMPLE

[C]: (bank select LSB) LSB = least significant byte
00h, 01h = USER
00h, 01h = CARD
00h, 01h = GM(2)
40h ... 48h = PR-A ... PR-I
18h = SRX-11
6Ch = SRX-99
00h ... 0Fh = USER SAMPLE, CARD SAMPLE

[D]: (the actual program change)

I don't know the bank select messages for the SRX series (apart from SRX-11 and SRX-99 which I do have). Can you guys tell me the Bank Select values for the SRX modules you own? Just Patch Select the normal way and the values are shown in decimal notation.

Lastly you can find a byte-to-decimal table in the manual on page 328, the bank select schema is on page 330. The source for the sysex code can be found on page 315: Performance Part in the second box (offset address: 00h 04h .. 00h 06h).

Hope that this is useful and not too complicated. Here's an example to see this baby in action. Remember to activate RPS mode.

As you'll notice when you push a pad to change the program all hanging notes are cut off so it's best to push the pad when all notes are allready off. This is not the case with the solution I layed out at the beginning of this thread.

BTW you have to enable [Menu]->System->Midi->Receive->Receive Exclusive for the example files to work.

[EDIT]
I said CC00/CC32 in combination with Program changes didn't work but you have to turn on
- [Menu]->System->Midi->Receive->Receive Bank Select
- [Menu]->System->Midi->Receive->Receive Program Change

the program change operates on midi channel level so all part with a certain midi channel will receive this program change. Also the program change message is transmitted to MIDI out. This is not always the desired effect, but this method is way easier than the sysex method. Use the sysex method if you need more direct control over the parts.
[/EDIT]

Regards,
Laurenz Nitert

PS coming up MFX changes at a push of a pad! Stay tuned!
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

MFX changes at a push of a pad

Post by lazeeboy »

Ok I just assembled an svq to show off the realtime MFX switching using the pads. Get it here!!! Remember to turn on RPS mode.

When you first play on the keyboard you hear an electric guitar using MXF 1.

Now press Pad 2. Now you hear the 2nd sound which is using MFX 2 and MFX 3 in series. By pressing the 2nd pad the settings for MFX 1 were also changed in the background to a Slicer FX for the 3rd sound.

By pressing the 3rd pad you'll hear the 3rd sound using MFX1 again with a completely different FX in it.

All told 4 different MFX setting are used in this example.

When you look at pattern 1 and 2 using micro edit you'll see several sysex messages 1 in both of them is quite long indeed. These are the MFX settings. The other ones are the sysex messages to switch the recieve switches of part 1, 2 and 3.

Now, how do you get the MFX settings inside a pattern? This is not as difficult as you might think. There's a few settings in the System Menu that must be turned on to do this though:

MIDI->Transmit->Transmit Edit Data
MIDI->Receive->Receive Exclusive

The latter must be on for all the example files in this thread. I forgot to mention this earlier on.

- Go to Song Mode by pressing [Song Edit] and make sure you're in Pattern mode [F2].
- Highlight the desired Pattern which you want to contain the MFX Setting.
- Go to the MFX 1/2/3 Setting screen and enter all the settings you want to record. [Effects][F3][F3][F3] ...
- When you're satisfied set the FX type to another FX type right next to the one you just editted. Relax; the settings of the other FX type remain in memory.
- Hit the Song Reset button [|<] to move to the beginning of the song. There's no need to do this in an empty pattern.
- Now hit the [Record] button and set the appropriate properties.
- Hit [Play] to start recording
- Close the Realtime Recording screen by pressing [F8] to be able to:
- change the MFX type to the one you want recorded and it will be recorded
- Hit [Stop] after 1 measure or so
- Hit [Song Edit] to watch the recording
- Hit [F8] to Micro Edit the highlighted pattern
- Select the sysex message and move it to the beginning by pressing [F3]

When you assign this pattern to a pad and press it the settings you recorded are restored to the MFX you fiddled with.

Again I hope people found this useful and interesting.

Regards,
Laurenz Nitert
Still Learning
Posts: 612
Joined: 19:05, 14 September 2004
Location: Los Angeles

Re: Fantom-X 2.0 live sound switching tutorial

Post by Still Learning »

Thanks Laurenz, You are the KING of RPS I have enjoyed this thread a great deal. I will have to find some time this weekend to try out the many .SVQ files that you have provided.

Keep up the good work!!

---------------------------
Learning to play like Sponge Bob !
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Re: Fantom-X 2.0 live sound switching tutorial

Post by lazeeboy »

Thanks for your enthusiasm! I started a new thread to show off some MFX stuff using the pads because it's got nothing to do with the initial thread title/subject.

Check it out.

Regards,
Laurenz Nitert
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Copying MFX settings

Post by lazeeboy »

I decided to copy part of another thread here and perhaps elaborate further. It's from this thread.

In a performance the parts' patches have MFX settings too. The temporary performance even contains the patches themselves; not just the reference to it. It could be useful to copy those settings in stead of setting the performance's routing to be the MFX settings of a particular part. Why? Because the send levels of the MFX to for instance chorus, reverb, output, etc. are fixed; that is they ar copied from the patch's settings. Each time you change those send levels and save the performance they are back to the patch's levels. Annoying!

I've used the following method several times succesfully to copy MFX settings from a part's MXF settings to the performances MFX settings. But you could also copy settings within the performance's MFXes. MFX1->MFX3 for instance. Or copy the performance's MFX settings to the patch's and then save the patch.

You can send a sysex dump request for the MFX unit you wish to copy. You can send the settings back to a different MFX unit merely by changing the addressing.

It's a little tricky but it works and I used it several times and you can rest assured knowing the MFX settings are exactly the same.

Example:
If you want to copy the MFX settings of a performance's part 1 to the MFX 1 settings of the performance itself:
- put the dump request: F0 41 10 00 6B 11 11 00 02 00 00 00 02 00 CS F7 at the beginning of the song (use micro edit to insert a sysex message and turn ON Auto Sum)
- Record the dump to a different track (The dump request is played when you record and the dump is then recorded)
- Change the address 11 00 02 00 to 10 00 02 00 using micro edit and hit reset and play. The setting are then transferred.

Be sure to have [MENU]->System->Midi->Receive->Receive Exclusive ON for this to work

Only transfer MFX to MFX, CHOR to CHOR and REVB to REVB. I've no idea what'll happen if you do otherwise. Using the addresses below you only meddle in the temporary performance. So, as long as you don't write the performance, nothing happened. Be sure to write the perfomance BEFORE you meddle using sysex to avoid unpleasantness. ;-)

CS stands for Checksum and is automagically generated if you have turned ON Auto Sum in Micro Edit.

Regards,
Laurenz Nitert

NB:

Adressing:
F0 41 10 00 6B 00 00 00 02 00 CS F7
PERF: MFX 1: 10 00 02 00
PERF: CHOR: 10 00 04 00
PERF: REVB: 10 00 06 00
PERF: MFX 2: 10 00 08 00
PERF: MFX 3: 10 00 0A 00
PART1: MFX 1: 11 00 02 00
PART1: CHOR: 11 00 04 00
PART1: REVB: 11 00 06 00
PART2: MFX 1: 11 20 02 00
PART2: CHOR: 11 20 04 00
PART2: REVB: 11 20 06 00
PART3: MFX 1: 11 40 02 00
PART3: CHOR: 11 40 04 00
PART3: REVB: 11 40 06 00
PART4: MFX 1: 11 60 02 00
PART4: CHOR: 11 60 04 00
PART4: REVB: 11 60 06 00
PART5: MFX 1: 12 00 02 00
PART5: CHOR: 12 00 04 00
PART5: REVB: 12 00 06 00
PART6: MFX 1: 12 20 02 00
PART6: CHOR: 12 20 04 00
PART6: REVB: 12 20 06 00
PART7: MFX 1: 12 40 02 00
PART7: CHOR: 12 40 04 00
PART7: REVB: 12 40 06 00
PART8: MFX 1: 12 60 02 00
PART8: CHOR: 12 60 04 00
PART8: REVB: 12 60 06 00
PART9: MFX 1: 13 00 02 00
PART9: CHOR: 13 00 04 00
PART9: REVB: 13 00 06 00
PART10: MFX 1: 13 20 02 00
PART10: CHOR: 13 20 04 00
PART10: REVB: 13 20 06 00
PART11: MFX 1: 13 40 02 00
PART11: CHOR: 13 40 04 00
PART11: REVB: 13 40 06 00
PART12: MFX 1: 13 60 02 00
PART12: CHOR: 13 60 04 00
PART12: REVB: 13 60 06 00
PART13: MFX 1: 14 00 02 00
PART13: CHOR: 14 00 04 00
PART13: REVB: 14 00 06 00
PART14: MFX 1: 14 20 02 00
PART14: CHOR: 14 20 04 00
PART14: REVB: 14 20 06 00
PART15: MFX 1: 14 40 02 00
PART15: CHOR: 14 40 04 00
PART15: REVB: 14 40 06 00
PART16: MFX 1: 14 60 02 00
PART16: CHOR: 14 60 04 00
PART16: REVB: 14 60 06 00

Dump requests Performance MODE:
MFX 1: F0 41 10 00 6B 11 10 00 02 00 00 00 02 00 CS F7
CHOR: F0 41 10 00 6B 11 10 00 04 00 00 00 02 00 CS F7
REVB: F0 41 10 00 6B 11 10 00 06 00 00 00 02 00 CS F7
MFX 2: F0 41 10 00 6B 11 10 00 08 00 00 00 02 00 CS F7
MFX 3: F0 41 10 00 6B 11 10 00 0A 00 00 00 02 00 CS F7

Dump Request Performance MODE Part 1:
MFX 1: F0 41 10 00 6B 11 11 00 02 00 00 00 02 00 CS F7
CHOR: F0 41 10 00 6B 11 11 00 04 00 00 00 02 00 CS F7
REVB: F0 41 10 00 6B 11 11 00 06 00 00 00 02 00 CS F7

Dump Request Performance MODE Part 2:
MFX 1: F0 41 10 00 6B 11 11 20 02 00 00 00 02 00 CS F7
CHOR: F0 41 10 00 6B 11 11 20 04 00 00 00 02 00 CS F7
REVB: F0 41 10 00 6B 11 11 20 06 00 00 00 02 00 CS F7

.... (See table above for addressing of part 3-15) ...

Dump Request Performance MODE Part 16:
MFX 1: F0 41 10 00 6B 11 14 60 02 00 00 00 02 00 CS F7
CHOR: F0 41 10 00 6B 11 14 60 04 00 00 00 02 00 CS F7
REVB: F0 41 10 00 6B 11 14 60 06 00 00 00 02 00 CS F7

Dump requests Patch MODE:
MFX 1: F0 41 10 00 6B 11 1F 00 02 00 00 00 02 00 CS F7
CHOR: F0 41 10 00 6B 11 1F 00 04 00 00 00 02 00 CS F7
REVB: F0 41 10 00 6B 11 1F 00 06 00 00 00 02 00 CS F7
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Copying parts from another Performance

Post by lazeeboy »

Just rambling on ... ;-) Dunno if anyone finds this useful anymore but it's for posterity I guess. If I forget how I did things I can always find it here ;-)

To be able to copy parts from another performance you have to wonder what is a part anyway. In the midi implementation a part consists of yet another 3 subparts. Midi, Part and Zone.

Performance Midi:
This is basically the Performance->Part View->Midi Filter Page

Performance Part:
Consists mainly of the Level/Pan, Output Effect, Pitch and Scale Tune pages in Part View

Performance Zone:
Key Range and External Pages

You can take your pick which settings to copy from one part to another. Or you can copy them all. I find that when you copy them all, the midi channel is also copied which is in most cases not a wanted side effect. Because the midi channel is in the Performance Part section which contains most other settings, I recommend changing the midi channel back to it's 'logical' setting manually. With 'logical' I mean Part 3 has midi channel 3. Mutatis Mutandis.

Anyway, suppose I wanted to copy part 3 of a saved performance in it's entirety to part 8 of the current (temporary) performance. Just do the following steps:
- Save the current performance.
- select the source performance.
- Go to song Edit
- Select Track 1
- insert the following sysex messages at the beginning using micro edit
- F0 41 10 00 6B 11 10 00 12 00 0C 00 F7
- F0 41 10 00 6B 11 10 00 22 00 31 00 F7
- F0 41 10 00 6B 11 10 00 52 00 1B 00 F7
- Select track 2
- hit record (gently now ;-)
- the result is recorded on track 2; go and check it out using microedit
- change the 9th byte of each recorded sysex string consequetively: 12 to 17, 22 to 27 and 52 to 57 (part3->part8)
- Select the Target performance
- hit play
- manually change the midichannel of part 8 to it's 'logical' setting of 8
- doublecheck
- save the current performance

Hope this is useful. Regards,
Laurenz Nitert

NB:
syntax: F0 41 10 00 6B 11 10 00 A 00 B CS F7

Lookup values for A

Part#, midi, part, zone
Part 1: 10, 20, 50
Part 2: 11, 21, 51
Part 3: 12, 22, 52
Part 4: 13, 23, 53
Part 5: 14, 24, 54
Part 6: 15, 25, 55
Part 7: 16, 26, 56
Part 8: 17, 27, 57
Part 9: 18, 28, 58
Part 10: 19, 29, 59
Part 11: 1A, 2A, 5A
Part 12: 1B, 2B, 5B
Part 13: 1C, 2C, 5C
Part 14: 1D, 2D, 5D
Part 15: 1E, 2E, 5E
Part 16: 1F , 2F, 5F

Lookup values for B
midi : 0C
part : 31
zone : 1B

CS is the checksum and is automatically generated if you turn on AutoSum in microedit mode.
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Transposing parts with the pads

Post by lazeeboy »

I know this is a gray area. People tend to disrespect keyboard players who transpose. It's like Adams and Eve's apple. It's there for the taking but heaven forbid do not touch. I am not ashamed to admit my very original sin knowing God will forgive me of course. And surely I'm not the only one who does it, but hey we passed the sixties right; heck I wasn't even born back then. So why censure it? Suppose you just learned a piece only to discover the singer can't (or just barely can) reach that high note and begs you to play it in another key. You don't have time to learn it all over again, right? Day job and all.

Suppose you know someone who's friend would like to be able to do this using the pads but is afraid to ask because he or she will lose face, here's how your friends friend could do it ;-)

Ok, we want Pad 1 to transpose parts 1 through 4 to 0; that is no transposing at all. We'll call this setup 'Paradise'. Pad 2 should transpose parts 1 through 4 up 4 semi tones (E = guitarists domain ;-). We'll call this domain 'Paradise Lost'. Here's the needed sysex code to achieve instant ascension.

part 1: F0 41 10 00 6B 12 10 00 20 09 40 00 F7
part 2: F0 41 10 00 6B 12 10 00 21 09 40 00 F7
part 3: F0 41 10 00 6B 12 10 00 22 09 40 00 F7
part 4: F0 41 10 00 6B 12 10 00 23 09 40 00 F7

To earn eternal damnation use the following sysex code:

part 1: F0 41 10 00 6B 12 10 00 20 09 44 00 F7
part 2: F0 41 10 00 6B 12 10 00 21 09 44 00 F7
part 3: F0 41 10 00 6B 12 10 00 22 09 44 00 F7
part 4: F0 41 10 00 6B 12 10 00 23 09 44 00 F7

Assign the groups of sysex codes to patterns in turn assigned to pads and you're good to go. Here's an example to see/hear it in action; there's a free cool (or is it hot!!) performance to go with it. Don't forget to turn on RPS; also activate the [MENU]->System->Midi->Receive->Receive Exclusive setting. As you'll notice the sounds that were struck before changing key retain their original tune; only newly truck notes are transposed. You could make you're own template to easily copy the settings to the patterns assigned to the pads. I have and will not make such a template because I don't frequently use it anyway (yeah right ;-). I just print this thread and copy the code when needed from paper.

Ok, enough blasphemy for one day ;-)

Regards,
Laurenz Nitert

NB:
Syntax F0 41 10 00 6B 12 10 00 A 09 B CC F7
Lookup for A (part number)
Part 1: 20, Part 5: 24, Part 9: 28, Part 13: 2C
Part 2: 21, Part 6, 25, Part 10: 29, Part 14: 2D
Part 3: 22, Part 7, 26, Part 11: 2A, Part 15: 2E
Part 4: 34, Part 8, 27, Part 12: 2B, Part 16: 2F

Lookup for B from -12 to + 12 (actual range is -48 to +48)

0: 40
+1: 41, -1: 3F
+2: 42, -2: 3E
+3: 43, -3: 3D
+4: 44, -4: 3C
+5: 45, -5: 3B
+6: 46, -6: 3A
+7: 47, -7: 39
+8: 48, -8: 38
+9: 49, -9: 37
+10: 4A, -10: 36
+11: 4B, -11: 35
+12: 4C, -12: 34

Cs is the checksum and is automatically generated when you have turned on AutoSum in Micro Edit mode
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Tempo Change with the pads

Post by lazeeboy »

Check out this file for tempo changes using the pads.

You'll have to have the following settings made for this example to work:
- [MENU]->System->Midi->Receive->Receive Exclusive = ON
- [MENU]->System->Sync/Tempo->Sync/Tempo->Tempo Override = ON
- [RPS]

Pads 1 through 3 are used to change the tempo.

Again I hope you'll find this article useful.

Regards,
Laurenz Nitert

NB:
Syntax
F0 41 10 00 6B 12 10 00 60 54 AA AA CS F7

Lookup AA AA
20 bpm: 01 04, 60 bpm: 03 0C, 100 bpm: 06 04, 140 bpm: 08 0C, 180 bpm: 0B 04, 220 bpm: 0D 0C
21 bpm: 01 05, 61 bpm: 03 0D, 101 bpm: 06 05, 141 bpm: 08 0D, 181 bpm: 0B 05, 221 bpm: 0D 0D
22 bpm: 01 06, 62 bpm: 03 0E, 102 bpm: 06 06, 142 bpm: 08 0E, 182 bpm: 0B 06, 222 bpm: 0D 0E
23 bpm: 01 07, 63 bpm: 03 0F, 103 bpm: 06 07, 143 bpm: 08 0F, 183 bpm: 0B 07, 223 bpm: 0D 0F
24 bpm: 01 08, 64 bpm: 04 00, 104 bpm: 06 08, 144 bpm: 09 00, 184 bpm: 0B 08, 224 bpm: 0E 00
25 bpm: 01 09, 65 bpm: 04 01, 105 bpm: 06 09, 145 bpm: 09 01, 185 bpm: 0B 09, 225 bpm: 0E 01
26 bpm: 01 0A, 66 bpm: 04 02, 106 bpm: 06 0A, 146 bpm: 09 02, 186 bpm: 0B 0A, 226 bpm: 0E 02
27 bpm: 01 0B, 67 bpm: 04 03, 107 bpm: 06 0B, 147 bpm: 09 03, 187 bpm: 0B 0B, 227 bpm: 0E 03
28 bpm: 01 0C, 68 bpm: 04 04, 108 bpm: 06 0C, 148 bpm: 09 04, 188 bpm: 0B 0C, 228 bpm: 0E 04
29 bpm: 01 0D, 69 bpm: 04 05, 109 bpm: 06 0D, 149 bpm: 09 05, 189 bpm: 0B 0D, 229 bpm: 0E 05
30 bpm: 01 0E, 70 bpm: 04 06, 110 bpm: 06 0E, 150 bpm: 09 06, 190 bpm: 0B 0E, 230 bpm: 0E 06
31 bpm: 01 0F, 71 bpm: 04 07, 111 bpm: 06 0F, 151 bpm: 09 07, 191 bpm: 0B 0F, 231 bpm: 0E 07
32 bpm: 02 00, 72 bpm: 04 08, 112 bpm: 07 00, 152 bpm: 09 08, 192 bpm: 0C 00, 232 bpm: 0E 08
33 bpm: 02 01, 73 bpm: 04 09, 113 bpm: 07 01, 153 bpm: 09 09, 193 bpm: 0C 01, 233 bpm: 0E 09
34 bpm: 02 02, 74 bpm: 04 0A, 114 bpm: 07 02, 154 bpm: 09 0A, 194 bpm: 0C 02, 234 bpm: 0E 0A
35 bpm: 02 03, 75 bpm: 04 0B, 115 bpm: 07 03, 155 bpm: 09 0B, 195 bpm: 0C 03, 235 bpm: 0E 0B
36 bpm: 02 04, 76 bpm: 04 0C, 116 bpm: 07 04, 156 bpm: 09 0C, 196 bpm: 0C 04, 236 bpm: 0E 0C
37 bpm: 02 05, 77 bpm: 04 0D, 117 bpm: 07 05, 157 bpm: 09 0D, 197 bpm: 0C 05, 237 bpm: 0E 0D
38 bpm: 02 06, 78 bpm: 04 0E, 118 bpm: 07 06, 158 bpm: 09 0E, 198 bpm: 0C 06, 238 bpm: 0E 0E
39 bpm: 02 07, 79 bpm: 04 0F, 119 bpm: 07 07, 159 bpm: 09 0F, 199 bpm: 0C 07, 239 bpm: 0E 0F
40 bpm: 02 08, 80 bpm: 05 00, 120 bpm: 07 08, 160 bpm: 0A 00, 200 bpm: 0C 08, 240 bpm: 0F 00
41 bpm: 02 09, 81 bpm: 05 01, 121 bpm: 07 09, 161 bpm: 0A 01, 201 bpm: 0C 09, 241 bpm: 0F 01
42 bpm: 02 0A, 82 bpm: 05 02, 122 bpm: 07 0A, 162 bpm: 0A 02, 202 bpm: 0C 0A, 242 bpm: 0F 02
43 bpm: 02 0B, 83 bpm: 05 03, 123 bpm: 07 0B, 163 bpm: 0A 03, 203 bpm: 0C 0B, 243 bpm: 0F 03
44 bpm: 02 0C, 84 bpm: 05 04, 124 bpm: 07 0C, 164 bpm: 0A 04, 204 bpm: 0C 0C, 244 bpm: 0F 04
45 bpm: 02 0D, 85 bpm: 05 05, 125 bpm: 07 0D, 165 bpm: 0A 05, 205 bpm: 0C 0D, 245 bpm: 0F 05
46 bpm: 02 0E, 86 bpm: 05 06, 126 bpm: 07 0E, 166 bpm: 0A 06, 206 bpm: 0C 0E, 246 bpm: 0F 06
47 bpm: 02 0F, 87 bpm: 05 07, 127 bpm: 07 0F, 167 bpm: 0A 07, 207 bpm: 0C 0F, 247 bpm: 0F 07
48 bpm: 03 00, 88 bpm: 05 08, 128 bpm: 08 00, 168 bpm: 0A 08, 208 bpm: 0D 00, 248 bpm: 0F 08
49 bpm: 03 01, 89 bpm: 05 09, 129 bpm: 08 01, 169 bpm: 0A 09, 209 bpm: 0D 01, 249 bpm: 0F 09
50 bpm: 03 02, 90 bpm: 05 0A, 130 bpm: 08 02, 170 bpm: 0A 0A, 210 bpm: 0D 02, 250 bpm: 0F 0A
51 bpm: 03 03, 91 bpm: 05 0B, 131 bpm: 08 03, 171 bpm: 0A 0B, 211 bpm: 0D 03
52 bpm: 03 04, 92 bpm: 05 0C, 132 bpm: 08 04, 172 bpm: 0A 0C, 212 bpm: 0D 04
53 bpm: 03 05, 93 bpm: 05 0D, 133 bpm: 08 05, 173 bpm: 0A 0D, 213 bpm: 0D 05
54 bpm: 03 06, 94 bpm: 05 0E, 134 bpm: 08 06, 174 bpm: 0A 0E, 214 bpm: 0D 06
55 bpm: 03 07, 95 bpm: 05 0F, 135 bpm: 08 07, 175 bpm: 0A 0F, 215 bpm: 0D 07
56 bpm: 03 08, 96 bpm: 06 00, 136 bpm: 08 08, 176 bpm: 0B 00, 216 bpm: 0D 08
57 bpm: 03 09, 97 bpm: 06 01, 137 bpm: 08 09, 177 bpm: 0B 01, 217 bpm: 0D 09
58 bpm: 03 0A, 98 bpm: 06 02, 138 bpm: 08 0A, 178 bpm: 0B 02, 218 bpm: 0D 0A
59 bpm: 03 0B, 99 bpm: 06 03, 139 bpm: 08 0B, 179 bpm: 0B 03, 219 bpm: 0D 0B

CS is the checksum and is automatically generated if you have turned on AutoSum in Micro Edit mode.
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

I forgot to mention

Post by lazeeboy »

Thanks for all your praise guys.

Anyway in the very first post of this thread I forgot to mention that EACH part should have it's KEYBOARD SWITCH turned ON because, only then will the part be able to be played with the keyboard. If however you use phrases in RPS for that part, the keyboard switch doesn't have to be turned on; even the key ranges won't matter then (this last fact may come in handy when/if you're running out of parts; you can use them not only from the keyboard but also from RPS and at the same time, but you probably knew that already)

By Buy Bye,
Laurenz Nitert
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Changing Key Ranges (Splits) with Sysex

Post by lazeeboy »

Thanks midiax for this idea.

(I'm taking a different approach in this article with more explanation.)

Changing a Key Range within a performance preferably at the touch of a pad can be a very useful way to reuse a part for a next part of a song. In this example we are going to change the keyboard range of Part 1 from Full range (C-1 - G9) to Upper range (C4 - G9). We need 2 groups of 2 sysex messages: one group to change to the second range and one to change back again. The first group we assign to Pattern 1 and Pad 1, the second to Pattern 2 and Pad 2.

The Keyboard Range sysex addresses are on Page 316 (Performance Zone) of your Owner's Manual (Fantom X).
Lower: 00 0C
Upper: 00 0D

Add these addresses to 10 00 00 00 (page 311) which is the Temporary Performance's address and add this to 00 50 00 which is the address of the Performance Zone of Part 1 (Page 311).

so Lower is:
10 00 00 00
(00)00 50 00
(00 00)00 0C
-----------------
10 00 50 0C

and upper:
10 00 50 0D

So now we have the addresses, how do we determine the values for the ranges? The value ranges from 0 to 127 which corresponds to C-1 to G9 Which in turn corresponds to 00h - 7Fh hexadecimally. c-1 = 00h, C4 = 3Ch and G9=7Fh thus the two groups of sysex messages are:

Pattern/Pad 1
F0 41 10 00 6B 12 10 00 50 0C 00 00 F7
F0 41 10 00 6B 12 10 00 50 0D 7F 00 F7

Pattern/Pad 2
F0 41 10 00 6B 12 10 00 50 0C 3C 00 F7
F0 41 10 00 6B 12 10 00 50 0D 7F 00 F7

BTW it's not neccesary to set the upper Value in this example because both times it's the same, so 1 sysex message per pattern would have sufficed.

Here's the file to accompany this post. That's all folks! For now...

Regards,
Laurenz Nitert

NB:
Syntax:
F0 41 10 00 6B 12 10 00 AA BB CC CS F7

AA, Part
50, Part 1
51, Part 2
...
5F, Part 16

BB, Range
0C, Lower
0D, Upper

CC
Note, Value
C-1, 00
C#-1, 01
D-1, 02
D#-1, 03
E-1, 04
F-1, 05
F#-1, 06
G-1, 07
G#-1, 08
A0, 09
... to be continued ... ;-) lot of work: anyone?

CS is the checksum and is automatically generated if you have turned on AutoSum in Micro Edit mode.
jcthemc
Posts: 691
Joined: 07:59, 6 May 2004
Location: Gardner Kansas USA
Contact:

Re: Fantom-X 2.0 live sound switching tutorial

Post by jcthemc »

hey!!! check this out!!!


use sysex/rps to change the roll speed on the pads for perfect tecno rolls/builds!!!!


JC THE MC...
jcthemc
Posts: 691
Joined: 07:59, 6 May 2004
Location: Gardner Kansas USA
Contact:

Re: Fantom-X 2.0 live sound switching tutorial

Post by jcthemc »

hey could you use sysex to set up different pads for sysex?

for instance.. 4 pads for selection of the group, 4 pads for setup patterns to the pads, and 8 pads for the actually patterns and junk?


JC THE MC...
lazeeboy
Posts: 597
Joined: 12:57, 11 January 2005
Location: Netherlands

Re: Fantom-X 2.0 live sound switching tutorial

Post by lazeeboy »

jcthemc: the pad setup is not mentioned in the midi implementation so I don't know how to do that, but who knows what easter eggs Roland has hidden. There could be a whole range of undocumented sysex settings. I couldn't find the addresses for Internal or Card Memory while previous Roland gear had these plainly documented.

I'll have to do some research in to this; there's a .mid file in the Artemio's download section containing the XV-5080 patches; one could deduct the addressing from that file; I'll give it a go. Either the Patch Internal or Patch Card Memory Address space starts with 30 00 00 00. This is not documented in the manual.

As for roll's. Dunno. I'll check it out later.

Regards,
Laurenz Nitert
jcthemc
Posts: 691
Joined: 07:59, 6 May 2004
Location: Gardner Kansas USA
Contact:

Re: Fantom-X 2.0 live sound switching tutorial

Post by jcthemc »

ah noo man... i did it already.... hehee...

it is great.. you guys are doin it the hard way though... i get my sysex by pressing record and changing the parameter to what i want... then i edit it to my likeing...


JC THE MC...
Post Reply