From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #349 Reply-To: sc-users Sender: owner-sc-users-digest@lists.io.com Errors-To: owner-sc-users-digest@lists.io.com Precedence: bulk sc-users-digest Wednesday, August 29 2001 Volume 01 : Number 349 ---------------------------------------------------------------------- Date: Mon, 27 Aug 2001 18:06:40 -0500 From: James McCartney <---@---.---> Subject: Re: IdentityDictionary on 8/27/01 4:16 PM, David Cottle at cottle@cerlsoundgroup.org wrote: > Hi, > > Is there an existing method for mapping a group of items to a single value? > > Such as > > a = GroupIdentityDictionary[ > [$h, $i, $c, $y] -> 5, etc. a = IdentityDictionary.new; [$h, $i, $c, $y].do({ arg key; a.put(key, 5); }); You can make a function out of it: f = { arg dict, keyList, value; keyList.do({ arg key; dict.put(key, value) }); }; a = IdentityDictionary.new; f.value(a, [$h, $i, $c, $y], 5); f.value(a, [$x, $z], 6); or you could make it a method.. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Mon, 27 Aug 2001 22:41:30 -0600 From: "David Cottle" <---@---.---> Subject: Re: IdentityDictionary > on 8/27/01 4:16 PM, David Cottle at cottle@cerlsoundgroup.org wrote: > >> Hi, >> >> Is there an existing method for mapping a group of items to a single value? >> >> Such as >> >> a = GroupIdentityDictionary[ >> [$h, $i, $c, $y] -> 5, etc. > > a = IdentityDictionary.new; > [$h, $i, $c, $y].do({ arg key; a.put(key, 5); }); But I wanted to change the values a lot and didn't want to type the $ all the time, so I'm doing a two dimensional array: a = [["abcd", 5], ["jklm", 10]]; c = $a; a.do({arg item; if(item.at(0).includes(c), {b = item.at(1)})}) - -- ><><><><><><><><><><><> David Cottle, computer music, contra, cottle@cerlsoundgroup.org "This obsession with old music, tends to make all music listening safe and unadventurous since it deals so largely in the works of the accepted masters. Filling our halls with familiar sounds induces a sense of security in our audiences; they are gradually losing all need to exercise freely their own musical judgement." ‹ Copland ------------------------------ Date: Tue, 28 Aug 2001 08:36:07 -0500 From: James McCartney <---@---.---> Subject: Re: IdentityDictionary on 8/27/01 11:41 PM, David Cottle at cottle@cerlsoundgroup.org wrote: > But I wanted to change the values a lot and didn't want to type the $ all > the time, so I'm doing a two dimensional array: > > a = [["abcd", 5], ["jklm", 10]]; > c = $a; > a.do({arg item; if(item.at(0).includes(c), {b = item.at(1)})}) > OK, but that is a linear time algorithm. The IdentityDictionary is constant time. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Tue, 28 Aug 2001 10:13:25 -0700 From: "michael j. schumacher" <---@---.---> Subject: Diapason: Gallery for Sound A New Gallery for Sound and Intermedia in New York City Diapason is a new gallery for sound and intermedia art located at 1026 Sixth Avenue at 39th Street, 2nd floor, in Manhattan. It features two exhibition areas, both equipped with multi-channel sound systems and video projectors. The exhibition room in the rear is sonically isolated and carpeted, with a 12 channel system. The front room is suitable for large scale installations and performances. Diapason was founded by Liz Gerring and Michael Schumacher and continues the work of Studio Five Beekman, which closed in August 2000 after 4 years and 41 presentations. The focus is on sound and multi-media installations using electronics and computers. In general, only a minimum of physical alteration of the space is permissable, as it is in everyday use. The plan is to have a regular series of installations in the back room, open Saturdays and by appointment, and occasional large scale events, including performance, utilizing the whole space. We hope to provide a congenial setting for the realization and appreciation of new forms in sound and intermedia art. Upcoming Events: In September Matthew Rogalsky will present a sound installation featuring the "silent" portion of radio broadcasts. See the web site at www.diapasongallery.com for details of this and other upcoming programs. for more information, to submit a proposal, and to be included on the Diapason e-list for future events, contact: Michael J. Schumacher c/o Diapason 1026 Sixth Avenue #201 New York, NY 10018 info@diapasongallery.com (212) 719-4393 ------------------------------ Date: Tue, 28 Aug 2001 16:05:29 +0100 From: Arie van Schutterhoef <---@---.---> Subject: OpenSoundControl 1.7 http://www.synthesisters.com/cgi-bin/WebX?13@209.1cj0anEqbpu^1@.ee6df1c OpenSoundControl 1.7 now has type tags Matt Wright - 08:52pm Aug 27, 2001 EDT The most common complaint I got about the OpenSoundControl object is that when you send messages from one Max to another the arguments to messages sometimes came out wrong. This is because the original OSC protocol didn't include a way for a message to say what the types of the arguments were, and so the receiving OpenSoundControl object had to look at the binary representation of each argument and guess whether it should be interpreted as an int, float, or symbol. This nonsense is over with the newly released OpenSoundControl 1.7, which now encodes the types of all the arguments to each message in the message itself. This improvement should be transparent to users except that you should never get weird wrong data coming out any more. This new protocol matches what James McCartney uses in SuperCollider, so it should now be easier for Max and SuperCollider to talk to each other with OSC. Sorry it took me so long to implement this. http://cnmat.CNMAT.Berkeley.EDU/Max Enjoy! - -Matt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................. ^ Arie van Schutterhoef | arsche@xs4all.nl ^_ħħħħħħħħħħħħħħħħħħħħħħħ__""""""""""""""""""""""""""""""""" | ` |Schreck Ensemble http://www.xs4all.nl/~schreck/ | ` |# -laboratory for live electro-acoustic music- # | ` |Tel: 00-31-71-5612287 Fax: 00-31-70-3859268 | *========================================================++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................. ------------------------------ Date: Tue, 28 Aug 2001 10:39:01 -0400 (EDT) From: Matthew Rogalsky <---@---.---> Subject: OSC error question I am running the OSC demo on a single machine (planning to implement the MIDIcontroller-initialisation suggestion James made awhile back) I am able to start SC and play an oscillator, but after that I get "OTSndUData returned error code -3179" for every message sent following. I did look up the OT error but wasn't very illuminated by finding out it means "A synchronous call at interrupt time" thanks for any assistance mattr ------------------------------ Date: Tue, 28 Aug 2001 10:31:51 -0500 From: James McCartney <---@---.---> Subject: Re: OSC error question on 8/28/01 9:39 AM, Matthew Rogalsky at mrogalsky@mail.wesleyan.edu wrote: > I am running the OSC demo on a single machine (planning to implement the > MIDIcontroller-initialisation suggestion James made awhile back) > > I am able to start SC and play an oscillator, but after that I get > "OTSndUData returned error code -3179" for every message sent following. > > I did look up the OT error but wasn't very illuminated by finding out it > means "A synchronous call at interrupt time" Hmm. maybe my suggestion won't work. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Tue, 28 Aug 2001 10:01:16 -0600 From: "David Cottle" <---@---.---> Subject: Re: IdentityDictionary > on 8/27/01 11:41 PM, David Cottle at cottle@cerlsoundgroup.org wrote: > >> But I wanted to change the values a lot and didn't want to type the $ all >> the time, so I'm doing a two dimensional array: >> >> a = [["abcd", 5], ["jklm", 10]]; >> c = $a; >> a.do({arg item; if(item.at(0).includes(c), {b = item.at(1)})}) >> > > OK, but that is a linear time algorithm. The IdentityDictionary is constant > time. Explain this in more detail when you get a second. - -- ><><><><><><><><><><><> David Cottle, computer music, contra, cottle@cerlsoundgroup.org "What the [musical] layman needs is not to acquire facts, but to cultivate senses." ‹Roger Sessions ------------------------------ Date: Tue, 28 Aug 2001 12:28:14 -0400 From: "Jamie Forrest" <---@---.---> Subject: Re: IdentityDictionary > > OK, but that is a linear time algorithm. The IdentityDictionary is constant > > time. > > Explain this in more detail when you get a second. "Constant time" refers to processes whose number of operations is independent of the input size. i.e., array lookup by index: it takes the same number of operations to retrieve (by index) an item from a 1-item array as it does to retrieve an item from a 100000-item array. "Linear time" refers to processes whose number of operations (in the worst case) is linearly proportional to the input size. i.e., sequential search: it takes N operations to sequentially search an array of size 100, whereas it takes 10N operations to sequentially search an array of size 1000. jamie forrest honksandsirens@yahoo.com _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com ------------------------------ Date: Tue, 28 Aug 2001 15:39:57 -0400 (EDT) From: Matthew Rogalsky <---@---.---> Subject: Re: OSC error question Hi again I don't know if your suggestion will work or not -- but I am getting this error message just running the demo in the Documentation folder. The machine in question is networked and I tried replacing the loopback with correct IP address, with same result. Once SC is running I get the error for all subsequent messages sent. best mattr On Tue, 28 Aug 2001, James McCartney wrote: > Hmm. maybe my suggestion won't work. ------------------------------ Date: Wed, 29 Aug 2001 17:51:20 +0100 From: Arie van Schutterhoef <---@---.---> Subject: Re: fft2nn >on 8/23/01 12:36 AM, Arie van Schutterhoef at arsche@xs4all.nl wrote: > >> Is there a way to use tthe magnitude or >> the real of a FFT as discrete values to train >> Martin Robinson's Neural Nets? >> or to rephrase that: >> to convert the real part of the input >> spectra to an array? > >Doing it in SC code would be too slow. You'd need to write C code. We realize this is not possible on audio rate, but is it possible to do this once a second? There by more or less solving the problem of the slower SC code you mentioned. However therefore it is necessary at certain times to have the fft output available as real value (see code). The mentioned CONVERTER is supposed to convert the fft real values to an array of numbers, it also has to do this for 'flipje' (LFPulse.ar). Is there a way of doing this? //NEURAL FANTASIES-Hans van Eck ( // var filename, sound, signal,net; filename = ":Sounds:floating_1"; sound = SoundFile.new; // create NeuralNet : net = NeuralNetFFBP.new(64, 64, 1); if (sound.read(filename), { signal = sound.data.at(0); Synth.play({ var stem, stoor, laagpuls, flipje, miks, miksfft, out; var fftsize, cosineTable, src, fft, ifft; fftsize = 64; cosineTable = Signal.fftCosTable(fftsize); /*create flipflop in order to switch on/off the voice that has to be recognized*/ flipje = LFPulse.ar(0.837, 0.5, 1, 0) ; //create distort (=stoor) signal: stoor = BrownNoise.ar(FSinOsc.ar(0.673, 0.4, 0.4), 0); //create voice (=stem) sound stem = PlayBuf.ar(signal, sound.sampleRate, 1, 0, 0, signal.size-2, flipje); //mix (=miks) both signals miks = Mix.ar([stoor,stem]); //fft (=miksfft) that has to be recognized miksfft = FFT.ar(fftsize, 0, cosineTable, nil, nil, miks, 0.0); //Now the net on non-realtime: laagpuls = LFPulse.ar(1,0,1,0); if(laagpuls == 1,{ /*CONVERTER = function that takes a snapshot of the output value of a audio rate UGEN; This what we wany*/ net.train (CONVERTER([ miksfft.real ]), CONVERTER([ flipje ])); net; // output net, if necessary ??? }, {nil}); //to be sure that there is a FFT and something happens. out = IFFT.ar(cosineTable, nil, nil, miksfft.real, miksfft.imag); out.real; }) },{ (filename ++ " not found.\n").post }); ) Arie van Schutterhoef/Hans van Eck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................. ^ Arie van Schutterhoef | arsche@xs4all.nl ^_ħħħħħħħħħħħħħħħħħħħħħħħ__""""""""""""""""""""""""""""""""" | ` |Schreck Ensemble http://www.xs4all.nl/~schreck/ | ` |# -laboratory for live electro-acoustic music- # | ` |Tel: 00-31-71-5612287 Fax: 00-31-70-3859268 | *========================================================++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................. ------------------------------ Date: Wed, 29 Aug 2001 19:04:24 -0400 From: Phil C <---@---.---> Subject: my first... - --XEtizwpuPcl6rIhG Content-Type: text/plain; charset=us-ascii Content-Disposition: inline This is my first serious project in SC and my first class. I chose to call it SuperChunks. This class will take one sample, whose path you provide, and cut it dynamically based on various configurable parameters. Since my website is not up right now, I have chosen to include it as part of the email. Once the site is back up (sometime later this week) I will provide a URL. As acknowledged in the .help file, I did spend a lot of time looking over Nick Collins' BreakBeat3 class... and I thank you Nick for that class... It helped me to understand a lot about this process and about SC. I also have to thank James McC, this is the coolest musically related peice of software I have ever played with ... the greatest musical swiss army knife ever ... i am totally in love! if anyone has any comments etc on this, please do not hesitate to contact me: flah@phess.org - -- phil - --XEtizwpuPcl6rIhG Content-Type: application/octet-stream Content-Disposition: attachment; filename="supchunk.sit" Content-Transfer-Encoding: base64 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 - --XEtizwpuPcl6rIhG-- ------------------------------ Date: Wed, 29 Aug 2001 21:26:05 -0400 From: "Jamie Forrest" <---@---.---> Subject: timers Hi, I am new to SC, so please excuse this possibly naive post. I am trying to time a process, for now just the interval between GUI button pushes. Is there a quick and dirty way to do this, like the "timer" object in Max? I couldn't find anything in the docs, so I've been trying (somewhat unsuccessfully) to rig up a clock source (impulse oscillator) to a PulseCount, etc. etc. But it seems more complicated than necessary. So is there a timer class like this in the default library, or perhaps online somewhere? Thanks, Jamie Forrest honksandsirens@yahoo.com _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com ------------------------------ End of sc-users-digest V1 #349 ******************************