From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #51 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 Tuesday, July 27 1999 Volume 01 : Number 051 ---------------------------------------------------------------------- Date: Wed, 14 Jul 1999 16:23:49 -0400 From: "crucial" <---@---.---> Subject: .gc crash >> >>Does it only happen after a recompile of the library? >>Does it ever happen without having done a "Compile Library" or >>"Choose Library" command? > No, it always happens as a direct response to recompiling. __________________________________________ :\\_______ http://crucial-systems.com __________________________________________ :\\_______ ------------------------------ Date: Wed, 14 Jul 1999 15:45:13 -0600 From: James McCartney <---@---.---> Subject: Re: .gc crash At 2:23 PM -0600 7/14/99, crucial wrote: >>> >>>Does it only happen after a recompile of the library? >>>Does it ever happen without having done a "Compile Library" or >>>"Choose Library" command? >> >No, it always happens as a direct response to recompiling. Have you added your own classes? (You said you used the built in Main.sc..) If so, can you compress and email me your Common and DefaultLib folders? (not to the list! :) --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Thu, 15 Jul 1999 08:39:35 +1000 From: ggerrard <---@---.---> Subject: Re: Is this an interface bug or something else? James, Sorry I probably confused you. What happens is this. Double click inside a bracket to select a patch. Hit Enter to run it. Hit cmd . to stop it. Now most of the time, all the text in the window gets highlighted automatically and the window is automatically scrolled to the end, i.e. the bottom. I am not selecting any text. I am just hitting cmd . to stop a patch. Sometimes it doesn't happen, but I can make no sense of why. It's not to do with editing the patch. >At 11:18 AM -0600 7/14/99, Michael Rees wrote: >>> Whenever I stop a patch with cmd + . the whole of the script window >>> gets highlighted and the window scrolls down to the end. >>> The insertion point gets changed to the end of the window. >>> >>> Anyone else getting this behaviour. Very irritating! >>> >>> Mac OS 8.6, SC2.1.6. >> >>happens to me, too. it has always happened, so i assumed it was just >>something else to learn to live with. > >I'm not sure what is being described. >If the entire text is highlighted, then the insertion point is not >at the end.. >If on the other hand *you* are selecting the entire file >then you will see the cursor move to the end of the file. >The insertion point is placed at the end of whatever selection >you have made when execution begins. If it did not do this, then >any printing your program did would wipe out whatever text was selected. > > > --- james mccartney james@audiosynth.com http://www.audiosynth.com >If you have a PowerMac check out SuperCollider2, a real time synth program: > > > > > ------------------------------ Date: Thu, 15 Jul 1999 08:40:45 +1000 From: ggerrard <---@---.---> Subject: Re: .gc crash James, No, haven't changed or recompiled. >At 2:23 PM -0600 7/14/99, crucial wrote: >>>> >>>>Does it only happen after a recompile of the library? >>>>Does it ever happen without having done a "Compile Library" or >>>>"Choose Library" command? >>> >>No, it always happens as a direct response to recompiling. > >Have you added your own classes? (You said you used the built in >Main.sc..) If so, can you compress and email me your Common and DefaultLib >folders? (not to the list! :) > > > --- james mccartney james@audiosynth.com http://www.audiosynth.com >If you have a PowerMac check out SuperCollider2, a real time synth program: > > > > > ------------------------------ Date: Wed, 14 Jul 1999 18:22:46 -0600 From: James McCartney <---@---.---> Subject: Re: Is this an interface bug or something else? At 4:39 PM -0600 7/14/99, ggerrard wrote: >James, >Sorry I probably confused you. What happens is this. >Double click inside a bracket to select a patch. Hit Enter to run it. >Hit >cmd . to stop it. Now most of the time, all the text in the window gets >highlighted automatically and the window is automatically scrolled to the >end, >i.e. the bottom. >I am not selecting any text. I am just hitting cmd . to stop a patch. > >Sometimes it doesn't happen, but I can make no sense of why. It's not to >do with editing the patch. The only thing I can think of is something in your system. Try rebooting with "MacOS 8.6 Base" selected in the Extensions Mgr. Does it happen after booting that way? --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Wed, 14 Jul 1999 18:31:25 -0600 From: James McCartney <---@---.---> Subject: Re: .gc crash Wait a minute, this is a separate problem... At 4:40 PM -0600 7/14/99, ggerrard wrote: >James, >No, haven't changed or recompiled. > >>At 2:23 PM -0600 7/14/99, crucial wrote: >>>>> >>>>>Does it only happen after a recompile of the library? >>>>>Does it ever happen without having done a "Compile Library" or >>>>>"Choose Library" command? >>>> >>>No, it always happens as a direct response to recompiling. >> >>Have you added your own classes? (You said you used the built in >>Main.sc..) If so, can you compress and email me your Common and DefaultLib >>folders? (not to the list! :) >> >> >> --- james mccartney james@audiosynth.com http://www.audiosynth.com >>If you have a PowerMac check out SuperCollider2, a real time synth program: >> >> >> >> >> --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Thu, 15 Jul 1999 12:54:04 +1000 From: ggerrard <---@---.---> Subject: Re: Is this an interface bug or something else? James Mac OS base didn't solve it so I pulled out a few extra things I didn't need and replaced my copy of the 1212io driver and it is now ok. Thanks again and sorry for the cross post on the gc crash - lagging head I guess. >At 4:39 PM -0600 7/14/99, ggerrard wrote: >>James, >>Sorry I probably confused you. What happens is this. >>Double click inside a bracket to select a patch. Hit Enter to run it. >>Hit >>cmd . to stop it. Now most of the time, all the text in the window gets >>highlighted automatically and the window is automatically scrolled to the >>end, >>i.e. the bottom. >>I am not selecting any text. I am just hitting cmd . to stop a patch. >> >>Sometimes it doesn't happen, but I can make no sense of why. It's not to >>do with editing the patch. > >The only thing I can think of is something in your system. >Try rebooting with "MacOS 8.6 Base" selected in the Extensions Mgr. >Does it happen after booting that way? > > > --- james mccartney james@audiosynth.com http://www.audiosynth.com >If you have a PowerMac check out SuperCollider2, a real time synth program: > > > > > ------------------------------ Date: Wed, 14 Jul 1999 22:15:28 -0600 From: James McCartney <---@---.---> Subject: Re: Is this an interface bug or something else? At 8:54 PM -0600 7/14/99, ggerrard wrote: >James >Mac OS base didn't solve it so I pulled out a few extra things I didn't >need >and replaced my copy of the 1212io driver and it is now ok. >Thanks again and sorry for the cross post on the gc crash - lagging head >I guess. Well it would have been nice to figure out what it was.. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Thu, 15 Jul 1999 16:04:21 +0800 From: Mark Ballora <---@---.---> Subject: night school materials I know the night school is next week. I really really want to go, but the Pacific is just too big an ocean to cross. But I wonder if there might be any vicarious thrills available for wannabethere's -- course materials, handouts, lecture notes, exercises, and the like. If there are, may I be put down as a customer? Have fun in Berkeley, you lucky sods ... Mark ------------------------------ Date: Thu, 15 Jul 1999 10:17:21 +0100 From: finer@easynet.co.uk Subject: phip Hello, Why exactly do patches sometimes go 'phip' followed by scope flatlining along the top of its window and sound output stopping ? I always imagined this was because in some way one had overloaded SC but I seem to be getting this when cpu is less than 20 % and amplitude is around 0.5 - ie when everything appears normal - though it obviously is not. I can send code if necessary but maybe a better understanding of what factors can cause a patch to thus 'explode' will enable me to sort it out. Thanks, Jem ------------------------------ Date: Thu, 15 Jul 1999 07:59:56 -0600 From: James McCartney <---@---.---> Subject: Re: phip At 3:17 AM -0600 7/15/99, finer@easynet.co.uk wrote: >Hello, > >Why exactly do patches sometimes go 'phip' followed by scope flatlining >along the top of its window and sound output stopping ? > >I always imagined this was because in some way one had overloaded SC but I >seem to be getting this when cpu is less than 20 % and amplitude is around >0.5 - ie when everything appears normal - though it obviously is not. > >I can send code if necessary but maybe a better understanding of what >factors can cause a patch to thus 'explode' will enable me to sort it out. Anywhere you have a feedback in the system such as a filter or delay line and you do something which causes the values to shoot to infinity, it will glitch off. This can happen by overmodulating the filter freq, resonance. Of course there could always be a bug, so I'd be curious to see code. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Thu, 15 Jul 1999 20:06:00 +0200 From: Staffan Liljegren <---@---.---> Subject: Re: bug in FilterPatterns There is a typo here : var <<>pattern; should be var <>pattern; But I assume most people noticed that when compiling. - -Staffan James McCartney wrote: > I have discovered a bug in FilterPatterns. > > The problem is that FilterPatterns modify events on their > > way down, but the pattern they are modifying might return nil, > > so the unmodified event needs to be given to the next process. > > Unfortunately the FilterPattern has already modified it. > > So the event needs to be copied and saved before the filter > > trashes it. > > The audible effect of this bug was that the next event after a > > FilterPattern finished had parameters from the previous event. > > The fix is below. Replace this class in FilterPatterns.sc : > > FilterPattern : Pattern { > > var <<>pattern; > > *new { arg pattern; > > ^super.new.pattern_(pattern) > > } > > embedInStream { arg inval; > > var stream, outval, saveEvent; > > stream = this.asStream; > > while ({ > > saveEvent = inval.copy; > > outval = stream.value(inval); > > outval.notNil > > },{ > > inval = outval.yield; > > }); > > ^saveEvent > > } > > } > > --- james mccartney james@audiosynth.com > http://www.audiosynth.com > > If you have a PowerMac check out SuperCollider2, a real time synth > program: > > < ------------------------------ Date: Thu, 15 Jul 1999 22:06:46 +0200 From: Staffan Liljegren <---@---.---> Subject: Q ? James, I'm able to use instr1 = {arg synth, freq, ....}.... in the (outcommented code below). But how do I use it when I want to play a pattern directly ? I tried both "\ugenFunc, instr1" and " \ugenFunc, {arg synth; instr1.valueEnvir(synth)} " but it doesn't pass the synth arg down so I can fiddle with it inside instr1 - -Staffan Pbind( \ugenFunc, instr1, \dur, 0.125, \degree, Pseq(#[0, 2, 4, 7, 6, 5, 4, 2], inf); ).play(Event.protoEvent) ) // Here I don't have any problem at all //pattern = Pbind( // \freq, Pseq([220, 330,440], inf), // \amp, Pfunc({0.3 + 0.2.rand}), // \pan, Pfunc({ 1.0.rand2 }), // \instr, Prand([ Pseq([instr1],3), Pseq([instr2],3), Pseq([instr3],3) ], inf) //); // //stream = pattern.asEventStream(Event.new); // //Synth.play({ // OverlapTexture.ar({arg sp, i, s; // var event; // event = stream.next; // event.use({ // ~instr.valueEnvir(s); // }); // }, 1, 0.2, 2, 2); //}); // //) ------------------------------ Date: Thu, 15 Jul 1999 16:15:19 -0400 From: "crucial" <---@---.---> Subject: [sc] beos James, I know you have done some work towards a beos version. Any plans to release it ? __________________________________________ :\\_______ http://crucial-systems.com __________________________________________ :\\_______ ------------------------------ Date: Thu, 15 Jul 1999 17:12:13 -0600 From: James McCartney <---@---.---> Subject: Re: Q ? At 2:06 PM -0600 7/15/99, Staffan Liljegren wrote: >James, > >I'm able to use > >instr1 = {arg synth, freq, ....}.... > >in the (outcommented code below). But how do I use it when I want to play a pattern >directly ? I tried both "\ugenFunc, instr1" and " \ugenFunc, {arg synth; instr1.valueEnvir(synth)} " > >but it doesn't pass the synth arg down so I can fiddle with it inside instr1 > >-Staffan synth is NOT an arg passed to an instrument. If you need to get the current synth do: Synth.newSynth. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Thu, 15 Jul 1999 17:10:43 -0600 From: James McCartney <---@---.---> Subject: Re: bug in FilterPatterns At 12:06 PM -0600 7/15/99, Staffan Liljegren wrote: >There is a typo here : > > var <<>pattern; > >should be > > var <>pattern; > >But I assume most people noticed that when compiling. Must have been caused enroute to your mbox, because the posting that came back to me is correct. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Fri, 16 Jul 1999 10:15:49 +0200 From: staffan@medialab.ericsson.se (Staffan Liljegren) Subject: Re: Q ? Thanks, Why is the default ugenFunc (in Environment.sc, protoEvent) using a construct like {arg synth; orch.at(instr).func.valueEnvir(s)...} ? (I don't have the code in front of me so I might not have the exact wording here) - -Staffan | From owner-sc-users@lists.io.com Fri Jul 16 00:23 MET 1999 | >James, | > | >I'm able to use | > | >instr1 = {arg synth, freq, ....}.... | > | >in the (outcommented code below). But how do I use it when I want to play a pattern | >directly ? I tried both "\ugenFunc, instr1" and " \ugenFunc, {arg synth; instr1.valueEnvir(synth)} " | > | >but it doesn't pass the synth arg down so I can fiddle with it inside instr1 | > | >-Staffan | | synth is NOT an arg passed to an instrument. | If you need to get the current synth do: Synth.newSynth. | | --- james mccartney james@audiosynth.com http://www.audiosynth.com ------------------------------ Date: Fri, 16 Jul 1999 05:12:08 -0600 From: James McCartney <---@---.---> Subject: Re: Q ? At 2:15 AM -0600 7/16/99, Staffan Liljegren wrote: >Thanks, > >Why is the default ugenFunc (in Environment.sc, protoEvent) using a >construct like {arg synth; orch.at(instr).func.valueEnvir(s)...} ? >(I don't have the code in front of me so I might not have >the exact wording here) Sorry, that is left over from the old way. Should be: ~ugenFunc = { ~orchestra.at(~instrument).func.valueEnvir; }; --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: < ------------------------------ Date: Sun, 18 Jul 1999 21:39:17 -0600 From: James McCartney <---@---.---> Subject: version 2.1.7 available Version 2.1.7 is now available via ftp: BinHex : ftp://www.audiosynth.com/pub/updates/SC2.1.7.sea.hqx MacBinary (smaller) : ftp://www.audiosynth.com/pub/updates/SC2.1.7.sea.bin This download is quite a bit larger than 2.1.6 due to SCPlay. Changes in Version 2.1.7 A new play-only version of SuperCollider called SCPlay was released. The full version can create compressed class libraries that can be played back by SCPlay. SCPlay is freely distributable. It requires no serial number and will not expire. SCPlay will only compile compressed libraries. It will not compile text entered in the interpreter or from a text file. The Interpreter 'compile' primitive is not implemented in SCPlay. A Color menu was added for setting the text color. A bug when writing Wavetables to disk was fixed. Other class library bugs were fixed. Two UGens were added: EnvGen2 and PeakFollower. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: < ------------------------------ Date: Tue, 20 Jul 1999 00:02:39 -0400 From: "crucial" <---@---.---> Subject: Undeliverable mail James, I have the gcrash thing isolated, but after a lengthy delay, your james@audiosynth.com bounces back. Where should I send it ? Also, I got dropped from the list, probably because my email account has been bouncing sporadically. I'm on a different account now. __________________________________________ :\\_______ http://crucial-systems.com __________________________________________ :\\_______ ------------------------------ Date: Tue, 20 Jul 1999 03:59:30 -0400 From: "crucial" <---@---.---> Subject: test test ? __________________________________________ :\\_______ http://crucial-systems.com __________________________________________ :\\_______ ------------------------------ Date: Tue, 20 Jul 1999 14:35:02 -0400 From: "crucial" <---@---.---> Subject: FW: Undeliverable mail __________________________________________ :\\_______ http://crucial-systems.com __________________________________________ :\\_______ - ---------- From: "crucial" <---@---.---> To: scusers Subject: Undeliverable mail Date: Tue, Jul 20, 1999, 12:02 AM James, I have the gcrash thing isolated, but after a lengthy delay, your james@audiosynth.com bounces back. Where should I send it ? Also, I got dropped from the list, probably because my email account has been bouncing sporadically. I'm on a different account now. __________________________________________ :\\_______ http://crucial-systems.com __________________________________________ :\\_______ ------------------------------ Date: Wed, 21 Jul 1999 03:14:51 -0400 (EDT) From: Matthew Rogalsky <---@---.---> Subject: latency with 2.1.7 Hi there, Is there any reason why I would now be experiencing a delay on sound throughput with 2.1.7, when I was not with 2.1.6 ? I was getting very fast response before. I'm using the sound manager. Having trashed 2.1.6 I'll have to go back and re-install it and test again... thanks mattr ------------------------------ Date: Wed, 21 Jul 1999 03:33:10 -0400 (EDT) From: Matthew Rogalsky <---@---.---> Subject: hold on... Hello all, Just discovered the difference virtual memory (OFF) makes. I had VM on, only adding 1 MB to 80 MB RAM (because system 8.5 seems to eat only about 12 MB with VM on as opposed to around 18 with it off). Turning VM off has gotten rid of that annoying latency. Of course now I have less room to work with buffers. Ah well. Apologies for being a bit hasty in sending that last message. mattr ------------------------------ Date: Wed, 21 Jul 1999 15:30:48 -0400 (EDT) From: "Ronald J. Kuivila" <---@---.---> Subject: Re: latency with 2.1.7 Hi Matt, Make sure that virtual memory is turned off. That is often the problem. RJK ------------------------------ Date: Wed, 21 Jul 1999 14:18:55 -0700 (PDT) From: Richard Karpen <---@---.---> Subject: Re: latency with 2.1.7 James, what's your reading on this issue? Using just the onboard ADC/DAC of a new G3, I am not noticing any difference in latency between VM on or off. But I do find that I get an extra 10% or so of CPU head-room with VM on. Have you any "official" words on the optimal setting in this regard? Thanks, Richard Karpen On Wed, 21 Jul 1999, Ronald J. Kuivila wrote: > Hi Matt, > > Make sure that virtual memory is turned off. That is often the problem. > > RJK > > > > ------------------------------ Date: Wed, 21 Jul 1999 18:19:40 -0500 (CDT) From: "AUDIOSYNTH.COM" <---@---.---> Subject: Re: latency with 2.1.7 The official word is turn it off. Throughput latency is larger with it on for some reason. Also the sound manager seems to pop on occasion with VM on. On Wed, 21 Jul 1999, Richard Karpen wrote: > > > James, what's your reading on this issue? Using just the onboard ADC/DAC > of a new G3, I am not noticing any difference in latency between VM on or > off. But I do find that I get an extra 10% or so of CPU head-room with VM > on. Have you any "official" words on the optimal setting in this regard? > > Thanks, > > Richard Karpen > > > On Wed, 21 Jul 1999, Ronald J. Kuivila wrote: > > > Hi Matt, > > > > Make sure that virtual memory is turned off. That is often the problem. > > > > RJK > > > > > > > > > ------------------------------ Date: Sun, 25 Jul 1999 14:37:32 +0800 From: Mark Ballora <---@---.---> Subject: SCPlay I know, I'm conceptually impaired, but ... SCPlay: The full version can create compressed class libraries that can be played back by SCPlay. SCPlay will only compile compressed libraries. It will not compile text entered in the interpreter or from a text file. The Interpreter 'compile' primitive is not implemented in SCPlay. Can someone expand on this? I see the Compress Library menu option. What exactly am I doing when I choose it? How can SCPlay execute one of my patches -- or have I got this all wrong? Thanks :( ------------------------------ Date: Sun, 25 Jul 1999 16:02:31 +0100 From: Arie van Schutterhoef <---@---.---> Subject: Re: SDIF James, Reading through the extensive information about SDIF available on the server of CNMAT, which recently housed the SuperCollider Night School, I was wondering to what extent you are planning to support this format. I guess it would considerably enlarge the possibilities of the already implemented ifft/fft UGens, in that one can could use externally provided analysis material by programs like Lemur for real time signal processing. I am very curious to know, Arie van Schutterhoef Schreck Ensemble <<<<<<<<<<<<<<<<<<<<<<<<<-////||\\\\->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Arie van Schutterhoef artistic director Schreck Ensemble # -laboratory for live electro-acoustic music- # The Netherlands e-mail:arsche@stad.dsl.nl http://www.xs4all.nl/~schreck/ Tel: 00-31-71-5612287 Fax: 00-31-70-3859268 <<<<<<<<<<<<<<<<<<<<<<<<<-////||\\\\->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ------------------------------ Date: Sun, 25 Jul 1999 10:57:34 -0600 From: James McCartney <---@---.---> Subject: Re: SCPlay At 12:37 AM -0600 7/25/99, Mark Ballora wrote: >I know, I'm conceptually impaired, but ... > >SCPlay: >The full version can create compressed class libraries that can be played >back by SCPlay. >SCPlay will only compile compressed libraries. It will not compile text >entered in the interpreter >or from a text file. The Interpreter 'compile' primitive is not implemented >in SCPlay. > >Can someone expand on this? >I see the Compress Library menu option. >What exactly am I doing when I choose it? >How can SCPlay execute one of my patches -- or have I got this all wrong? It creates a compressed version of the class library. You need to write your own Main.sc class to respond to 'run' to play your stuff. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Sun, 25 Jul 1999 22:36:46 -0600 From: "David Cottle" <---@---.---> Subject: Slow screen Hi, After the conference I've noticed that my screen doesn't seem to keep up with some of the examples that were shown. For example {Mix.ar(FSinOsc.ar([800, 900, 1000.2], 0.1))}.scope When played on the machine we were using resulted in a smooth changing compound wave shape. I played it back on my G3 at the time and it did smooth animation for about two seconds, then became choppy. I thought it was just the screen, but my monitor at home has the same results. I tried with no extensions, same result. Memory and Ram Doubler are off. Any idea what would be slowing it down? (PBG3 233MHz) - -- ><><><><><><><><><><><> David Cottle composition, notation, contra lime@uiuc.edu ------------------------------ Date: Mon, 26 Jul 1999 14:52:05 +1000 From: Garth Paine <---@---.---> Subject: Night School info Any chance the examples and any additional SC documentation that was provided for the Night_School could be released to members of the list? Cheers, Garth Check out some of the tracks off my new CD at http://www.activatedspace.com.au ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,. Activated Space . Composer, Sound Designer, Installation Artist .. Interactives Designer, Exhibition Consultant ........ph. 61 3 95720133 garth@activatedspace.com.au .,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,. ------------------------------ Date: Mon, 26 Jul 1999 15:27:43 +1000 From: Graeme Gerrard <---@---.---> Subject: Re: SCPlay I am not up to writing classes yet, but would like to use SCPlay. Any chance of posting a step by step example of how to get there? On 25/7/99 at 10:57 AM, asynth@io.com (James McCartney) wrote: > At 12:37 AM -0600 7/25/99, Mark Ballora wrote: > >I know, I'm conceptually impaired, but ... > > > >SCPlay: > >The full version can create compressed class libraries that can be played > >back by SCPlay. > >SCPlay will only compile compressed libraries. It will not compile text > >entered in the interpreter > >or from a text file. The Interpreter 'compile' primitive is not implemented > >in SCPlay. > > > >Can someone expand on this? > >I see the Compress Library menu option. > >What exactly am I doing when I choose it? > >How can SCPlay execute one of my patches -- or have I got this all wrong? > > It creates a compressed version of the class library. > You need to write your own Main.sc class to respond to 'run' > to play your stuff. > > > --- james mccartney james@audiosynth.com http://www.audiosynth.com > If you have a PowerMac check out SuperCollider2, a real time synth program: > > > > > ------------------------------ Date: Sun, 25 Jul 1999 23:20:29 -0700 (PDT) From: Richard Karpen <---@---.---> Subject: Re: SCPlay > I am not up to writing classes yet, but would like to use SCPlay. > Any chance of posting a step by step example of how to get there? > For a recent piece of mine called "Sotto/Sopra" I simply put something like: SottoSopra { /* Define a class to put the whole piece into */ ar* { /* In here is all of my code for the whole piece */ } } Then I took the Main.sc from the DefaultLibrary folder, copied it to a folder that had just the file for my piece. I edited it to contain just the following (note the call on SottoSopra.ar under "run"): Main : Process { startUp { false.trace; currentEnvironment = Environment.new; ParamSpec.default; } hardwareSetup { false.trace; if (Synth.hardwareName == 'Korg', { // I want the analog ports mapped to channels 1 & 2 Synth.setOutputRouting([1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 1, 2]); Synth.setInputRouting([9, 10, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]); },{ Synth.normalRouting; }); } run { // this method is called when you choose 'Run' from the Lang menu. "Running .\n".post; SottoSopra.ar; } } Then I chose as a new library the folder with my Main.sc and the file containing the code for the piece, defined as a class. Then I chose Compress Library, saved it as a file call SottoSopra.lib. Then when I start up SCPlay, I choose that file with the Open command and then use the Run command to start up the piece. Hope this is helpful. Richard Karpen =============================================================== Richard Karpen Professor, Music Composition and Computer Music Director, Center for Advanced Research Technology in the Arts and Humanities (CARTAH) Box 353680 University of Washington Seattle, WA 98195 Phone: (206) 543-7130 FAX: (206) 685-9499 email: karpen@u.washington.edu www: http://faculty.washington.edu/karpen =============================================================== ------------------------------ Date: Mon, 26 Jul 1999 06:01:30 -0600 From: James McCartney <---@---.---> Subject: Re: Night School info At 10:52 PM -0600 7/25/99, Garth Paine wrote: >Any chance the examples and any additional SC documentation that was >provided for the Night_School could be released to members of the >list? >Cheers, > >Garth Most of the examples came from Alberto's tutorial and the Documentation and Help files. The few new examples will be posted at cnmat's website in http://www.cnmat.berkeley.edu/SuperCollider in two weeks or so. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Mon, 26 Jul 1999 15:21:22 -0600 From: James McCartney <---@---.---> Subject: version 2.1.8 available Version 2.1.8 is now available via ftp: BinHex : ftp://www.audiosynth.com/pub/updates/SC2.1.8.sea.hqx MacBinary (smaller) : ftp://www.audiosynth.com/pub/updates/SC2.1.8.sea.bin Changes in Version 2.1.8 A syntax coloring menu item was added to the Color menu. Choosing this menu item will colorize the syntax. Class names, primitive names and reserved words are marked blue, literal Symbols are marked green, Strings are marked grey, comments are marked red. If there is a selection, only the selected text is colorized, otherwise the entire file is colorized. cmd-J now scrolls you directly to the right class, not just the right file. A bug in the compiler introduced with 2.1.7 causing isKindOf to return incorrect values was fixed. A bug where bad sound would be recorded in some situations was fixed. Bugs in Trig and Shaper were fixed. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Mon, 26 Jul 1999 16:15:40 -0600 From: "David Cottle" <---@---.---> Subject: Re: version 2.1.8 available Hi, > A syntax coloring menu item was added to the Color menu. Choosing this > menu item will colorize the syntax. Class names, primitive names and Cool! Does this version also have the new GUI window you demonstrated at Night School? ------------------------------ Date: Mon, 26 Jul 1999 17:20:49 -0600 From: James McCartney <---@---.---> Subject: Re: version 2.1.8 available There are a few new files in this version: "Examples:ScopeView examples" - putting a scope view in a window. "Examples: misconception" - illustrates a common error users make and the correct solution. "Documentation:The Language:Polymorphism" - illustrates the concept of polymorphism. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Mon, 26 Jul 1999 17:24:36 -0600 From: James McCartney <---@---.---> Subject: Re: version 2.1.8 available At 4:15 PM -0600 7/26/99, David Cottle wrote: >Hi, > >> A syntax coloring menu item was added to the Color menu. Choosing this >> menu item will colorize the syntax. Class names, primitive names and > >Cool! Note that this is not the same as automatic syntax coloring, it is an on demand operation, rather than automatic as you type. It also adds style information to the file, which does increase the size somewhat. > >Does this version also have the new GUI window you demonstrated at Night >School? If you mean the ScopeView examples, then yes, it is in the examples folder. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Tue, 27 Jul 1999 18:41:55 +0800 From: Mark Ballora <---@---.---> Subject: controlling synth duration I'm varying the synth.trepeatN rate with a controller a la the following. My question: how can I stop playback when the maxRepeats count has been reached? I tried using the completion function to change a variable which controlled duration, but the synth doesn't stop. ( var stopIt=5; // repeat at random intervals by using a function for the period Synth.play({ arg synth; var freqCtl; a=MouseX.kr(0.1, 3, 'exponential'); freqCtl = Plug.kr(800, 0); synth.trepeatN(0, { a.poll },10, { freqCtl.source = 700.rand + 500; }, { arg synth, now; stopIt=now} ); SinOsc.ar(freqCtl, 0, 0.2); },stopIt) ) ------------------------------ Date: Tue, 27 Jul 1999 16:29:03 +0800 From: Mark Ballora <---@---.---> Subject: Re: SCPlay >At 12:37 AM -0600 7/25/99, Mark Ballora wrote: >>I know, I'm conceptually impaired, but ... James: >It creates a compressed version of the class library. >You need to write your own Main.sc class to respond to 'run' >to play your stuff. > Richard Karpen: >For a recent piece of mine called "Sotto/Sopra" I simply put something >like: thanks, Richard and James. I am now conceptually enabled on this matter! Mark ------------------------------ Date: Tue, 27 Jul 1999 14:06:24 +0200 From: Staffan Liljegren <---@---.---> Subject: SC examples This is a multi-part message in MIME format. - --------------33CC7222139FF7BD4B526621 Content-Type: text/plain; charset=us-ascii; x-mac-type="54455854"; x-mac-creator="4D4F5353" Content-Transfer-Encoding: 7bit Hi all, I recently held a course at Ericsson on SC2 and here are two examples I used which might be of interest for some of You. It is a simple example of how to do additive synthesis in SC and a sumple example of using patterns with fibonacci and overtone scales If the file attachement doesn't work holler and I'll send them inline instead ! - -Staffan - --------------33CC7222139FF7BD4B526621 Content-Type: multipart/appledouble; boundary="------------adF989F89EA8AD169494C34380"; x-mac-type="54455854"; x-mac-creator="53436A6D"; name="bells" Content-Transfer-Encoding: 7bit Content-Description: Document Content-Disposition: inline; filename="bells" - --------------adF989F89EA8AD169494C34380 Content-Type: application/applefile Content-Transfer-Encoding: base64 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 /wAACIoAAAAA - --------------adF989F89EA8AD169494C34380 Content-Type: text/plain; name="bells" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="bells" Ly8gQWRkaXRpdmUgc3ludGhlc2lzIG9mIGJlbGxzIC0gcGFydGlhbCB2YWx1ZXMgZnJvbSBS aXNzZXQgKGJlYXRpbmcgYmVsbCkgYW5kDS8vIFJvc3NpbmcgKHR1YnVsYXIgYmVsbHMpDS8v IFN0YWZmYW4gTGlsamVncmVuLCA5OTA3MTIsIHN0YWZmYW5AbWVkaWFsYWIuZXJpY3Nzb24u c2UuICJPcHRpbWl6ZWQiIGJ5IEpNYw0NKA12YXIgYmVsbCwgcGF0dGVybjEsIHBhdHRlcm4y LCBwYXR0ZXJuMywgcGFtcHMsIHBkdXJzLCBwZnJlcXMsIHBkZXR1bmUsIGNwZnJlcXM7DQ0J CS8vbm9uLWhhcm1vbmljIHBhcnRpYWxzDXBmcmVxcyA9IAkjWzAuNTYsIDAuNTYsIDAuOTIs IDAuOTIsIDEuMjUsIDEuNywgMiwgMi43NCwgMywgMy43NiwgNC4wN107DQkJLy8gYWRkIHNs b3cgYmVhdGluZyBvbiBsb3dlciBwYXJ0aWFscw1wZGV0dW5lID0gCSNbMCwgICAgMSwgICAg MCwgICAgMS43LCAwLCAwLCAwLCAwLCAwLCAwLCAwXTsJDXBhbXBzID0gCSNbMSwgMC42Nywg MSwgMS44LCAyLjY3LCAxLjY3LCAxLjQ2LCAxLjMzLCAxLjMzLCAxLCAxLjMzXTsNcGR1cnMg PSAJI1sxLCAwLjksIDAuNjUsIDAuNTUsIDAuMzI1LCAwLjM1LCAwLjI1LCAwLjIsIDAuMTUs IDAuMSwgMC4wNzVdOw0JDQkJLy8gVHJ5IHRoZXNlIGZvciBhIHR1YnVsYXIgYmVsbHMgKGNo aW1lcykhDWNwZnJlcXMgPQkjWzAuMjQsIDAuNjQsIDEuMjMsIDIsIDIuOTEsIDMuOTYsIDUu MTIsIDYuMzddOw0NYmVsbCA9IHthcmcgZnJlcT00NDAsIGFtcD0wLjEsIGR1cj00LjAsIHBh bj0wLjA7DQl2YXIgb3V0Ow0JCQkNCS8vIDFzdCB0cnk6ICJjaGVhdCIgd2l0aCBzYW1lIGR1 cmF0aW9uIGVudmVsb3BlIGZvciBhbGwgcGFydGlhbHMNLy8Jb3V0ID0gS2xhbmcuYXIoYFsg ZnJlcSpwZnJlcXMgLChhbXAvMTEpKnBhbXBzLCAwXSwxLDAsDS8vCQkJICAgICBFbnZHZW4u a3IoRW52LnBlcmMoMC4wMSwgZHVyLCAxLCAtNCkpKTsNCQ0JLy8gMm5kIHRyeTogaW5kaXZp ZHVhbCBkdXJhdGlvbiBlbnZlbG9wZXMgcGVyIHBhcnRpYWwNCW91dCA9IE1peC5hckZpbGwo cGZyZXFzLnNpemUsIHsgYXJnIGk7IA0JCQlGU2luT3NjLmFyKCANCQkJCXBmcmVxcy5hdChp KSAqIGZyZXEgKyBwZGV0dW5lLmF0KGkpLCANCQkJCUVudkdlbi5rciggDQkJCQkJRW52LnBl cmMoMC4wMSwgcGR1cnMuYXQoaSkgKiBkdXIsIDEsLTQpLCANCQkJCXBhbXBzLmF0KGkpICog KGFtcC8xMSkgDQkJCQkpIA0JCQkpIA0JfSk7DSANCVBhbjIuYXIob3V0LCBwYW4pOyAJDX07 DQ1wYXR0ZXJuMSA9IFBiaW5kKAkJDQkJXHVnZW5GdW5jLCBiZWxsLA0JCVxzY2FsZSwgWzAs IDIsIDQsIDYsIDcsIDksIDExXSwNCQlcb2N0YXZlLCA2LA0JCVxkdXIsICAgIFByYW5kKFsg UHNlcSgjWzJdLDQpLCBQc2VxKCNbNF0sMiksIDhdLCBpbmYpLA0JCVxkZWdyZWUsIFBzZXEo W1BzaHVmKCNbMCwgNCwgNywgNF0sIDIpLCBQc2h1ZigjWzcsMywzLDBdLCAyKV0sIGluZiks DQkJXGFtcCwgUHJhbmQoWzAuMiwwLjQsMC42XSwgaW5mKSwNCQlccGFuLCAtMQ0JKTsNcGF0 dGVybjIgPSBQYmluZCgJCQ0JCVx1Z2VuRnVuYywgYmVsbCwNCQlcc2NhbGUsIFswLCAyLCA0 LCA2LCA3LCA5LCAxMV0sDQkJXG9jdGF2ZSwgNSwNCQlcZHVyLCAgICBQcmFuZChbIFBzZXEo I1s4XSwyKSwgMTZdLCBpbmYpLA0JCVxkZWdyZWUsIFBzZXEoI1swLCAwLCA1ICwgNywgLTMs NCwzLDJdLCBpbmYpLA0JCVxhbXAsIFByYW5kKFswLjMsMC40LCAwLjVdLCBpbmYpLA0JCVxw YW4sIDENCSk7DQ1wYXR0ZXJuMyA9IFB0cGFyKFswLjAscGF0dGVybjIsIDEuMCwgcGF0dGVy bjIsIDIuMCwgcGF0dGVybjEsIDMuMCwgcGF0dGVybjFdKTsNDS8vIHBsYXkgbWVzc2FnZSBz dXBwbGllcyBFdmVudC5wcm90b0V2ZW50IGFzIGRlZmF1bHQgdmFsdWUNcGF0dGVybjMucGxh eQ0JCQ0NDSkNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ== - --------------adF989F89EA8AD169494C34380-- - --------------33CC7222139FF7BD4B526621 Content-Type: multipart/appledouble; boundary="------------ad2622B94564CA165B50390459"; x-mac-type="54455854"; x-mac-creator="53436A6D"; name="Oh no more fibs" Content-Transfer-Encoding: 7bit Content-Description: Document Content-Disposition: inline; filename="Oh no more fibs" - --------------ad2622B94564CA165B50390459 Content-Type: application/applefile Content-Transfer-Encoding: base64 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 gP//AAARXgAAAAA= - --------------ad2622B94564CA165B50390459 Content-Type: text/plain; name="Oh no more fibs" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Oh no more fibs" DS8vIEZpYm9uYWNjaSBhbmQgT3ZlcnRvbmUgc2NhbGUgKHNlZSBlLmcuIEpheSBLYXBwcmFm ZiwgIkNvbm5lY3Rpb25zIC0gdGhlIA0vLyBHZW9tZXRyaWMgQnJpZGdlIGJldHdlZW4gQXJ0 IGFuZCBTY2llbmNlIikuIEkga2VlcCByZXR1cm5pbmcgdG8gdGhpcyBmb3IgDS8vIHNvbWUg cmVhc29uLiBNYXliZSBJIHNob3VsZCBzdG9wIGxpc3RlbmluZyB0byBCZWxhIEI/IEFueXdh eSBpdCBpcyBhYm91dCANLy8gRmlib25hY2NpIG51bWJlcnMsIGllIA0vLyAJCWYoMCkgPSAx LCBmKDEpID0gMSwgZihuKSA9IGYobi0xKStmKG4tMikNLy8gCQl3aGljaCBnaXZlcyB0aGUg c2VyaWVzIDEsMSwyLDMsNSw4LDEzLCAyMS4uLg0vLyBJdCBhcHByb3hpbWF0ZXMgdGhlIEdv bGRlbiBSYXRpbyBpZiBZb3UgZGl2aWRlIGYobikvZihuLTEpDS8vIEJlbGEgQmFydG9rIHVz ZWQgdGhpcyBhbmQgY29uc3RydWN0ZWQgYSAoZmlib25hY2NpKSBzY2FsZSBmcm9tIHRoaXMs IA0vLyB3aXRoIEMgYXMgZnVuZGFtZW50YWwgKDApLCBza2lwcGluZyAxJ3MgYW5kIGdvaW5n IHVwdG8gMTM6IA0vLwkJQywgRCwgRWIsIEYsIEFiLCBDIy4gDS8vIEhlIGFsc28gdXNlZCB0 aGUgb3ZlcnRvbmUgc2NhbGUsIGJ1aWx0IG9uIGZ1bmRhbWVudGFsIHBsdXMgaGFybW9uaWNz IGFuZCANLy8gbWFkZSBpbnRvIGEgc2NhbGUgd2l0aCBmcmVxdWVuY3kgcmF0aW9zIDE6MSwg MjoxLCAzOjEgZXRjLiBUaGlzIGdpdmVzIGZ1bmRhbWVudGFsLCANLy8gb2N0YXZlLCBmaWZ0 aCtvY3RhdmUgZXRjLiBTdGFydGluZyBvbiBDLCB3ZSBnZXQgKGEgd2VsbC10ZW1wZXJlZCBh cHByb3hpbWF0aW9uKSA6DS8vIAkJQywgRCwgRSwgRiMsIEcsIEEsIEJiLCBCLCBDLiANLy8g VGhlc2Ugc2NhbGVzIGRlY29tcG9zZXMgdGhlIGNocm9tYXRpYyBzY2FsZSBpbnRvIHRvIHR3 byBjb21wbGVtZW50YXJ5IGluIHRlcm1zIA0vLyBvZiBlbW90aW9uIGFuZCB0aGlzIGR1YWxp dHkgY2FuIGJlIHVzZWQgdG8gY3JlYXRlIGdyZWF0IGNvbnRyYXN0LCBpZSBGaWJvbmFjY2kg DS8vICJpbmZlcm5vIiBhbmQgb3ZlcnRvbmUgInBhcmFkaXNpbyIuIA0vLyBTdGFmZmFuIExp bGplZ3JlbiwgOTkwNzEyLCBzdGFmZmFuQG1lZGlhbGFiLmVyaWNzc29uLnNlDSANLy8gRmly c3QgYm90aCBpbiBjb250cmFzdGluZyBzZXF1ZW5jZToNDSgNdmFyIG90LCBmaWIsIHA7DWZp YiA9ICNbNjAsIDYyLCA2MywgNjUsIDY4LCA3M107DW90ID0gICNbNjAsIDYyLCA2NCwgNjYs IDY3LCA2OSwgNzAsIDcxXTsNUGJpbmQoDQlcZHVyLCAwLjI1LCANCVxtaWRpbm90ZSwgUHNl cShbIFBzZXEoZmliKSwgUHNlcShbXHJlc3RdLDIpLCBQc2VxKG90KV0sIDIpIA0JLy8gcGxh eSBtZXNzYWdlIHN1cHBsaWVzIHRoZSBFdmVudC5wcm90b0V2ZW50IGFzIGRlZmF1bHQNCSku cGxheQ0pDQ0vLyBMZXQgdXMgdXNlIHRoZSBGaWJvbmFjY2kgc2VyaWVzIGZvciBkdXJhdGlv biBhbmQgbGVnYXRvIHZhbHVlcyBhbHNvIGFuZCANLy8gdXNlcyB0aGVzZSB2YWx1ZXMgZm9y IGR1cmF0aW9uIGFuZCBsZWdhdG86DS8vCQkxLDEsIDEvMiwgMS8zLCAxLzUsIC4uLg0vLyBU aGlzIGlzIGEgc2VyaWVzIDEvZmliKG4pLiANLy8gSW4gdGhpcyBwYXJ0aWN1bGFyIGV4YW1w bGUsIHdoaWNoIGlzIG9ubHkgaGVyZSB0byBkZW1vbnN0cmF0ZSB0aGUgY29tcG9uZW50cywN Ly8gd2UganVzdCBwbGF5IHRoZSBmaWIgc2NhbGUgdXAgd2l0aCByYW5kb20gbGVnYXRvIGFu ZCBhIHJ5dGhtIHdoaWNoIGdvZXM6DS8vCQkgMSwxLCAxLzIsIDEvMiwgMS8zLCAxLzMsIDEv MywgMS81LCAxLzUsIDEvNSwgMS81LDEvNQ0vLwkJIDEgMiAgMyAgICAgICAgIDQgICAgICAg ICAgICAgIDUNLy8gT3IgInRhYS10YWEtdGFudGFuLXRhdGV0aS1kYWxsYXBpY29sYSIgaW4g IDUvNC4gRG9uJ3QgYXNrIG1lIGFib3V0IHRoZXNlDS8vIHJ5dGhtIG1uZW1vbmljcyEgVGhl IGZpYiBzY2FsZSBjb250YWlucyA2IG5vdGVzIGFuZCB0aGlzIHJ5dGhtIHBhdHRlcm4gaGFz IA0vLyAxMiBldmVudHMsIHNvIHdlIHBsYXkgdGhlIGZpYiBzY2FsZSB0d2ljZSBvdmVyIHRo ZSByeXRobS4gRmluYWxseSB3ZSBhZGQgDS8vIGEgcmFuZG9tIGZpYiBiYXNzIG9uIGVhY2gg YmVhdCBhbmQgdGhlbiBwbGF5IGEgc2VxdWVuY2Ugb2YgDS8vCQliYXNzIG9ubHksIDIqYmFz cyttZWwsIDIqYmFzcyttZWwgdHJhbnNwb3NlZCB1cCBhbmQgdGhlbiBkb3duIGEgNXRoIGFu ZCANLy8gCQlmaW5hbGx5IHRoZSBtZWxvZHkgYWxvbmUgYW5kIGEgc2ltcGxlIGVuZGluZw0o DXZhciBmaWIsIGJhc3MsIG1lbCwgZW5kaW5nLHR1bmU7DQ1maWIgPSAjWzYwLCA2MiwgNjMs IDY1LCA2OCwgNzNdOw0NYmFzcyA9IFBiaW5kKA0JXHRlbXBvLCAxLjMsDQlcbGVnYXRvLCAw LjEsDQlcZHVyLCBQc2VxKFsxXSwgNSksDQlcbWlkaW5vdGUsIFB4cmFuZChmaWIgLSAyNCwg NSkJDSk7DW1lbCA9IFBiaW5kKA0JXHRlbXBvLCAxLjMsDQlcbGVnYXRvLCBQcmFuZChbMSwx LDEvMiwxLzMsIDEvNSwgMS84XSwgaW5mKSwNCVxkdXIsIFBzZXEoWzEsMSxQc2VxKFsxLzJd LDIpLFBzZXEoWzEvM10sMyksIFBzZXEoWzEvNV0sIDUpXSwgMSksDQlcbWlkaW5vdGUsIFBz ZXEoIGZpYiAsIDIpCQ0pOw1lbmRpbmcgPSBQYmluZCggXGR1ciwgUGdlb20oMC4wNSwgMS4x LCAyMCksIFxtaWRpbm90ZSxQc2VxKFs2OCw3Ml0sMTApICk7DXR1bmUgPSBQc2VxKFsgDQkJ CWJhc3MsDQkJCVBwYXIoWyBiYXNzLCBtZWwgXSwyKSwNCQkJUGFkZChcY3RyYW5zcG9zZSwg NywgIFBwYXIoWyBiYXNzLCBtZWwgXSwyKSksDQkJCVBhZGQoXGN0cmFuc3Bvc2UsIC03LCBQ cGFyKFsgYmFzcywgbWVsIF0sMikpLA0JCQltZWwsIA0JCQllbmRpbmcNCQldLCAxKTsNCQkN dHVuZS5wbGF5DQ0pDQ0vLyBMZXQgdXMgbm93IHNodWZmbGUgbm90ZXMgYW5kIGR1cmF0aW9u cyBhIGJpdCBpbiB0aGUgbWVsb2R5LiBXZSBhbHNvDS8vIGFkZCBzb21lIHJlc3RzIHRvIHRo ZSBtZWxvZHkgbGluZSBhbmQgcGxheSB0d28gc2VwYXJhdGUgbWVsb2R5IGxpbmVzDQ0oDXZh ciBmaWIsIGJhc3MsIG1lbCwgZW5kaW5nLHR1bmU7DQ1maWIgPSAjWzYwLCA2MiwgNjMsIDY1 LCA2OCwgNzNdOw0NYmFzcyA9IFBiaW5kKA0JXHRlbXBvLCAxLjQsDQlcbGVnYXRvLCAwLjEs DQlcZHVyLCBQc2VxKFsxXSwgNSksDQlcbWlkaW5vdGUsIFB4cmFuZChmaWIgLSAyNCwgNSkJ DSk7DW1lbCA9IFBiaW5kKA0JXHRlbXBvLCAxLjQsDQlcbGVnYXRvLCBQcmFuZChbMSwxLDEv MiwxLzMsIDEvNSwgMS84XSwgaW5mKSwNCVxkdXIsIFBzaHVmKFsxLDEsUHNlcShbMS8yXSwy KSxQc2VxKFsxLzNdLDMpLCBQc2VxKFsxLzVdLCA1KV0sIDEpLA0JXG1pZGlub3RlLCBQcmFu ZCggZmliICsrIFtccmVzdCwgXHJlc3RdICwgMTApCQ0pOw0NdHVuZSA9IFBzZXEoWyANCQkJ UHBhcihbIGJhc3MsIG1lbCwgbWVsIF0sMiksDQkJCVBhZGQoXGN0cmFuc3Bvc2UsIDcsICBQ cGFyKFsgYmFzcywgbWVsLCBtZWwgXSwyKSksDQkJCVBhZGQoXGN0cmFuc3Bvc2UsIC03LCBQ cGFyKFsgYmFzcywgbWVsLCBtZWwgXSwyKSkJCQkNCQldLCAyKTsNCQkNdHVuZS5wbGF5DQ0p DQ0vLyBCYWNrIHRvIHRoZSBvdmVydG9uZSBzY2FsZSBub3cuIEhlcmUgaXMgYSBzaW1wbGUg ZXhhbXBsZSwgdXNpbmcgDS8vIGEgcmFuZG9tbHkgInB1bHNhdGluZyIgb3Qgc2NhbGUgYW5k IHNodWZmbGVkIGxvbmcgYmFzcyBub3RlcyB3aXRoIGV2ZW4NLy8gZHVyYXRpb25zIGluIDUv NC4gVGhpcyBpcyB0aGVuIGNocm9tYXRpY2FsbHkgdHJhbnNwb3NlZCB1cHRvIGEgNXRoIGFu ZA0vLyBpbiBzdGVwcyBmb2xsb3dpbmcgdGhlIG90IHNjYWxlDQ0oDXZhciBvdCxjLCBiLCBt Ow0Nb3QgPSAjWzYwLCA2MiwgNjQsIDY2LCA2NywgNjksIDcwLCA3MV07DQ1jID0gUGJpbmQo XGR1ciwgMC4xLA0JCVxhbXAsIFBzZXEoWyBQZ2VvbSgwLjIsMC45NSw1MCldLDIpLA0JCVxt aWRpbm90ZSwgUHJhbmQoIG90LTEyLCBpbmYpLCANCQlcbGVnYXRvLCAwLjIsIA0JCVxwYW4s IFBmdW5jKHsxLjAucmFuZDJ9KQ0JKTsNCQ1iID0gUGJpbmQoIFxkdXIsIFByYW5kKFs1LFBz ZXEoWzEsMSwxLDEsMV0pLCBQc2VxKFszLDJdKSBdLCAyKSwgDQkJXGFtcCwgUGZ1bmMoIHtY TGluZS5rcigwLjAwMSwwLjEsIDAuNSl9ICksDQkJXG1pZGlub3RlLCBQc2h1Ziggb3QtMjQp DQkpOw0JDVBhZGRwKFxjdHJhbnNwb3NlLCAJCQkNCVBzZXEoWzAsMiw0LDYsN10sIGluZiks IFBwYXIoW2IsY10pKS5wbGF5DQ0pDQ0NLy8gTm93IHdyaXRlIFlvdXIgb3duIHBpZWNlIHdp dGggdGhlIGZpYiBhbmQgb3Qgc2NhbGVzIQ0vLyBPciBqdXN0IHBsYXkgYXJvdW5kIHdpdGgg dGhlc2Ugc2ltcGxlIG9uZXMNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0= - --------------ad2622B94564CA165B50390459-- - --------------33CC7222139FF7BD4B526621-- ------------------------------ End of sc-users-digest V1 #51 *****************************