○○○○○○○○○○○○○○○○○○○○○○
A•40 Appendix
○○○○○○○○○○○○○○○○○○○○○○
A•40 Appendix
The procedure is as follows: from each bytes of the 7 in sequence, the least significan bit is extracted and saved in an eighth byte, therefore the same
byte is shifted to the right; finally all is transmitted in the order. For example:
7 real bytes = 0x11 0x22 0x33 0x44 0x55 0x66 0x77
then shifting to the right and memorizing in a byte the “extracted” bits:
0x11 = 0x09 + 1 (b0) 8
°
byte: 0x01
0x22 = 0x11 + 0 (b1) 0x01
0x33 = 0x1A + 1 (b2) 0x05
0x44 = 0x22 + 0 (b3) 0x05
0x55 = 0x2B + 1 (b4) 0x15
0x66 = 0x33 + 0 (b5) 0x15
0x77 = 0x3C + 1 (b6) 0x55
8 byte Midi = 0x09 0x11 0x1A 0x22 0x2B 0x33 0x3C 0x55.
format =4 (nibble data dump): the single bytes containing only 4 significant bits to be able to represent any data stream. For example, the stream
“ciao” corresponds to the ASCII data 0x63 0x69 0x61 0x6f and will, therefore, be represented by the following bytes: 0x06 0x03 0x06 0x09 0x06 0x01
0x06 0x0f.
format =5 (BCD data dump): the single bytes are subdivided in two nibbles and subsequently converted in BCD; this is a format particularly useful
with numerical data which does not permit direct visualization. For example, the number 0x12345678 corresponds to the ASCII data 0x12 0x34
0x56 0x78 which subdevided in nibbles give:
0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08
which when conve rted in BCD give:
0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38
which when shown on the terminal gives the stream “12345678”, representing the initial data.
Observations:
The Set function of the System Exclusive is able to automatically identify the amount of the field to update, regardless of the format with which the
data is sent with the following exceptions:
∑
the format 0 always modifies a bytes relating to the addres of the variable to update, therefore, if for example, we want to modify with format 0
a variable of 32 bits of the current value equalling 0x12345678 (hexadecimal value), after sending the data 0x7F we will obtain the variable updated
to the value 0x7F345678. The correct method to update a variable with a value greate than 7 bit (correspnding to the decimal value 127) is to use
the format 1 or 2; in the way, to update a 16 bit variable to the hexadecimal value 0x1234 you can send:
format 1: 0x24 0x34 (2 data bytes)
format 2: 0x01 0x02 0x03 0x04 (4 data bytes).
∑
the formats 4 and 5 do not consider the limits accepted by the filed in memory for which case should be taken not to send a numder of data
higher than the accepted limit.
APPENDIX B
Creation of RESOURCE ACCESS files.
To control the resources via system exclusive (RESOURCE ACCESS) makes use of the solution of packaging the various files which constitute the
same resource into a single buffer.
Generally, therefre, we would have the following situation:
Resource File = FILE.000
FILE.001
FILE.002
...
FILE.00n
for a total of (n+2) files (with n which can also be 0).
Each file can be identified by a set of three numbers which represente their own description:
File ID = type (Resource ID)
bank (0xFF if not exist)
perf (0xFF if not exist)
This document wants to indicate how to identify the files concerned for each resource to be accessed, how to operate to manipulate these files and,
finally, the effective transmission mode.
The procedure is as follows: from each bytes of the 7 in sequence, the least significan bit is extracted and saved in an eighth byte, therefore the same
byte is shifted to the right; finally all is transmitted in the order. For example:
7 real bytes = 0x11 0x22 0x33 0x44 0x55 0x66 0x77
then shifting to the right and memorizing in a byte the “extracted” bits:
0x11 = 0x09 + 1 (b0) 8
°
byte: 0x01
0x22 = 0x11 + 0 (b1) 0x01
0x33 = 0x1A + 1 (b2) 0x05
0x44 = 0x22 + 0 (b3) 0x05
0x55 = 0x2B + 1 (b4) 0x15
0x66 = 0x33 + 0 (b5) 0x15
0x77 = 0x3C + 1 (b6) 0x55
8 byte Midi = 0x09 0x11 0x1A 0x22 0x2B 0x33 0x3C 0x55.
format =4 (nibble data dump): the single bytes containing only 4 significant bits to be able to represent any data stream. For example, the stream
“ciao” corresponds to the ASCII data 0x63 0x69 0x61 0x6f and will, therefore, be represented by the following bytes: 0x06 0x03 0x06 0x09 0x06 0x01
0x06 0x0f.
format =5 (BCD data dump): the single bytes are subdivided in two nibbles and subsequently converted in BCD; this is a format particularly useful
with numerical data which does not permit direct visualization. For example, the number 0x12345678 corresponds to the ASCII data 0x12 0x34
0x56 0x78 which subdevided in nibbles give:
0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08
which when conve rted in BCD give:
0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38
which when shown on the terminal gives the stream “12345678”, representing the initial data.
Observations:
The Set function of the System Exclusive is able to automatically identify the amount of the field to update, regardless of the format with which the
data is sent with the following exceptions:
∑
the format 0 always modifies a bytes relating to the addres of the variable to update, therefore, if for example, we want to modify with format 0
a variable of 32 bits of the current value equalling 0x12345678 (hexadecimal value), after sending the data 0x7F we will obtain the variable updated
to the value 0x7F345678. The correct method to update a variable with a value greate than 7 bit (correspnding to the decimal value 127) is to use
the format 1 or 2; in the way, to update a 16 bit variable to the hexadecimal value 0x1234 you can send:
format 1: 0x24 0x34 (2 data bytes)
format 2: 0x01 0x02 0x03 0x04 (4 data bytes).
∑
the formats 4 and 5 do not consider the limits accepted by the filed in memory for which case should be taken not to send a numder of data
higher than the accepted limit.
APPENDIX B
Creation of RESOURCE ACCESS files.
To control the resources via system exclusive (RESOURCE ACCESS) makes use of the solution of packaging the various files which constitute the
same resource into a single buffer.
Generally, therefre, we would have the following situation:
Resource File = FILE.000
FILE.001
FILE.002
...
FILE.00n
for a total of (n+2) files (with n which can also be 0).
Each file can be identified by a set of three numbers which represente their own description:
File ID = type (Resource ID)
bank (0xFF if not exist)
perf (0xFF if not exist)
This document wants to indicate how to identify the files concerned for each resource to be accessed, how to operate to manipulate these files and,
finally, the effective transmission mode.
○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○
Contents iii
○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○
Contents iii
Send Sample / Sample Request (F7) 2. 54
Storing Samples 2. 55
Performances 3. 1
Selecting the Performances 3. 1
Real Time panel operations 3. 1
Arrange On/Off 3. 2
Style Lock 3. 2
Multi Track List 3. 3
Programming the Performances 3. 3
MIDI 3. 5
MIDI Channels 3. 5
Configuration 3. 5
MIDI filters 3. 6
General settings 3. 6
Common Channel/Arrangement 3. 8
MIDI Dump... 3. 9
Transmission of data to a sequencer 3. 9
Reception of Dump data from a sequencer 3. 10
Local ON, Local Off 3. 10
MIDI Lock 3. 10
Mixer 3. 10
Volume 3. 10
Pan 3. 10
Random pan 3. 11
Audio Out 3. 11
3D Effect 3. 11
Effects 3. 12
Effects type 3. 12
Group A 3. 12
Group B 3. 13
Send Level 3. 13
General Eff1 Balance 3. 13
Effects Programming 3. 13
Controllers/Pads 3. 15
Wheels 3. 15
Pedals programming 3. 15
Pedals assignment 3. 16
The continuous pedal Functions 3. 16
The switch pedal Functions 3. 17
Pads 3. 18
Ped./Pad Lock 3. 18
Tracks/Split 3. 19
Transpose 3. 19
Master transpose enable/disable 3. 19
Detune 3. 19
Random pitch 3. 19
Touch Sensitivity 3. 19
Mode/Priority 3. 20
Velocity curve 3. 20
Velocity range 3. 20
Harmony 3. 21
Harmony type 3. 21
Delay 3. 22
Key range 3. 22
Create track 3. 22
Copy track 3. 22
Erase track 3. 23
Send Sample / Sample Request (F7) 2. 54
Storing Samples 2. 55
Performances 3. 1
Selecting the Performances 3. 1
Real Time panel operations 3. 1
Arrange On/Off 3. 2
Style Lock 3. 2
Multi Track List 3. 3
Programming the Performances 3. 3
MIDI 3. 5
MIDI Channels 3. 5
Configuration 3. 5
MIDI filters 3. 6
General settings 3. 6
Common Channel/Arrangement 3. 8
MIDI Dump... 3. 9
Transmission of data to a sequencer 3. 9
Reception of Dump data from a sequencer 3. 10
Local ON, Local Off 3. 10
MIDI Lock 3. 10
Mixer 3. 10
Volume 3. 10
Pan 3. 10
Random pan 3. 11
Audio Out 3. 11
3D Effect 3. 11
Effects 3. 12
Effects type 3. 12
Group A 3. 12
Group B 3. 13
Send Level 3. 13
General Eff1 Balance 3. 13
Effects Programming 3. 13
Controllers/Pads 3. 15
Wheels 3. 15
Pedals programming 3. 15
Pedals assignment 3. 16
The continuous pedal Functions 3. 16
The switch pedal Functions 3. 17
Pads 3. 18
Ped./Pad Lock 3. 18
Tracks/Split 3. 19
Transpose 3. 19
Master transpose enable/disable 3. 19
Detune 3. 19
Random pitch 3. 19
Touch Sensitivity 3. 19
Mode/Priority 3. 20
Velocity curve 3. 20
Velocity range 3. 20
Harmony 3. 21
Harmony type 3. 21
Delay 3. 22
Key range 3. 22
Create track 3. 22
Copy track 3. 22
Erase track 3. 23