|
|
|
Lots of MIDI info at http://www.borg.com/~jglatt/tech/midispec.htm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
When saving in Cakewalk, you have the following options:
.wrk, .bun, .tpl, .mid (format 0), .mid (format 1) |
Numb
coarse |
Function | Numb
fine |
Function | Remarks | |
0 | Bank Select MSB | 32 | Bank Select LSB | Program Change | |
1 | Modulation wheel | 33 | Modulation wheel | often vibrato | |
2 | Breath controller | 34 | Breath controller | Yamaha gear | |
3 | (undefined) | 35 | (undefined) | ||
4 | Foot Pedal | 36 | Foot controller | ||
5 | Portamento Time | 37 | Portamento Time | ||
6 | Data entry MSB | 38 | Data entry LSB | ||
7 | Main Volume | 39 | Main Volume | ||
8 | Balance | 40 | Balance | ||
9 | undefined | 41 | undefined | ||
10 | Pan | 42 | Pan | 0- L , 64 - C, 127 - R | |
11 | Expression | 43 | Expression | ||
12 | Effect Control 1 | 44 | Effect Control 1 | ||
13 | Effect Control 2 | 45 | Effect Control 2 | ||
14 | undefined | 46 | undefined | ||
15 | undefined | 47 | undefined | ||
16 | General Purpose1 Slider | 48 | General Purpose 1 | ||
17 | General Purpose2 Slider | 49 | General Purpose 2 | ||
18 | General Purpose3 Slider | 50 | General Purpose 3 | ||
19 | General Purpose4 Slider | 51 | General Purpose 4 | ||
20-31 | undefined | 52-63 | undefined |
Switch Controllers (Pedals): 0 - Off, 127 - On
Numb | Function | Remarks |
64 | Sustain pedal | Damper or Hold pedal |
65 | Portamento pedal | Portamento switch |
66 | Sostenuto pedal | Like the Hold Pedal controller, except this only sustains notes that are already on |
67 | Soft pedal | When on, this lowers the volume of any notes played. |
68 | Legato Footswitch | this causes a legato effect between notes, (skipping the attack portion of the VCA's envelope) |
69 | Hold 2 pedal | this lengthens the release time of the playing notes' VCA |
Effects (1-5) Depth:
Numb | Function | Remarks |
91 | External Effects Depth | Reverb |
92 | Tremolo Depth | |
93 | Chorus Depth | Chorus |
94 | Celeste Depth | Delay |
95 | Phaser Depth | |
96 | Data increment | |
97 | Data decrement |
Numb | Function | Remarks |
98 | Non-registered Parameter Number LSB | |
99 | Non-registered Parameter Number MSB |
Numb | Function | Remarks |
100 | Registered Parameter Number LSB | |
101 | Registered Parameter Number MSB | |
102-119 | (undefined) |
Channel Mode Messages:
Numb | Function | Remarks |
120 | All Sounds Off | Value=0 |
121 | Reset All Controllers | |
122 | Local Keyboard Control | 0 - Off, 127 - On |
123 | All Notes Off | |
124 | Omni Mode Off | (ignored) |
125 | Omni Mode On | (ignored) |
126 | Mono Mode On (Poly Mode Off) | Value=1 |
127 | Poly Mode On (Mono Mode Off) |
System Exclusive Commands ( for SD-35, I
think )
SysEx ID |
Roland ID |
Device ID |
Model ID |
Command (Patch) |
Address (Part#) |
Ch | Data | Checksum* | EOX | ||
Assigning a 2nd
MIDI Channel to Play Drums |
F0 | 41 | 10 | 42 | 12 | 40 | 1A | 15 | 02 | 0F | F7 |
Reset All Parameters | F0 | 41 | 10 | 42 | 12 | 40 | 00 | 7F | 00 | 41 | F7 |
Turn a Part 1 Off | F0 | 41 | 10 | 42 | 12 | 40 |
11 (11-1F = ch1-16) |
02 |
10 (10 = off) |
1D | F7 |
Turn a Part 2 Off | F0 | 41 | 10 | 42 | 12 | 40 |
12 (11-1F = ch1 - 16) |
02 |
10 (10 = off) |
1C | F7 |
Turn a Part 16 Off | F0 | 41 | 10 | 42 | 12 | 40 |
1F (11-1F = ch1 - 16) |
02 |
10 (10 = off) |
0F | F7 |
Pitch Bend Range | F0 | 41 | 10 | 42 | 12 | 40 |
2x (21-2F = ch1 - 16) |
10 |
xx 40H - 58H = (0 - 24) |
sum | F7 |
Exclusive Message Start |
Manufacturer ID |
Device ID |
Model ID |
Command ID |
Address MSB |
Exclusive Message End |
|||||
Reverb Level Full | F0 | 41 | 10 | 42 | 12 | 40 | 01 | 33 | 7F | 0D | F7 |
Reverb Level Mid | F0 | 41 | 10 | 42 | 12 | 40 | 01 | 33 | 40 | 4C | F7 |
Reverb Level Off | F0 | 41 | 10 | 42 | 12 | 40 | 01 | 33 | 00 | 0C | F7 |
Bend Range Ch.11 = 2 | F0 | 41 | 10 | 42 | 12 | 40 |
2A (21-2F = ch1 - 16) |
10 |
42 (40H - 58H = 0 to 24) |
44 | F7 |
Bend Range Ch.11 = 12 | F0 | 41 | 10 | 42 | 12 | 40 | 2A | 10 |
4C (4C = 12) |
3A | F7 |
Bend Range Ch.12 = 2 | F0 | 41 | 10 | 42 | 12 | 40 | 2B | 10 |
42 (42 = 2) |
43 | F7 |
Bend Range Ch.12 = 12 | F0 | 41 | 10 | 42 | 12 | 40 | 2B | 10 | 4C | 39 | F7 |
Bend Range Ch.13 = 2 | F0 | 41 | 10 | 42 | 12 | 40 | 2C | 10 | 42 | 42 | F7 |
Bend Range Ch.13 = 12 | F0 | 41 | 10 | 42 | 12 | 40 | 2C | 10 | 4C | 38 | F7 |
Bend Range Ch.14 = 2 | F0 | 41 | 10 | 42 | 12 | 40 | 2D | 10 | 42 | 41 | F7 |
Bend Range Ch.14 = 12 | F0 | 41 | 10 | 42 | 12 | 40 | 2D | 10 | 4C | 37 | F7 |
Bend Range Ch.15 = 2 | F0 | 41 | 10 | 42 | 12 | 40 | 2E | 10 | 42 | 40 | F7 |
Bend Range Ch.15 = 12 | F0 | 41 | 10 | 42 | 12 | 40 | 2E | 10 | 4C | 36 | F7 |
Bend Range Ch.16 = 2 | F0 | 41 | 10 | 42 | 12 | 40 |
2F (2F = ch.16) |
10 | 42 | 3F | F7 |
Bend Range Ch.16 = 12 | F0 | 41 | 10 | 42 | 12 | 40 | 2F | 10 | 4C | 35 | F7 |
*Checksum calculation:
The checksum field, where present, is calculated by successively XOR'ing the
bytes in the message, excluding the F0, F7, and the checksum field.
The resulting value is then AND'ed with 7F, to create a 7 bit value.
Calculating the checksum!!!!!! Roland's JP-8000 requires a checksum as the second to last byte of data (just before the final F7) for each sysex message request received. This checksum verifies that the data was sent correctly. One way to help you determine the checksum this is to use a calculator that can convert numbers between the decimal and hexadecimal numbering systems. For example, the Windows calculator in scientific mode will do this. Here are the steps to calculate the checksum for an arbitrary sysex message transmission. For this example, the sysex message to send is F0 41 10 00 06 11 03 02 42 00 00 00 01 6D ?? F7. It doesn't matter what this data does for the purposes of this example. The ?? represents the checksum which is what we are going to calculate. All values are in hexidecimal. Add together the individual bytes for the address and data. The address bytes are 03 02 42 00. The data bytes are 00 00 01 6D. When you add these numbers together (03 + 02 + 42 + 00 + 00 + 00 + 01 + 6D) in hexadecimal mode, the result is B5. Now apply the mod function to this number using 80. To do this, enter B5, press the MOD button and enter 80 and press =. The result should be 35. Now subtract 35 from 80. You can press the +/- key when 35 is displayed and then add 80 as a shortcut. The result should be 4B. This is the checksum. The complete sysex message is F0 41 10 00 06 11 03 02 42 00 00 00 01 6D 4B F7 |
-------------------------------------------------------------------------------------------------
This document contains a listing of the
assignments for the
MIDI continuous controllers. These assignments are in the MIDI
specification and are universal for all manufacturers.
I. Control Change Messages
Decimal | Hex | Function |
0 | 00 | Bank Select MSB |
1 | 01 | Modulation |
2 | 02 | Breath Controller |
3 | 03 | Undefined |
4 | 04 | Foot controller |
5 | 05 | Portamento time |
6 | 06 | Data entry MSB |
7 | 07 | Volume |
8 | 08 | Balance |
9 | 09 | Undefined |
10 | 0A | Panning |
11 | 0B | Expression |
12-15 | 0C-0F | Undefined |
16-19 | 10-13 | General Purpose Controllers (#'s 1-4) |
20-31 | 14-1F | Undefined |
32 | 20 | Bank Select LSB |
33-63 | 21-3F | LSB for values 1-31 |
64 | 40 | Hold 1 Damper pedal (sustain) |
65 | 41 | Portamento |
66 | 42 | Sostenuto |
67 | 43 | Soft pedal |
68 | 44 | Undefined |
69 | 45 | Hold 2 |
70 | 46 | Sound Variation |
71 | 47 | Harmonic Intensity |
72 | 48 | Release Time |
73 | 49 | Attack Time |
74 | 4A | Brightness |
75-79 | 4B-4F | Undefined |
80-83 | 50-53 | General Purpose Controllers (#'s 5-8) |
84 | 54 | Portamento Control |
85-90 | 55-5A | Undefined |
91 | 5B | Reverb Depth |
92 | 5C | Tremolo Depth |
93 | 5D | Chorus Depth |
94 | 5E | Celeste (Detune) Depth |
95 | 5F | Phaser Depth |
96 | 60 | Data increment |
97 | 61 | Data decrement |
98 | 62 | Non-Registered Parameter Number LSB |
99 | 63 | Non-Registered Parameter Number MSB |
100 | 64 | Registered Parameter Number LSB |
101 | 65 | Registered Parameter Number MSB |
102-120 | 66-78 | Undefined |
II. Channel Mode Messages
Decimal | Hex | Function |
121 | 79 | Reset all Controllers |
122 | 7A | Local Control |
123 | 7B | All Notes Off |
124 | 7C | Omni Mode Off |
125 | 7D | Omni Mode On |
126 | 7E | Mono Mode On (Poly Off) |
127 | 7F | Poly Mode On (Mono Off) |
III. Decimal to Hexidecimal Conversion Chart
D |
H |
D |
H |
D |
H |
D |
H |
0 |
00H |
32 |
20H |
64 |
40H |
96 |
60H |
1 |
01H |
33 |
21H |
65 |
41H |
97 |
61H |
2 |
02H |
34 |
22H |
66 |
42H |
98 |
62H |
3 |
03H |
35 |
23H |
67 |
43H |
99 |
63H |
4 |
04H |
36 |
24H |
68 |
44H |
100 |
64H |
5 |
05H |
37 |
25H |
69 |
45H |
101 |
65H |
6 |
06H |
38 |
26H |
70 |
46H |
102 |
66H |
7 |
07H |
39 |
27H |
71 |
47H |
103 |
67H |
8 |
08H |
40 |
28H |
72 |
48H |
104 |
68H |
9 |
09H |
41 |
29H |
73 |
49H |
105 |
69H |
10 |
0AH |
42 |
2AH |
74 |
4AH |
106 |
6AH |
11 |
0BH |
43 |
2BH |
75 |
4BH |
107 |
6BH |
12 |
0CH |
44 |
2CH |
76 |
4CH |
108 |
6CH |
13 |
0DH |
45 |
2DH |
77 |
4DH |
109 |
6DH |
14 |
0EH |
46 |
2EH |
78 |
4EH |
110 |
6EH |
15 |
0FH |
47 |
2FH |
79 |
4FH |
111 |
6FH |
16 |
10H |
48 |
30H |
80 |
50H |
112 |
70H |
17 |
11H |
49 |
31H |
81 |
51H |
113 |
71H |
18 |
12H |
50 |
32H |
82 |
52H |
114 |
72H |
19 |
13H |
51 |
33H |
83 |
53H |
115 |
73H |
20 |
14H |
52 |
34H |
84 |
54H |
116 |
74H |
21 |
15H |
53 |
35H |
85 |
55H |
117 |
75H |
22 |
16H |
54 |
36H |
86 |
56H |
118 |
76H |
23 |
17H |
55 |
37H |
87 |
57H |
119 |
77H |
24 |
18H |
56 |
38H |
88 |
58H |
120 |
78H |
25 |
19H |
57 |
39H |
89 |
59H |
121 |
79H |
26 |
1AH |
58 |
3AH |
90 |
5AH |
122 |
7AH |
27 |
1BH |
59 |
3BH |
91 |
5BH |
123 |
7BH |
28 |
1CH |
60 |
3CH |
92 |
5CH |
124 |
7CH |
29 |
1DH |
61 |
3DH |
93 |
5DH |
125 |
7DH |
30 |
1EH |
62 |
3EH |
94 |
5EH |
126 |
7EH |
31 |
1FH |
63 |
3FH |
95 |
5FH |
127 |
7FH |
General MIDI Instrument Patch Map |
||
Pianos |
Chromatic Percussion |
Organs |
1 Acoustic Grand | 9 Celesta | 17 Drawbar Organ |
2 Bright Acoustic | 10 Glockenspiel | 18 Percussive Organ |
3 Electric Grand | 11 Music Box | 19 Rock Organ |
4 Honky-Tonk | 12 Vibraphone | 20 Church Organ |
5 EL Piano 1 | 13 Marimba | 21 Reed Organ |
6 EL Piano 2 | 14 Xylophone | 22 Accordian |
7 Harpsichord | 15 Tubular Bells | 23 Harmonica |
8 Clavinet | 16 Dulcimer | 24 Tango Accordian |
Guitar |
Bass |
Solo Strings |
25 Nylon String Guitar | 33 Acoustic Bass | 41 Violin |
26 Steel String Guitar | 34 Electric Bass (Finger) | 42 Viola |
27 El Jazz Guitar | 35 Electric Bass (Pick) | 43 Cello |
28 El Clean Guitar | 36 Fretless Bass | 44 Contrabass |
29 El Muted Guitar | 37 Slap Bass 1 | 45 Tremelo Strings |
30 Overdriven Guitar | 38 Slap Bass 2 | 46 Pizzicato Strings |
31 Distortion Guitar | 39 Synth Bass 1 | 47 Orchestral Strings |
32 Guitar Harmonics | 40 Synth Bass 2 | 48 Timpani |
Ensemble |
Brass |
Reed |
49 String Ensemble 1 | 57 Trumpet | 65 Soprano Sax |
50 String Ensemble 2 | 58 Trombone | 66 Alto Sax |
51 Synth Strings 1 | 59 Tuba | 67 Tenor Sax |
52 Synth Strings 2 | 60 Muted Trumpet | 68 Baritone Sax |
53 Choir Aahs | 61 French Horn | 69 Oboe |
54 Voice Aahs | 62 Brass Section | 70 English Horn |
55 Synth Voice | 63 Synth Brass 1 | 71 Bassoon |
56 Orchestra Hit | 64 Synth Brass 2 | 72 Clarinet |
Pipe |
Synth Lead |
Synth Pad |
73 Piccolo | 81 Lead 1 (square) | 89 Pad 1 (new age) |
74 Flute | 82 Lead 2 (sawtooth) | 90 Pad 2 (warm) |
75 Recorder | 83 Lead 3 (calliope) | 91 Pad 3 (polysynth) |
76 Pan Flute | 84 Lead 4 (chiff) | 92 Pad 4 (choir) |
77 Blown Bottle | 85 Lead 5 (charang) | 93 Pad 5 (bowed) |
78 Shakuhachi | 86 Lead 6 (voice) | 94 Pad 6 (metallic) |
79 Whistle | 87 Lead 7 (fifths) | 95 Pad 7 (halo) |
80 Ocarina | 88 Lead 8 (bass + lead) | 96 Pad 8 (Sweep) |
Synth Effects |
Ethnic |
Percussive |
Sound Effects |
97 FX 1 (rain) | 105 Sitar | 113 Tinkle Bell | 121 Guitar Fret Noise |
98 FX 2 (soundtrack) | 106 Banjo | 114 Agogo | 122 Breath Noise |
99 FX 3 (crystal) | 107 Shamisen | 115 Steel Drums | 123 Seashore |
100 FX 4 (atmosphere) | 108 Koto | 116 Woodblock | 124 Bird Tweet |
101 FX 5 (brightness) | 109 Kalimba | 117 Taiko Drum | 125 Phone Ring |
102 FX 6 (goblins) | 110 Bagpipe | 118 Melodic Tom | 126 Helicopter |
103 FX 7 (echoes) | 111 Fiddle | 119 Synth Drum | 127 Applause |
104 FX 8 (sci-fi) | 112 Shanai | 120 Rev. Cymbal | 128 Gunshot |