Author |
Message |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
|
Back to top
|
|
 |
tjt

Joined: Apr 05, 2003 Posts: 32 Location: San Jose, California
|
Posted: Mon Jul 03, 2006 1:11 pm Post subject:
livecoding |
 |
|
I consider it as much or more about "improvisation" than
"exposing the process", but since I like *both* the process
*and* improvisation, it doesn't matter to me what they call it,
I love the concept and nascent trend.
I think it actually also has a tie (in the software world)
to circuit bending in the hardware world - i.e. altering
the sound- (or video)-making machinery in realtime, as
part of the improvisational technique, *and* allowing the
audience to see the process. If you don't expose the process,
I think it's much less interesting.
...Tim... |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Mon Jul 03, 2006 1:26 pm Post subject:
|
 |
|
Yes, absolutely. I think the devide between "homebrew and off the shelf" instruments is a much more interesting one then "hardware v.s. software" because home build instruments themselves say something about the builder's additude towards music.
Sadly in many performances both the instrument and the process are hard to see. I'd be very much in favour of more open-ness. I would for example be very interested in performances with off-the-shelf grooveboxes that would start with all empty paterns with cameras on themusician's fingers.
Regardless of the instruments; it's always interesting to see a musician face a problem, then see how he solves it. To me Livecoding is interesting because it admits and adresses all of those issues. _________________ Kassen |
|
Back to top
|
|
 |
jksuperstar

Joined: Aug 20, 2004 Posts: 2503 Location: Denver
Audio files: 1
G2 patch files: 18
|
Posted: Mon Jul 03, 2006 2:27 pm Post subject:
|
 |
|
Wow, I've never seen anyone do this, but I had a dream about it the other night. In my dream, I had an instrument with a slew of buttons, which had 2 modes of operation: one as a typical note based system, the other for on-the-fly programming to generate sound, sequences, and effects.
I've had a frustrating time overcoming the strong tie of electronic music with some form of offline programming (be it sequencing, coding, or hardware hacking). I prefer live improv styles, and find it the only way I can really bring the music out of me. So, it's cool to see others doing it, and the tools they use. Thanks fo the timely post  |
|
Back to top
|
|
 |
Afro88

Joined: Jun 20, 2004 Posts: 701 Location: Brisbane, Australia
Audio files: 12
G2 patch files: 79
|
Posted: Mon Jul 03, 2006 3:54 pm Post subject:
|
 |
|
Cool how they display exactly what they're doing on a big screen... But who could make sense of it? Even if I know the language, it usually takes me at least a good few minutes to understand somone elses code. Funny how he talks about how this is much more expressive than other electronic music: "Think Pete Townshend making windmill swipes at his guitar -- how do you do that in electronic performance?"
How the hell do you do that typing on a keyboard??? It's the same problem. You can turn one knob and the music goes nuts. You could turn heaps of knobs and not much happens. He could be copying and pasting, typing furiously and not much is happening until he calls that subroutine. Or he could change 1 variable and the music shifts to 2000bpm while the distortion turns up to 11.
Even from a musical standpoint, what benefit does live coding actually have?
PS, I'm not trying to offend anyone, I just don't really understand the point of live coding in a live setting, or more specifically, why they think describing a musical idea at a "higher level" is any better than playing a guitar or playing notes and tweaking knobs live. |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Mon Jul 03, 2006 4:27 pm Post subject:
|
 |
