{"id":157,"date":"2012-04-17T14:02:00","date_gmt":"2012-04-17T13:02:00","guid":{"rendered":"http:\/\/www.celesteh.com\/blog\/2012\/04\/17\/liveblogging-sc-symposium-overtone\/"},"modified":"2015-06-19T00:23:18","modified_gmt":"2015-06-18T23:23:18","slug":"liveblogging-sc-symposium-overtone","status":"publish","type":"post","link":"https:\/\/www.celesteh.com\/blog\/2012\/04\/17\/liveblogging-sc-symposium-overtone\/","title":{"rendered":"Liveblogging the Sc symposium: Overtone Library"},"content":{"rendered":"<p>Collaborative programmable music. Runs in LISP (dialect of LISP?) that runs in the JVM.&nbsp; It&#8217;s got concurrency stuff. It&#8217;s programmable. It runs in Clojure.<\/p>\n<p>Deals with the SC server.&nbsp; This sort of looks like it&#8217;s running in emacs&#8230;<\/p>\n<p>All SC Ugens are available.&nbsp; He built a bunch of metadata for this, a lot like the SC classes for the Ugens.&nbsp; There is in-line documentation, which is nice.&nbsp; The Node-tree shows all currently running UGens.<\/p>\n<p>\nMidi events are received as events and can be used by any function. Wiggle your nano controller.&nbsp; This came with the JVM.&nbsp; So all Java libraries are supported.&nbsp; OSC support. Serial support.<\/p>\n<p>Synth code and musical expression code can be written in the same language.&nbsp; Specify phrases in a score, concat them.&nbsp; The language is relatively readable. as far as lisp goes.&nbsp; Most things are immutable, so this is good for concurrence. Too many variables can confuse the programmer.<\/p>\n<p>He&#8217;s using a monome. Every button call has a function, which has the X,Y coordinate, whether it&#8217;s pressed or released and a history of all other button presses.<\/p>\n<p>Now he&#8217;s doing some mono-controlled dubstep.<\/p>\n<p>C-Gens are re-usable UGen trees, possible a bit like synthdefs. Can do groups also.<\/p>\n<p>This can also use Processing.org stuff, because it&#8217;s got java.&nbsp; OpenGL graphics also supported. They can hook into any UGen<\/p>\n<p>Anything can be glued together.<\/p>\n<p>This is kind of cool. But you need to deal with both java and lisp.<\/p>\n<h4>\nQuestions<\/h4>\n<ul>\n<li>Collaboration?&nbsp; It helps you deal with shared state, without blocking or locking.<\/li>\n<\/ul>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Collaborative programmable music. Runs in LISP (dialect of LISP?) that runs in the JVM.&nbsp; It&#8217;s got concurrency stuff. It&#8217;s programmable. It runs in Clojure. Deals with the SC server.&nbsp; This sort of looks like it&#8217;s running in emacs&#8230; All SC Ugens are available.&nbsp; He built a bunch of metadata for this, a lot like the &hellip; <a href=\"https:\/\/www.celesteh.com\/blog\/2012\/04\/17\/liveblogging-sc-symposium-overtone\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Liveblogging the Sc symposium: Overtone Library<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[1],"tags":[54,64],"class_list":["post-157","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-live-blog","tag-supercollider"],"_links":{"self":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":1,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"predecessor-version":[{"id":2356,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/157\/revisions\/2356"}],"wp:attachment":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}