From Ric_Miller@MBnet.MB.CA Tue Nov 8 08:56:57 1994 Date: Mon, 7 Nov 1994 21:03:18 -0600 From: Ric Miller To: analogue@magnus.acs.ohio-state.edu Subject: Thoughts on Sysex with the MKS-7 Hey kids. I was playing around with dumping streams of sysex to my MKS-7 last night, to change some of the stock patches to something more fitting the sounds found in Kraftwerk's The Robots. Good and bad news to be had: - The good news, it works really well, as far as changing the sound of a patch goes. Not knowing how a particular patch was setup (what values), for sure, I decided to send only changes to the patch, instead of an entire new patch. All of the changes can be sent at once, but each must have it's own sysex headers and footers. - The bad news. As many owners will know, you can't save edits to a patch that you have made. (makes me want to rip out the eproms from the thing, and dissassemble them). Also, if you send a patch change AFTER sending the changes to the patch (a patch change to the same midi channel on which you've edited a patch) you'll loose your changes, even if you're sending a patch change for the same patch. For those that haven't got the manual for this little beast, and would like to try changing the patches themselves, here is the info that you need, straight out of the Roland MKS-7 manual, word for word, puncuation for etc.: * When changing a tone parameter Byte Description ------------------ ---------------------------------------------------------------- a 1111 0000 Exclusive status b 0100 0001 Roland ID # c 0011 0010 Operation code = Tone parameter change d 0000 nnnn Unit # = MIDI basic channel, nnnn = 0 - 16 where nnnn + 1 = channel # e 000y yyyy Parameter number yyyyy = 0 - 17 f 0zzz zzzz Value zzzzzzz = 0 -127 g 1111 0111 End of Exclusive *** Example *** a b c d e f g F0 41 32 00 03 40 F7 * Parameter number table P # Function -------------------------------------------------------------- 0 LFO rate 1 LFO delay 2 DCO LFO 3 DCO PWM 5 VCF cutoff freq 6 VCF resonance 7 VCF ENV 8 VCF LFO 9 VCF KYBD 10 VCA level 11 ENV attack 12 ENV decay 13 ENV sustain 14 ENV release 15 Sub level For switches Bit 6 5 4 3 2 1 0 P # Function ---------------------------------------------------------------------------- --------------- 4 Dynamics affection VCF VCA 0=off 0=off x x x x x 1=on 1=on 16 Chorus saw pulse | range x 1=off 1=on 1=on | 100 | 4' 0=on 0=off 0=off | 010 | 8' | 001 | 16' 17 Noise HP filter | VCA ENV PWM x 1=on 1=off x | 1=gate 1=- 1=MAN 0=off 0=on | 0=ENV 0=+ 0=LFO x = ignored Note. To completely change a tone, use the following: F0 41 30 NN XX 18 bytes total for values F7 Where 30 is TONE CHANGE MODE (32 is Tone Parameter change mode) NN is the MIDI channel XX is the patch Have fun! Ric rmiller@mbnet.mb.ca | http://www.mbnet.mb.ca/~rmiller "Who decided that Cinnamon flavor should be HOT???" - Ric Nov 5/94