Reason: Since Novation still did not send me the SysEx manual for the Supernova, I spend some weekends compiling this draft for people working on bankmanagers, editors etc... This document is not yet complete... If you find errors or know additional information, please mail to mickey@... - now wave a warm welcome to the -------------------------------------------------------------------------- S U P E R N O V A S Y S E X I N F O R M A T I O N D R A F T 0.6 -------------------------------------------------------------------------- written by Michael 'Mickey' Lauer based on good guessing, carefully disassembling the OS source code (just a joke, Phill ;-) and testing with a Supernova snv16 s/n #5083 DISCLAIMER: this draft is for informational purpose only. I am not responsible for any loss of sounds or damage to your device caused by experimenting with these SysEx information. ------------------------------------------------------------------------ Revision history: 0.4 - created 0.5 - added new SysEx request commands (specific program/performance/user pattern) 0.6 - program dump nearly complete, performance dump started Note1: Information apply to Supernova OS 3.x (4.x is supposed to change some fields) Note2: Most information should apply to the Nova, too. ------------------------------------------------------------------------ Basic Request String: f0 novid1 novid2 novid3 id1 id2 dev_id command f7 Enhanced Request String (command = 12): f0 novid1 novid2 novid3 id1 id2 dev_id 12 bank_nr f7 ------------------------------------------------------------------------ novid1..3: Novation manufacturer ID (3 Byte): 00 20 29 id1+id2: Supernova model ID (2 Byte): 01 20 dev_id: Global Channel (0 - F), 7F: Flash OS upgrade command: (see table), 7F: Flash OS upgrade start, 7E: Flash OS data, 7D: Flash OS upgrade end ------------------------------------------------------------------------ example request strings (global channel = 0): F0 00 20 29 01 20 00 03 F7 single prog request F0 00 20 29 01 20 00 04 F7 all progs request F0 00 20 29 01 20 00 08 F7 single perf request F0 00 20 29 01 20 00 09 F7 all perfs request F0 00 20 29 01 20 00 0D F7 single arp pattern request F0 00 20 29 01 20 00 0E F7 all arp pattern request F0 00 20 29 01 20 00 10 F7 Globals request F0 00 20 29 01 20 00 11 F7 Total Data request F0 00 20 29 01 20 00 12 05 F7 Program Bank A F0 00 20 29 01 20 00 12 06 F7 Program Bank B F0 00 20 29 01 20 00 12 07 F7 Program Bank C F0 00 20 29 01 20 00 12 08 F7 Program Bank D F0 00 20 29 01 20 00 12 01 F7 Perf Bank A F0 00 20 29 01 20 00 12 02 F7 Perf Bank B --------------------------------------------------------------------- command IDs 00 program edit buffer 01 ??? 02 single program dump 03 single prog request 04 all prog request 05 performance edit buffer 06 ??? 07 single performance dump 08 single performance request 09 all performance request 0A pattern edit buffer 0B ??? 0C single pattern dump 0D single pattern request 0E all pattern request 0F global data dump 10 global data request 11 total data request 12 bank_nr program/performance bank request 13 specific program/performance request 14 specific user pattern request --------------------------------------------------------------------- Program/Performance Select: C0 program_nr --------------------------------------------------------------------- Extended Program/Performance Select: B0 00 00 B0 20 bank_nr C0 program_nr --------------------------------------------------------------------- bank_nr bank table 01 Perf Bank A 02 Perf Bank B 03 Perf Bank C (*) 04 Perf Bank D (*) 05 Prog Bank A 06 Prog Bank B 07 Prog Bank C 08 Prog Bank D 09 Prog Bank E (*) 0A Prog Bank F (*) 0B Prog Bank G (*) 0C Prog Bank H (*) --------------------------------------------------------------------- "F0 00 20 29 01 20" in the next section is simply the SysEx header, the Novation MIDI manufacturer ID and the Supernova Model ID. --------------------------------------------------------------------- --------------------------------------------------------------------- all pattern dump message: F0 00 20 29 01 20 dev_id 0C pattern_nr (data) F7 pattern_nr = 00 - 7F = 000 - 127 --------------------------------------------------------------------- program edit buffer message: F0 00 20 29 01 20 dev_id 00 buffer_nr (286 bytes data) F7 When in Performance Mode: buffer_nr = 00 (performance part 1), ..., 07 (performance part 8) When in Program Mode: buffer_nr = 09 --------------------------------------------------------------------- single program dump message: F0 00 20 29 01 20 dev_id 02 bank_id program_nr (286 bytes data) F7 --------------------------------------------------------------------- single performance dump message: F0 00 20 29 01 20 dev_id 07 bank_id performance_nr (372 bytes data) F7 --------------------------------------------------------------------- performance edit buffer message: program edit buffer part 1 message program edit buffer part 2 message ... program edit buffer part 7 message program edit buffer part 8 message (performance edit buffer follows) F0 00 20 29 01 20 dev_id 05 (372 bytes data) F7 --------------------------------------------------------------------- pattern edit buffer message: F0 00 20 29 01 20 00 0A pattern_nr (194 bytes data) F7 --------------------------------------------------------------------- single pattern message: F0 00 20 29 01 20 00 0C pattern_nr (194 bytes data) F7 --------------------------------------------------------------------- global data message: F0 00 20 29 01 20 00 0F (272 bytes data) F7 ------------------------------------------------------------------------ (*) = snv32 only. ======================================================================== SINGLE PROGRAM DUMP STRUCTURE ======================================================================== ---------- Common 00 Name 1 - ASCII (32-127) .. .... 0F Name 15 - ASCII (32-127) 12 Selected Osc Osc1(0), Osc2(1), Osc3(2), 1*3(3), 2*3(4), Noise(5) 13 Selected Osc mod src & dst 14 Selected Filter mod src & dst 15 Selected Tone & LFO & Env ---------- Oscillator 1 16 Osc 1 Waveform square (0), saw (1), special1 ... special8 17 Osc 1 Octave -2 (1e) .. +2 (22) 18 Osc 1 Semitone -12 (2d) .. +12 (45) 19 Osc 1 Fine -50 (00) ... +50 (7F) 1a Osc 1 Pitch Bend Range -12 (00) ... +12 ($18) 1b Osc 1 Pitch Level 0 (0) ... 127 (7F) 21 Osc 1 MWheel LFO 1 amt -64(0) ... +63(7f) 22 Osc 1 ATouch LFO 1 amt -64(0) ... +63(7f) 23 Osc 1 Soften Level 0 (0) ... 127 (7F) 29 Osc 1 Width Level 0 (0) ... 127 (7F) 2f Osc 1 Sync Level 0 (0) ... 127 (7F) 35 Osc 1 Sync Key Follow 0 (0) ... 127 (7F) 36 Osc 1 Sync Skew 64(0) ... +63(7f) 37 Osc 1 Formant Width 0 (0) ... 127 (7F) 38 Osc 2 Waveform square(0a), saw(0b), special1 ... special8 ---------- Oscillator Modulation Matrix 7c Osc 1 Mix level 0 (0) ... 127 (7F) 7d Osc 1 Mix Wheel -64(0) ... +63(7f) 7e Osc 1 Mix ENV2 -64(0) ... +63(7f) 7f Osc 1 Mix ENV3 -64(0) ... +63(7f) 80 Osc 1 Mix LFO1 -64(0) ... +63(7f) 81 Osc 1 Mix LFO2 -64(0) ... +63(7f) 82 Osc 2 Mix level 0 (0) ... 127 (7F) 83 Osc 2 Mix Wheel -64(0) ... +63(7f) 84 Osc 2 Mix ENV2 -64(0) ... +63(7f) 85 Osc 2 Mix ENV3 -64(0) ... +63(7f) 86 Osc 2 Mix LFO1 -64(0) ... +63(7f) 87 Osc 2 Mix LFO2 -64(0) ... +63(7f) 88 Osc 3 Mix level 0 (0) ... 127 (7F) 89 Osc 3 Mix Wheel -64(0) ... +63(7f) 8a Osc 3 Mix ENV2 -64(0) ... +63(7f) 8b Osc 3 Mix ENV3 -64(0) ... +63(7f) 8c Osc 3 Mix LFO1 -64(0) ... +63(7f) 8d Osc 3 Mix LFO2 -64(0) ... +63(7f) ---------- LFO A0 LFO 1 delay 0 (0) ... 127 (7F) A1 LFO 1 waveform square(10), saw(11), tri(12), s/h(13) A2 LFO 1 Offset amount 0 (0) ... 127 (7F) A3 LFO 1 speed 0 (0) ... 127 (7F) A4 LFO 1 ENV3 speed mod -64(0) ... +63(7f) A5 LFO 1 MWh speed mod -64(0) ... +63(7f) A6 LFO 1 AT speed mod -64(0) ... +63(7f) A7 LFO 1 Sync off(0), 32nd triplet(1) ... 8 bar dotted(22) A8 LFO 1 Triggering keysync(19), freerun(18) A9 LFO 1 Delay Trigger multi(7c), single(7d) Aa LFO 2 delay 0 (0) ... 127 (7F) Ab LFO 2 waveform square(14), saw(15), tri(16), s/h(17) Ac LFO 2 Offset amount 0 (0) ... 127 (7F) Ad LFO 2 speed 0 (0) ... 127 (7F) Ae LFO 2 ENV3 speed mod -64(0) ... +63(7f) Af LFO 2 MWh speed mod -64(0) ... +63(7f) B0 LFO 2 AT speed mod -64(0) ... +63(7f) B1 LFO 2 Sync off(0), 32nd triplet(1) ... 8 bar dotted(22) B2 LFO 2 Triggering keysync(19), freerun(18) B3 LFO 2 Delay Trigger multi(7c), single(7d) B4 LFO 1 range slow(1c), normal(1d), fast(1e) B5 LFO 2 range slow(1f), normal(20), fast(21) ---------- Envelope B6 ENV 3 attack 0 (0) ... 127 (7F) B7 ENV 3 decay 0 (0) ... 127 (7F) B8 ENV 3 sustain 0 (0) ... 127 (7F) B9 ENV 3 release 0 (0) ... 127 (7F) Ba ENV 3 velocity -64(0) ... +63(7f) Bb ENV 3 delay 0 (0) ... 127 (7F) Bc ENV 2 attack 0 (0) ... 127 (7F) Bd ENV 2 decay 0 (0) ... 127 (7F) Be ENV 2 sustain 0 (0) ... 127 (7F) Bf ENV 2 release 0 (0) ... 127 (7F) C0 ENV 2 velocity -64(0) ... +63(7f) C1 ENV 2 delay 0 (0) ... 127 (7F) C2 ENV 1 attack 0 (0) ... 127 (7F) C3 ENV 1 decay 0 (0) ... 127 (7F) C4 ENV 1 sustain 0 (0) ... 127 (7F) C5 ENV 1 release 0 (0) ... 127 (7F) C6 ENV 1 velocity -64(0) ... +63(7f) C7 ENV 1 Mwheel -64(0) ... +63(7f) C8 ENV 1 ATouch -64(0) ... +63(7f) ---------- Filter CF Filter Type low(3), band(4), high(5), special(6->e) D0 Filter Poles 12db(0), 18db (1), 24db(2) Dc Filter Tracking 0 (0) ... 127 (7F) E0 Filter Resonance ENV2 -64(0) ... +63(7f) E1 Filter Resonance ENV3 -64(0) ... +63(7f) E2 Filter Resonance LFO1 -64(0) ... +63(7f) E3 Filter Resonance LFO2 -64(0) ... +63(7f) E4 Filter Res MWh LFO2 amt -64(0) ... +63(7f) E5 Filter Res AT LFO2 amt -64(0) ... +63(7f) E6 Filter Q Norm Amount 0 (0) ... 127 (7F) D2 Filter Overdrive 0 (0) ... 127 (7F) D3 Filter Cutoff 0 (0) ... 127 (7F) D4 Filter Frequency Wheel -64(0) ... +63(7f) D5 Filter AT amt -64(0) ... +63(7f) D6 Filter Frequency ENV2 -64(0) ... +63(7f) D7 Filter Frequency ENV3 -64(0) ... +63(7f) D8 Filter Frequency LFO1 -64(0) ... +63(7f) D9 Filter Frequency LFO2 -64(0) ... +63(7f) Da Filter Fq MWh LFO2 amt -64(0) ... +63(7f) Db Filter Fq AT LFO2 amt -64(0) ... +63(7f) Dd Filter Resonance 0 (0) ... 127 (7F) De Filter Resonance Wheel -64(0) ... +63(7f) Df Filter Res AT amt -64(0) ... +63(7f) ---------- Program E7 Program Protamento 0 (0) ... 127 (7F) E8 Glide Type E9 Prota type glissando(79), normal(78) Ea Porta mode exp(7b), lin(7a) Eb Envelope Triggering multmultmult(22) ... singmultsing(27) Ec Program Level 0 (0) ... 127 (7F) Ed Program Mode %x0 percussive, %x1 ensemble, %0x mono, %1x poly ---------- Arpeggiator EF Arpeggiator Speed 64(0) ... 191(7F) F0 Arpeggiator Pattern Type mono(4c), poly(4d), user(4e) F1 Arpeggiator Pattern 0 (0) ... 127 (7F) F2 Arpeggiator Velocity played(56), full(57), half(58), programmed(59) F3 Key Reset On/Off F4 Fill in off-up(7a), on-up(7b), off-down(7c), on-down(7d), off-played(7e), on-played(7f) F5 Quantize off(51), mode1(52), mode2(53), mode3(54), mode4(55) F6 Octave Range 1(1) ... 4(4) F7 Arpeggiator Latch off(0), on(1) F8 Latch Type constant(4f), pattern(50) F9 Arpeggiator Mute Status sounding(x0), muted(x1) F9 Arpeggio notes to: program only(0x), program&midi(4x), midi only(2x) FA Arpeggiator Status on(48), off(49) FB Arpeggiator RTT on(5c), off(5d) FC Arpeggiator Sync 32nd triplet(1) ... 8 bar dotted(22) FD Arpeggiator Gate time 25%(0), 50%(1), 75%(2), 99%(3) ---------- Effects FE Distortion Drive 0(0) ... 127(7f) FF Distortion Wheel -64(0) ... +63(7f) 100 EQ Bass -64(0) ... +63(7f) 101 EQ Treble -64(0) ... +63(7f) 102 Comb Frequency 0(0) ... 127(7f) 103 Comb Boost -64(0) ... +63(7f) 104 Pan Dry Level 0(0) ... 127(7f) 105 Pan Position L63 (0) ... L01 (3d), Mid (3e), R01 (40) ... R63 (7F) 106 Pan Speed 0(0) ... 127(7f) 107 Pan Depth 0(0) ... 127(7f) 108 Pan Type Autopan(37), Tremolo(38), L-R(39), R-L(3a) 109 Reverb Send 0(0) ... 127(7f) 10a Reverb Wheel -64(0) ... +63(7f) 10b Reverb Decay 0(0) ... 127(7f) 10c Reberb HF Damp 0(0) ... 127(7f) 10d Reverb Room Size 0(0) ... 127(7f) 10e Chorus Send 0(0) ... 127(7f) 10f Chorus Wheel -64(0) ... +63(7f) 110 Chorus Speed 0(0) ... 127(7f) 111 Chorus Mod Depth 0(0) ... 127(7f) 112 Chorus Feedback -64(0) ... +63(7f) 113 Chorus Type Quad Chorus(34), Chorus/Flanger(35), Phaser(36) 114 Delay Send 0(0) ... 127(7f) 115 Delay Wheel -64(0) ... +63(7f) 116 Delay Time 0(0) ... 127(7f) 117 Delay Feedback 0(0) ... 127(7f) 118 Delay H/F damp 0(0) ... 127(7f) 119 Delay Ratio 1:1(60) ... 0,25:1(6a) 11A Delay Stereo Width 0(0) ... 127(7f) 11B Delay Sync off(0), 32nd triplet(1) ... 8 bar dotted(22) ======================================================================== SINGLE PERFORMANCE DUMP STRUCTURE ======================================================================== ---------- Performance Dump 00 Name 1 - ASCII (32-127) .. .... 0F Name 15 - ASCII (32-127) 13 Part 1 Program # 14 Part 1 Bank # 40 Part 2 Program # 41 Part 2 Bank # etc... effects ? common ?--