|
JKS, you may be interested in this one;
http://www.pawfal.org/forums.html?page=BetaBlocker
It's a live code thing controlled by a game pad. Might be direct enough for your tastes? Might just be schreenshots of a aplha phase thing but it looks good...
Afro, I don't think anybody seriously thinks livecoding is preferable to a guitar, that's not the point. I think livecoding is partially a provocation, a thought experiment (notice how the toplap pages is decidely non-serious). The idea is that there is nothing hidden; it's the polar oposite of tape-concerts and by extention the oposite of nodding your head for 45 minutes after hitting spacebar.
Still; I think code can be very expressive, much like pluging and unplugging cables on a modular can be expressive. It might also be good to remember that people often do this stuff with languages that are build especially for talking about music in a expressive manner. My personal favourite is ChucK. ChucK is quite inefficient CPU-wise (so far....) but it's extremely compact and talking about timing or writing code loops that translate to musical loops is quite easy once you get the hang of it. ChucK also uses stuff like the word "maybe", "maybe" can mean 1 or 0 with equal chance of both (there are more advanced and traditional ways of doing that too, btw) stuff like that has the potential to result in very readable code, even for people who don't speak ChucK.
Now; I'm not quite up to livecoding standards yet but this means that as soon as I have a musical idea for some sort of tool or system I can be playing a working prototype as soon as three hours later. I made stuff in a few hours that kept me entertained for the rest of theday and night; I don't know about you but to me that sounds quite expressive. Going from a whim to a working structure on stage sounds quite exciting to me.
At the MOD(2004) Nord Modular festifal in The Hague some people were playing pre-constructed patches while others had brought a laptop and made re-programing the NM a part of their playing (doesn't work so well on the G2 because reconecting cables stops the sound). Nobody thought that was strange and you could see people looking at schreen in order to follow what was going on; I don't think that it's such a large jump from that to this.
Oh, and I'm fairly certain this stuff is MEANT to start discussions; I think people would be offended if you didn't react more then by what you wrote. :¬) _________________ Kassen |
|
Back to top
|
|
 |
tjt

Joined: Apr 05, 2003 Posts: 32 Location: San Jose, California
|
Posted: Mon Jul 03, 2006 7:07 pm Post subject:
livecoding |
 |
|
Afro88 wrote: | Cool how they display exactly what they're doing on a big screen... But who could make sense of it? ...I just don't really understand the point of live coding ... |
Here's an analogy for one aspect of it: Fans of a great guitarist strive to get a good view of their hero's fingers as they dance across the fretboard, and learn quite a bit about how certain riffs are played. I don't understand the fretboard or recognize the finger positions, but I am entertained by watching the finger dance, and performing guitarists often enhance their playing style (in ways that don't really effect the sound) merely to enhance the visual effect (ala the windmill). The same can/should/will be true of performers using/writing software. Just seeing the titles on the VST effects that Vytear was using would be highly enlightening to any software musician . And just like some guitarists practice their visual performance skills and create custom instruments for their visual effect, some software performers can/should/will modify their software to be more visually compelling during performance.
Ever see the way windows are open/closed on a Mac ? Who in the 80's, when windowing systems were first widely used, would have thought that opening/closing a window could be so entertaining? Typing of text doesn't need to be boring, and text is only one way of doing livecoding.
Software performers haven't even *begun* to scratch the surface of what can be done visually. But just starting to display a screen image is quite a noteworthy step. I fully expect an upcoming generation of soft synths to routinely incorporate visual synthesis. Seems like an obvious development to me.
...Tim... |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Mon Jul 03, 2006 7:29 pm Post subject:
Re: livecoding |
 |
|
tjt wrote: |
Ever see the way windows are open/closed on a Mac ? Who in the 80's, when windowing systems were first widely used, would have thought that opening/closing a window could be so entertaining? Typing of text doesn't need to be boring, and text is only one way of doing livecoding. |
http://audicle.cs.princeton.edu/
Audicle is a text editor made especailly for ChucK. It actually looks somewhat like the newer versions of Mac OS except more advanced in specialised ways. For example; if you drag a window aside by moving it quickly it'll keep floating, you can also re-scale the font size in the same way that you make the window lager and smaller and It automatically keeps track of versions of the program.
It also has ways of representing the contents of the virtual machine and the sound output.
this looks good but it's also very practical as a development platform (except that it currently eats your cpu and graphical card....) _________________ Kassen |
|
Back to top
|
|
 |
tjt

Joined: Apr 05, 2003 Posts: 32 Location: San Jose, California
|
Posted: Mon Jul 03, 2006 8:05 pm Post subject:
Re: livecoding |
 |
|
Kassen wrote: | http://audicle.cs.princeton.edu/ |
Looks cool. Know of any online videos showing the graphical
shedder tree-view or compiler-space in action during a performance?
...Tim... |
|
Back to top
|
|
 |
ian-s

Joined: Apr 01, 2004 Posts: 2672 Location: Auckland, New Zealand
Audio files: 42
G2 patch files: 626
|
Posted: Mon Jul 03, 2006 8:48 pm Post subject:
|
 |
