Edit: Hey my bad the prompts for Genuary are all for making visuals, but I suppose they could be interpreted for audio too. My bad, but I'll leave my music-nerd rant below in tact in case anyone finds it useful<p><pre><code> ----------------
</code></pre>
This is awesome, I didn't know about this but I've been subconsciously preparing for it over Christmas break. Here's what I've found useful:<p><i>Music:</i><p>- Eli Fieldsteel's intro to SuperCollider course is fantastic. SuperCollider language is kind of nice. Function literals are simply curly braces, `{}`, and the last expression is returned. It has pipe's for function arguments, so if you squint it kind of feels like Ruby or Rust.<p><pre><code> // a silly function. Note that paren "blocks" make evaluating multiple lines easier
(
x = {|num| num.squared + 42 };
y = x.(0);
)
</code></pre>
If you've only ever used JavaScript, there's a lot of "wtf is this shit" moments, but otherwise it's really nice. I feel like SCLang is super powerful and want to use it for some projects. Here's Eli's course playlist:
<a href="https://www.youtube.com/playlist?list=PLPYzvS8A_rTYEba_4SDvRJyIyjKaDNjn9" rel="nofollow">https://www.youtube.com/playlist?list=PLPYzvS8A_rTYEba_4SDvR...</a><p>- Sonic Pi is built on-top of SuperCollider, but it's MUCH easier to get started with making bleeps and bloops. Sam Aaron, who originally created Overtone (a Clojure front-end for SuperCollider) created Sonic Pi initially to teach kids computer programming and music, but now it's turning into a pretty nice live-coding setup. The language is basically a DSL extension of Ruby, and although it's very elegant, I feel like it's a little nerfed in terms of a full language when compared to SCLang, so I'm sticking with the latter for now. High recommend checking it out if you're new to making music or code. <a href="https://sonic-pi.net/" rel="nofollow">https://sonic-pi.net/</a><p>- This 'Intro To Live Coding' vid from Alex McLean is great. Gives a good overview of a few fun tools out there that I won't mention here for sake of time (check out Gibber and Hydra for web-based coding things. Gibber is really slick). Alex invented Tidal Cycles, which I feel is like god-tier in terms of power and conciseness. Maybe I'll tinker with Tidal someday, but I want to start with SC.
<a href="https://www.youtube.com/watch?v=-QY2x6aZzqc" rel="nofollow">https://www.youtube.com/watch?v=-QY2x6aZzqc</a><p><i>Graphics</i><p>- Processing is a great place to start: <a href="https://www.youtube.com/watch?v=4JzDttgdILQ" rel="nofollow">https://www.youtube.com/watch?v=4JzDttgdILQ</a><p>- Great intro to programming shaders for art from kishimisu: <a href="https://www.youtube.com/watch?v=f4s1h2YETNY" rel="nofollow">https://www.youtube.com/watch?v=f4s1h2YETNY</a><p>- Inigo Quilex invented ShaderToy among other things. I haven't watched this yet but I'm sure it's awesome: <a href="https://www.youtube.com/watch?v=BFld4EBO2RE" rel="nofollow">https://www.youtube.com/watch?v=BFld4EBO2RE</a><p>- Hydra looks pretty neat for live-coding graphics in the browser: <a href="https://hydra.ojack.xyz/" rel="nofollow">https://hydra.ojack.xyz/</a><p>I was really hoping to find a platform that would allow for integrating a programmatic 'score' of music and drive visuals from it, like one step above just using the wave-form to trigger visuals.. I don't know if I've found what I'm happy with yet.. I think I'll try to hook up the OSC signals from SuperCollider with some visuals, but not sure. I want to use shaders if possible, and SC doesn't really support that. Gibber seems great but I'm not sure. Maybe Tidal has it, but the Tidal lang might take a while to learn. I want to use raw frequency values for the notes as much as possible, and that's really easy in SC. I don't want to be stuck using midi notes.