Csound Csound-dev Csound-tekno Search About

[Csnd] [OT] Live music coding article on BBC

Date2009-08-28 16:46
FromMichael 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"

Date2009-08-28 17:07
FromRory 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 :
> 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"

Date2009-08-28 17:13
FromRory 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 :
> 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 :
>> 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"

Date2009-08-28 17:13
FromSteven 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 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 :
>> 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"
>


Send bugs reports to this list.
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2009-08-28 17:15
FromRory 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 :
> I hadn't actually watched the entire clip before I sent me last text.
> The


Send bugs reports to this list.
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2009-08-28 17:15
FromMichael 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  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 :
>> 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"
>

Date2009-08-28 17:15
FromRory 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 :
> In case it escaped your attention, Nick Collins who features in this
> clip wrote the bbcuts Csound opcodes...
>
> 2009/8/28 Rory Walsh :
>> I hadn't actually watched the entire clip before I sent me last text.
>> The
>


Send bugs reports to this list.
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2009-08-29 02:28
Fromthorin 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 wrote:
> 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 :
>> In case it escaped your attention, Nick Collins who features in this
>> clip wrote the bbcuts Csound opcodes...
>>
>> 2009/8/28 Rory Walsh :
>>> I hadn't actually watched the entire clip before I sent me last text.
>>> The
>>
>
>
> 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"

Date2009-08-29 03:00
FromMike Moser-Booth
Subject[Csnd] Re: Re: [OT] Live music coding article on BBC
I know Chris McCormick is a Pd user, which is likely the "visual software" the author is referring to. I wonder if using [csound_api~] in Pd or [csound~] in Max would be a good way to do this sort of thing with Csound. For example, maybe you could have two of each object in their respective programs, each with the same instrument. Pd or Max could generate score statements while using Csound as the instrument. You could have MIDI messages routed to one while editing the .csd of the other. Once you think you are satisfied with the changes, load it and switch the MIDI routing to the recently loaded one, and start re-editing the .csd for the other object.

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"
  


Date2009-08-29 11:24
FromRory 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 :
> I know Chris McCormick is a Pd user, which is likely the "visual software"
> the author is referring to. I wonder if using [csound_api~] in Pd or
> [csound~] in Max would be a good way to do this sort of thing with Csound.
> For example, maybe you could have two of each object in their respective
> programs, each with the same instrument. Pd or Max could generate score
> statements while using Csound as the instrument. You could have MIDI
> messages routed to one while editing the .csd of the other. Once you think
> you are satisfied with the changes, load it and switch the MIDI routing to
> the recently loaded one, and start re-editing the .csd for the other object.
>
> 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 :
>
>
> 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"
>
>


Send bugs reports to this list.
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"