|
Kassen wrote: | I think code can be very expressive, much like pluging and unplugging cables on a modular can be expressive. |
I opened a concert in 1980 or 81 by patching a noodle from scratch on a modular. I didn't think it was a great idea but it turned out worse than I imagined .
Still, creating art from scratch in front of an audience can be done well. I still remember Rolf Harris's giant canvases on his TV show, awesome. |
|
Back to top
|
|
 |
Afro88

Joined: Jun 20, 2004 Posts: 701 Location: Brisbane, Australia
Audio files: 12
G2 patch files: 79
|
Posted: Tue Jul 04, 2006 1:52 am Post subject:
|
 |
|
Great, thanks for the informative responses Kassen and Tim
I was just put off by the elitest vibe I was getting from the quotes in the article, which made me question the use of live coding in a performance environment. I dislike wanky artforms where the whole point is to showboat and go "look mummy, no hands", focussed on showing off and not on the music. Live coding live came across a little like that in the article to me. Can you guys reccomend anyone who makes good music live with this method? I listened to a few bits and pieces from Slub, but wasn't too impressed...
Kassen - I can't tell you the number of times where I've wanted to see exactly what was on that laptop screen, or what those knobs are actually doing. I think it comes across as a bit embarrasing that a musician wouldn't want people to see how they're making the music coming out of the speakers. The current setup that my band has at the moment is aimed at showing the audience as much as possible. I think this is "the way"
The whole live coding thing is really cool in this respect, and it's good to know that the code is vaguely readable too. I wonder how long it will be before a live coder plays in Brisbane... hopefully not too long  |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Tue Jul 04, 2006 3:48 am Post subject:
Re: livecoding |
 |
|
tjt wrote: | Kassen wrote: | http://audicle.cs.princeton.edu/ |
Looks cool. Know of any online videos showing the graphical
shedder tree-view or compiler-space in action during a performance?
...Tim... |
There's a demonstration video on the Audicle page that might suit your needs? _________________ Kassen |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Tue Jul 04, 2006 3:58 am Post subject:
|
 |
|
Afro88 wrote: |
I was just put off by the elitest vibe I was getting from the quotes in the article, which made me question the use of live coding in a performance environment. I dislike wanky artforms where the whole point is to showboat and go "look mummy, no hands", focussed on showing off and not on the music. Live coding live came across a little like that in the article to me. Can you guys reccomend anyone who makes good music live with this method? I listened to a few bits and pieces from Slub, but wasn't too impressed...
|
Yes, I do suppose the form is vulberable to that.
I watched a few of the videos of the chucK/Princeton crew but most of those are a few years old and a few years ago ChucK was even less mature then it is now so those tend to be mainly vaguely structured clicks and blips. I had one video file that was modern and sounded good but there the image was lost due to some incompatibility.... I'd realy like to see Amy Alexander live....
Quote: |
Kassen - I can't tell you the number of times where I've wanted to see exactly what was on that laptop screen, or what those knobs are actually doing. I think it comes across as a bit embarrasing that a musician wouldn't want people to see how they're making the music coming out of the speakers. The current setup that my band has at the moment is aimed at showing the audience as much as possible. I think this is "the way"
|
I think that often the problem is that that music isn't being made live at all...
Quote: |
The whole live coding thing is really cool in this respect, and it's good to know that the code is vaguely readable too. I wonder how long it will be before a live coder plays in Brisbane... hopefully not too long  |
Yeah. Actually I wonder wether this form will ever become popular. There aren't that many people that are that fluent in such languages.... Still, at the moment it's at least growing. One event that I wanted to see (but missed) involved MAX/MSP and a script that would crash the computer after x minutes, meaning nothing would be saved and there was a hard time-limit. I can imagine how people could see that as wankery but I think experiments like that are quite interesting. Maybe you should keep a eye on the Toplap page. _________________ Kassen |
|
Back to top
|
|
 |
tjt

Joined: Apr 05, 2003 Posts: 32 Location: San Jose, California
|
Posted: Tue Jul 04, 2006 10:43 am Post subject:
Re: livecoding |
 |
