E-A7 MIDI Implementation
Total Page:16
File Type:pdf, Size:1020Kb
E-A7 MIDI Implementation 6 Data Entry (Controller number 6, 38) 1. Received data Status 2nd byte 3rd byte BnH 06H mmH BnH 26H llH 9 Channel Voice Messages n= MIDI channel number: 0H–FH (Ch.1–16) 7 Note off mm, ll= the value of the parameter specified by RPN/NRPN mm= MSB, ll= LSB Status 2nd byte 3rd byte 8nH kkH vvH 6 Volume (Controller number 7) 9nH kkH 00H Status 2nd byte 3rd byte BnH 07H vvH n= MIDI channel number: 0H–FH (Ch.1–16) kk= note number: 00H–7FH (0–127) n= MIDI channel number: 0H–FH (Ch.1–16) vv= note off velocity: 00H–7FH (0–127) vv= Volume: 00H–7FH (0–127), Initial value= 64H (100) 7 Note on Status 2nd byte 3rd byte 5 Volume messages are used to adjust the volume balance of each 9nH kkH vvH Part. 5 Not received when “Volume” RX Event is off. n= MIDI channel number: 0H–FH (Ch.1–16) kk= note number: 00H–7FH (0–127) vv= note on velocity: 01H–7FH (1–127) 6 Pan (Controller number 10) Status 2nd byte 3rd byte BnH 0AH vvH 5 Not received when Rx.NOTE MESSAGE= OFF. (Initial value is ON) n= MIDI channel number: 0H–FH (Ch.1–16) 7 Polyphonic Key Pressure vv= pan: 00H–40H–7FH (Left–Center–Right), Initial value= 40H (Center) Status 2nd byte 3rd byte AnH kkH vvH 5 Not received when “PanPot” RX Event is Off n= MIDI channel number: 0H–FH (Ch.1–16) 6 Expression (Controller number 11) kk= note number: 00H–7FH (0–127) Status 2nd byte 3rd byte vv= key pressure: 00H–7FH (0–127) BnH 0BH vvH 5 The resulting effect is determined by System Exclusive n= MIDI channel number: 0H–FH (Ch.1–16) messages. With the initial settings, there will be no effect. vv= Expression: 00H–7FH (0–127), Initial value= 7FH (127) 7 Control Change 5 Not received when “Expression” RX Event is Off. 5 The value specified by a Control Change message will not be reset even by a Program Change, etc. 6 C1 (Controller number 16) 6 Bank Select (Controller number 0, 32) Status 2nd byte 3rd byte BnH 10H vvH Status 2nd byte 3rd byte BnH 00H mmH n= MIDI channel number: 0H~FH (Ch.1~16) BnH 20H llH vv= Control value: 00H~7FH (0~127) n= MIDI channel number: 0H–FH (Ch.1–16) mm= Bank number MSB: 00H–7FH, 6 Hold 1 (Controller number 64) Initial value= 00H Status 2nd byte 3rd byte ll= Bank number LSB: 00H–7FH BnH 40H vvH 5 Bank Select processing is suspended until a program change is n= MIDI channel number: 0H–FH (Ch.1–16) received. vv= Control value: 00H–7FH (0–127) 5 Not received when Program Change RX event is Off. 5 Not received when “Hold” RX Event is Off. 6 Modulation (Controller number 1) Status 2nd byte 3rd byte 6 Portamento (Controller number 65) BnH 01H vvH Status 2nd byte 3rd byte BnH 41H vvH n= MIDI channel number: 0H–FH (Ch.1–16) vv= Modulation depth: 00H–7FH (0–127) n= MIDI channel number: 0H–FH (Ch.1–16) vv= Control value: 00H–7FH (0–127) 0–63= OFF, 64–127= ON 5 Not received when Rx.MODULATION= OFF (Initial value is ON). 5 The resulting effect is determined by System Exclusive 6 Sostenuto (Controller number 66) messages. With the initial settings, this is Pitch Modulation Depth. Status 2nd byte 3rd byte BnH 42H vvH 6 Portamento Time (Controller number 5) n= MIDI channel number: 0H–FH (Ch.1–16) Status 2nd byte 3rd byte vv= Control value: 00H–7FH (0–127) 0–63= OFF, BnH 05H vvH 64–127= ON n= MIDI channel number: 0H–FH (Ch.1–16) 5 Not received when “Sostenuto” RX Event is Off. vv= Portamento Time: 00H–7FH (0–127), Initial value= 00H (0) 5 This adjusts the rate of pitch change when Portamento is ON or when using the Portamento Control. A value of 0 results in the fastest change. Copyright © 2015 ROLAND CORPORATION 1 01 6 Soft (Controller number 67) Example 1 Status 2nd byte 3rd byte On MIDI Description Result BnH 43H vvH 90 3C 40 Note on C4 C4 on B0 54 3C Portamento Control from C4 no change n= MIDI channel number: 0H–FH (Ch.1–16) 90 40 40 Note on E4 glide from C4 to E4 vv= Control value: 00H–7FH (0–127) 0–63= OFF, 64–127= 80 3C 40 Note off C4 no change ON 80 40 40 Note off E4 E4 off 5 Not received when “Soft” RX Event is Off. Example 2 6 Filter Resonance (Timbre/Harmonic Intensity) (Controller On MIDI Description Result number 71) B0 54 3C Portamento Control from C4 no change 90 40 40 Note on E4 E4 is played with Status 2nd byte 3rd byte glide from C4 to E4 BnH 47H vvH 80 40 40 Note off E4 E4 off n= MIDI channel number: 0H–FH(Ch.1–16) vv= Resonance value 00H–7FH(-64–0–+63), 6 Effect 1 (Reverb Send Level) (Controller number 91) (relative change): Initial value= 40H (no change) Status 2nd byte 3rd byte BnH 5BH vvH 6 Release Time (Controller number 72) n= MIDI channel number: 0H–FH (Ch.1–16) Status 2nd byte 3rd byte vv= Reverb Send Level: 00H–7FH (0–127) BnH 48H vvH 5 This message adjusts the Reverb Send Level of each Part. n= MIDI channel number: 0H–FH(Ch.1–16) 5 Not received when “Reverb” RX Event is Off. vv= Release Time value 00H–7FH (-64–0–+63), (relative change): Initial value= 40H (no change) 6 Effect 3 (Chorus Send Level) (Controller number 93) 6 Attack time (Controller number 73) Status 2nd byte 3rd byte BnH 5DH vvH Status 2nd byte 3rd byte BnH 49H vvH n= MIDI channel number: 0H–FH (Ch.1–16) vv= Chorus Send Level: 00H–7FH (0–127) n= MIDI channel number: 0H–FH (Ch.1–16) vv= Attack time value 00H–7FH (-64–0–+63), 5 This message adjusts the Chorus Send Level of each Part. (relative change): Initial value=40H (no change) 5 Not received when “Chorus” RX Event is Off. 6 Cutoff (Controller number 74) 6 NRPN MSB/LSB (Controller number 99, 98) Status 2nd byte 3rd byte Status 2nd byte 3rd byte BnH 4AH vvH BnH 63H mmH BnH 62H llH n= MIDI channel number: 0H–FH (Ch.1–16) vv= Cutoff value 00H–7FH(-64–0–+63), n= MIDI channel number: 0H–FH (Ch.1–16) (relative change): Initial value= 40H (no change) mm= upper byte (MSB) of the parameter number specified by NRPN ll= lower byte (LSB) of the parameter number specified by NRPN 6 Decay Time (Controller number 75) 5 The value set by NRPN will not be reset even if Program Status 2nd byte 3rd byte Change or Reset All Controllers is received. BnH 4BH vvH 5 Not received when “NRPN” RX Event is Off. n= MIDI channel number: 0H–FH (Ch.1–16) **NRPN** vv= Decay Time value 00H–7FH (-64–0–+63), The NRPN (Non Registered Parameter Number) message allows an extended (relative change): Initial value= 40H (no change) range of control changes to be used. On the E-A7, NRPN messages can be used to modify sound parameters, etc. 6 Vibrato Rate (Controller number 76) To use these messages, you must first use NRPN messages (Controller number 98 and 99, their order does not matter) to specify the parameter Status 2nd byte 3rd byte to be controlled, and then use Data Entry messages (Controller number 6) BnH 4CH vvH to specify the value of the specified parameter. Once an NRPN parameter has been specified, all Data Entry messages n= MIDI channel number: 0H–FH (Ch.1–16) received on that channel will modify the value of that parameter. vv= Vibrato Rate value 00H–7FH (-64–0–+63), To prevent accidents, it is recommended that you set RPN Null (RPN Number= 7FH 7FH) when you have finished setting the value of the desired (relative change): Initial value= 40H (no change) parameter. Refer to “[Example 4]” on page 14. On the E-A7, Data entry LSB (Controller number 38) of NRPN is ignored, 6 Vibrato Depth (Controller number 77) so it is no problem to send Data entry MSB (Controller number 6) only (without Data entry LSB). Status 2nd byte 3rd byte On the E-A7, NRPN can be used to modify the following parameters: BnH 4DH vvH NRPN Data entry n= MIDI channel number: 0H–FH (Ch.1–16) vv= Vibrato Depth Value 00H–7FH (-64–0–+63), MSB LSB MSB Function and range (relative change): Initial Value= 40H (no change) 01H 08H mmH Vibrato Rate (relative change) mm: 00H–40H–7FH (-64–0–+63) 01H 09H mmH Vibrato Depth (relative change) 6 Vibrato Delay (Controller number 78) mm: 00H–40H–7FH (-64–0–+63) Status 2nd byte 3rd byte 01H 0AH mmH Vibrato Delay (relative change) BnH 4EH vvH mm: 00H–40H–7FH (-64–0–+63) 01H 20H mmH TVF Cutoff Frequency (relative change) mm: 00H–40H–7FH (-64–0–+63) n= MIDI channel number: 0H–FH (Ch.1–16) 01H 21H mmH TVF Resonance (relative change) vv= Vibrato Delay value 00H–7FH (-64–0–+63), mm: 00H–40H–7FH (-64–0–+63) (relative change): Initial value=40H (no change) 01H 63H mmH TVF&TVA Envelope Attack Time (rel. change) 6 Portamento control (Controller number 84) mm: 00H–40H–7FH (-64–0–+63) 01H 64H mmH TVF&TVA Envelope Decay Time (rel.