Тёмный

Basics of Making Sound - Week 3 Fall 2022 MUS 499C - Intro to SuperCollider 

Eli Fieldsteel
Подписаться 12 тыс.
Просмотров 3,5 тыс.
50% 1

Lecture code files: uofi.box.com/s/b2hapggp6taaea...
Homework assignments: uofi.box.com/s/fi1ibe34biouft...
A introduction to making sound in SuperCollider including:
- booting the audio server
- a review of basic digital audio concepts
- UGens, UGen rates, and UGen arguments
- LF vs non-LF UGens
- freeing, releasing, and setting a sound while it's playing
- lagging a UGen
- simple modulation configurations

Видеоклипы

Опубликовано:

 

7 янв 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 8   
@davidrudpedersen5622
@davidrudpedersen5622 Год назад
Thank you for putting your lessons online. This is great stuff👍
@SoundEngraver
@SoundEngraver Год назад
Thanks for the brilliant pink noise example! I'd like to incorporate pink and brown noise for ambient music.
@hakerniacom
@hakerniacom Год назад
Perfect!
@LeonardoAguiar3D
@LeonardoAguiar3D 7 месяцев назад
What's a way to limit output from a sound that is inside an iteration such as do? Can Limiter be used somehow as a "wrapper" around the iteration block of code? Excluding the obvious solution of reducing the number of iterations, how can we avoid increasing loudness from sounds that are getting stacked on top of each other in the node tree due to iterations?
@elifieldsteel
@elifieldsteel 7 месяцев назад
Good question. Yes, Limiter can be used as a wrapper, assuming the iteration block returns the signal to be limited ('collect' returns the results of its function, 'do' merely returns its receiver). Reducing the number of iterations is an option, but if you don't want your iteration count to change, you can instead divide the summed signal by the iteration count. In most cases, this is a good starting point for producing a nominal-level signal, but some tweaking may be necessary, depending on what's inside your iteration function. If I'm not working in a live context, my preference is to "do the math," i.e., divide the signal by the iteration count: ( { var sig, iter = 10; sig = iter.collect{ SinOsc.ar( freq: {ExpRand(200, 2000)} ! 2, phase: {Rand(0, 2pi)} ! 2 ); }.sum; sig = sig / iter; // compensate }.play; ) Note that some UGens, like Splay, have amplitude level compensation built into them. The Limiter option would look like this: ( { var sig, iter = 10; sig = iter.collect{ SinOsc.ar( freq: {ExpRand(200, 2000)} ! 2, phase: {Rand(0, 2pi)} ! 2 ); }.sum; sig = Limiter.ar(sig, -1.dbamp); }.play; ) There are also a few different quarks that automate this process. I've used StageLimiter from time to time: run Quarks.gui, check the box for BatLib, recompile the class library, and then run StageLimiter.activate; after the server is booted. StageLimiter and similar quarks are a great option if your iteration block generates multiple _Synths_ instead of multiple UGens summed together in a single Synth, in which case, a single Limiter won't necessarily get the job done.
@fd4553
@fd4553 Год назад
I just asked Chat GTP to program a basic distortion synthesizer on Supercollider and it did so. What are your thoughts on the future of AI and SuperCollider?
@elifieldsteel
@elifieldsteel Год назад
I don't have strong feelings in any particular direction. I guess I'm a little curious about what happens next. The SC community has already been talking about this, to some extent: scsynth.org/t/how-will-chatgpt-affect-this-online-community/6999 I imagine generative AI will gradually get folded into our everyday tools, to be utilized by artists/creators in new and unexpected ways. Personally, I enjoy the pursuit of making sound art through creative coding - I wouldn't want an AI to do it for me, because then it wouldn't really be "mine." There are other moments in history where new technology threatened to upend the foundations of an artistic discipline, like the advent of magnetic tape recording. Suddenly, we had the ability to cut, splice, and "frankenstein" recordings from multiple takes. To some people, this was a little horrifying, because recordings would no longer be equivalent to the "authentic" experience of being at a live performance. But, time passed, it became the industry standard, fostered some weird and excited experimental practices, and now tape is sort of an older relic. So maybe something similar will happen with AI, or maybe not. I'm not that surprised ChatGPT was able to make a _basic_ distortion synth (there are plenty of examples out there). Did it make a _good_ one?
@fd4553
@fd4553 Год назад
@@elifieldsteel I didn't test it out I was just playing around with it, I was mainly surprised by how quick it was able to generate the code with a basic prompt. I agree with your second point, as a writer I wouldn't feel 'spiritually connected' to my work if I just had some AI system write things out for me especially if the stories are personal. When it comes to the art community, I hope people continue to pursue their craft for the joy of the pursuit and not let new technologies discourage them. In times like this, having a healthy foundational philosophy is as important as ever.
Далее
Я нашел кто меня пранкует!
00:51
20240621
3:08
Просмотров 82
Bad Gear - We're basically DOOMED
12:03
Просмотров 64 тыс.
Why the Boötes Void Terrifies Astronomers
17:34
Просмотров 50 тыс.
Bill Gates Reveals Superhuman AI Prediction
57:18
Просмотров 54 тыс.
БОЛЬШЕ НЕ ВАЦОК
1:43
Просмотров 1,6 млн
Shoxruxbek Ergashev - Alam ekan (Official Music)
4:37
Просмотров 712 тыс.
BLIZKEY - Горы REMIX (Official Video)
2:23
Просмотров 259 тыс.