|
Kassen wrote: | There's a demonstration video on the Audicle page that might suit your needs? |
I must be blind, I didn't and still don't see it. Can you be more specific about where the video is? Thanks. |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Tue Jul 04, 2006 11:13 am Post subject:
|
 |
|
Ok, the square at the bottom of that page with the links?
---------
read the Audicle paper
(winner: 2004 ICMA Best Presentation Award) (presented at ICMC 2004 in Miami:
video: big | bigger )
--------- _________________ Kassen |
|
Back to top
|
|
 |
tjt

Joined: Apr 05, 2003 Posts: 32 Location: San Jose, California
|
Posted: Tue Jul 04, 2006 11:55 am Post subject:
video |
 |
|
Kassen wrote: | video: big | bigger |
Hurray, thanks. My eyes must have a point-size filter. Nice demo. The visualization stuff made me recall the realtime looping visualization I did as part of hoops - very useful in seeing what's going on when you're constructing things on-the-fly. |
|
Back to top
|
|
 |
Afro88

Joined: Jun 20, 2004 Posts: 701 Location: Brisbane, Australia
Audio files: 12
G2 patch files: 79
|
Posted: Tue Jul 04, 2006 4:16 pm Post subject:
|
 |
|
Kassen wrote: | Yeah. Actually I wonder wether this form will ever become popular. There aren't that many people that are that fluent in such languages.... Still, at the moment it's at least growing. One event that I wanted to see (but missed) involved MAX/MSP and a script that would crash the computer after x minutes, meaning nothing would be saved and there was a hard time-limit. I can imagine how people could see that as wankery but I think experiments like that are quite interesting. Maybe you should keep a eye on the Toplap page. |
Well, I noticed that there's a group of people in Melbourne doing it. Maybe some people at QUT (Queensland University of Technology) will pick it up.
The time limit thing is kind of cool - a bit like the chiptune 4k categories in mod competitions. It's a bit of a wank, but at least it's meant to be a bit of a wank. It's an outright competition to see who can make the best music in x minutes. I'd go see it for sure, it sounds interesting. |
|
Back to top
|
|
 |
jksuperstar

Joined: Aug 20, 2004 Posts: 2503 Location: Denver
Audio files: 1
G2 patch files: 18
|
Posted: Tue Jul 04, 2006 11:16 pm Post subject:
|
 |
|
Afro88- Don't know if I picked up on the "elitist vibe" you speak of, but I do know emotions when I see them--people often brag about something, but it's only because they are excited and exaggeration is a form of poetry in a way, making things sound bigger is just those emotions coming across. But I think it is an exciting thing. Having the courage to code in front of an audience is akin to simply playing a live instrument in front of one, which takes most musicians a few years to do. Taking new tools in a new format in front of an audience must take a certain form of courage and excitement.
Kassen- thanks for the links. I will certainly try some of this. I am always working on some new instruments (engineering is sometimes an annoying yet persistant career/mind set!!), and have thought long about how to implement these ideals in "hardware". My dreams I spoke of where probably taking my ideas down to the lowest level, linking music making directly to programming (and skipping all the middle men in between). |
|
Back to top
|
|
 |
paul e.

Joined: Sep 22, 2003 Posts: 1567 Location: toronto, canada
Audio files: 2
|
Posted: Tue Jul 04, 2006 11:21 pm Post subject:
|
 |
|
jksuperstar wrote: | exaggeration is a form of poetry |
intersting point..
whew..thanks, i feel better now ! :] _________________ Spiral Recordings |
|
Back to top
|
|
 |
Afro88

Joined: Jun 20, 2004 Posts: 701 Location: Brisbane, Australia
Audio files: 12
G2 patch files: 79
|
Posted: Wed Jul 05, 2006 1:24 am Post subject:
|
 |
|
jksuperstar wrote: | Afro88- Don't know if I picked up on the "elitist vibe" you speak of, but I do know emotions when I see them--people often brag about something, but it's only because they are excited and exaggeration is a form of poetry in a way, making things sound bigger is just those emotions coming across. But I think it is an exciting thing. Having the courage to code in front of an audience is akin to simply playing a live instrument in front of one, which takes most musicians a few years to do. Taking new tools in a new format in front of an audience must take a certain form of courage and excitement. |
Yes, that's fair enough, it is easy to get carried away when it's an exciting concept - I certainly know that! (see my thread on morph groups ) It was early in the morning when I read the article, I guess I had the morning blues. After reading more about it, and watching that video demonstrating the Audicle editor, I definitely agree it's a very exciting area. |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Thu Jul 06, 2006 7:51 pm Post subject:
|
 |
