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

  • @yinyang9492
    @yinyang94924 жыл бұрын

    You have given a gift to the Universe. Sometimes being bored makes us become creative. Thanks Ryan Kirkbride, this will live on for generations.

  • @isnaalfibustoni7053
    @isnaalfibustoni70532 жыл бұрын

    This is my background music for studying music theory! Thank you for this superb work!

  • @clintonlefort2004
    @clintonlefort20045 жыл бұрын

    That is a powerful program that can produce so much music with a little code. Good composing!

  • @ThaFacka
    @ThaFacka8 жыл бұрын

    That not only sounds ok but fantastic.

  • @jockisification
    @jockisification7 жыл бұрын

    Absolutely brilliant!

  • @Adarsh-mn7pl
    @Adarsh-mn7pl5 жыл бұрын

    i literally cried. i never knew that this is also possible in python.

  • @asonofyah4341

    @asonofyah4341

    5 жыл бұрын

    I almost did too! Hilarious

  • @lexdigitals5488

    @lexdigitals5488

    4 жыл бұрын

    omg you're not alone, xD

  • @christiangrunke6005

    @christiangrunke6005

    4 жыл бұрын

    For me as a software engineer it´s very comon to cry because of python. :)

  • @peaceofvideo

    @peaceofvideo

    2 жыл бұрын

    @@christiangrunke6005 I cried laughing at this 😂

  • @CharlieEdmundsen
    @CharlieEdmundsen5 жыл бұрын

    This is absolutely perfect.

  • @marcin8046
    @marcin80463 жыл бұрын

    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

  • @parlough
    @parlough3 жыл бұрын

    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.

  • @AdventureTimeLoui
    @AdventureTimeLoui7 жыл бұрын

    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

    @wheelbegood

    7 жыл бұрын

    sounds good

  • @chloestamper7150

    @chloestamper7150

    6 жыл бұрын

    I also went to Mills and studied SuperCollider!

  • @parnarules2
    @parnarules22 жыл бұрын

    Beautiful

  • @foolishkiwi4546
    @foolishkiwi45467 жыл бұрын

    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

    @foolishkiwi4546

    7 жыл бұрын

    Er, entirely synthesized, rather.

  • @RyanKirkbride

    @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

  • @qwertypersoneng
    @qwertypersoneng6 жыл бұрын

    This is amazing

  • @codingkids7072
    @codingkids70725 жыл бұрын

    really amazing syntax!

  • @freeelectron8261
    @freeelectron82615 жыл бұрын

    Great stuff Ryan - really nice little piece. Kinda reminiscent of Kraftwerk :)

  • @nhmbeats7015
    @nhmbeats70155 жыл бұрын

    i started coding in sonic pi lately but this still looks like rocket science to me haha. really beautiful work

  • @RyanKirkbride

    @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

  • @vdoland3216
    @vdoland32166 жыл бұрын

    nice, been trying to learn supercollider this might be a good start -thank

  • @jeannelleramirez4999
    @jeannelleramirez49996 жыл бұрын

    This is awesome

  • @rachidbendadande9750
    @rachidbendadande97504 жыл бұрын

    My mind was just blown away.

  • @MB-kn4ty
    @MB-kn4ty2 жыл бұрын

    This is magic! 💪

  • @Astrovic1
    @Astrovic1 Жыл бұрын

    wow this is astonishing !

  • @_DanielPrieto
    @_DanielPrieto7 жыл бұрын

    Esto es lo más increíble que he visto en mucho tiempo

  • @RyanKirkbride

    @RyanKirkbride

    7 жыл бұрын

    Gracias:)

  • @GianlucaTessarolo
    @GianlucaTessarolo5 жыл бұрын

    What ? Wonderful !!!

  • @faces_of_places
    @faces_of_places7 жыл бұрын

    wicked! love it!

  • @Momo-fo6xi
    @Momo-fo6xi7 жыл бұрын

    Amazing!!

  • @iTomAnks
    @iTomAnks6 жыл бұрын

    Amazing!

  • @udomatthiasdrums5322
    @udomatthiasdrums53226 жыл бұрын

    love it!!

  • @iwannagetlit
    @iwannagetlit3 жыл бұрын

    🔥🔥🔥🔥🔥🔥I freestyled to this. Shoutout to you bro 🔥🥂

  • @denistomas33
    @denistomas332 жыл бұрын

    Nice one bro!! Congrats

  • @joseluislopezlopez4492
    @joseluislopezlopez44927 жыл бұрын

    It is great!

  • @poloxyu
    @poloxyu6 жыл бұрын

    asombroso

  • @broiknow7053
    @broiknow70537 жыл бұрын

    awesome!

  • @MusicosDeDios
    @MusicosDeDios4 жыл бұрын

    que interprete dual genial eres: (music + code) = congratulations

  • @WeEzZL
    @WeEzZL5 жыл бұрын

    Inspiring!

  • @vishalkuttin3342
    @vishalkuttin33423 жыл бұрын

    so good

  • @joelpv83
    @joelpv834 жыл бұрын

    awesome!!

  • @karlosnoir
    @karlosnoir4 жыл бұрын

    Nice! very nice!

  • @claromes
    @claromes Жыл бұрын

    Inspired me!

  • @FunCamMUSIC
    @FunCamMUSIC7 жыл бұрын

    Great work

  • @personone6881
    @personone68815 жыл бұрын

    *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.

  • @vertexmo
    @vertexmo10 ай бұрын

    I believe live coding will be popular in Metaverse century.

  • @CRYPTOHAWKS
    @CRYPTOHAWKS6 жыл бұрын

    COool!

  • @karladuranoscuez5950
    @karladuranoscuez59506 жыл бұрын

    This is fucking art, and by fucking I mean myself, congratz

  • @funknotik
    @funknotik6 жыл бұрын

    This is amazing, please do a tutorial!!

  • @Lapinoire

    @Lapinoire

    5 жыл бұрын

    Yes! Was a tutorial ever done?

  • @justanaquarius320
    @justanaquarius3204 жыл бұрын

    I just by accident found your Video, what the heck is this!!!!! I like it 😗😗😗🙊🙊🙊

  • @RyanKirkbride

    @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

    @justanaquarius320

    4 жыл бұрын

    @@RyanKirkbride thanks you very much, maybe your Video will change my life 😇😇😇

  • @karladuranoscuez5950
    @karladuranoscuez59506 жыл бұрын

    I feel like Im getting into the matrix

  • @jinyufan7801
    @jinyufan78015 жыл бұрын

    My God!

  • @LASCMusic
    @LASCMusic4 жыл бұрын

    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

    @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!

  • @coyoteserranoband
    @coyoteserranoband3 жыл бұрын

    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

    @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

  • @BradleyJaques-bradjj
    @BradleyJaques-bradjj3 жыл бұрын

    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.

  • @ramkumarhalasyam602
    @ramkumarhalasyam6024 жыл бұрын

    Bro iam gonna do this 12 project. Can u tell me how to install it

  • @astrosorce
    @astrosorce2 жыл бұрын

    im so glad im a Python programmer

  • @randomguy75
    @randomguy753 жыл бұрын

    this is cool as fuck

  • @souvik6831
    @souvik68315 жыл бұрын

    Just awesome 💘💘💘,,... !!!!! ........ ||

  • @faisaltaher851
    @faisaltaher8517 жыл бұрын

    wow

  • @EYEKONRADIO
    @EYEKONRADIO4 жыл бұрын

    Really cool!

  • @hudsonfinn7001
    @hudsonfinn70016 жыл бұрын

    what is that $ in the drum line for?

  • @RyanKirkbride

    @RyanKirkbride

    6 жыл бұрын

    It's the old syntax for using samples - now you use p1 >> play("X-O-") or similar

  • @hudsonfinn7001

    @hudsonfinn7001

    6 жыл бұрын

    Thank you! Also, what does PSum do? I looked at the documentation, but it was kind of confusing.

  • @RyanKirkbride

    @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

    @hudsonfinn7001

    6 жыл бұрын

    What about PRythm? Sorry, I'm new at this.

  • @RyanKirkbride

    @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).

  • @UsmanSahar
    @UsmanSahar5 жыл бұрын

    This is what i wanted to do in my final year project. 😕

  • @RyanKirkbride

    @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

    @UsmanSahar

    5 жыл бұрын

    @@RyanKirkbride Thank u Sir. i will definately check that link.

  • @UsmanSahar

    @UsmanSahar

    5 жыл бұрын

    @@RyanKirkbride Great work from you.

  • @LlewellynvonHellen
    @LlewellynvonHellen7 жыл бұрын

    Why did the music start after _ch?_ Was there a delay?

  • @RyanKirkbride

    @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

    @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

    @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 :)

  • @twb0109
    @twb01094 жыл бұрын

    I wish I could understand that code :(

  • @karladuranoscuez5950
    @karladuranoscuez59506 жыл бұрын

    bip bip tuntun

  • @blazi_0
    @blazi_03 жыл бұрын

    What 😳!!!!!!!

  • @charleswestcott8657
    @charleswestcott86576 жыл бұрын

    wonderful, check out SIREN

  • @ashokflash
    @ashokflash2 жыл бұрын

    I want to study . Send me full book link

  • @CC-fi3pp
    @CC-fi3pp4 жыл бұрын

    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

    @RyanKirkbride

    4 жыл бұрын

    Thanks :) and your best bet is to check out the documentation: foxdot.org/docs

  • @alejandrojimenezalvarez3393
    @alejandrojimenezalvarez33935 жыл бұрын

    witch IDE can i use to learn these kind of coding

  • @RyanKirkbride

    @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

    @alejandrojimenezalvarez3393

    5 жыл бұрын

    @@RyanKirkbride thanks for the information

  • Жыл бұрын

    Nice, but: How work the "$" character? is another version of FoxDot?

  • @glauberbrennon
    @glauberbrennon5 жыл бұрын

    Why do you use var as a function? oO

  • @ochgottnochma
    @ochgottnochma7 жыл бұрын

    Would be nice to actually see the single sound waves as visual feedback

  • @RyanKirkbride

    @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

  • @godmode7128
    @godmode71285 жыл бұрын

    The track is kinda cool, could record it please?

  • @RyanKirkbride

    @RyanKirkbride

    5 жыл бұрын

    Thanks, but I like to prefer to leave these sessions the way they are and keep them as organic as possible

  • @godmode7128
    @godmode71285 жыл бұрын

    That sounds to ratatat

  • @seasong7655
    @seasong76552 жыл бұрын

    2:26 Sus 🤨🤨

  • @euclid1618
    @euclid16185 жыл бұрын

    What am I looking at

  • @sdfpcplay9392

    @sdfpcplay9392

    4 жыл бұрын

    Sorcery

  • @UsmanSahar
    @UsmanSahar5 жыл бұрын

    Is it even real?

  • @mduduzimthembu8292
    @mduduzimthembu82923 жыл бұрын

    holy sh*t is this even real ....like i can make music with coding ...like wtf

  • @mudworld09
    @mudworld092 жыл бұрын

    IoI

  • @jacobmenture8657
    @jacobmenture8657 Жыл бұрын

    Beautiful

  • @mz_zavaa316
    @mz_zavaa3164 жыл бұрын

    awesome!

Келесі