{"id":40,"date":"2019-03-27T20:35:01","date_gmt":"2019-03-27T20:35:01","guid":{"rendered":"https:\/\/jasoneanderson.net\/blog\/?p=40"},"modified":"2019-03-27T21:08:34","modified_gmt":"2019-03-27T21:08:34","slug":"joys-of-control","status":"publish","type":"post","link":"https:\/\/jasoneanderson.net\/blog\/2019\/03\/27\/joys-of-control\/","title":{"rendered":"joys of control(s)"},"content":{"rendered":"<p>One of my favorite rack mount synths is the Roland MKS-70. A 12-voice DCO polysynth made in 1986-1989 that is update-able with Frederic <a href=\"http:\/\/www.vecoven.com\/superjx\/superjx.html\">Vecoven&#8217;s<\/a> mods. It&#8217;s basically the same as a Roland JX-10 Super JX which has been been used on countless soundtracks including Twin Peaks.<\/p>\n<p>Lately, I&#8217;ve been obsessively trying to figure out how best to send MIDI control change information to the synth&#8217;s parameters. I&#8217;ve done this successfully with sysex, and with the learn function of a BCR-2000 knob box, but now I&#8217;m trying to put the newer CC message functionality of the Vecoven firmware (v.3.15) to use. My goal is to create a template in supercollider to access all of the synths parameters, so that I can easily access them to generate random patches, and to sequence parameter changes. In the process I&#8217;ve been learning the deeper side of MIDI as implemented in commercially produced hardware &#8211; including MSB Most significant bit, LSB Least significant bit, NRPN Non-registered parameter number &#8211; and beefing up a bit on sysex and Pbinds.<\/p>\n<p>Thankfully, I have some heads helping me out on the Supercollider Users forum:<br \/>\nhttps:\/\/www.listarc.bham.ac.uk\/lists\/sc-users\/msg63961.html<\/p>\n<p>*Along the way, I came across a forum post where someone posted the <a href=\"http:\/\/oktopus.hu\/uploaded\/Tudastar\/MIDI%201.0%20Detailed%20Specification.pdf\">MIDI spec<\/a> &#8211; keep that around for your reference.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of my favorite rack mount synths is the Roland MKS-70. A 12-voice DCO polysynth made in 1986-1989 that is update-able with Frederic Vecoven&#8217;s mods. It&#8217;s basically the same as a Roland JX-10 Super JX which has been been used on countless soundtracks including Twin Peaks. Lately, I&#8217;ve been obsessively trying to figure out how&hellip; <a class=\"more-link\" href=\"https:\/\/jasoneanderson.net\/blog\/2019\/03\/27\/joys-of-control\/\">Continue reading <span class=\"screen-reader-text\">joys of control(s)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[31,28,12,30],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-midi-spec","tag-mks-70","tag-supercollider","tag-vecoven","entry"],"_links":{"self":[{"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":2,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions\/43"}],"wp:attachment":[{"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}