[Csnd] C+C interactive computer music
Date | 2011-01-05 11:25 |
From | Enrico Francioni |
Subject | [Csnd] C+C interactive computer music |
Hi Matt, I listened with great curiosity the example: C + C interactive computer music (2006-07) http://mattingalls.com/mp3/ma++ingalls_C+C.mp3 that appears on your website at [http:/ / mattingalls.com / electronic_works.html], I am pleased with the result and I am very curious to learn more about the program you wrote interaction with MacCsound. It 'can get information about the patch, or maybe you can see the overall structure of the algorithm that you wrote in order to understand better the functioning? Many thanks, e |
Date | 2011-01-05 21:14 |
From | Enrico Francioni |
Subject | [Csnd] Re: C+C interactive computer music |
here's how the patch is presented by Matt Ingalls: "An interactive computer program i wrote in MacCsound that "improvises" with me. Intended as "CLAIRE 2.0" (see below) of sorts, the program listens to my clarinet playing via a microphone and analyzes the input to determine what/where/when to sound its sample-based output. There are no explicit controls - the only way i can influence the computer's output is through my own playing." I'm looking for similar experiences made by the community Csound for live electronics (or MacCsound QuteCsound). thanks, e |
Date | 2011-01-05 22:29 |
From | Rory Walsh |
Subject | [Csnd] Re: Re: C+C interactive computer music |
Off the top of my head I can think of pieces by Iain, Oeyvind, Matt(obviously), Richard Boulanger, and Victor that all call for live 'electronics' in Csound. There's little that can't be done in real-time these days. If you are new to doing live pieces the first thing I'd advise you to do is free yourself of mouse clicks and start using some controllers. Csound can handle pretty much any controller out there. Rory. On 5 January 2011 21:14, Enrico Francioni |
Date | 2011-01-06 17:05 |
From | Enrico Francioni |
Subject | [Csnd] Re: Re: C+C interactive computer music |
... you can see some csd written for the live-electronics? thanks, e |
Date | 2011-01-06 17:43 |
From | Rory Walsh |
Subject | [Csnd] Re: Re: Re: C+C interactive computer music |
Attachments | WillYouFizzElectricDownTheBlackWireToInfinity.csd |
You can have a look at this one. It's pretty rough but I've used it and variations of it several times for live performance. The reason why live instruments don't tend to 'travel' well is that most people set up their live instruments based on the controllers they use. Some of my pieces call for up to 9 faders, 16 or so pan-pots and perhaps a dozen buttons. In order to get the attached file to work you will need to rewrite the MIDI code so that it matches your controller. Rory. On 6 January 2011 17:05, Enrico Francioni |
Date | 2011-01-06 18:02 |
From | Christopher Watts |
Subject | [Csnd] Re: Re: Re: Re: C+C interactive computer music |
Thanks for sharing, Rory. Chris CW / NCAT / SLU Sent from my iPhone On Jan 6, 2011, at 12:44 PM, "Rory Walsh" |
Date | 2011-01-06 18:12 |
From | Enrico Francioni |
Subject | [Csnd] Re: Re: Re: C+C interactive computer music |
Thanks Rory! I will study your csd. I'd love a patch to handle the signal coming from the microphone. A little 'as Matt said above: "An interactive computer program i wrote in MacCsound that "improvises" with me. Intended as "CLAIRE 2.0" (see below) of sorts, the program listens to my clarinet playing via a microphone and analyzes the input to determine what/where/when to sound its sample-based output. There are no explicit controls - the only way i can influence the computer's output is through my own playing." And then ... • How system call (call) to trigger other instruments (Called) I think the pitch, I think the scale, I think the delay lines, but my choice of options for now all ... • I also think what they could do the instruments called (Called), but my imagination has run out ... ??? e -- View this message in context: http://csound.1045644.n5.nabble.com/C-C-interactive-computer-music-tp3328610p3330877.html Sent from the Csound - General mailing list archive at Nabble.com. Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2011-01-06 18:18 |
From | jpff@cs.bath.ac.uk |
Subject | [Csnd] Re: Re: Re: Re: C+C interactive computer music |
Attachments | accompanist.csd |
Not as advanced as matt's code but try the Brothwell Blues Band @InProceedings{JPF94, author = {Andrew Brothwell and John ffitch}, title = {{An Automatic Blues Band}}, booktitle = {6th International Linux Audio Conference}, pages = {12--17}, year = {2008}, editor = {Frank Barknecht and Martin Rumori}, address = {Kunsthochscule f\"ur Medien K\"oln}, month = {March}, organization = {LAC2008}, publisher = {Tribun EU, Gorkeho 41, Bruno 602 00}, note = {ISBN 978-80-7399-362-7}, annote = {\url{http://lac.linuxaudio.org/2008/download/papers/13.pdf}} } Code attached > > > Thanks Rory! > > I will study your csd. > > I'd love a patch to handle the signal coming from the microphone. > A little 'as Matt said above: > "An interactive computer program i wrote in MacCsound that "improvises" > with > me. Intended as "CLAIRE 2.0" (see below) of sorts, the program listens to > my > clarinet playing via a microphone and analyzes the input to determine > what/where/when to sound its sample-based output. There are no explicit > controls - the only way i can influence the computer's output is through > my > own playing." > > And then ... > > ⢠How system call (call) to trigger other instruments (Called) I think > the > pitch, I think the scale, I think the delay lines, but my choice of > options > for now all ... > > ⢠I also think what they could do the instruments called (Called), but > my > imagination has run out ... > > ??? > > e > -- > View this message in context: > http://csound.1045644.n5.nabble.com/C-C-interactive-computer-music-tp3328610p3330877.html > Sent from the Csound - General mailing list archive at Nabble.com. > > > Send bugs reports to the Sourceforge bug tracker > https://sourceforge.net/tracker/?group_id=81968&atid=564599 > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe > csound" > > > > Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2011-01-06 18:44 |
From | Rory Walsh |
Subject | [Csnd] Re: Re: Re: Re: Re: C+C interactive computer music |
I forgot that one. You showed it in Parma right? On 6 January 2011 18:18, |
Date | 2011-01-06 18:48 |
From | Rory Walsh |
Subject | [Csnd] Re: Re: Re: Re: C+C interactive computer music |
What you want to do is relatively straightforward. Just use one of the pitch tracking opcodes to get the frequency of the incoming signal. After that you can use an event opcode to trigger any other effects/instrument. Rory. On 6 January 2011 18:12, Enrico Francioni |
Date | 2011-01-06 19:05 |
From | Enrico Francioni |
Subject | [Csnd] Re: Re: Re: Re: C+C interactive computer music |
…this is my little idea about the use of thresholds pitch to turn something (attached). It could be a starting point? e http://csound.1045644.n5.nabble.com/file/n3330955/OK_pitchamdf.csd OK_pitchamdf.csd -- View this message in context: http://csound.1045644.n5.nabble.com/C-C-interactive-computer-music-tp3328610p3330955.html Sent from the Csound - General mailing list archive at Nabble.com. Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2011-01-06 19:30 |
From | Rory Walsh |
Subject | [Csnd] Re: Re: Re: Re: Re: C+C interactive computer music |
From looking at the code it seems like a reasonable starting point. Keep experimenting. You'll find some pitch tracker work better for certain tasks than other. Rory. On 6 January 2011 19:05, Enrico Francioni |
Date | 2011-01-06 19:43 |
From | Enrico Francioni |
Subject | [Csnd] Re: Re: Re: Re: C+C interactive computer music |
hi jpff fantastic! very nice! thanks a lot, e |
Date | 2011-01-06 19:51 |
From | Enrico Francioni |
Subject | [Csnd] Re: C+C interactive computer music |
wav file attached to my test: e http://csound.1045644.n5.nabble.com/file/n3331025/test4.wav test4.wav |
Date | 2011-02-20 09:52 |
From | Enrico Francioni |
Subject | [Csnd] Re: C+C interactive computer music |
Hi Matt, I listened with great curiosity the example: C + C interactive computer music (2006-07) http://mattingalls.com/mp3/ma++ingalls_C+C.mp3 that appears on your website at [http:/ / mattingalls.com / electronic_works.html], I am pleased with the result and I am very curious to learn more about the program you wrote interaction with MacCsound. It 'can get information about the patch, or maybe you can see the overall structure of the algorithm that you wrote in order to understand better the functioning? Many thanks, e |
Date | 2011-02-20 20:52 |
From | matt ingalls |
Subject | Re: [Csnd] Re: C+C interactive computer music |
Attachments | CLAIRE_06.csd |
hi enrico sorry i missed the whole discussion about this in january. thanks for your interest! i should first come clean and say the last half of the piece is a pure tape part. which i really like for it's practicality and also raises some philosophical/aesthetic issues (what is the difference between playing a 1 sec sample or a 1 min sample? or a 10min "tape piece" for that matter?) but if you are interested in the first part of the piece, i will try to explain it here. my approach comes from george lewis -- you should check out his "voyager" if you haven't already the basic structure fairly straight-forward. multiple "always on" instruments - each one for a different task: + Input: a 'pitch' opcode and logic to determine note on/offs, write to buffer (i know i tried all the pitch-tracking opcodes and this one was the best one for me accuracy & cpu ) + Analysis: averages & limits of input + Play: spawns "events" (instrument playing pre-sampled sounds from my own playing) has different "modes" of playing based on analysis and lots of random numbers i add more 'play' instruments as the piece progresses + then a couple gimmicks - silence, long tones, and a "tape part" that is the last 1/2 of the piece! one thing that i came away with after doing this piece is that if i wanted to this thing again i would strip out all the logic/algorithmic stuff and do it in C - a visual debugger and being able to step through code, set breakpoints, and view current variable values makes life so much easier it is worth the extra hassle of hosting a CsoundLib or a separate application sending MIDI messages to Csound or whatever. ( or just not even use Csound? ) i'm attaching the .csd here - (i'm not sure if that will help any -- i don't even understand it anymore!) the csound code was expanded after this recording, i added some new gestures to the computer part - but i dont have a good document of it, unfortunately. Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" -m On Feb 20, 2011, at 1:52 AM, Enrico Francioni wrote: > > > > Hi Matt, > > I listened with great curiosity the example: C + C interactive computer > music (2006-07) http://mattingalls.com/mp3/ma++ingalls_C+C.mp3 that appears > on your website at [http:/ / mattingalls.com / electronic_works.html], I am > pleased with the result and I am very curious to learn more about the > program you wrote interaction with MacCsound. > > It 'can get information about the patch, or maybe you can see the overall > structure of the algorithm that you wrote in order to understand better the > functioning? > > Many thanks, > > e > -- > View this message in context: http://csound.1045644.n5.nabble.com/C-C-interactive-computer-music-tp3328610p3392989.html > Sent from the Csound - General mailing list archive at Nabble.com. > > > Send bugs reports to the Sourceforge bug tracker > https://sourceforge.net/tracker/?group_id=81968&atid=564599 > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" > |
Date | 2011-02-21 14:15 |
From | Enrico Francioni |
Subject | [Csnd] Re: C+C interactive computer music |
thanks matt I will study carefully your csd e |
Date | 2011-02-22 17:56 |
From | Enrico Francioni |
Subject | [Csnd] Re: C+C interactive computer music |
Hi Matt I tested the instr "Input" and say that the code is very complex... I have written a flow chart to understand. You can tell me what are the functions of the instrument "Input "? thanks e |
Date | 2011-02-23 23:02 |
From | matt ingalls |
Subject | Re: [Csnd] Re: C+C interactive computer music |
> > I have written a flow chart to understand. i'd like to see that!! > > You can tell me what are the functions of the instrument "Input "? mostly determines if a new "note" has started and/or current "note" has ended. since what we hear as one of those can either be a change in pitch or in amplitude, there is some logic needed to determine that. and at same time, i keep track of duration of note and time between the last note started and the current note started (which i call "density") when the note ends, i then write its info (pitch, dur, amp, density) to a table to be used in the "analysis" instrument. Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2011-02-24 18:06 |
From | Enrico Francioni |
Subject | [Csnd] Re: C+C interactive computer music |
Hi Matt, the first part of the flow chart you can see in my previous message. …Maybe you have trouble viewing the image file. jpeg? I think I rewrite in "fair copy" that diagram ... Thanks for the additional guidance, e -- View this message in context: http://csound.1045644.n5.nabble.com/C-C-interactive-computer-music-tp3328610p3398951.html Sent from the Csound - General mailing list archive at Nabble.com. Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2011-02-24 18:35 |
From | Anthony Palomba |
Subject | Re: [Csnd] Re: C+C interactive computer music |
Hey Matt, You mentioned George Lewis. Is your piece influenced by "Voyager", or are you influenced by Lewis' philosophy? I am vaguely familiar with Lewis' teachings, any insight you might have would be appreciated. Thanks, Anthony On Thu, Feb 24, 2011 at 12:06 PM, Enrico Francioni <francioni61021@libero.it> wrote:
|
Date | 2011-02-25 00:45 |
From | matt ingalls |
Subject | Re: [Csnd] Re: C+C interactive computer music |
well i studied with George for a semester when i was working on my first "interactive" (as we called it in the 90's) piece. i don't know if you call it a philosophy -- but the approach i am taking is the same as Voyager: the computer as a virtual improviser whose output can only be shaped by a human (usually acoustic instrumental) input -- as opposed to other approaches for real-time computer music (a manipulator of real-time sound input, a musical instrument, an electronic "extension" of an acoustic instrument, a "poor-man's" pre-recorded ensemble, etc) On Feb 24, 2011, at 10:35 AM, Anthony Palomba wrote: Hey Matt, |
Date | 2011-02-26 10:53 |
From | Enrico Francioni |
Subject | [Csnd] Re: C+C interactive computer music |
Matt, this part of the orchestra (instr make and instr RotateTable) is autonomous? …is a "special couple gimmicks"? if so I ask: - aif file for how long are they? - how the files are used with loscil opcode? thanks e seed 0 ;======================================================================================= ; opcode "findPowerOfTwo" ;======================================================================================= opcode findPowerOfTwo, i, i iseconds xin isamples = iseconds * sr ipowtwosamples = 2 loop: ipowtwosamples = ipowtwosamples * 2 if ipowtwosamples < isamples igoto loop xout ipowtwosamples endop ;======================================================================================= ;======================================================================================= instr RotateTable ; questo strumento viene invocato dallo strumento "make" ; instr 1 ;======================================================================================= ;======================================================================================= iLen findPowerOfTwo p5 ; iLen è la potenza di due della durata p5 utilizzata per isize in ftgen ; print iLen iNum = p4+47 ; utilizzato per il numero della funzione iStart = p6 ;ix ftgen iNum, 0, iLen+1, -1, "shortAtBell.aif", iStart, 0, 1 ; Trasferisce i dati da un file audio in una tabella di funzione. Cosa è "ix" ??? ;ix ftgen iNum+300, 0, iLen+1, -1, "shortAtBell.aif", iStart, 0, 2 endin ;======================================================================================= ;======================================================================================= instr make ; to make = fare ; instr 2 ;======================================================================================= ;======================================================================================= /* kgoto end iNum = 0 loop: iStart table iNum, 998 iEnd table iNum, 999 iLen findPowerOfTwo (iEnd-iStart) ix ftgen iNum+1, 0, iLen+1, -1, "shortInBell.aif", iStart, 0, 1 ix ftgen iNum+301, 0, iLen+1, -1, "shortInBell.aif", iStart, 0, 2 iNum = iNum + 1 if (iNum < 46) igoto loop ; 46 iNum = 0 loop2: iStart table iNum, 900 iEnd table iNum, 901 iLen findPowerOfTwo (iEnd-iStart) ix ftgen iNum+47, 0, iLen+1, -1, "shortAtBell.aif", iStart, 0, 1 ix ftgen iNum+347, 0, iLen+1, -1, "shortAtBell.aif", iStart, 0, 2 iNum = iNum + 1 if (iNum < 16) igoto loop2 ; 16 ; low E ix ftgen 250, 0, 1048576, -1, "Crust2.aif", 20, 0, 1;"longtone1_E.aif", 72.149, 0, 1 ix ftgen 550, 0, 1048576, -1, "longtone1_E.aif", 72.149, 0, 2 end: */ kRotate init kr ; kr = 4410 ?? ; printk 0, kRotate if (kRotate <= 0) then kNum linrand 16 ; printk 0, kNum kIndex linrand 31 ; valori randomici tra 0 e 31 ; printk .1, kIndex kStart table int(kIndex), 900 ; printk .1, kStart kEnd table int(kIndex), 901 ; printk .1, kEnd-kStart ; p1 p2 p3 p4 p5 p6 event "i", "RotateTable", 0, .01, kNum, kEnd-kStart, kStart kRotate = kr endif kRotate = kRotate - 1 endin -- View this message in context: http://csound.1045644.n5.nabble.com/C-C-interactive-computer-music-tp3328610p3401298.html Sent from the Csound - General mailing list archive at Nabble.com. Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |