Live Coding Pop Music with Python and SuperCollider
Музыка
I got a bit bored today and wanted to do some Live Coding. It's not exactly pushing any boundaries and doesn't show off some of the new features I added to my software, FoxDot, but it sounded ok so I thought I'd upload it. Shows you can make some nice music with a few lines of code
Пікірлер: 114
You have given a gift to the Universe. Sometimes being bored makes us become creative. Thanks Ryan Kirkbride, this will live on for generations.
This is my background music for studying music theory! Thank you for this superb work!
That is a powerful program that can produce so much music with a little code. Good composing!
That not only sounds ok but fantastic.
Absolutely brilliant!
i literally cried. i never knew that this is also possible in python.
@asonofyah4341
5 жыл бұрын
I almost did too! Hilarious
@lexdigitals5488
4 жыл бұрын
omg you're not alone, xD
@christiangrunke6005
4 жыл бұрын
For me as a software engineer it´s very comon to cry because of python. :)
@peaceofvideo
2 жыл бұрын
@@christiangrunke6005 I cried laughing at this 😂
This is absolutely perfect.
i'd have to write it all down on a grid to really get an idea of what i'm doing (if i was doing music this way), but still i have no idea how this programming language works and i'm really impressed with what is going on here. Big props to the author
Really impressed with this! I'm hoping to expand my own programming experience to more creative outlets and videos like this are super inspiring to me.
This is really amazing! I am learning SuperCollider at Mills College in Oakland and my friends wanted me to do some live coding for our band. I think this might do the trick for us.
@wheelbegood
7 жыл бұрын
sounds good
@chloestamper7150
6 жыл бұрын
I also went to Mills and studied SuperCollider!
Beautiful
This is fucking beautiful. I envy the knowledge to let this flow from your fingertips like that. I'm good with real instruments but am struggling in transferring to making digital music.
@foolishkiwi4546
7 жыл бұрын
Er, entirely synthesized, rather.
@RyanKirkbride
7 жыл бұрын
Thanks for watching. You can download the software at github.com/Qirky/FoxDot if you're interested. I'm working hard on getting the documentation up to scratch
This is amazing
really amazing syntax!
Great stuff Ryan - really nice little piece. Kinda reminiscent of Kraftwerk :)
i started coding in sonic pi lately but this still looks like rocket science to me haha. really beautiful work
@RyanKirkbride
5 жыл бұрын
Keep practising and working hard. There's a great community of live coders who might be able to point you to some useful resources to help you out - toplap.lurk.org
nice, been trying to learn supercollider this might be a good start -thank
This is awesome
My mind was just blown away.
This is magic! 💪
wow this is astonishing !
Esto es lo más increíble que he visto en mucho tiempo
@RyanKirkbride
7 жыл бұрын
Gracias:)
What ? Wonderful !!!
wicked! love it!
Amazing!!
Amazing!
love it!!
🔥🔥🔥🔥🔥🔥I freestyled to this. Shoutout to you bro 🔥🥂
Nice one bro!! Congrats
It is great!
asombroso
awesome!
que interprete dual genial eres: (music + code) = congratulations
Inspiring!
so good
awesome!!
Nice! very nice!
Inspired me!
Great work
*W T F* do you mean this: "...Isn't pushing any boundaries....!!!" THIS IS INCREDIBLE! ---musically quite a nice arrangement also... take it to "Somewhere's Got Talent" and watch your life change.
I believe live coding will be popular in Metaverse century.
COool!
This is fucking art, and by fucking I mean myself, congratz
This is amazing, please do a tutorial!!
@Lapinoire
5 жыл бұрын
Yes! Was a tutorial ever done?
I just by accident found your Video, what the heck is this!!!!! I like it 😗😗😗🙊🙊🙊
@RyanKirkbride
4 жыл бұрын
Hey thanks :) it's live coding music and there's a whole bunch of people doing cool creative things with code. TOPLAP is sort of the home of all things live coding: toplap.org/
@justanaquarius320
4 жыл бұрын
@@RyanKirkbride thanks you very much, maybe your Video will change my life 😇😇😇
I feel like Im getting into the matrix
My God!
Hey great Video. I'm learning SC and I am a programmer, how did you do the "match" between SC and python? what IDE did you use? thanks :)
@RyanKirkbride
4 жыл бұрын
Hi, the IDE is part of a Python library I developed called FoxDot (www.foxdot.org) that is a mini language that interfaces with SuperCollider - though the syntax has changed quite a lot since this video!
I've been interested in creating a harmornizer with my keyboard by coding a program and installing it into by keyboard. I can't find anything on the market that can replicate your voice and playing more than 4 notes based on your notes your playing.ex. 1, 4, 3rd. 9th. 11th. Flat 13th + more.. how do you recomend i do this? Maybe you know someone that could help me?
@fkstfr6253
3 жыл бұрын
you can try recording and sampling using a daw like logic maybe and then play it on your keyboard or a midi controller
Can you tell me how you downloaded all the stuff to do this as i want to make stuff similar to this? In order to experiment with functions etc and code.
Bro iam gonna do this 12 project. Can u tell me how to install it
im so glad im a Python programmer
this is cool as fuck
Just awesome 💘💘💘,,... !!!!! ........ ||
wow
Really cool!
what is that $ in the drum line for?
@RyanKirkbride
6 жыл бұрын
It's the old syntax for using samples - now you use p1 >> play("X-O-") or similar
@hudsonfinn7001
6 жыл бұрын
Thank you! Also, what does PSum do? I looked at the documentation, but it was kind of confusing.
@RyanKirkbride
6 жыл бұрын
PSum(n, total) -> Returns a Pattern of length 'n' that sums to equal 'total'. So if you want 5 events (notes) to happen over 4 beats you could use dur=PSum(5,4) which gives you P[1, 0.75, 0.75, 0.75, 0.75]
@hudsonfinn7001
6 жыл бұрын
What about PRythm? Sorry, I'm new at this.
@RyanKirkbride
6 жыл бұрын
A lot of the functions have changed over time. Right now PRhythm takes a series of values - numbers and tuples - and returns durations/delays. The delays are based on the Euclidean Rhythm (which is calculated using PDur - see en.wikipedia.org/wiki/Euclidean_rhythm).
This is what i wanted to do in my final year project. 😕
@RyanKirkbride
5 жыл бұрын
There's lots of work still going in the world of live coding and lots of different approaches to it. Check out toplap.org for some other languages and set ups
@UsmanSahar
5 жыл бұрын
@@RyanKirkbride Thank u Sir. i will definately check that link.
@UsmanSahar
5 жыл бұрын
@@RyanKirkbride Great work from you.
Why did the music start after _ch?_ Was there a delay?
@RyanKirkbride
7 жыл бұрын
"ch" is a variable that changes over time as opposed to a sound-producing object. It basically represents the chord sequence in the piece
@LlewellynvonHellen
7 жыл бұрын
Ah! Since viewing this video, I have been tinkering with SuperCollider, but I have yet to try it with FoxDot. *_>>> pip install FoxDot_*
@RyanKirkbride
7 жыл бұрын
There's quite a few languages available to Live Code with. If you're interested in Live Coding I would stop by toplap.org :)
I wish I could understand that code :(
bip bip tuntun
What 😳!!!!!!!
wonderful, check out SIREN
I want to study . Send me full book link
Any chance i can get an index of commands? That'd make playing with this A LOT easier. Does this by any chance exist? + FANTASTIC MUSIC - WOW JUST WOW, THANK-YOU FOR BEING YOU!
@RyanKirkbride
4 жыл бұрын
Thanks :) and your best bet is to check out the documentation: foxdot.org/docs
witch IDE can i use to learn these kind of coding
@RyanKirkbride
5 жыл бұрын
This is an early version of the IDE that comes with the FoxDot language but editors like Atom, Vim, Emacs can also be used to do live coding. toplap.org is a good place to start if you are interested
@alejandrojimenezalvarez3393
5 жыл бұрын
@@RyanKirkbride thanks for the information
Nice, but: How work the "$" character? is another version of FoxDot?
Why do you use var as a function? oO
Would be nice to actually see the single sound waves as visual feedback
@RyanKirkbride
7 жыл бұрын
It's possible to do this in SuperCollider for the combined sound wave but I feel it doesn't really add much. I have thought about doing it for each sound source, as it were, but not 100% how I would go about doing that. Thanks for the feedback though
The track is kinda cool, could record it please?
@RyanKirkbride
5 жыл бұрын
Thanks, but I like to prefer to leave these sessions the way they are and keep them as organic as possible
That sounds to ratatat
2:26 Sus 🤨🤨
What am I looking at
@sdfpcplay9392
4 жыл бұрын
Sorcery
Is it even real?
holy sh*t is this even real ....like i can make music with coding ...like wtf
IoI
Beautiful
awesome!