[Csnd] [OT] Live music coding article on BBC
Date | 2009-08-28 16:46 |
From | Michael Bechard |
Subject | [Csnd] [OT] Live music coding article on BBC |
http://news.bbc.co.uk/2/hi/technology/8221235.stm It's low on the technical details. I'm kinda pissed they didn't even mention the names of some of the tools these guys are using, but it's still an interesting read; I had no idea people were doing this. Would this kind of thing be possible with CSound? Michael Send bugs reports to this list. To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2009-08-28 17:07 |
From | Rory Walsh |
Subject | [Csnd] Re: [OT] Live music coding article on BBC |
He's using Supercollider as far I can tell from the little flashes of code I saw on screen. People have been doing this now for a while but it's definitely gaining momentum from what I can see. Csound is not really a great language for doing this because you can't dynamically alter an instrument while it's playing, well, you can to an extent but it's a pain in the head to do so. Languages like Supercollider and Chuck make the process very simple. You can also use Victor Lazzarini's SndObj library with pyhton to do this kind of thing. I saw IOhannes Zmoelnig do a live-coding session with Pd once, it was pretty nice to see because you could easily understand what he was doing from watching the patch evolve on screen. Rory. p.s. maybe this will be possible in Csound in the future once the new parser is complete? 2009/8/28 Michael Bechard |
Date | 2009-08-28 17:13 |
From | Rory Walsh |
Subject | [Csnd] Re: [OT] Live music coding article on BBC |
I hadn't actually watched the entire clip before I sent me last text. They also seem to be using what could be some python scripts and Pd was shown too. 2009/8/28 Rory Walsh |
Date | 2009-08-28 17:13 |
From | Steven Yi |
Subject | [Csnd] Re: Re: [OT] Live music coding article on BBC |
Well, to do this in Csound we need to change a number of things, primarily how all of the variables are allocated (a-, k-, i-, w-, f-, S-). They get allocated as one giant block of memory and variable names are erased after compilation. We would need to allocate each one at a time and maintain the variable name map. Without that, we won't be able to dynamically remap variables and connections between opcodes. It'll be easier to do with the new parser, but the parser is only a step to this end. On Fri, Aug 28, 2009 at 12:07 PM, Rory Walsh |
Date | 2009-08-28 17:15 |
From | Rory Walsh |
Subject | [Csnd] Re: [OT] Live music coding article on BBC |
In case it escaped your attention, Nick Collins who features in this clip wrote the bbcuts Csound opcodes... 2009/8/28 Rory Walsh |
Date | 2009-08-28 17:15 |
From | Michael Gogins |
Subject | [Csnd] Re: Re: [OT] Live music coding article on BBC |
I don't think the new parser will make this possible in Csound, unless: (1) It is possible to re-compile only one instrument out of a running orchestra, without interrupting the rest of the orchestra; and (2) While an orchestra is running, it is possible to compile a new orchestra and plug it in. The live-coding languages like Chuck and PD are based on a signal flow graph paradigm, where you can add and remove nodes from the graph while it is running. The above requirements would have to be satisfied to allow something like that in Csound. Regards, Mike On 8/28/09, Rory Walsh |
Date | 2009-08-28 17:15 |
From | Rory Walsh |
Subject | [Csnd] Re: [OT] Live music coding article on BBC |
Thanks Steven, I wasn't quite sure how or if the new parser would help us achieve this sort of thing. 2009/8/28 Rory Walsh |
Date | 2009-08-29 02:28 |
From | thorin kerr |
Subject | [Csnd] Re: Re: [OT] Live music coding article on BBC |
You can do 'event-based' live coding using some sort of live coding environment to send messages to Csound, I did something a while back using Impromptu, just sending OSC messages. A bit of it is here I think. http://www.youtube.com/watch?v=ZnPvf-xMh_E Thorin On Sat, Aug 29, 2009 at 2:15 AM, Rory Walsh |
Date | 2009-08-29 03:00 |
From | Mike Moser-Booth |
Subject | [Csnd] Re: Re: [OT] Live music coding article on BBC |
Come to think of it, maybe you could even just load two instances of Csound in the terminal and route whatever controls from your sequencer to them, using a similar method to the one above. Or am I way off base here? .mmb Rory Walsh wrote: He's using Supercollider as far I can tell from the little flashes of code I saw on screen. People have been doing this now for a while but it's definitely gaining momentum from what I can see. Csound is not really a great language for doing this because you can't dynamically alter an instrument while it's playing, well, you can to an extent but it's a pain in the head to do so. Languages like Supercollider and Chuck make the process very simple. You can also use Victor Lazzarini's SndObj library with pyhton to do this kind of thing. I saw IOhannes Zmoelnig do a live-coding session with Pd once, it was pretty nice to see because you could easily understand what he was doing from watching the patch evolve on screen. Rory. p.s. maybe this will be possible in Csound in the future once the new parser is complete? 2009/8/28 Michael Bechard <gothmagog@yahoo.com>:http://news.bbc.co.uk/2/hi/technology/8221235.stm It's low on the technical details. I'm kinda pissed they didn't even mention the names of some of the tools these guys are using, but it's still an interesting read; I had no idea people were doing this. Would this kind of thing be possible with CSound? Michael Send bugs reports to this list. To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"Send bugs reports to this list. To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2009-08-29 11:24 |
From | Rory Walsh |
Subject | [Csnd] Re: Re: Re: [OT] Live music coding article on BBC |
Yes, you can do this. You can also send score events during a performance which is sort of live-coding. I did a performance a few months ago where I loaded an instance of Csound in Pd. The Csound instrument was quite simple yet it let me control every aspect of it from several p4 fields, 20 in all. I then sent score events on the fly during the performance. It wasn't true live coding in the sense of what can be done in other languages but it did let me send live events to my Csound instrument. The one problem with my performance was that I didn't have any code on screen so many present were curious as to why I was typing throughout my piece, they didn't realise I was affecting the sound. Programme notes are well and good so long as the audience read them! 2009/8/29 Mike Moser-Booth |