;------MIDI PARAMETER CHANGE TABLE (SYSTEM)----------------------------------- ;From page 31 ;F0H 43H 1nH 64H ahH amH alH ddH.....ddH F7H [Yamaha S80 System:Sysex addrgroup0] MessageFormat = 43 10 64 00 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Master Volume, 0, 127 1 = Master Note Shift, 40, 88 7 = Master Transpose, 53, 75 8 = Master Octave Shift, 61, 67 9 = Local Switch, 0, 1 10 = Basic Receive Channel, 0, 15 11 = Keyboard Transmit Channel, 0, 15 12 = MIDI Sync, 0, 1 13 = MIDI Control, 0, 1 14 = Plug-in Board 1 MIDI Sync/Control, 0, 1 15 = Plug-in Board 2 MIDI Sync/Control, 0, 1 17 = BC Curve (for TG), 0, 3 18 = Keyboard Velocity Curve, 0, 4 19 = Keyboard Fixed Velocity, 1, 127 20 = Receive GM/XG On 0, 1 21 = Receive/Transmit Bank Select, 0, 3 22 = Receive Program Change, 0, 1 23 = MIDI Control Mode, 0, 1 24 = Thru Port, 0, 7 25 = MIDI Input, 0, 1 26 = Effect Bypass Reverb, 0, 1 27 = Effect Bypass Chorus, 0, 1 28 = Effect Bypass Insertion, 0, 1 30 = GM/XG Receive Mode, 0, 2 31 = Power on Mode, 0, 3 41 = Scene Control Number, 0, 95 42 = Knob A Destination, 0, 51 43 = Knob B Destination, 0, 51 44 = Knob C Destination, 0, 51 45 = Knob A Control Number, 0, 95 46 = Knob B Control Number, 0, 95 47 = Knob C Control Number, 0, 95 48 = FV Assign, 0, 1 49 = FS Assign, 0, 100 50 = ARP Switch Control Number, 0, 95 51 = ARP Hold Control Number, 0, 95 52 = ARP MIDI Out Switch, 0, 1 53 = ARP MIDI Out Channel, 0, 15 54 = KN1 Control Number, 0, 95 55 = KN2 Control Number, 0, 95 56 = BC Control Number, 0, 95 57 = FC Control Number, 0, 95 58 = RB Control Number, 0, 95 59 = RB Mode, 0, 1 [Yamaha S80 System:Sysex addrgroup2] MessageFormat = 43 10 64 00 20 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = EQ Gain1, 52, 76 1 = EQ Frequency1, 4, 40 2 = EQ Q1, 1, 120 3 = EQ Shape1, 0, 1 4 = EQ Gain2, 52, 76 5 = EQ Frequency2, 14, 54 6 = EQ Q2, 1, 120 8 = EQ Gain3, 52, 76 9 = EQ Frequency3, 14, 54 10 = EQ Q3, 1, 120 12 = EQ Gain4, 52, 76 13 = EQ Frequency4, 14, 54 14 = EQ Q4, 1, 120 16 = EQ Gain5, 52, 76 17 = EQ Frequency5, 28, 58 18 = EQ Q5, 1, 120 19 = EQ Shape5, 0, 1 ;------MIDI PARAMETER CHANGE TABLE (PERFORMANCE COMMON)----------------------------------- ;Page 32 of the manual [Yamaha S80 Performance Common:Sysex group0] MessageFormat = 43 10 64 30 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Performance Name1, 32, 126 1 = Performance Name2, 32, 126 2 = Performance Name3, 32, 126 3 = Performance Name4, 32, 126 4 = Performance Name5, 32, 126 5 = Performance Name6, 32, 126 6 = Performance Name7, 32, 126 7 = Performance Name8, 32, 126 8 = Performance Name9, 32, 126 9 = Performance Name10, 32, 126 12 = Performance Category, 0, 22 13 = Phrase Clip Pitch, 0, 127 14 = Master Keyboard Mode, 0, 2 15 = Master Keyboard Split Point, 0, 127 16 = Layer Channel, 0, 16 17 = ARP MIDI Out Switch, 0, 1 18 = ARP MIDI Out Channel, 0, 16 19 = ARP Type, 0, 127 20 = ARP Switch, 0, 1 21 = ARP Hold, 0, 2 22 = ARP Unit Multiply, 0, 6 23 = ARP Note Limit Low, 0, 127 24 = ARP Note Limit High, 0, 127 25 = ARP Key Mode, 0, 2 26 = ARP Vel Mode, 0, 1 33 = QED Pan, 1, 127 35 = QED Chorus Control, 0, 127 36 = QED Release Time, 0, 127 37 = QED Sustain Level, 0, 127 38 = QED Portamento Time, 0, 127 39 = QED Portamento Switch, 0, 1 40 = QED KnobA, 0, 127 41 = QED KnobB, 0, 127 42 = QED KnobC, 0, 127 43 = QED/Scene 1 Knob1, 0, 127 44 = QED/Scene 1 Knob2, 0, 127 45 = QED/Scene 1 Cutoff Frequency, 0, 127 46 = QED/Scene 1 Resonance, 0, 127 47 = QED/Scene 1 Attack Time, 0, 127 48 = QED/Scene 1 Decay Time, 0, 127 49 = Scene 2 Knob1, 0, 127 50 = Scene 2 Knob2, 0, 127 51 = Scene 2 Cutoff Frequency, 0, 127 52 = Scene 2 Resonance, 0, 127 53 = Scene 2 Attack Time, 0, 127 54 = Scene 2 Decay Time, 0, 127 55 = Scene Control, 0, 127 56 = QED Volume, 0, 127 57 = QED Reverb Send, 0, 127 58 = QED Chorus Send, 0, 127 59 = KN1 Control Number, 0, 95 60 = KN2 Control Number, 0, 95 61 = BC Control Number, 0, 95 62 = FC Control Number, 0, 95 63 = RB Control Number, 0, 95 64 = RB Mode hold,reset, 0, 1 65 = Insertion Effect Part for Normal/AD, 0, 127 66 = Insertion Effect Part for Plug-In, 96, 127 67 = Insertion Plug-in Part, 0, 127 ;These three parameter are in the above group, but are double ;byte parameters so I had to create their own header. [Yamaha S80 Performance Common:Sysex group0a] MessageFormat = 43 10 64 30 00 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 27 = ARP Velocity Rate, 0, 200 29 = ARP Gate Time Rate, 25, 200 31 = ARP Tempo MSB, 25, 300 [Yamaha S80 Performance Common:Sysex group2] MessageFormat = 43 10 64 30 01 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Reverb Type, 0, 16383 2 = Reverb Parameter 1, 0, 16383 4 = Reverb Parameter 2, 0, 16383 6 = Reverb Parameter 3, 0, 16383 8 = Reverb Parameter 4, 0, 16383 10 = Reverb Parameter 5, 0, 16383 12 = Reverb Parameter 6, 0, 16383 14 = Reverb Parameter 7, 0, 16383 16 = Reverb Parameter 8, 0, 16383 18 = Reverb Parameter 9, 0, 16383 20 = Reverb Parameter 10, 0, 16383 [Yamaha S80 Performance Common:Sysex group2a] MessageFormat = 43 10 64 30 01 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 22 = Reverb Return, 0, 127 24 = Reverb Pan, 1, 127 [Yamaha S80 Performance Common:Sysex group3] MessageFormat = 43 10 64 30 02 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Chorus Type, 0, 16383 2 = Chorus Parameter 1, 0, 16383 4 = Chorus Parameter 2, 0, 16383 6 = Chorus Parameter 3, 0, 16383 8 = Chorus Parameter 4, 0, 16383 10 = Chorus Parameter 5, 0, 16383 12 = Chorus Parameter 6, 0, 16383 14 = Chorus Parameter 7, 0, 16383 16 = Chorus Parameter 8, 0, 16383 18 = Chorus Parameter 9, 0, 16383 20 = Chorus Parameter 10, 0, 16383 [Yamaha S80 Performance Common:Sysex group3a] MessageFormat = 43 10 64 30 02 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 Chorus Return, 0, 127 Chorus Pan, 1, 127 Chorus Send to Reverb, 0, 127 [Yamaha S80 Performance Common:Sysex group4] MessageFormat = 43 10 64 30 03 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Insertion-1 Type, 0, 16383 2 = Insertion-1 Parameter1, 0, 16383 4 = Insertion-1 Parameter2, 0, 16383 6 = Insertion-1 Parameter3, 0, 16383 8 = Insertion-1 Parameter4, 0, 16383 10 = Insertion-1 Parameter5, 0, 16383 12 = Insertion-1 Parameter6, 0, 16383 14 = Insertion-1 Parameter7, 0, 16383 16 = Insertion-1 Parameter8, 0, 16383 18 = Insertion-1 Parameter9, 0, 16383 20 = Insertion-1 Parameter10, 0, 16383 [Yamaha S80 Performance Common:Sysex group5] MessageFormat = 43 10 64 30 04 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Insertion-2 Type, 0, 16383 2 = Insertion-2 Parameter 1, 0, 16383 4 = Insertion-2 Parameter 2, 0, 16383 6 = Insertion-2 Parameter 3, 0, 16383 8 = Insertion-2 Parameter 4, 0, 16383 10 = Insertion-2 Parameter 5, 0, 16383 12 = Insertion-2 Parameter 6, 0, 16383 14 = Insertion-2 Parameter 7, 0, 16383 16 = Insertion-2 Parameter 8, 0, 16383 18 = Insertion-2 Parameter 9, 0, 16383 20 = Insertion-2 Parameter 10, 0, 16383 22 = Insertion-2 Parameter 11, 0, 16383 24 = Insertion-2 Parameter 12, 0, 16383 26 = Insertion-2 Parameter 13, 0, 16383 28 = Insertion-2 Parameter 14, 0, 16383 30 = Insertion-2 Parameter 15, 0, 16383 32 = Insertion-2 Parameter 16, 0, 16383 [Yamaha S80 Performance Common:Sysex group6] MessageFormat = 43 10 64 30 05 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Controller Set1 Source, 0, 9 3 = Controller Set1 Depth, 0, 128 5 = Controller Set2 Source, 0, 9 8 = Controller Set2 Depth, 0, 128 [Yamaha S80 Performance Common:Sysex group6a] MessageFormat = 43 10 64 30 05 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 1 = Controller Set1 Destination, 0, 29 6 = Controller Set2 Destination, 0, 29 [Yamaha S80 Performance Common:Sysex group7] MessageFormat = 43 10 64 30 10 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = EQ Gain1, 52, 76 1 = EQ Frequency1, 4, 40 2 = EQ Q1, 1, 120 3 = EQ Shape1, 0, 1 4 = EQ Gain2, 52, 76 5 = EQ Frequency2, 14, 54 6 = EQ Q2, 1, 120 8 = EQ Gain3, 52, 76 9 = EQ Frequency3, 14, 54 10 = EQ Q3, 1, 120 12 = EQ Gain4, 52, 76 13 = EQ Frequency4, 14, 54 14 = EQ Q4, 1, 120 16 = EQ Gain5, 52, 76 17 = EQ Frequency5, 28, 58 18 = EQ Q5, 1, 120 19 = EQ Shape5, 0, 1 ;Page 33. This section defaults to performance part zero. ;If you want to program a different part, change the byte after 31 to something other than zero ;This 'xx' marks the byte that holds the part number: MessageFormat = 43 10 64 31 xx 00 00 ;So if you wanted to change it to part 4, change the MessageFormat to: 43 10 64 31 04 00 00 ;This section could be duplicated 16 times with the part number different in each section, ;but it would make the library very big. [Yamaha S80 Performance Part:Sysex addrgroup0] MessageFormat = 43 10 64 31 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Bank Select MSB, 0, 127 1 = Bank Select LSB, 0, 127 2 = Program Number, 0, 127 3 = Receive Channel, 0, 15 4 = Part Mode, 0, 1 5 = Velocity Limit Low, 1, 127 6 = Velocity Limit High, 1, 127 7 = Note Limit Low, 0, 127 8 = Note Limit High, 0, 127 9 = Pitch Bend Range Upper, 16, 88 10 = Pitch Bend Range Lower, 16, 88 11 = Velocity Sense Depth, 0, 127 12 = Velocity Send Offset, 0, 127 13 = Volume, 0, 127 14 = Pan, 0, 127 18 = Reverb Send, 0, 127 19 = Chorus Send, 0, 127 21 = Note Shift, 40, 88 22 = Filter Cutoff Frequency, 0, 127 23 = Filter Resonance/Width, 0, 127 25 = Portamento Switch, 0, 1 26 = Portamento Time, 0, 127 27 = Portamento Mode, 0, 1 28 = Output Select, 0, 127 32 = AEG Decay2 Level, 0, 127 33 = AEG Attack Time, 0, 127 35 = AEG Decay2 Time, 0, 127 36 = AEG Release Time, 0, 127 ;This parameter is in the above group, but is a double byte parameters ;so I had to create a separate header. [Yamaha S80 Performance Part:Sysex addrgroup0a] MessageFormat = 43 10 64 31 00 00 00 00 DataBytes = 2 DataNybblize = 1 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 16 = Detune ;------MIDI PARAMETER CHANGE TABLE (DRUM VOICE COMMON)----------------------------------- [Yamaha S80 DrumVoice Common:Sysex group1] MessageFormat = 43 10 64 46 70 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Voice Name1, 32, 126 1 = Voice Name2, 32, 126 2 = Voice Name3, 32, 126 3 = Voice Name4, 32, 126 4 = Voice Name5, 32, 126 5 = Voice Name6, 32, 126 6 = Voice Name7, 32, 126 7 = Voice Name8, 32, 126 8 = Voice Name9, 32, 126 9 = Voice Name10, 32, 126 12 = Voice Category, 0, 22 19 = ARP Type, 0, 127 20 = ARP Switch, 0, 1 21 = ARP Hold, 0, 2 22 = ARP Unit Multiply, 0, 6 23 = ARP Note Limit Low, 0, 127 24 = ARP Note Limit High, 0, 127 25 = ARP Key Mode, 0, 2 26 = ARP Vel Mode, 0, 1 33 = QED Pan, 1, 127 35 = QED Chorus Control, 0, 127 40 = QED KnobA, 0, 127 41 = QED KnobB, 0, 127 42 = QED KnobC, 0, 127 43 = QED/Scene 1 Knob1, 0, 127 44 = QED/Scene 1 Knob2, 0, 127 45 = QED/Scene 1 Cutoff Frequency, 0, 127 46 = QED/Scene 1 Resonance, 0, 127 47 = QED/Scene 1 Attack Time, 0, 127 48 = QED/Scene 1 Decay Time, 0, 127 49 = Scene 2 Knob1, 0, 127 50 = Scene 2 Knob2, 0, 127 51 = Scene 2 Cutoff Frequency, 0, 127 52 = Scene 2 Resonance, 0, 127 53 = Scene 2 Attack Time, 0, 127 54 = Scene 2 Decay Time, 0, 127 55 = Scene Control, 0, 127 [Yamaha S80 DrumVoice Common:Sysex group1a] MessageFormat = 43 10 64 46 70 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 0 27 = ARP Velocity Rate, 0, 200 29 = ARP Gate Time Rate MSB, 0, 200 31 = ARP Tempo MSB, 25, 300 [Yamaha S80 DrumVoice Common:Sysex group2] MessageFormat = 43 10 64 46 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Volume, 0, 127 2 = Pitch Bend Range Upper, 16, 88 3 = Pitch Bend Range Lower, 16, 88 4 = Insertion Connect Type, 0, 2 5 = Reverb Send, 0, 127 6 = Chorus Send, 0, 127 [Yamaha S80 DrumVoice Common:Sysex group3] MessageFormat = 43 10 64 46 01 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Reverb Type, 0, 16383 2 = Reverb Parameter 1, 0, 16383 4 = Reverb Parameter 2, 0, 16383 6 = Reverb Parameter 3, 0, 16383 8 = Reverb Parameter 4, 0, 16383 10 = Reverb Parameter 5, 0, 16383 12 = Reverb Parameter 6, 0, 16383 14 = Reverb Parameter 7, 0, 16383 16 = Reverb Parameter 8, 0, 16383 18 = Reverb Parameter 9, 0, 16383 20 = Reverb Parameter 10, 0, 16383 [Yamaha S80 DrumVoice Common:Sysex group3a] MessageFormat = 43 10 64 46 01 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 22 = Reverb Return, 0, 127 24 = Reverb Pan, 1, 127 [Yamaha S80 DrumVoice Common:Sysex group4] MessageFormat = 43 10 64 46 02 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Chorus Type, 0, 16383 2 = Chorus Parameter 1, 0, 16383 4 = Chorus Parameter 2, 0, 16383 6 = Chorus Parameter 3, 0, 16383 8 = Chorus Parameter 4, 0, 16383 10 = Chorus Parameter 5, 0, 16383 12 = Chorus Parameter 6, 0, 16383 14 = Chorus Parameter 7, 0, 16383 16 = Chorus Parameter 8, 0, 16383 18 = Chorus Parameter 9, 0, 16383 20 = Chorus Parameter 10, 0, 16383 [Yamaha S80 DrumVoice Common:Sysex group4a] MessageFormat = 43 10 64 46 02 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 Chorus Return, 0, 127 Chorus Pan, 1, 127 Chorus Send to Reverb, 0, 127 [Yamaha S80 DrumVoice Common:Sysex group5] MessageFormat = 43 10 64 46 03 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Insertion-1 Type, 0, 16383 2 = Insertion-1 Parameter1, 0, 16383 4 = Insertion-1 Parameter2, 0, 16383 6 = Insertion-1 Parameter3, 0, 16383 8 = Insertion-1 Parameter4, 0, 16383 10 = Insertion-1 Parameter5, 0, 16383 12 = Insertion-1 Parameter6, 0, 16383 14 = Insertion-1 Parameter7, 0, 16383 16 = Insertion-1 Parameter8, 0, 16383 18 = Insertion-1 Parameter9, 0, 16383 20 = Insertion-1 Parameter10, 0, 16383 [Yamaha S80 DrumVoice Common:Sysex group6] MessageFormat = 43 10 64 46 04 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Insertion-2 Type, 0, 16383 2 = Insertion-2 Parameter 1, 0, 16383 4 = Insertion-2 Parameter 2, 0, 16383 6 = Insertion-2 Parameter 3, 0, 16383 8 = Insertion-2 Parameter 4, 0, 16383 10 = Insertion-2 Parameter 5, 0, 16383 12 = Insertion-2 Parameter 6, 0, 16383 14 = Insertion-2 Parameter 7, 0, 16383 16 = Insertion-2 Parameter 8, 0, 16383 18 = Insertion-2 Parameter 9, 0, 16383 20 = Insertion-2 Parameter 10, 0, 16383 22 = Insertion-2 Parameter 11, 0, 16383 24 = Insertion-2 Parameter 12, 0, 16383 26 = Insertion-2 Parameter 13, 0, 16383 28 = Insertion-2 Parameter 14, 0, 16383 30 = Insertion-2 Parameter 15, 0, 16383 32 = Insertion-2 Parameter 16, 0, 16383 [Yamaha S80 DrumVoice Common:Sysex group7] MessageFormat = 43 10 64 46 05 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Controller Set1 Source, 0, 9 3 = Controller Set1 Depth, 0, 128 5 = Controller Set2 Source, 0, 9 8 = Controller Set2 Depth, 0, 128 10 = Controller Set3 Source, 0, 9 13 = Controller Set3 Depth, 0, 128 15 = Controller Set4 Source, 0, 9 18 = Controller Set4 Depth, 0, 128 20 = Controller Set5 Source, 0, 9 23 = Controller Set5 Depth, 0, 128 25 = Controller Set6 Source, 0, 9 28 = Controller Set6 Depth, 0, 128 [Yamaha S80 DrumVoice Common:Sysex group7a] MessageFormat = 43 10 64 46 05 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 1 = Controller Set1 Destination, 0, 29 6 = Controller Set2 Destination, 0, 29 11 = Controller Set3 Destination, 0, 29 16 = Controller Set4 Destination, 0, 29 21 = Controller Set5 Destination, 0, 29 26 = Controller Set6 Destination, 0, 29 ;------MIDI PARAMETER CHANGE TABLE (DRUM VOICE KEY)----------------------------------- ;This section has a MessageFormat = 43 10 64 47 ee 00 00, where 'ee' is element number. ;Its range is from 0 to 48, and in this section we have defaulted to 0. If you want to ;duplicate or edit this one, change the 'ee' byte in message format below. There are a couple ;parameters that are two or three bytes. The two byte parameter will be defined below this ;section. the three byte parameter cannot be used entirely, but we'll define one that doesn't ;change the voice bank MSB (message8) [Yamaha S80 DrumVoice Key:Sysex group1] MessageFormat = 43 10 64 47 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Element Assign, 0, 1 1 = Wave Type, 0, 3 3 = Receive Note Off, 0, 1 4 = Assign Mode, 0, 1 5 = Alternate Group, 0, 127 11 = Pan, 1, 127 12 = Random Pan Depth, 0, 127 13 = Alternate Pan Depth, 0, 127 14 = Reverb Send Level, 0, 127 15 = Chorus Send Level, 0, 127 16 = Insertion Effect Switch, 0, 2 17 = Output Select, 0, 69 32 = Element Level, 0, 127 33 = Level Velocity Sensitivity, 0, 127 35 = AEG Attack Time, 0, 127 36 = AEG Decay1 Time, 0, 127 37 = AEG Decay2 Time, 0, 127 41 = AEG Decay1 Level, 0, 127 ;This is part of the above group but since it's a two byte definition, it gets its own ;header here. [Yamaha S80 DrumVoice Key:Sysex group1a] MessageFormat = 43 10 64 47 00 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 6 = Wave Number, 0, 553 8 = Voice Bank LSB and Number, 0, 16383 [Yamaha S80 DrumVoice Key:Sysex group2] MessageFormat = 43 10 64 48 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Coarse Tune, 16, 112 1 = Fine Tune, 0, 127 2 = Pitch Velocity Sensitivity, 0, 127 [Yamaha S80 DrumVoice Key:Sysex group3] MessageFormat = 43 10 64 49 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 3 = LPF Cutoff Velocity Sensitivity, 0, 127 4 = LPF Resonance, 0, 31 ;This section defines two of the parameters with two data bytes. (page 36) [Yamaha S80 DrumVoice Key:Sysex group3] MessageFormat = 43 10 64 49 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 1 = LPF Cutoff Frequency, 0, 255 4 = HPF Cutoff Frequency,0 , 255 ;This is the last section of the drum voice key section on page36) ;Remember there is a byte called element and can range from 0x00 to 0x48 ;it's marked here as 'ee' MessageFormat = 43 10 64 4A ee 00 00 ;We've defaulted it to zero, but it can be modified below and re-imported. [Yamaha S80 DrumVoice Key:Sysex group4] MessageFormat = 43 10 64 4A 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = EQ Type, 0, 5 1 = EQ Resonance, 0, 31 4 = EQ 1 Gain, 32, 96 7 = EQ 2 Gain, 32, 96 [Yamaha S80 DrumVoice Key:Sysex group4a] MessageFormat = 43 10 64 4A 00 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 2 = EQ 1 Frequency, 0, 255 5 = EQ 2 Frequency, 0, 255 ;------MIDI PARAMETER CHANGE TABLE (PLUGIN VOICE)----------------------------------- ;From page 37 [Yamaha S80 PlugIn Voice:Sysex group1] MessageFormat = 43 10 64 4C 70 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 1 = Voice Name1, 32, 126 2 = Voice Name2, 32, 126 3 = Voice Name3, 32, 126 4 = Voice Name4, 32, 126 5 = Voice Name5, 32, 126 6 = Voice Name6, 32, 126 7 = Voice Name7, 32, 126 8 = Voice Name8, 32, 126 9 = Voice Name9, 32, 126 10 = Voice Name10, 32, 126 13 = Voice Category, 0, 22 20 = ARP Type, 0, 127 21 = ARP Switch, 0, 1 22 = ARP Hold, 0, 2 23 = ARP Unit Multiply, 0, 6 24 = ARP Note Limit Low, 0, 127 25 = ARP Note Limit High, 0, 127 26 = ARP Key Mode, 0, 2 27 = ARP Vel Mode, 0, 1 34 = QED Pan, 1, 127 36 = QED Chorus Control, 0, 127 37 = QED Release Time, 0, 127 41 = QED KnobA, 0, 127 42 = QED KnobB, 0, 127 43 = QED KnobC, 0, 127 44 = QED/Scene 1 Knob1, 0, 127 45 = QED/Scene 1 Knob2, 0, 127 46 = QED/Scene 1 Cutoff Frequency, 0, 127 47 = QED/Scene 1 Resonance, 0, 127 48 = QED/Scene 1 Attack Time, 0, 127 49 = QED/Scene 1 Decay Time, 0, 127 50 = Scene 2 Knob1, 0, 127 51 = Scene 2 Knob2, 0, 127 52 = Scene 2 Cutoff Frequency, 0, 127 53 = Scene 2 Resonance, 0, 127 54 = Scene 2 Attack Time, 0, 127 55 = Scene 2 Decay Time, 0, 127 56 = Scene Control, 0, 127 [Yamaha S80 PlugIn Voice:Sysex group1a] MessageFormat = 43 10 64 4C 70 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 28 = ARP Velocity Rate, 0, 200 30 = ARP Gate Time Rate, 0, 200 32 = ARP Tempo, 25, 300 [Yamaha S80 PlugIn Voice:Sysex group2] MessageFormat = 43 10 64 4C 00 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Volume, 0, 127 2 = Same Note Number Key On Assign, 0, 1 3 = Mono/Poly Mode, 0, 1 5 = Pitch Bend Range, 40, 88 8 = Portamento Switch, 0, 1 9 = Portamento Time, 0, 127 11 = Reverb Send, 0, 127 12 = Chorus Send, 0, 127 [Yamaha S80 PlugIn Voice:Sysex group3] MessageFormat = 43 10 64 4C 01 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Reverb Type, 0, 16383 2 = Reverb Parameter 1, 0, 16383 4 = Reverb Parameter 2, 0, 16383 6 = Reverb Parameter 3, 0, 16383 8 = Reverb Parameter 4, 0, 16383 10 = Reverb Parameter 5, 0, 16383 12 = Reverb Parameter 6, 0, 16383 14 = Reverb Parameter 7, 0, 16383 16 = Reverb Parameter 8, 0, 16383 18 = Reverb Parameter 9, 0, 16383 20 = Reverb Parameter 10, 0, 16383 [Yamaha S80 PlugIn Voice:Sysex group3a] MessageFormat = 43 10 64 4C 01 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 22 = Reverb Return, 0, 127 23 = Reverb Pan, 1, 127 [Yamaha S80 PlugIn Voice:Sysex group4] MessageFormat = 43 10 64 4C 02 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Chorus Type, 0, 16383 2 = Chorus Parameter 1, 0, 16383 4 = Chorus Parameter 2, 0, 16383 6 = Chorus Parameter 3, 0, 16383 8 = Chorus Parameter 4, 0, 16383 10 = Chorus Parameter 5, 0, 16383 12 = Chorus Parameter 6, 0, 16383 14 = Chorus Parameter 7, 0, 16383 16 = Chorus Parameter 8, 0, 16383 18 = Chorus Parameter 9, 0, 16383 20 = Chorus Parameter 10, 0, 16383 [Yamaha S80 PlugIn Voice:Sysex group4a] MessageFormat = 43 10 64 4C 02 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 22 = Chorus Return, 0, 127 23 = Chorus Pan, 1, 127 24 = Send Chorus to Reverb, 0, 127 [Yamaha S80 PlugIn Voice:Sysex group5] MessageFormat = 43 10 64 4C 03 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Insertion Type, 0, 16383 2 = Insertion Parameter1, 0, 16383 4 = Insertion Parameter2, 0, 16383 6 = Insertion Parameter3, 0, 16383 8 = Insertion Parameter4, 0, 16383 10 = Insertion Parameter5, 0, 16383 12 = Insertion Parameter6, 0, 16383 14 = Insertion Parameter7, 0, 16383 16 = Insertion Parameter8, 0, 16383 18 = Insertion Parameter9, 0, 16383 20 = Insertion Parameter10, 0, 16383 [Yamaha S80 PlugIn Voice:Sysex group6] MessageFormat = 43 10 64 4C 05 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Controller Set1 Source, 0, 9 3 = Controller Set1 Depth, 0, 127 5 = Controller Set2 Source, 0, 9 8 = Controller Set2 Depth, 0, 127 [Yamaha S80 PlugIn Voice:Sysex group6a] MessageFormat = 43 10 64 4C 05 00 00 00 DataBytes = 2 DataNybblize = 0 MsbLocation = 6 LsbLocation = 7 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 1 = Controller Set1 Destination, 0, 13 6 = Controller Set2 Destination, 0, 13 [Yamaha S80 PlugIn Voice:Sysex group7] MessageFormat = 43 10 64 4C 10 00 00 DataBytes = 1 DataNybblize = 0 MsbLocation = 6 ChecksumLocation = -1 ParameterBytes = 1 ParameterLsbFirst = 0 ParameterLocation = 5 ParameterNybblize = 0 DeviceIdLocation = 1 DeviceIdMask = 15 DeviceId = 0 0 = Voice Bank MSB, 0, 127 1 = Voice Bank LSB, 0, 127 2 = Voice Number, 0, 127 3 = Note Shift, 40, 88 4 = Velocity Sense Depth, 0, 127 5 = Velocity Sense Offset, 0, 127 6 = LFO Speed, 0, 127 7 = LFO Pitch Depth, 0, 127 8 = LFO Delay, 0, 127 9 = MW Filter Control, 0, 127 11 = MW LFO Pitch Modulation Depth, 0, 127 12 = MW LFO Filter Modulation Depth, 0, 127 13 = MW LFO Amplitude Modulation Depth, 0, 127 14 = CAT Pitch Control, 40, 88 15 = CAT Filter Control, 0, 127 17 = CAT LFO Pitch Modulation Depth, 0, 127 18 = CAT LFO Filter Modulation Depth, 0, 127 19 = CAT LFO Amplitude Modulation Depth, 0, 127 20 = AC1 Controller Number, 0, 95 21 = AC1 Filter Control, 0, 127 23 = AC1 LFO Pitch Modulation Depth, 0, 127 24 = AC1 LFO Filter Modulation Depth, 0, 127 25 = AC1 LFO Amplitude Modulation Depth, 0, 127 26 = Pitch EG Initial Level, 0, 127 27 = Pitch EG Attack Time, 0, 127 28 = Pitch EG Release Level, 0, 127 29 = Pitch EG Release Time, 0, 127 30 = EQ Low Gain, 0, 127 31 = EQ High Gain, 0, 127 32 = EQ Low Frequency, 4, 40 33 = EQ High Frequency, 28, 58 34 = HPF Cutoff Frequency, 0, 127