SP200, SP300 MIDI IMPLEMENTATION +------------+------------------------+-------------------------------------+ | MESSAGE | HEX CODE | DESCRIPTION +------------+------------------------+-------------------------------------+ | NOTE ON | 9nH kk vv | Midi channel n(0-15) note ON | | | #kk(1-127), velocity vv(1-127). | | | vv=0 means NOTE OFF +------------+------------------------+-------------------------------------+ | NOTE OFF | 8nH kk vv | Midi channel n(0-15) note OFF | | | #kk(1-127), vv is don't care. +------------+------------------------+-------------------------------------+ | PITCH BEND | EnH bl bh | Pitch bend as specified by bh|bl | | | (14 bits) | | | Maximum swing is +/- 1 tone (power- | | | up). Can be changed using "pitch | | | bend sensitivity". | | | Center position is 00H 40H. +------------+------------------------+-------------------------------------+ | PROGRAM | CnH pp | Program (patch) change. Specific | CHANGE | | action on channel 10 (n=9) : select | | | drumset. Refer to sounds / drumset | | | list. Drumsets can be assigned to | | | other channels (see SYSEX MIDI | | | channel to part assign and part to | | | rhythm allocation) +------------+------------------------+-------------------------------------+ | CHANNEL | DnH vv | vv pressure value. Effect set using | AFTERTOUCH | | Sys. Ex. 40H 2nH 20H-26H +------------+------------------------+-------------------------------------+ | MIDI RESET | FFH | Reset to power-up condition +------------+------------------------+-------------------------------------+ | CTRL 00 | BnH 00H cc | Bank select : Refer to sounds list. | | | No action on drumset. cc=64 | | | reserved for dream sound editor +------------+------------------------+-------------------------------------+ | CTRL 01 | BnH 01H cc | Modulation wheel. Rate and maximum | | | depth can be set using SYSEX +------------+------------------------+-------------------------------------+ | CTRL 05 | BnH 05H cc | Portamento time. +------------+------------------------+-------------------------------------+ | CTRL 06 | BnH 06H cc | Data entry : provides data to RPN | | | and NRPN +------------+------------------------+-------------------------------------+ | CTRL 07 | BnH 07H cc | Volume (default=100) +------------+------------------------+-------------------------------------+ | CTRL 10 | BnH 0AH cc | Pan (default=64 center) +------------+------------------------+-------------------------------------+ | CTRL 11 | BnH 0BH cc | Expression (default=127) +------------+------------------------+-------------------------------------+ | CTRL 64 | BnH 40H cc | Sustain (damper) pedal +------------+------------------------+-------------------------------------+ | CTRL 65 | BnH 41H cc | Portamento ON/OFF +------------+------------------------+-------------------------------------+ | CTRL 66 | BnH 42H cc | Sostenuto pedal +------------+------------------------+-------------------------------------+ | CTRL 67 | BnH 43H cc | Soft pedal +------------+------------------------+-------------------------------------+ | CTRL 80 | BnH 50H vv | Reverb program vv=00H to 07H | | | (default 04H) | | | 00H : Room1 01H : Room2 | | | 02H : Room3 03H : Hall1 | | | 04H : Hall2 05H : Plate | | | 06H : Delay 07H : Pan delay +------------+------------------------+-------------------------------------+ | CTRL 81 | BnH 51H vv | Chorus program vv=00H to 07H | | | (default 02H) | | | 00H : Chorus1 01H : Chorus2 | | | 02H : Chorus3 03H : Chorus4 | | | 04H : Feedback 05H : Flanger | | | 06H : Short delay 07H : FB delay +------------+------------------------+-------------------------------------+ | CTRL 91 | BnH 5BH vv | Reverb send level vv=00H to 7FH +------------+------------------------+-------------------------------------+ | CTRL 93 | BnH 5DH vv | Chorus send level vv=00H to 7FH +------------+------------------------+-------------------------------------+ | CTRL 120 | BnH 78H 00H | All sound off (abrupt stop of sound | | | on channel n) +------------+------------------------+-------------------------------------+ | CTRL 121 | BnH 79H 00H | Reset all controllers +------------+------------------------+-------------------------------------+ | CTRL 123 | BnH 7BH 00H | All notes off +------------+------------------------+-------------------------------------+ | CTRL 126 | BnH 7EH 00H | Mono on +------------+------------------------+-------------------------------------+ | CTRL 127 | BnH 7FH 00H | Poly on (default power-up) +------------+------------------------+-------------------------------------+ | CTRL CC1 | BnH ccH vvH | Assignable Controller 1. | | | cc=Controller number (0-5Fh), | | | vv=Control value (0-7Fh). | | | Control number (ccH) can be set on | | | CC1 CONTROLLER NUMBER (Sys. Ex 40 | | | 1x 1F). The resulting e ffect is | | | determined by CC1 controller | | | function (Sys.Ex. 40 2x 40-4A) +------------+------------------------+-------------------------------------+ | CTRL CC2 | BnH ccH vvH | Assignable Controller 2. | | | cc=Controller number (00h-5Fh), | | | vv=control value (0-7Fh). | | | Control number can be set on CC2 | | | CONTROLLER NUMBER (Sys.Ex. 40 1x | | | 20). The resulting effect is | | | determined by CC2 controller | | | function (Sys.Ex.40 2x 50-5A). +------------+------------------------+-------------------------------------+ +------------+----------------------------+---------------------------------+ | RPN 0000H | BnH 65H 00H 64H 00H 06H vv | Pitch bend sensitivity in | | | semitones (default=2) +------------+----------------------------+---------------------------------+ | RPN 0001H | BnH 65H 00H 64H 01H 06H vv | Fine tuning in cents (vv=00 | | | -100, vv=40H 0, vv=7FH +100 +------------+----------------------------+---------------------------------+ | RPN 0002H | BnH 65H 00H 64H 02H 06H vv | Coarse tuning in half-tones | | | (vv=00 -64, vv=40H 0, vv=7FH +64 +------------+----------------------------+---------------------------------+ | NRPN 0108H | BnH 63H 01H 62H 08H 06H vv | Vibrate rate modify (vv=40H -> | | | no modif) +------------+----------------------------+---------------------------------+ | NRPN 0109H | BnH 63H 01H 62H 09H 06H vv | Vibrate depth modify (vv=40H -> | | | no modif) +------------+----------------------------+---------------------------------+ | NRPN 010AH | BnN 63H 01H 62H 0AH 06H vv | Vibrate delay modify (vv=40H -> | | | no modif) +------------+----------------------------+---------------------------------+ | NRPN 0120H | Bnh 63H 01H 62H 20H 06H vv | TVF cutoff freq modify(vv=40H -> | | | no modif) +------------+----------------------------+---------------------------------+ | NRPN 0121H | BnH 63H 01H 62H 21H 06H vv | TVF resonance modify (vv=40H -> | | | no modif) +------------+----------------------------+---------------------------------+ | NRPN 0163H | Bnh 63H 01H 62H 63H 06H vv | Env. attack time modify(vv=40H | | | ->no modif) +------------+----------------------------+---------------------------------+ | NRPN 0164H | BnH 63H 01H 62H 64H 06H vv | Env. decay time modify(vv=40H -> | | | no modif) +------------+----------------------------+---------------------------------+ | NRPN 0166H | BnH 63H 01H 62H 66H 06H vv | Env. release time modif(vv=40H | | | ->no modif) +------------+----------------------------+---------------------------------+ | NRPN 18rrH | BnH 63H 18H 62H rr 06H vv | Pitch coarse of drum instrument | | | note rr in semitones (vv=40H -> | | | no modif) +------------+----------------------------+---------------------------------+ | NRPN 1ArrH | BnH 63H 1AH 62H rr 06H vv | Level of drum instrument note | | | rr (vv=00 to 7FH) +------------+----------------------------+---------------------------------+ | NRPN 1CrrH | BnH 63H 1CH 62H rr 06H vv | Pan of drum instrument note rr | | | (40H = middle) +------------+----------------------------+---------------------------------+ | NRPN 1DrrH | BnH 63H 1DH 62H rr 06H vv | Reverb send level of drum | | | instrument note rr (vv=00 to | | | 7FH) +------------+----------------------------+---------------------------------+ | NRPN 1ErrH | BnH 63H 1EH 62H rr 06H vv | Chorus send level of drum | | | instrument note rr (vv=00 to | | | 7FH) +------------+----------------------------+---------------------------------+ UNIVERSAL SYSTEM EXCLUSIVE +------------+--------------------------------+-----------------------------+ | UNIVERSAL | F0H 7EH 7FH 09H 01H F7H | General MIDI reset +------------+--------------------------------+-----------------------------+ | UNIVERSAL | F0H 7FH 7FH 04H 01H 00H ll F7H | Master volume (ll=0 to 127, | | | default 127) +------------+--------------------------------+-----------------------------+ SYSTEM EXCLUSIVE +-------+-------------------------------------+-----------------------------+ | SYSEX | F0H 41H 00H 42H 12H 40H 00H 00H dd | dd dd dd xx F7H | | | Master tune (default dd=00H | | | 04H 00H 00H) -100.0 to | | | +100.0 cents. | | | Nibblized data should beused | | | (always four bytes). | | | For example, to tune to | | | +100.0 cents, sent data | | | should be 00H 07H 0EH 08H +-------+-------------------------------------+-----------------------------+ | SYSEX | F0H 41H 00H 42H 12H 40H 00H 04H vv | Master volume (default vv = | | xx F7H | 7FH) | | | +-------+-------------------------------------+-----------------------------+ | SYSEX | F0H 41H 00H 42H 12H 40H 00H 05H vv | Master key-shift (default | | xx F7H | vv=40H, no transpose) +-------+-------------------------------------+-----------------------------+ | SYSEX | F0H 41H 00H 42H 12H 40H 00H 06H vv | Master pan (default vv=40H, | | xx F7H | center) +-------+-------------------------------------+-----------------------------+ | SYSEX | F0H 41H 00H 42H 12H 40H 00H 7FH 00H | GS reset | | xx F7H | +-------+-------------------------------------+-----------------------------+ | SYSEX | F0H 41H 00H 42H 12H 40 01H 10H vv1 | | | vv2 vv3 vv4 vv5 vv6 vv7 vv8 vv9 vv10| | | vv11 vv12 vv13 vv14 vv15 vv16 xx F7h| Voice reserve : vv1= Part 10 (Default vv=2) vv2 to vv10 = Part 1 to 9 (Default vv=2) vv11 to vv16= Part 11 to 16 (Default vv=0) GS | SYSEX | F0H 41H 00H 42H 12H 40H 01H 30H vv | xx F7H Reverb type (vv=0 to 7), default = 04H 00H : Room1 01H : Room2 02H : Room3 03H : Hall1 04H : Hall2 05H : Plate 06H : Delay 07H : Pan delay GS | SYSEX | F0H 41H 00H 42H 12H 40H 01H 31H vv | xx F7H Reverb character, default 04H GS SYSEX F0H 41H 00H 42H 12H 40H 01H 33H vv xx F7H Reverb master level, default = 64 GS SYSEX F0H 41H 00H 42H 12H 40H 01H 34H vv xx F7H Reverb time GS SYSEX F0H 41H 00H 42H 12H 40H 01H 35H vv xx F7H Reverb delay feedback. Only if reverb number=6 or 7 (delays) GS SYSEX F0H 41H 00H 42H 12H 40H 01H 38H vv xx F7H Chorus type (vv=0 to 7), default = 02H 00H : Chorus1 01H : Chorus2 02H : Chorus3 03H : Chorus4 04H : Feedback 05H : Flanger 06H : Short delay 07H : FB delay GS SYSEX F0H 41H 00H 42H 12H 40H 01H 3AH vv xx F7H Chorus master level, default = 64 GS SYSEX F0H 41H 00H 42H 12H 40H 01H 3BH vv xx F7H Chorus feedback GS SYSEX F0H 41H 00H 42H 12H 40H 01H 3CH vv xx F7H Chorus delay GS SYSEX F0H 41H 00H 42H 12H 40H 01H 3DH vv xx F7H Chorus rate GS SYSEX F0H 41H 00H 42H 12H 40H 01H 3EH vv xx F7H Chorus depth GS SYSEX F0H 41H 00H 42H 12H 40H 1pH 02H nn xx F7H MIDI channel to part assign, p is part (0 to 15), nn is MIDI channel (0 to 15, 16=OFF). This SYSEX allows to assign several parts to a single MIDI channel or to mute a part. Default assignment : part MIDI channel 0 9 (DRUMS) 1-9 0-8 10-15 10-15 GS SYSEX F0H 41H 00H 42H 12H 40H 1pH 15H vv xx F7H Part to rhythm allocation, p is part (0 to 15), vv is 00 (sound part) or 01 (rhythm part). This SYSEX allows a part to play sound or drumset. There is no limitation of the number of parts playing drumset. Default assignment : part 0 plays drums (default MIDI channel 9) all other parts play sound. GS SYSEX F0H 41H 00H 42H 12H 40H 1nH 40H v1 v2 .... v12 xx F7H Scale tuning, n is MIDI channel (0 to 15), v1 to v12 are 12 semi-tones tuning values (C, C#, D, ... A#, B), in the range -64 (00H) 0 (40H) +63(7FH) cents. This SYSEX allows non chromatic tuning of the musical scale on a given MIDI channel. Default v1, v2, ... ,v12 = 40H, 40H,...,40H (chromatic tuning). Scale tuning has no effect if the part is assigned to a rhythm channel or if the sound played is not of chromatic type. GS SYSEX F0H 41H 00H 42H 12H 40H 1nH 1AH vv xx F7H Velocity slope from 00H to 7FH (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 1nH 1BH vv xx F7H Velocity offset from 00H to 7FH (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 1nH 1FH vv xx F7H CC1 Controller number (00-5FH) (default = 10H) GS SYSEX F0H 41H 00H 42H 12H 40H 1nH 20H vv xx F7H CC2 Controller number (00-5FH) (default = 11H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 00H vv xx F7H Mod pitch control (-24,+24 semitone) (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 01H vv xx F7H Mod tvf cutoff control (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 02H vv xx F7H Mod Amplitude control (-100%-+100%) (default=40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 03H vv xx F7H Mod lfo1 rate control (default = 40H). n is don't care. Rate is common on all channels GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 04H vv xx F7H Mod lfo1 pitch depth (0-600 cents) (default=0AH) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 05H vv xx F7H Mod lfo1 tvf depth (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 06H vv xx F7H Mod lfo1 tva depth (0-100%) (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 10H vv xx F7H Bend pitch control (-24,+24 semitone) (default = 42H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 11H vv xx F7H Bend tvf cutoff control (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 12H vv xx F7H Bend Amplitude control (-100%-+100%) (default=40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 14H vv xx F7H Bend lfo1 pitch depth (0-600 cents) (default=0AH) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 15H vv xx F7H Bend lfo1 tvf depth (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 16H vv xx F7H Bend lfo1 tva depth (0-100%) (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 20H vv xx F7H CAF pitch control (-24,+24 semitone) (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 21H vv xx F7H CAF tvf cutoff control (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 22H vv xx F7H CAF Amplitude control (-100%-+100%) (default=40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 24H vv xx F7H CAF lfo1 pitch depth (0-600 cents) (default=0AH) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 25H vv xx F7H CAF lfo1 tvf depth (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 26H vv xx F7H CAF lfo1 tva depth (0-100%) (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 40H vv xx F7H CC1 pitch control (-24,+24 semitone) (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 41H vv xx F7H CC1 tvf cutoff control (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 42H vv xx F7H CC1 Amplitude control (-100%-+100%) (default=40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 44H vv xx F7H CC1 lfo1 pitch depth (0-600 cents) (default=0AH) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 45H vv xx F7H CC1 lfo1 tvf depth (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 46H vv xx F7H CC1 lfo1 tva depth (0-100%) (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 50H vv xx F7H CC2 pitch control (-24,+24 semitone) (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 51H vv xx F7H CC2 tvf cutoff control (default = 40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 52H vv xx F7H CC2 Amplitude control (-100%-+100%) (default=40H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 54H vv xx F7H CC2 lfo1 pitch depth (0-600 cents) (default=0AH) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 55H vv xx F7H CC2 lfo1 tvf depth (default = 0H) GS SYSEX F0H 41H 00H 42H 12H 40H 2nH 56H vv xx F7H CC2 lfo1 tva depth (0-100%) (default = 0H) GS notes : NRPN sending method : CTRL#99=high byte, CTRL#98=low byte, CTRL#6=vv Example : NRPN 0108H = 40H -> CTRL#99=1, CTRL#98=8, CTRL#6=64 x or xx means " don't care " 4