|
jksuperstar wrote: |
Kassen- thanks for the links. I will certainly try some of this. I am always working on some new instruments (engineering is sometimes an annoying yet persistant career/mind set!!), and have thought long about how to implement these ideals in "hardware". My dreams I spoke of where probably taking my ideas down to the lowest level, linking music making directly to programming (and skipping all the middle men in between). |
Yes, I seem that's a different level of directness. I think that in many cases programing is very well suited to express musical ideas. Ideas like "repeat this 4 times, transposing it one step up on the scale on each repitition" can perhaps be expressed more directly in a programing language then in any other medium.
What apeals to me is that while there is a lot of space for trial and error you have to define exactly what you mean litterally every time you try. This has showed me that often I don't know what I want that precisely and more thought is needed. Traditional electronic instruments fill in a lot of blanks in those cases without you noticing it.
Abotout the elitism; I don't know about the other scenes but amongst ChucK people it seems generally accepted that;
a)ChucK is fun and
b) You'd have to be close to insane to use it.
Quote: | ChucK-1.2.x.x is part of the Dracula release of ChucK - why Dracula? Whereas the previous release (Frankenstein/1.1.x.x) offered the proof of concepts (timing, concurrency, on-the-fly programming) with a generous propensity to explode, the Dracula release is more refined and powerful with the addition of arrays, objects, events (and better explosions too). Also because the Dracula release is yet unoptimized and may suck all blood and life from your computer (anticipate spectacular crashes and other bloody disasters)... Please let us know if that happens. |
Doesn't sound arrogant to me.... _________________ Kassen |
|
Back to top
|
|
 |
tjt

Joined: Apr 05, 2003 Posts: 32 Location: San Jose, California
|
Posted: Thu Jul 06, 2006 8:36 pm Post subject:
|
 |
|
Kassen wrote: | What apeals to me is that while there is a lot of space for trial and error you have to define exactly what you mean litterally every time you try. |
One technique I find useful (which essentially automates the trial and error) is to write code that writes code. A simple and very effective approach is to write functions which do the kind of thing you generally want to do, and then somewhat randomly (within certain constraints) generate code that calls those functions. An L-system is any easy way of doing this. See Expresso and Fresh Roast for some simple and fun on-line musical examples of this. Turn up the "generations" value to increase the complexity of the results. With this approach you can get extreme variety from very simple primitives. This approach works best with scripting languages that allow you to generate and evaluate expressions on the fly. |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Fri Jul 07, 2006 3:02 am Post subject:
|
 |
|
Sounds very cool!
I should perhaps explain that what I'm working on is a sequencer; one that is very direct and brutally simple and completely build just for live improvisational use. This is what forces me to make those choices; for example, I had to admit that I realy didn't know yet what I meant by "reversing a beat". Just starting at the end of a arbitrary sample throws off the timing but then where do you start? where do you stop? The actual code was very simple but figuring which way it made musical sense took a lot of thought. This isn't sucha good place to use code-generating-code but aside from that I'm all in favour of that. _________________ Kassen |
|
Back to top
|
|
 |
mosc
Site Admin

Joined: Jan 31, 2003 Posts: 18240 Location: Durham, NC
Audio files: 224
G2 patch files: 60
|
Posted: Fri Jul 07, 2006 9:34 am Post subject:
|
 |
|
Tim, TJT, great link to the L-systems article. Super interesting and very musical. I haven't visited your site in a long time. Just spend some pleasant moments there. Some of the stuff in the tune trove is just great. _________________ --Howard
my music and other stuff |
|
Back to top
|
|
 |
TonE
Joined: Sep 08, 2009 Posts: 24 Location: Mars
|
Posted: Tue Sep 08, 2009 10:56 pm Post subject:
Re: livecoding |
 |
|
tjt wrote: | I fully expect an upcoming generation of soft synths to routinely incorporate visual synthesis. Seems like an obvious development to me. | You might check MIDI.live soon. |
|
Back to top
|
|
 |
|