{"id":255,"date":"2010-09-25T09:25:00","date_gmt":"2010-09-25T08:25:00","guid":{"rendered":"http:\/\/www.celesteh.com\/blog\/2010\/09\/25\/daniel-mayer-miscellaneoud-lib\/"},"modified":"2015-06-19T00:23:33","modified_gmt":"2015-06-18T23:23:33","slug":"daniel-mayer-miscellaneoud-lib","status":"publish","type":"post","link":"https:\/\/www.celesteh.com\/blog\/2010\/09\/25\/daniel-mayer-miscellaneoud-lib\/","title":{"rendered":"Daniel Mayer: miSCellaneoud lib"},"content":{"rendered":"<p>still liveblogging the SC symposium<br \/>\nHis libs.  VarGui: multi-slider gui.  HS (HelpSynth) HSPar and related.<br \/>\nLFO-like control fo synths, generated by Pbinds<br \/>\nCan be discrete or continuous &#8211; a perceptual thing in the interval size.<br \/>\nDiscrete control can be moved towards continuous by shortening the control interval.<\/p>\n<h4>Overview<\/h4>\n<p>Can do direct LFO control. Pbind-generated synths that read from or write to control busses.<br \/>\nOr you can do new values per event, which is language only or put synth values in a Pbind.<\/p>\n<h4>Pbind generated synths<\/h4>\n<p>Write a synthdef that reads from a bus.  Write a synth that writes to a bus. Make a bus.  Make a Pbind  <\/p>\n<pre>\nPbind(\n instrument, A1,\n dor, 0.5,\n pitchBus, c\n)\n<\/pre>\n<p>Ok, w his lib, make a sequence of durations.  Starts the synths.  Get the values at the intervals with defined latency.  The values are sent back to the language, which has more latency.  Then you have a bunch of values that you can use.  If you play audio with it, there is yet another layer of latency.<\/p>\n<pre>\nh = HS(s, {\/* usegn graph*\/});\n\np = PHS(h, [], 0.15 [ \/*usual Pbind def*\/ ]).play\n\n. . .\np.stop; \/\/ just stops the PHS\np.stop(true); \/\/ also stops the HS\n<\/pre>\n<p> or<\/p>\n<pre>\n\/\/ normal synth\n..\n.\n.\n\n(\np = PHS(h, [], 0.2, [\/* pdind list*\/]).play(c, q)\n<\/pre>\n<p>PHS is a PHelp Synth *new (helpSynth, helpSynthArgs, dur1, pbdindData1 . . .durN, pbindDataN)<br \/>\nPHSuse has a clock<br \/>\nPHSpar switches between two patterns.<br \/>\n(I do not understand why you would do this instead of just use a Pbind?  Apparently, a this is widely used, so I assume there exists a compelling reason.)<br \/>\ndownload it from <a href=\"http:\/\/www.daniel-mayer.at\">http:\/\/www.daniel-mayer.at<\/a><br \/>\nAh, apparently, the advantage is that you can easily connect ugens to patterns, as input sources  w the s.getSharedContol(0)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>still liveblogging the SC symposium His libs. VarGui: multi-slider gui. HS (HelpSynth) HSPar and related. LFO-like control fo synths, generated by Pbinds Can be discrete or continuous &#8211; a perceptual thing in the interval size. Discrete control can be moved towards continuous by shortening the control interval. Overview Can do direct LFO control. Pbind-generated synths &hellip; <a href=\"https:\/\/www.celesteh.com\/blog\/2010\/09\/25\/daniel-mayer-miscellaneoud-lib\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Daniel Mayer: miSCellaneoud lib<\/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":[76,54,64,90],"class_list":["post-255","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-celesteh","tag-live-blog","tag-supercollider","tag-symposium"],"_links":{"self":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/255","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=255"}],"version-history":[{"count":1,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"predecessor-version":[{"id":2455,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/255\/revisions\/2455"}],"wp:attachment":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}