4 ms·
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
by zengid 3y ago
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
----------------
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:
Music:
- 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.
// a silly function. Note that paren "blocks" make evaluating multiple lines easier
(
x = {|num| num.squared + 42 };
y = x.(0);
)
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:
https://www.youtube.com/playlist?list=PLPYzvS8A_rTYEba_4SDvRJyIyjKaDNjn9 https://www.youtube.com/playlist?list=PLPYzvS8A_rTYEba_4SDvR...
- 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. https://sonic-pi.net/ https://sonic-pi.net/
- 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.
https://www.youtube.com/watch?v=-QY2x6aZzqc https://www.youtube.com/watch?v=-QY2x6aZzqc
Graphics
- Processing is a great place to start: https://www.youtube.com/watch?v=4JzDttgdILQ https://www.youtube.com/watch?v=4JzDttgdILQ
- Great intro to programming shaders for art from kishimisu: https://www.youtube.com/watch?v=f4s1h2YETNY https://www.youtube.com/watch?v=f4s1h2YETNY
- Inigo Quilex invented ShaderToy among other things. I haven't watched this yet but I'm sure it's awesome: https://www.youtube.com/watch?v=BFld4EBO2RE https://www.youtube.com/watch?v=BFld4EBO2RE
- Hydra looks pretty neat for live-coding graphics in the browser: https://hydra.ojack.xyz/ https://hydra.ojack.xyz/
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.
- klyrs 3y agoThe 31st is music day, so it's not all visuals. Some of the prompts seem ill-suited (looking at you, Bauhaus) but some are fine (I'd like to hear what you come up for "lava lamp"). Perhaps you get a freebie for "wobbly function day" given that music is mostly wobbly functions, but I'd go negative: make music without any trig functions.