For some reason, Coursera doesn't seem to have the page up any more, but there was a great MOOC about programming for musicians[0] that featured ChucK as the main language. They even featured the creator of ChucK in some of the videos. He's also the creator of some of the popular Smule Apps for iPhone, like the autotuning app "I am T-Pain"[1], which all feature ChucK under the hood.<p>[0] <a href="https://www.mooc-list.com/course/introduction-programming-musicians-and-digital-artists-coursera?static=true" rel="nofollow">https://www.mooc-list.com/course/introduction-programming-mu...</a>
[1] <a href="https://www.youtube.com/watch?v=5HaIMA9YkSg" rel="nofollow">https://www.youtube.com/watch?v=5HaIMA9YkSg</a>
I'm currently taking a class taught by the creator of Chuck, Ge Wang. Great guy. He always tells people that Chuck "crashes equally on every platform".<p>I find ChucK to be a pretty easy language to get into. It lends itself really well for algorithmic composition and live coding. I have quite a bit of fun with it!<p>A big downside to ChucK is that it has a very limited set of unit-generators for sound, and it's very hard to do any sophisticated synthesis and sound design. That being said, it's pretty easy to build third party chuck plugins (called "chugins"). I really like working with Csound, so I built a Csound chugin: <a href="https://github.com/PaulBatchelor/ChuckSound" rel="nofollow">https://github.com/PaulBatchelor/ChuckSound</a>
For people unfamiliar:
ChucK is probably one of the easiest ways to get started programming synths, and still one of the best ways to play live, layered audio. It comes with some nice tools (miniaudicle) to mix/arrange live music.<p>Supercollider (or less programming-focused tools) are more stable and can even more configurable, though there's a bit more of a curve. They're also not as explicitly focused on live performers.
i'm really interested in chuck. ge wang is a brilliant guy<p>here's some SuperCollider music i wrote if anyone is interested.<p>source: <a href="https://github.com/keypulsations/variations/tree/master/liljedahl_abiogenesis_1" rel="nofollow">https://github.com/keypulsations/variations/tree/master/lilj...</a><p>audio:
<a href="https://soundcloud.com/keypulsations/liljedahl_abiogenesis_1" rel="nofollow">https://soundcloud.com/keypulsations/liljedahl_abiogenesis_1</a>
See also: Programing as Performance using SonicPi. <a href="https://www.youtube.com/watch?v=TK1mBqKvIyU" rel="nofollow">https://www.youtube.com/watch?v=TK1mBqKvIyU</a>
I wrote some blog posts about ChucK a couple of years ago. I thought it would be interesting to teach programming from the point of view of music.<p><a href="http://blog.afandian.com/tag/oxlork/" rel="nofollow">http://blog.afandian.com/tag/oxlork/</a><p>It was a rewarding experience, and quite fun to start from musical principles, which have many common concepts, ranging from control structures to continuous and integer variables.<p>This was part of the Oxford University Laptop Orchestra, which was a spin-off from the Princeton project.<p>The blog posts went the way of all side-projects...
The JavaScript version: <a href="https://github.com/aknuds1/chuckjs" rel="nofollow">https://github.com/aknuds1/chuckjs</a><p>Demos in the browser: <a href="http://chuckdemos.com/" rel="nofollow">http://chuckdemos.com/</a>