<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Great answer - I'm going to save it and quote it whenever needed! :)<div><br></div><div>Yours truly,</div><div>David</div><div><br><div><div>On 2012-08-09, at 10:03 PM, Kassen wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hey Ronni,<br><br><blockquote type="cite">Hi, i was wondering, is there any benefit in  chuck approach  having<br></blockquote><blockquote type="cite">one sample block size comparing with supercollider ?<br></blockquote><br>Yes, there is, we're not totally silly :-)<br><br>Not using block processing has two big advantages for us. The biggest<br>one is that that way you can use a feedback loop over a series of<br>UGens and not have the block-size added as a delay to the loop. This<br>becomes quite important in things like feedback in FM modulation for<br>noise, physical modelling, tuned delays, etc, etc.<br><br>The other is that we can easily modulate UGens with a precision down<br>to the sample. Theoretically you could do that with block processing<br>as well, but then it becomes a lot more complicated.<br><br><blockquote type="cite">are there things that can be done with chuck that cannot be done with sc3?<br></blockquote><br>To be honest; not really. All of this can be done in SC as well by<br>creating a new UGens plugin for SC. All of the things SC can do we can<br>do too... but of course some things will be easier, even much easier<br>in one of the two. A good example of what ChucK is good at is this<br>kind of thing; doing DSP in the language itself using feedback over<br>UGens or by writing a function that does the processing and makes a<br>"Step" UGen output those values as a audio stream. Other<br>timing-related things ChucK also tends to be strong at, for example<br>execution order is  always deterministic and nearly always very<br>obviously clear, even with parallel processes. The integration of the<br>analysis/resynthesis stuff with the timing thing seems unique to me,<br>not sure how SC handles that in the details. I think it is nice how<br>ChucK abstracts stuff like HID interfaces in the same way across OS's,<br>I don't think SC does that (yet). There are other cases, I'm sure, you<br>get the picture.<br><br>Generally, unless you really need some specific feature in either, I'd<br>say you should pick the one that has a syntax that makes you feel at<br>home, everything else is just icing. SC's larger library of UGens or<br>ChucK's timing accuracy will be little consolation if you end up not<br>happy coding in it. If you're not sure which one I suggest that you<br>spend a weekend with both. Expressive code makes for expressive<br>music*.<br><br>Yours,<br>Kas.<br><br>*not a actual scientific proven fact (yet?).<br>_______________________________________________<br>chuck-users mailing list<br><a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>https://lists.cs.princeton.edu/mailman/listinfo/chuck-users<br></div></blockquote></div><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div><br class="Apple-interchange-newline">--------------------------------------------------------------------------------<br>Dr. David Ogborn, <<a href="mailto:ogbornd@mcmaster.ca">ogbornd@mcmaster.ca</a>></div><div>Communication Studies & Multimedia, McMaster University</div><div>Director, Cybernetic Orchestra & ESP Studio</div><div><br></div><div><a href="http://soundcloud.com/cyberneticorchestra">http://soundcloud.com/cyberneticorchestra</a></div><div><a href="http://esp.mcmaster.ca">http://esp.mcmaster.ca</a><br>http://davidogborn.net<br>http://twitter.com/ogbornd<br></div><div>1-905-525-9140 ext 27603</div><div><br></div></span><br class="Apple-interchange-newline"></span><br class="Apple-interchange-newline">
</div>
<br></div></body></html>