ComputeMusic(now): Andrew Sorensen at TEDxQUT

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024
  • Andrew Sorensen is an artist-programmer, whose interests lie at the intersection of computer science and creative practice. Andrew is well known for creating the programming languages that he uses in live performance to generate improvised audiovisual theatre. Andrew has performed around the world, and is the author of the Impromptu and Extempore programming language environments.
    Andrew uses live-coding to perform this piece ComputeMusic(now) at TEDxQUT.
    In the spirit of ideas worth spreading, TEDx is a program of local, self-organized events that bring people together to share a TED-like experience. At a TEDx event, TEDTalks video and live speakers combine to spark deep discussion and connection in a small group. These local, self-organized events are branded TEDx, where x = independently organized TED event. The TED Conference provides general guidance for the TEDx program, but individual TEDx events are self-organized.* (*Subject to certain rules and regulations)

ความคิดเห็น • 37

  • @bruce122046
    @bruce122046 10 ปีที่แล้ว +9

    Harmonically this is pretty static. it is just mixolydian mode of F major with the obvious possibilities of suspension between scale tones. It would be far more challenging to harmonically transform the whole texture into related and then distant tonalities. There is some suggestion of the medloic transforms availabe, but to really do something approaching formal strict counterpoint by some kind of aunmented intelligence is not done yet. That would be very impressive. Start with a cantus firmus, put it through all sets of transformations and make the possibilities work in a strict way. A competent musician would be able to compose individual counterpoints on these possibilities on the fly.

    • @3333218
      @3333218 9 ปีที่แล้ว +16

      Learn to program and try doing it yourself. You might learn that it's possible to do just that.

    • @lucadanieli1850
      @lucadanieli1850 8 ปีที่แล้ว +12

      Dear Bruce, I want to reply to you because I am a composer of instrumental music, electroacoustic music and I am a live-coder myself. It is not a race between humans and technology. Nor live-coding musicians are challenging composers. The point of live-coding is not to create complex music, but to develop strategies for controlling a large number of musical parameters in real-time -> the fact is that "coding" means that you can develop the structure of a musical work and create specific instruments for that score on the fly. You say that a "competent musician would be able to compose individual counterpoints on these possibilities on the fly". It is sort of true, even though I guess you refer to performers and not composers (to write a score for multiple instruments in real-time you should have multiple hands!!). That is mostly permitted by the interaction of a performer with a physical instrument - that gives an instantaneous response but can't be modified (you can do that range of things, and you try to use it at best). There is room of improvements in electroacoustic music, as it is a very young field (in comparison to the 1000+ years of classical music): what is important is to understand that electroacoustic music is not challenging instrumental music, as everyone prefer the sound of a real instrument. Electroacoustic music is a means to achieve two things: 1) the enhancement of rhetoric and symbolism in "acousmatic music", by use of everyday sounds, and 2) the development of musical theories and structural approaches (here electroacoustic music is just an opportunity to investigate music from a different perspective than acoustic music, to improve it rather than to replace it). Please, don't compare electroacoustic real-time music with real-time acoustic ensembles: it's obvious that real musicians win ;)

  • @kleschcurem
    @kleschcurem 11 ปีที่แล้ว +3

    This language/tool developed by Andrew Sorensen and calls Impromptu.
    Here you can find some info: impromptu.moso.com.au

  • @MeadowsMusic
    @MeadowsMusic 11 ปีที่แล้ว +2

    Where can I hear more of his work? This is lovely!

  • @derdingobaron
    @derdingobaron 11 ปีที่แล้ว +1

    My coding sucks, but I don't believe that what the audience sees is the "whole" program. There's probably a ton of functions/classes that he had to prepare in advance...
    Still very impressive, and great music!

    • @Medellinish
      @Medellinish 3 ปีที่แล้ว

      programming is always about using functions and classes that already exist or are in certain libraries. Do you think everyone re-invents the wheel? When I write a c++ code a need a vector then I just use the class vector which is already there in the standard library - I wont write a vector class myself now, what for. So he is using functions or classes like "pads" etc - doesnt mean he had to prepare that or that he even wrote those himsef. Coding is all about integrating the libraries you need and use them for your goals.
      But if you have to, you also wirte your own functions ofc

  • @LeCrackster
    @LeCrackster 11 ปีที่แล้ว

    This is a Lisp dialect, most likely an environment written on Scheme or a custom dialect based on it. To do this without this guy's libraries you would need a long time to learn how to this and then do it :P

  • @salrite
    @salrite 11 ปีที่แล้ว +1

    I want to learn and try this. What language is this? How can i do so? Anybody any tutorial Guide me through the path ....

  • @Anonymous66
    @Anonymous66 10 ปีที่แล้ว +2

    Blablabla until 2:30

  • @TheRealHucasys
    @TheRealHucasys 6 ปีที่แล้ว

    There was a another Ted Talk I saw a while ago and can't find now, with a guy who had a website where one could code live music online. Any one know who I mean?

  • @markegli
    @markegli 11 ปีที่แล้ว

    he has also started working on Extempore, which is open source, more powerful, but probably a bit harder to get started with. extempore.moso.com.au

  • @udomatthiasdrums5322
    @udomatthiasdrums5322 6 ปีที่แล้ว

    Love it!!

  • @WarwickEwanMellow
    @WarwickEwanMellow 11 ปีที่แล้ว

    Fantastic!

  • @NickMaovich
    @NickMaovich 10 ปีที่แล้ว

    It's lisp isn't it? Seems like a lot of round braces and magic numbers (pointers huh?)
    The only thing i don't understand is that "dynamic runtime" where he selects piece of code and it starts / stops playing music w/o influencing everything other. Could someone please explain?

    • @Diamnds10
      @Diamnds10 10 ปีที่แล้ว +4

      It's a Lisp-like language that he developed for this purpose, and it's able to compile and hot-swap in code without restarting the runtime. In other words, he can write the program as it runs in the background.
      Also, that's one sweet keyboard.

    • @NickMaovich
      @NickMaovich 10 ปีที่แล้ว

      Extragorey Thanks!

  • @javiertrevino5535
    @javiertrevino5535 9 ปีที่แล้ว +4

    what's the best language to write music in real time like this?
    I'd like to try it

    • @timmmurray8039
      @timmmurray8039 9 ปีที่แล้ว +2

      Eduardo Trevino He's using a form of Lisp. By the looks of things, I'd say that pretty much any language that supports higher order functions should do. To do a live performance like this, you need a good shell that runs the program as you type it, and you need that shell environment to help you craft the program quickly and correctly. With the right supporting software, you should be able to do this in JavaScript, Python, or Perl, but it's more about the library and the environment than the language.

    • @ENatanael
      @ENatanael 9 ปีที่แล้ว +4

      Eduardo Trevino There are a few you could try. SuperCollider is a big one that is more multi-purpose (live coding, synthesis, analysis, signal processing etc.). Then there is ChucK, Overtone, Extempore. Pd and Max/MSP are graphical sound "programming" environments.

    • @CTimmerman
      @CTimmerman 8 ปีที่แล้ว +2

      +Eduardo Trevino Sonic Pi is new, easy, and supports fancy old musical terms.

    • @MikeyT2255
      @MikeyT2255 8 ปีที่แล้ว

      kool last name where you from dont see that many trevino around these parts
      lol

    • @javiertrevino5535
      @javiertrevino5535 8 ปีที่แล้ว

      The Triple Official​ Monterrey, México. It's pretty common here, it's of Spanish heritage, thank you!

  • @redyellow
    @redyellow 11 ปีที่แล้ว

    Awesome

  • @Illusionaire1
    @Illusionaire1 7 ปีที่แล้ว

    Its cool, but I was expecting something a little more from the ground up...

  • @spamto
    @spamto 11 ปีที่แล้ว +1

    Looks like a Kinesis Advantage.

  • @harshsrivastava5640
    @harshsrivastava5640 5 ปีที่แล้ว

    What was he using???

  • @franklingreen3100
    @franklingreen3100 10 ปีที่แล้ว +1

    What is this live coding language called?

    • @xCr00k3Dx
      @xCr00k3Dx 8 ปีที่แล้ว

      Impromptu

    • @soyoltoi
      @soyoltoi 8 ปีที่แล้ว +1

      Actually the language is xtlang, the environment is Extempore, and the editor is Emacs.

  • @technoshrink
    @technoshrink 9 ปีที่แล้ว

    Is that clojure?

    • @CTimmerman
      @CTimmerman 8 ปีที่แล้ว

      +Zane It's "xtlang", short for Extempore language.

  • @skvello
    @skvello 11 ปีที่แล้ว

    kinesis keyboard

  • @chulini
    @chulini 11 ปีที่แล้ว +2

    OMG and he is programing in scheme, the most awful programing language in the world