Live Coding Pop Music with Python and SuperCollider

Поділитися
Вставка
  • Опубліковано 9 тра 2016
  • 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
    @yinyang9492 4 роки тому +2

    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
    @isnaalfibustoni7053 2 роки тому +2

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

  • @clintonlefort2004
    @clintonlefort2004 5 років тому +3

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

  • @ThaFacka
    @ThaFacka 8 років тому +23

    That not only sounds ok but fantastic.

  • @jockisification
    @jockisification 7 років тому +2

    Absolutely brilliant!

  • @Adarsh-mn7pl
    @Adarsh-mn7pl 5 років тому +75

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

    • @asonofyah4341
      @asonofyah4341 5 років тому +2

      I almost did too! Hilarious

    • @lexdigitals5488
      @lexdigitals5488 4 роки тому +2

      omg you're not alone, xD

    • @christiangrunke6005
      @christiangrunke6005 4 роки тому +28

      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
    @CharlieEdmundsen 5 років тому +1

    This is absolutely perfect.

  • @marcin8046
    @marcin8046 3 роки тому

    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
    @parlough 3 роки тому +1

    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
    @AdventureTimeLoui 7 років тому +33

    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.

  • @parnarules2
    @parnarules2 2 роки тому

    Beautiful

  • @foolishkiwi4546
    @foolishkiwi4546 7 років тому +27

    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 років тому +2

      Er, entirely synthesized, rather.

    • @RyanKirkbride
      @RyanKirkbride  7 років тому +11

      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
    @qwertypersoneng 6 років тому +8

    This is amazing

  • @codingkids7072
    @codingkids7072 5 років тому

    really amazing syntax!

  • @freeelectron8261
    @freeelectron8261 5 років тому +6

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

  • @nhmbeats7015
    @nhmbeats7015 5 років тому +4

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

    • @RyanKirkbride
      @RyanKirkbride  5 років тому +2

      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
    @vdoland3216 6 років тому

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

  • @jeannelleramirez4999
    @jeannelleramirez4999 6 років тому

    This is awesome

  • @rachidbendadande9750
    @rachidbendadande9750 4 роки тому

    My mind was just blown away.

  • @MB-kn4ty
    @MB-kn4ty 2 роки тому

    This is magic! 💪

  • @Astrovic1
    @Astrovic1 Рік тому

    wow this is astonishing !

  • @_DanielPrieto
    @_DanielPrieto 7 років тому

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

  • @GianlucaTessarolo
    @GianlucaTessarolo 5 років тому +2

    What ? Wonderful !!!

  • @faces_of_places
    @faces_of_places 7 років тому

    wicked! love it!

  • @Momo-fo6xi
    @Momo-fo6xi 7 років тому

    Amazing!!

  • @iTomAnks
    @iTomAnks 6 років тому

    Amazing!

  • @udomatthiasdrums5322
    @udomatthiasdrums5322 6 років тому

    love it!!

  • @iwannagetlit
    @iwannagetlit 3 роки тому +1

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

  • @denistomas33
    @denistomas33 2 роки тому

    Nice one bro!! Congrats

  • @joseluislopezlopez4492
    @joseluislopezlopez4492 7 років тому

    It is great!

  • @poloxyu
    @poloxyu 6 років тому

    asombroso

  • @broiknow7053
    @broiknow7053 7 років тому

    awesome!

  • @MusicosDeDios
    @MusicosDeDios 4 роки тому +1

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

  • @WeEzZL
    @WeEzZL 5 років тому

    Inspiring!

  • @vishalkuttin3342
    @vishalkuttin3342 3 роки тому

    so good

  • @joelpv83
    @joelpv83 4 роки тому

    awesome!!

  • @karlosnoir
    @karlosnoir 4 роки тому

    Nice! very nice!

  • @claromes
    @claromes Рік тому

    Inspired me!

  • @FunCamMUSIC
    @FunCamMUSIC 7 років тому

    Great work

  • @personone6881
    @personone6881 5 років тому +9

    *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
    @vertexmo 10 місяців тому

    I believe live coding will be popular in Metaverse century.

  • @CRYPTOHAWKS
    @CRYPTOHAWKS 6 років тому

    COool!

  • @karladuranoscuez5950
    @karladuranoscuez5950 6 років тому

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

  • @funknotik
    @funknotik 6 років тому +5

    This is amazing, please do a tutorial!!

    • @Lapinoire
      @Lapinoire 5 років тому +2

      Yes! Was a tutorial ever done?

  • @justanaquarius320
    @justanaquarius320 4 роки тому

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

    • @RyanKirkbride
      @RyanKirkbride  4 роки тому +1

      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
    @karladuranoscuez5950 6 років тому +4

    I feel like Im getting into the matrix

  • @jinyufan7801
    @jinyufan7801 5 років тому

    My God!

  • @LASCMusic
    @LASCMusic 4 роки тому +2

    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 роки тому +2

      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
    @coyoteserranoband 3 роки тому

    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-bradjj 3 роки тому

    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
    @ramkumarhalasyam602 4 роки тому +1

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

  • @astrosorce
    @astrosorce 2 роки тому

    im so glad im a Python programmer

  • @randomguy75
    @randomguy75 3 роки тому +1

    this is cool as fuck

  • @souvik6831
    @souvik6831 5 років тому

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

  • @faisaltaher851
    @faisaltaher851 7 років тому

    wow

  • @EYEKONRADIO
    @EYEKONRADIO 4 роки тому

    Really cool!

  • @hudsonfinn7001
    @hudsonfinn7001 6 років тому +3

    what is that $ in the drum line for?

    • @RyanKirkbride
      @RyanKirkbride  6 років тому +1

      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
    @UsmanSahar 5 років тому +1

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

    • @RyanKirkbride
      @RyanKirkbride  5 років тому +2

      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
    @LlewellynvonHellen 7 років тому +1

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

    • @RyanKirkbride
      @RyanKirkbride  7 років тому +1

      "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 років тому +1

      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
    @twb0109 4 роки тому

    I wish I could understand that code :(

  • @karladuranoscuez5950
    @karladuranoscuez5950 6 років тому

    bip bip tuntun

  • @blazi_0
    @blazi_0 3 роки тому

    What 😳!!!!!!!

  • @charleswestcott8657
    @charleswestcott8657 6 років тому

    wonderful, check out SIREN

  • @ashokflash
    @ashokflash 2 роки тому

    I want to study . Send me full book link

  • @CC-fi3pp
    @CC-fi3pp 4 роки тому

    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
    @alejandrojimenezalvarez3393 5 років тому

    witch IDE can i use to learn these kind of coding

    • @RyanKirkbride
      @RyanKirkbride  5 років тому +1

      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
    @glauberbrennon 5 років тому

    Why do you use var as a function? oO

  • @ochgottnochma
    @ochgottnochma 7 років тому

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

    • @RyanKirkbride
      @RyanKirkbride  7 років тому +3

      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
    @godmode7128 5 років тому

    The track is kinda cool, could record it please?

    • @RyanKirkbride
      @RyanKirkbride  5 років тому +2

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

  • @godmode7128
    @godmode7128 5 років тому

    That sounds to ratatat

  • @seasong7655
    @seasong7655 2 роки тому

    2:26 Sus 🤨🤨

  • @euclid1618
    @euclid1618 5 років тому +1

    What am I looking at

  • @UsmanSahar
    @UsmanSahar 5 років тому

    Is it even real?

  • @mduduzimthembu8292
    @mduduzimthembu8292 3 роки тому

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

  • @mudworld09
    @mudworld09 2 роки тому

    IoI

  • @jacobmenture8657
    @jacobmenture8657 Рік тому

    Beautiful

  • @mz_zavaa316
    @mz_zavaa316 4 роки тому

    awesome!