Well, here is the raw format of the data. See the MIDI implementation for the precise format of the sysex message. In order, from patch byte 0 through to patch byte 127 (which takes two bytes each in the patch sysex dump itself). The left hand is the maximum value for the parameter. If you exceed the value then when the patch is selected the parameter that has the invalid value will be set to half of the maximum for that parameter. Let me know if you have any questions at all. 2 , 11 DCO1 Octave 1 , 12 DCO1 Waveform 15 , 13 DCO1 harmonics 12 , 14 DCO1 harmonic modulator waveform 3 , 15 DCO1 harmonic modulator source 15 , 16 DCO1 harmonic modulator depth 31 , 17 DCO1 Level 1 , 18 DCO mode single or double 2 , 21 DCO2 Octave 1 , 22 DCO2 Waveform 15 , 23 DCO2 harmonics 12 , 24 DCO2 harmonic modulator waveform 3 , 25 DCO2 harmonic modulator source 15 , 26 DCO2 harmonic modulator depth 31 , 27 DCO2 Level 0 , 28 Not used 12 , 31 Interval 3 , 32 Detune 15 , 33 Noise 99 , 34 Delay Time 15 , 35 Delay Feedback 31 , 36 Delay Modulation Frequency 31 , 37 Delay Modulation Intensity 15 , 38 Delay Effect Level 99 , 41 VCF cut off 2 , 42 Keyboard Track 1 , 43 Polarity 15 , 44 EG3 VCF cutoff influence 1 , 45 EG3 Trigger 12 , 46 EQ treble 12 , 47 EQ bass 1 , 48 Chorus 31 , 51 EG1 Attack 31 , 52 EG1 Decay 31 , 53 EG1 Break Point 31 , 54 EG1 Slope 31 , 55 EG1 Sustain 31 , 56 EG1 Release 0 , 57 Not used 0 , 58 Not used 31 , 61 EG2 Attack 31 , 62 EG2 Decay 31 , 63 EG2 Break Point 31 , 64 EG2 Slope 31 , 65 EG2 Sustain 31 , 66 EG2 Release 0 , 67 Not used 0 , 68 Not used 31 , 71 EG3 Attack 31 , 72 EG3 Decay 31 , 73 EG3 Break Point 31 , 74 EG3 Slope 31 , 75 EG3 Sustain 31 , 76 EG3 Release 0 , 77 Not used 0 , 78 Not used 4 , 81 Velocity operator 1 intensity 1 , 82 Velocity operator 1 invert 11 , 83 Velocity operator 1 target 4 , 84 Velocity operator 2 intensity 1 , 85 Velocity operator 2 invert 11 , 86 Velocity operator 2 target 6 , 87 VCF velocity sensitive intensity 5 , 88 VCF velocity sensitive response shape 15 , 11 LFO1 frequency 15 , 12 LFO1 delay 1 , 13 LFO1 free running 1 , 14 LFO1 delay type 62 , 15 LFO1 square wave PWM ratio 12 , 16 LFO3 waveform select 15 , 17 LFO3 modulation depth of SLFO1 0 , 18 Not used 15 , 21 LFO2 frequency 15 , 22 LFO2 delay 1 , 23 LFO2 free running 1 , 24 LFO2 delay type 62 , 25 LFO2 square wave PWM ratio 12 , 26 LFO3 waveform select 15 , 27 LFO3 modulation depth of SLFO2 63 , 28 LFO2 sync driven 0=original oscillator, 1-63 sequencer clock driven 12 , 31 DCO MG 1st modulator waveform 3 , 32 DCO MG 1st modulator source 15 , 33 DCO MG 1st modulator depth 0 , 34 Not used 1 , 35 DCO MG EG invert 15 , 36 DCO MG EG depth 0 , 37 unused 2 , 38 DCO MG mode 12 , 41 VCF MG 1st modulator waveform 3 , 42 VCF MG 1st modulator source 15 , 43 VCF MG 1st modulator depth 12 , 44 VCF MG 2nd modulator waveform 3 , 45 VCF MG 2nd modulator source 15 , 46 VCF MG 2nd modulator depth 0 , 47 unused 1 , 48 12/24db filter cutoff select 99 , 51 Resonance set point 12 , 52 Resonance MG waveform 3 , 53 Resonance MG source 15 , 54 Resonance MG depth 0 , 55 Not used 15 , 56 Resonance EG depth 1 , 57 Resonance EG invert 1 , 58 Resonance mode 99 , 61 FM-800 set point 12 , 62 FM-800 MG waveform 3 , 63 FM-800 MG source 15 , 64 FM-800 MG depth 0 , Not used 15 , 66 FM-800 EG depth 1 , 67 FM-800 EG invert 2 , 68 Noise mode 15 , 71 SLFO3 frequency 62 , 72 SLFO3 square wave PWM ratio 1 , 73 SLFO3 free running 98 , 74 sequencer clock random sample and hold increment 15 , 75 SLFO4 frequency 62 , 76 SLFO4 square wave PWM ratio 1 , 77 SLFO4 free running 31 , 78 sustain decay and release EG offset 2 , 81 DCO1 tremolo off, LFO1/2 select 15 , 82 DCO1 tremolo depth 2 , 83 DCO2 tremolo off, LFO1/2 select 15 , 84 DCO2 tremolo depth 63 , 85 Bend depth 63 , 86 Portamento slide rate 0 , 87 unused 3 , 88 Operating Poly Mode All parameter values start at zero. For example, waveform is displayed as 1 or 2 but is stored as 0 or 1. This applies to all parameters that start at one. They are in fact stored as one less than the display shows. Please also keep in mind that I plan to rewrite the sysex patch dumps so that they use a single MIDI byte instead of two per value. However, when I do that, I will use a new sysex message ID number so that the existing patch dump sysex commands still work. Ask as many questions as you wish. Mike ________________________________ From: tim.tashpulatov <tim.tashpulatov@...> To: korgpolyex@yahoogroups.com Sent: Tue, November 30, 2010 2:25:07 AM Subject: [korgpolyex] HAWK-800 Sysex Patch Dump format Mike, Could you please shed some light on Hawk-800's patch dump format? I am thinking of some external way to tweak patch parameters and to send changes back via sysex. Regards Tim
Message
Re: [korgpolyex] HAWK-800 Sysex Patch Dump format
2010-11-30 by Michael Hawkins
Attachments
- No local attachments were found for this message.