{"id":45,"date":"2019-05-02T05:49:41","date_gmt":"2019-05-02T05:49:41","guid":{"rendered":"https:\/\/jasoneanderson.net\/blog\/?p=45"},"modified":"2019-05-02T05:49:41","modified_gmt":"2019-05-02T05:49:41","slug":"sdi-experiments-sysex-ccrma","status":"publish","type":"post","link":"https:\/\/jasoneanderson.net\/blog\/2019\/05\/02\/sdi-experiments-sysex-ccrma\/","title":{"rendered":"SDI experiments, sysex, CCRMA"},"content":{"rendered":"\n<p>Earlier in the month I had a few days of free time and began experimenting with gear in search of process to put to use for creating a new Spare Death Icon record. Its been nearly a decade since my last SDI album, and where my music tech skills have certainly advanced, my skills composing songs\/tracks haven&#8217;t. That said, everything informs everything. Running a modular, micromoog, and using the drive\/limiter\/speaker emulation features of my audio interface, I came across a few discoveries, mostly with new methods of getting interesting timbral qualities from synth sounds. Along the way, while recording a micromoog triggered by a few LFOs I got some sort of interference, likely cell phone signal, sample below. I think the approach will be something like 1. record experiments, handplayed, patched, or supercollider driven 2. process and cut sound 3. sequence w supercollider 4. record into daw 5. arrange, process, mix to final tracks. Zombies and B-movie action flicks silently present in the background as inspiration.<\/p>\n\n\n\n<figure><iframe loading=\"lazy\" width=\"100%\" height=\"166\" src=\"https:\/\/w.soundcloud.com\/player\/?url=https%3A\/\/api.soundcloud.com\/tracks\/614477895&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true\"><\/iframe><\/figure>\n\n\n\n<p>Sysex. With the help of various SuperCollider heads (hjh, christoph, wondersluyter) I now have a solution to controlling the MKS-70 in the most efficient way using sysex messages and not NRPN\/CC. The challenge was twofold: how to best send the messages to preserve bandwidth so that I can send as many parameter changes as possible while also sending notes and how to send properly formatted arrays from Pbinds. This is what it looks like:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(<br>\n~sysExArray = Pbind(<br>\n    \\type, \\midi,<br>\n    \\midicmd, \\sysex,<br>\n    \\midiout, d[\\m2],<br>\n    \\array, Ptuple([0xf0, 0x41, 0x36, 0x00, 0x24, 0x20, 0x01,<br>\n        0x22, Pexprand(40, 80, inf), \/\/LPF Cutoff param, value<br>\n        0x0D, Pshuf((1..127), inf), \/\/DCO 1 Tune param, value<br>\n        0x13, Pshuf((1..127), inf), \/\/DCO 2 Tune param, value<br>\n        0x0C, Pexprand(20, 127, inf), 0xf7]) \/\/DCO 1 Waveform param, value<br>\n    .collect { |array| [array.as(Int8Array)] },  \/\/ &lt;&lt;-- brackets here<br>\n    \\dur, Pexprand(0.4, 0.8, inf),<br>\n).play;<br>\n)<br>\n~sysExArray.free<\/pre>\n\n\n\n<p>CCRMA here I come! Finally. My university staff IT job (what?!) is sending me to a CCRMA summer workshop called Designing Physical Interactions for Music. See syllabus <a href=\"http:\/\/sashaleitman.com\/dpi4m_2019\/\">here<\/a>. I couldn&#8217;t be more psyched about it, especially with Roger Linn co-leading the class. I don&#8217;t know as much about Sasha Leitman, but I&#8217;m even more excited to get a chance to work with her seeing all the things she&#8217;s been involved with over the years. From the looks of it we&#8217;ll be prototyping tech as physical interfaces to control computer music using the Teensy\/Arduino platform. I&#8217;ve acquired a few Teensy boards to get my head wrapped around it all in prior to the workshop. For my job I&#8217;m hoping to advance my skillset in the maker realm as I look to expand the offerings of my lab, learn more about what is out there and being used, and see how the workshop unfolds. I want to know how its taught as a workshop, what tools and facilities they have, and find out if its viable at my place of work. And personally\/artistically\/technically&#8230; I want to build my own instruments and methods of interacting with them, and I&#8217;d love to build sound components to installations. I also want to use this sort of tech to drive a lighting system for LIMITS live performances.<\/p>\n\n\n\n<p>What I haven&#8217;t been doing much of is learning much Machine Learning, but that&#8217;s coming. I did end up rebuilding an old barely used PC, installing an SSD, a bit more ram, and installing Ubuntu Studio, which is another Linux distro and Ubuntu variant that comes stock with all sorts of AV and graphic apps. I&#8217;m not totally sold, but was able to install SuperCollider on it easy enough. The issue is it uses XFCE, which feels pretty clunky. We&#8217;ll see how much use it gets. Ideal world is stripped down Arch\/I3\/SC, but maybe more longterm. Setup alone will take me days I&#8217;m sure&#8230;<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Earlier in the month I had a few days of free time and began experimenting with gear in search of process to put to use for creating a new Spare Death Icon record. Its been nearly a decade since my last SDI album, and where my music tech skills have certainly advanced, my skills composing&hellip; <a class=\"more-link\" href=\"https:\/\/jasoneanderson.net\/blog\/2019\/05\/02\/sdi-experiments-sysex-ccrma\/\">Continue reading <span class=\"screen-reader-text\">SDI experiments, sysex, CCRMA<\/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":[34,35,28,8,12,33],"class_list":["post-45","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-ccrma","tag-linux","tag-mks-70","tag-sdi","tag-supercollider","tag-sysex","entry"],"_links":{"self":[{"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/posts\/45","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=45"}],"version-history":[{"count":1,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/posts\/45\/revisions"}],"predecessor-version":[{"id":46,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/posts\/45\/revisions\/46"}],"wp:attachment":[{"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/media?parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/categories?post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jasoneanderson.net\/blog\/wp-json\/wp\/v2\/tags?post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}