|
-------------------------------------------- Changing the MIDI Transmit Channel --------------------------------------------
** please note that the example given on page 20 of the manual for changing the MIDI transmit channel to 2 is ERRONEOUS!!!! The data byte is incorrectly listed as 02. Channel 01: F0 41 10 70 12 00 00 00 00 00 F7
Channel 02: F0 41 10 70 12 00 00 00 01 7F F7 Channel 03: F0 41 10 70 12 00 00 00 02 7E F7 Channel 04: F0 41 10 70 12 00 00 00 03 7D F7 Channel 05: F0 41 10 70 12 00 00 00 04 7C F7
Channel 06: F0 41 10 70 12 00 00 00 05 7B F7 Channel 07: F0 41 10 70 12 00 00 00 06 7A F7 Channel 08: F0 41 10 70 12 00 00 00 07 79 F7 Channel 09: F0 41 10 70 12 00 00 00 08 78 F7
Channel 10: F0 41 10 70 12 00 00 00 09 77 F7 Channel 11: F0 41 10 70 12 00 00 00 0A 76 F7 Channel 12: F0 41 10 70 12 00 00 00 0B 75 F7 Channel 13: F0 41 10 70 12 00 00 00 0C 74 F7
Channel 14: F0 41 10 70 12 00 00 00 0D 73 F7 Channel 15: F0 41 10 70 12 00 00 00 0E 72 F7 Channel 16: F0 41 10 70 12 00 00 00 0F 71 F7
** NOTE: MIDI channel-1=data byte
-------------------------------------------- Changing the Bend Range -------------------------------------------- Bend = 0: F0 41 10 70 12 00 00 01 00 7F F7
Bend = 2: F0 41 10 70 12 00 00 01 01 7E F7 Bend = 12: F0 41 10 70 12 00 00 01 02 7D F7 Bend = 24: F0 41 10 70 12 00 00 01 03 7C F7
--------------------------------------------
Changing POLY/MONO Mode -------------------------------------------- MONO Mode : F0 41 10 70 12 00 00 02 00 7E F7 POLY Mode : F0 41 10 70 12 00 00 02 01 7D F7
-------------------------------------------- Changing Octave Shift --------------------------------------------
Down : F0 41 10 70 12 00 00 03 3F 3E F7 Normal : F0 41 10 70 12 00 00 03 40 3D F7 Up : F0 41 10 70 12 00 00 03 41 3C F7
-------------------------------------------- Changing Bend D. Thin --------------------------------------------
OFF : F0 41 10 70 12 00 00 04 00 7C F7 Normal : F0 41 10 70 12 00 00 04 01 7B F7 ON : F0 41 10 70 12 00 00 04 02 7A F7
-------------------------------------------- Changing Attack N. Filter --------------------------------------------
ON : F0 41 10 70 12 00 00 05 00 7B F7 OFF : F0 41 10 70 12 00 00 05 01 7A F7
--------------------------------------------
Changing Pedal Assign -------------------------------------------- Modulation: F0 41 10 70 12 00 00 06 00 7A F7 Expression: F0 41 10 70 12 00 00 06 01 79 F7
-------------------------------------------- Changing Touch Sens. --------------------------------------------
Finger : F0 41 10 70 12 00 00 07 00 79 F7 Normal : F0 41 10 70 12 00 00 07 01 78 F7 Hard : F0 41 10 70 12 00 00 07 02 77 F7
-------------------------------------------- Changing Pickup Sens. -------------------------------------------- There are eight possible settings for each
of the six strings yielding a grand total of 48 SYSEX commands. You figure it out! See the accompanying instructions which should make it a little easier than the crypto formula that is listed in the manual. If you
use the GI-10 with more than one guitar in a live performance situation, I would imagine that this capability would be absolutely essential!
--------------------------------------------
Changing Master Tune -------------------------------------------- 440 Hz : F0 41 10 70 12 00 00 0E 00 72 F7
442 Hz : F0 41 10 70 12 00 00 0E 01 71 F7
--------------------------------------------
This list should obviate the need to pull out a calculator and burn the midnight oil trying to decipher Rolands' semi-cryptic instructions for putting these commands together. For
those of you who need to control the pickup sensitivity (not listed due to the shear bulk of commands), here's the skinny on how it's done. Look at any of the commands listed
above. What we're dealing with is always an exact 11 bytes of information. Throw the first 5 (F0 41 10 70 12) right in the garbage. We don't need to understand them, we just
need to know that they are ALWAYS the same when sending commands to the GI-10 and they need to be there (so get them back out of the garbage can.) The next three are
the address bytes. Look up which string you need to change in the chart on page 20 of the manual. String #1 = 00 00 08, string #2 = 00 00 09, etc. The next byte is the data
byte which contains the actual value MINUS ONE of the sensitivity setting (note that possible values are 0-7 but the GI-10 displays 1-8.) So, if you want to set string #2 to a
sensitivity setting of 8, the four bytes you would use are:
00 00 09 07
| |---- Sen. setting of 8 (MINUS ONE)
|--------String #2
The next to the last byte is the dreaded checksum. Read the description of how to calculate this byte in the manual and then go in search of a college level quantum physics
student.... OR, simply add the four bytes together into one sum (three address bytes plus the data byte) and then subtract this total from 80H. Note that all these values are in
hex notation so a hex calculator is real handy. In our example above, the results would be:
00 + 00 + 09 + 07 = 10H 80H - 10H = 70H = checksum
The last byte (F7) is the standard 'End of Sysex' message. It's always the same... like the first five bytes, don't worry about it. Just use it.
Therefore, the complete command would be: F0 41 10 70 12 00 00 09 07 70 F7
I know that this description is longer than what it would have taken to simply list all 48
possible commands for pickup sensitivity... but you wouldn't have learned anything, and I didn't have to punch 6000 keys on my hex calculator!
** A note to users of other Roland products: While this method of calculating the checksums for the GI-10 works perfectly, it may not work for other Roland equipment.
It is possible on the MT-32, for instance, to end up with a total of the address and data bytes that is larger than 80H. Subtracting this total from 80H yields a negative number!
The checksum byte MUST be in the range of 00H - 7FH. If you end up with a negative number for your checksum, try subtracting the total from 100H (80H x 2) instead. This
should give you a correct checksum within the range of acceptable values. |