From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #329 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 Saturday, July 21 2001 Volume 01 : Number 329 ---------------------------------------------------------------------- Date: Sat, 21 Jul 2001 16:35:47 +0200 From: Fredrik Olofsson <---@---.---> Subject: Re: version 2 bugs >I am going to release a version 2 bug fix soon. >If you have a pet bug, make it known. not version 2 specific but... one thing that is kind of irritating is when a commented line disables parenthesis matching. ( // comment ( ) double click on the closing one and it fails to match the upper parenthesis. /fo ------------------------------ Date: Sat, 21 Jul 2001 10:18:57 -0500 From: James McCartney <---@---.---> Subject: Re: Some more sc2 bugs on 7/20/01 7:51 PM, felix@crucial-systems.com at felix@crucial-systems.com wrote: > RHPF and i think HPF have an annoying buzz noise when the ffreq is changed > and i might be wrong but i think they used to not do that ! sc2.2.4 ? example? I cannot find it. Note that if there is any buzz, zipper noise or aliasing in the source, it will get emphasized by a high pass filter. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 11:35:17 -0400 From: tk <---@---.---> Subject: ".at" question > hi! in 95% of GUI examples i see "w.at(x)". my question : what is "at" refering to, or better, how does the reference to that (x) work? and how one will know a usage. thanks > > w.at(0).action_({ w.at(0).toggle; w.at(0).value.postln; }); > ------------------------------ Date: Sat, 21 Jul 2001 10:46:02 -0500 From: James McCartney <---@---.---> Subject: Re: Some more sc2 bugs on 7/20/01 7:51 PM, felix@crucial-systems.com at felix@crucial-systems.com wrote: > EnvGen has an annoying buzzing noise if the Env levels are exactly 1.0 > at 0.999 they are fine Full scale outputs may clip the audio output hardware. I've noticed that full scale output values can cause impulse noise in the output on the Mac audio hardware. SC2 always clips values in range. Synth.scope({ arg synth; Peep.ar(EnvGen.ar(Env([0,1,1,0],[0.2,2,0.2])), period: 10) * SinOsc.ar(800) }) The highest signal value that this code produces is 32764, yet I hear impulses on my G4 audio out. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 10:47:46 -0500 From: James McCartney <---@---.---> Subject: Re: version 2 bugs on 7/21/01 9:35 AM, Fredrik Olofsson at fredrikolofsson@mac.com wrote: > not version 2 specific but... > one thing that is kind of irritating is when a commented line > disables parenthesis matching. > > ( > // comment ( > ) Yes the paren matching code in the editor is not a full lexical analyzer. That is going to remain a limitation for now. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 10:49:00 -0500 From: James McCartney <---@---.---> Subject: Re: ".at" question on 7/21/01 10:35 AM, tk at krakowiak@sympatico.ca wrote: >> > > hi! > > in 95% of GUI examples i see "w.at(x)". my question : what is "at" refering > to, > or better, how does the reference to that (x) work? > and how one will know a usage. > > thanks > > > >> >> w.at(0).action_({ w.at(0).toggle; w.at(0).value.postln; }); >> > w is the window. "at" is a method for GUIWindow that gets a view. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 13:15:48 -0400 From: tk <---@---.---> Subject: Re: ".at" question James McCartney wrote: > on 7/21/01 10:35 AM, tk at krakowiak@sympatico.ca wrote: > > >> > > > > hi! > > > > in 95% of GUI examples i see "w.at(x)". my question : what is "at" refering > > to, > > or better, how does the reference to that (x) work? > > and how one will know a usage. > > > > thanks > > > > > > > >> > >> w.at(0).action_({ w.at(0).toggle; w.at(0).value.postln; }); > >> > > > > w is the window. "at" is a method for GUIWindow that gets a view. > yes but how does it know which one to get? > --- james mccartney james@audiosynth.com > SuperCollider - a real time synthesis programming language for the PowerMac. > ------------------------------ Date: Sat, 21 Jul 2001 18:23:52 -0700 From: nicolocollinsi <---@---.---> Subject: Multiple tempos Sorry if this comes up regularly- I'm playing with running independent streams at different tempi and being able to control both. Now, I can do this trivially by multiplying beat durations by some slider values- (I've missed out code for brevity, and written this off the top of my head in the e-mail) ( var aslider,bslider; //define ui { Pbind(\dur, Pfunc({aslider.value*0.5})).asSpawn + Pbind(\dur, Pfunc({bslider.value*0.5})).asSpawn }.play; ) But is there a better way along the lines of the following: ( a=Synth.new({ LFPulse.ar(GetTempo.kr, 0.1,0.1) }); b=Synth.new({ LFPulse.ar(GetTempo.kr, 0.1,0.1) }); SetTempo.kr(a,MouseX.kr(1,2)); SetTempo.kr(b,MouseY.kr(1,2)); { t=TSpawn.ar(nil); t.triggerSynth(a); t.triggerSynth(b); }.play; ) This doesn't work, but I just need to understand the principle of TempoBases or whatever that will enable me run independent synths. Of course, maybe the answer is SC3, but I'm hoping for an SC2 solution. Thanks a lot, Nick ------------------------------ Date: Sat, 21 Jul 2001 12:52:56 -0500 From: James McCartney <---@---.---> Subject: Re: Multiple tempos ( a=Synth.new({ // thisSynth makes this synth it a separate tempoBase // otherwise it would use the inherited tempoBase, the top level synth SetTempo.kr(thisSynth, MouseX.kr(1,2)); Decay2.ar(Impulse.ar(GetTempo.kr, 0.1), 0.01, 0.5, SinOsc.ar(600)); }); b=Synth.new({ // same as above, but MouseY and a different frequency for the SinOsc. SetTempo.kr(thisSynth, MouseY.kr(1,2)); Decay2.ar(Impulse.ar(GetTempo.kr, 0.1), 0.01, 0.5, SinOsc.ar(1000)); }); { var out, tspawn; out=TSpawn.ar(nil); // get the tspawn object from the OutputProxy tspawn = out.source; thisSynth.sched(0, { // a tspawn can only be triggered while running, // so have to do sched(0, ... tspawn.triggerSynth(a); tspawn.triggerSynth(b); }); out }.play; ) - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 12:53:33 -0500 From: James McCartney <---@---.---> Subject: Re: ".at" question on 7/21/01 12:15 PM, tk at krakowiak@sympatico.ca wrote: > yes but how does it know which one to get? They are indexed in the order they were inserted into the window. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 12:55:53 -0500 From: James McCartney <---@---.---> Subject: Re: Multiple tempos try this.. ( a=Synth.new({ // thisSynth makes this synth it a separate tempoBase // otherwise it would use the inherited tempoBase, the top level synth SetTempo.kr(thisSynth, MouseX.kr(1,2)); Decay2.ar(Impulse.ar(GetTempo.kr, 0.1), 0.01, 0.5, SinOsc.ar(600)); }); b=Synth.new({ // same as above, but MouseY and a different frequency for the SinOsc. SetTempo.kr(thisSynth, MouseY.kr(1,2)); Decay2.ar(Impulse.ar(GetTempo.kr, 0.1), 0.01, 0.5, SinOsc.ar(1000)); }); { var out, tspawn; out=TSpawn.ar(nil); // get the tspawn object from the OutputProxy tspawn = out.source; thisSynth.sched(0, { // a tspawn can only be triggered while running, // so have to do sched(0, ...) tspawn.triggerSynth(a); tspawn.triggerSynth(b); }); out }.play; ) - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 19:57:59 +0200 From: Julian Rohrhuber <---@---.---> Subject: Re: SC/Node >Where can I get the most recent version? >Swiki is down. the whole server (apache, too) is down. We'll fix it on monday. ------------------------------ Date: Sat, 21 Jul 2001 20:11:23 +0200 From: Julian Rohrhuber <---@---.---> Subject: Re: version 2 bugs >I am going to release a version 2 bug fix soon. >If you have a pet bug, make it known. typo in String::nextN: ^ missing ------------------------------ Date: Sat, 21 Jul 2001 13:29:16 -0500 From: James McCartney <---@---.---> Subject: Re: version 2 bugs on 7/19/01 4:31 PM, Chad Kirby at ckirby@u.washington.edu wrote: > > I don't know if you consider this a bug, but Plug doesn't behave the way I > want it to in the following sort of situation: > > scope({ arg synth; > a = Plug.ar(0,0); // init Plug to 0 > synth.sched( 1, { > // make the plug descend from 1 to 0.25 over 2 seconds > a.source_( 1 ); > a.line( 0.25, 2 ); > // doesn't work > // a instead ascends from 0 to 0.25 > }); > a > }) setting source only happens at the next sample. Use gate instead : scope({ arg synth; a = Plug.ar(0,0); // init Plug to 0 synth.sched( 1, { // make the plug descend from 1 to 0.25 over 2 seconds a.gate( 1 ); a.line( 0.25, 2 ); }); a }) - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 14:42:37 -0400 (EDT) From: Paul Lansky <---@---.---> Subject: collecting pitch output I want to collect the output of Pitch in a floating point array for subsequent use. I've bent my poor brain about it for a bit, but am coming up short. I'm sure it's simple. thanks paul lansky ------------------------------ Date: Sat, 21 Jul 2001 11:48:22 -0700 (PDT) From: Chad Kirby <---@---.---> Subject: Re: version 2 bugs Ho ho, that's clever! Thanks. Chad Kirby // Technical Coordinator for Digital Arts // CARTAH ckirby@u.washington.edu // 206.295.3592 ________ It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts. Sir Arthur Conan Doyle (1859-1930) On Sat, 21 Jul 2001 at 13:29, James McCartney wrote: > on 7/19/01 4:31 PM, Chad Kirby at ckirby@u.washington.edu wrote: > > > > > I don't know if you consider this a bug, but Plug doesn't behave the way I > > want it to in the following sort of situation: > > > > scope({ arg synth; > > a = Plug.ar(0,0); // init Plug to 0 > > synth.sched( 1, { > > // make the plug descend from 1 to 0.25 over 2 seconds > > a.source_( 1 ); > > a.line( 0.25, 2 ); > > // doesn't work > > // a instead ascends from 0 to 0.25 > > }); > > a > > }) > > setting source only happens at the next sample. > Use gate instead : > > scope({ arg synth; > a = Plug.ar(0,0); // init Plug to 0 > synth.sched( 1, { > // make the plug descend from 1 to 0.25 over 2 seconds > a.gate( 1 ); > a.line( 0.25, 2 ); > }); > a > }) > > --- james mccartney james@audiosynth.com > SuperCollider - a real time synthesis programming language for the PowerMac. > > > > ------------------------------ Date: Sat, 21 Jul 2001 15:02:11 -0400 From: "crucial" <---@---.---> Subject: Re: version 2 bugs / WASTE If you really want to bug James, read the documentation on WASTE (google it). that is what the text editor is. its used in a surprising number of applications. Then you can see exactly what options are or are not possible. There's no point in jmc building a text editor, but WASTE does offer some things that "close enough to throw a stick at". ( i think that's how they talk down in texas, right ?) >on 7/21/01 8:37 AM, David Cottle at cottle@cerlsoundgroup.org wrote: > >> >> Could I suggest a feature? Go to line number is rather useless because I >> rarely know what line number I want to go to. How about adding a menu item >> "show line number" that will display the line number, or open a small window >> that will display which line number the cursor is currently on. (Or what >> would be really cool, but difficult to implement; shaded line numbers at the >> left of each line.) >> >> Just a thought. > >sorry. open the file in BBEdit. > >--- james mccartney james@audiosynth.com >SuperCollider - a real time synthesis programming language for the PowerMac. > > > > > _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Sat, 21 Jul 2001 15:09:26 -0400 From: "crucial" <---@---.---> Subject: RHPF Re: Some more sc2 bugs >on 7/20/01 7:51 PM, felix@crucial-systems.com at felix@crucial-systems.com >wrote: > >> RHPF and i think HPF have an annoying buzz noise when the ffreq is changed >> and i might be wrong but i think they used to not do that ! sc2.2.4 ? > >example? I cannot find it. Note that if there is any buzz, zipper noise or >aliasing in the source, it will get emphasized by a high pass filter. HPF is fine ( var w; w = GUIWindow.new("panel", Rect.newBy(128, 64, 400, 400)); s=SliderView.new( w, Rect.newBy(33, 37, 128, 20), "SliderView", 200, 40, 10000, 0, 'exponential'); { RHPF.ar( SinOsc.ar(400,0,0.3), s.kr ) }.play ) I tried lagging it too: ( var w; w = GUIWindow.new("panel", Rect.newBy(128, 64, 400, 400)); s=SliderView.new( w, Rect.newBy(33, 37, 128, 20), "SliderView", 200, 40, 10000, 0, 'exponential'); { RHPF.ar( SinOsc.ar(400,0,0.3), Lag.kr( s.kr , 4.0) ) }.play) note the buzz happens until the lag here catches up and the ffreq stops changing. pretty sure it used to not make this noise. > >--- james mccartney james@audiosynth.com >SuperCollider - a real time synthesis programming language for the PowerMac. > > > > > _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Sat, 21 Jul 2001 15:10:54 -0400 From: "crucial" <---@---.---> Subject: Re: Some more sc2 bugs yeah, i was wrong. i hear the noise on my powerbook ( mac d/a) but not on my motu1224 false alarm, sorry. >on 7/20/01 7:51 PM, felix@crucial-systems.com at felix@crucial-systems.com >wrote: > >> EnvGen has an annoying buzzing noise if the Env levels are exactly 1.0 >> at 0.999 they are fine > >Full scale outputs may clip the audio output hardware. >I've noticed that full scale output values can cause impulse noise in the >output on the Mac audio hardware. SC2 always clips values in range. > >Synth.scope({ arg synth; >Peep.ar(EnvGen.ar(Env([0,1,1,0],[0.2,2,0.2])), period: 10) * SinOsc.ar(800) >}) > >The highest signal value that this code produces is 32764, yet I hear >impulses on my G4 audio out. > >--- james mccartney james@audiosynth.com >SuperCollider - a real time synthesis programming language for the PowerMac. > > > > > _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Sat, 21 Jul 2001 15:13:09 -0400 From: "crucial" <---@---.---> Subject: attached bugs,fixes > THIS MESSAGE IS IN MIME FORMAT. Since your mail reader does not understand this format, some or all of this message may not be legible. - --MS_Mac_OE_3078573189_36122631_MIME_Part Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit some of these i mentioned already. what special bytecodes go in ArrayedCollection.reverseDo anyway ? _____(( http://crucial-systems.com _________________))_______ - --MS_Mac_OE_3078573189_36122631_MIME_Part Content-type: application/mac-binhex40; name="ArrayedCollection.reverseDo" (This file must be converted with BinHex 4.0) :'d&bFQ&jC@4$EfaXC@0dD@pZ,R*PGQ9bFf9%E`"849K88d0UE3#3"!(k!!!#9+f Z$8&bFQ&jC@4$EfaXC@0dD@pZ$3d*,bmJN!4MFQ&cD*!+)C!($3PbCACPFR0P4'm JHb"KFQFJCR9ZBh4TEfil$3N*,bmJFh"PBfPKE#"LHA4P)'0[C'9c)'PZFf9bG'9 N)'*j)'0[EA"TE'9b)'C[FL"dD'Pc)'ePG'K[C!d*#ACKFL"cDATP,#"T26!l$3N *FfPkC5!p)(4SDA-ZFfPkC6X0#3PT)$dJFfPkC5!Y)$%l$3N*GfKTE'8J+(XJD5! q25!`)(dXHb!0#C!$CR9ZBh4TEfiZGQ&XG@8SG'KTFbjKG#KT+5`JD5Nl$3Q3!fN J25"T)#dJ-6X0#3Pp+3d*I3d*$3N[,b"K)'CTH!d*FQ9fCA*cC84[-L"l)#"KFQF JCR9ZBh4TEfil$3N*,bmJFh"PBfPKE#"LHA4P)'0[C'9c)%j29#"TER0PFR4PC#" LH5"MEfe`D@aPFL"QEh)JG'KTFb"YCA4SEf30#3PfBA)JFfPkC5`JD6d`1`d*#A0 THQ8J25"dD'Pc,R0THQ8l$3N*D5!p)(0THQ8J,5!a1`d*#AGSD@aP)#Kl)'NJ2Md J-#"p,(XJ$3Q3!fCeEQ0dD@pZ,RCKE(9P+(4SDA-ZBA3SD5NX)'NT1`d*N!0T)$d JD5!Y)$%l$3N*I5N0#AfbhJ!!!3#3!`)1!!!"$J#3!dCcFb!p)%T[D@jd1`d0Bfa KFh-ZE@9dD'pNFbjNEbKl)'&bCb"Y1`d*E5jZB@eP,R"[Fh4XEMX0#@dZBA*R6Q& YCA-ZF'pcG'aZ1`ep+3f3#%0XBA0c$3PeFf9c)'0XBA0c)'*bEhGcCA)0#A0SEhG c)'ePG'K[C(-X$3PLFQphFf8JFh9`CA*ME'&cFb"YCA4SEf4c$3N06@9dD'pN)!d *GA0PFb"YCA4SEf3JBR*[Gh0PFJd*N!-0hTjR1Y-p06VHIQ-kdrTY1YhUM6V83dS khEMH1Y8(aMVI(qSkea2M1YlD$6VA`(-khF"[!!!""J!0!*!&#`!*!!3!N!-*!*! *&!!,!!N$k!%!!!N!N!Na!!X!#32S!*!$#3#3#6i!#`!*!qJ!N!-*!*!%`!#3"%% !#`!*!qJ!N!-*!*!*6!!,!!N$k!%!!!N!N!P1!!X!#32S!3!!#F!!N!L*!!X!#32 S!*!$#3#3#!%2!!X!#32S!3!!#3#3#!%S!!X!#32S!3!!#3#3"-!!N!-"+`!,!!N $k!%!!!N!N!J"1!!,!!N$k!%!!!R!!*!(!AF!#`!*!qJ"!!!*!*!-!3#3!`)1!!! "$J#3!dB$,*8%1)i!N!-F!%B!!A0dH@`!N!-58dp98!#3!ai!J2rr!*!*J2rr!!! "#J#3"'[f: - --MS_Mac_OE_3078573189_36122631_MIME_Part Content-type: application/mac-binhex40; name="Klank.docs" (This file must be converted with BinHex 4.0) :#NYXB@jV,Q4[Bh-!9%9B9&0$DQd!N!3"m!!!!KMV3!e,E'&ZDbjNEf0eE@9ZG'& dD@pZ$3d*D8CbCA&6Bf&XC5!Y)'%JFf0KE'8JCQ&MG'pb)'eeE(4TF'aTC@3JBRN JB@aX)'CbCA&eC@jMD@9c)'&d)'PZDA4TB@aTHQ&dD@pZ)(4TE@8Z$3PT4R*PF8p QCR0PG#!Y)'&Z)'pQCR0PG#"KC'4PC#"dEb"KE'`JCR*PFA9PEQ0TCA-JBA3JD@j TG'PKE'PkBA4TEfiJG'PYC5i0#@P8D@eP8f0KE'8J,5"K)(0MB@aP)'CKBh4[FL" YG@adDA"XD@9N)'*j)'&XE#"bD@jR)(4TE@9c)'&d)'PZDA4TB@aTHQ&dD@pZ)(4 TE@8Z$3edD'9cC5"KFQ8JD@iJCQ&MG#"QFQ9PE(NJE@pNG@aKG'&LE'8JBA3J,QY b)(*KG'80N!3L3@aX)(0eBQ&bFQ&jFb`JD@BJEQpd)'jTE#`JFfK[G@aN)'KKGQ8 JG'KP)(0KE@8JE'9ZCh4S,L)0$3PKBh4eB@aXH5`JBfpZGQPPEQPPER4XH5"dD'9 j)(GbBA!0#3d*$AXJ5faKEQXZBA)SB&YE1$!`,#!a-$Fa,#!a-68c,#!a0c)cA5` JEQPX,#"E-5`J-#ieA9dX)%PYF(9XFf8ZBA)S-L`J-#ia+5NJI5j`E'&j1`f3!`H #!!!"!*!$!G)!N!25!*!$4[q3m!#3!mS!#J#3"3X!#3!%!*!$#3#3#4F!$!!*!"8 "!!!-!*!*)3!-!!N!&3#3!``!N!PT!!`!#3!9!3!!$!#3#AB!$!!*!"8!N!--!*! *XJ!-!!N!&3%!!!`!N!R!!!`!#3!9!*!$$!#3#!%%!!`!#3!9!3!!$!#3#!%'!!` !#3!9!*!$$!#3#!'F!"!!$!!%!*!$$!#3$!%!N!-"dJ#3!p)!N!0'!bb9"$9!!*! $(!"'!!&cG(PX!*!$%P0299!!N!-H!)$rr`#3#B$rr`#3!mi!N!4RqJ: - --MS_Mac_OE_3078573189_36122631_MIME_Part Content-type: application/mac-binhex40; name="RangeView.new" (This file must be converted with BinHex 4.0) :$9*KEQGP9QPPGbjZCAF!9%9B9&0$DQd!N!3")3!!!P5Y-`d[,b"TER0dC@&N)'p Q)(0KH@PZCb"fB@`b,#"TG#"cD'peE'3JFf&j)(*KEQGP$3e5B@jRC9CTCAFJ1L" $EfjdFQpX9QPPGb"l$3NUEQ9h)(XJBA*R)(GTEQ4[Gb`JBQpeEQ4c,#"XB@*PE#` JGQ&X)$dJ-#i`,#"bB@jRC5!p)$!Z-#`JE@PZGQ&X)$dJ-#i`,#"YBAKfB@`J25! a,M!X)(0dCA!J25!`,M!X$3Q3!hGKFR!J25!RE'PZC@&b*cX0#3PHFh9`CA)ZEQ9 h+(GTEQ4[Gb`JBQpeEQ4c+5jcCA43BA*KEA-SGQ&X,#"bB@jRC5`JE@PZGQ&X,#" YBAKfB@`X)(0dCA!X)(GKFR!T,QaKBQ9XAbKXB@*PE#N0#AfXL!!!!3#3!`)1!!! "$J#3!dB!N!3h4`5d3!!6AJ#ZSh3)39956%C83fJ-39956%C83fK"FQ0S#%026NC 13e0"$%026NC13e0"FQaQ9!K09c*%69G*53a09c*%69G*58*23Nm)9%9B9%e"3d% - -9%9B9%e"3d&5+Q0S#%GkDA"(HQP`$%GkDA"(HQP`8dP8H!KD59!J@NP3)!aD59! J@NP3)&0*9(J)9%9B9%e38b!-9%9B9%e38b"5+Q0S#&4&@&4,38K-$&4&@&4,38K - -8LTMD!K839*'8cBj-3a839*'8cBj-94"8L!)38P'4N9"58B-38P'4N9"58C"6%0 )#&4&@!!!!3B!$3#3"3X!#3!%!*!$#3#3#6%!#`!*!!3!N!-*!*!%`!#3"$S!#`! *!!3!N!-*!*!*23!,!!N!"!#3!`N!N!6!!*!%5!!,!!N!"!#3!`N!N!P6!!X!#3! %!*!$#3#3"-!!N!4@!!X!#3!%!*!$#3#3#AN!#`!*!!3"!!!*!*!*IJ!,!!N!"!# 3!`N!N!Qi!!X!#3!%!*!$#3!!F!#3"X!!#`!*!!3!N!-*!*!*lJ!,!!N!"!%!!!N !N!Rc!!X!#3!%!*!$#3#3$!%!N!-#$J!!!3i!N!0'!bb9"$I5!*!$(!"'!!&cG(P X!*!$%P0299!!N!-H!)$rr`#3#B$rr`!!!3S!N!53!2--: - --MS_Mac_OE_3078573189_36122631_MIME_Part Content-type: application/mac-binhex40; name="SoundFile.preload" (This file must be converted with BinHex 4.0) :%90[G@jN4QPXC5j`FQ9XEf&N!&4&@&463fTY!*!%!4S!!!+3!)%B$90[G@jN4QP XC3d0#A"bC@a[B@3JHb"KFQFJF'&dD%jKE@8X)'&bCdjeE8CbB@ePFb`JBA*R8h4 KFR4'FQ&YC6X0#3N[,b"bC@&N)'KPB@4PFL"KEQ3JF(*PE'pKC#"NBA4K$3N*GQ& b)(*PFcX0#3PbCA-J25"dD'Pc,R*PB@4)C@&NCA)SF'&dD%jKE@8T1`d*#@PQ)#K bCA-X)(X0#C!$FQ9c)$dJG'KTFbj`FQ9XEf&N4'&dB5JJBA*R8h4KFR4'FQ&YC5a KFQG1G@e'FQ&YCA-T1b![,b"QDAKPC#"LG@FkBf&XE'9N)("bC@a[B@4%BA4K)(G TG'JJBA*RFb"LB@0VGf&bC(-0#3Pp+6X0#3PHFQ9c$3PpH`i!!!%!N!-#5J!!!8S !N!0'"43!#`!*!!3!N!-*!*!%`!#3!`8B!!X!#3!%!*!$#3#3#!8e!!X!#3!%!*! $#3#3"-!!N!-&2!!,!!N!"!#3!`N!N!J&2`!,!!N!"!#3!`N!N!6!!*!$"8-!#`! *!!3!N!-*!*!)"9d!#`!*!!3!N!-*!*!%`!#3!`9K!!X!#3!%!*!$#3#3#!9N!!X !#3!%!*!$#3#3"-!!N!-&D!!,!!N!"!#3!`N!N!J&J`!,!!N!"!#3!`N!N!6!!*! $"BJ!#`!*!!3!N!-*!*!+!8)!%!#3"3X!#3!%!*!$#3#3#3`!#`!*!qJ!N!-*!*! *&`!,!!N$k!#3!`N!N!6!!*!%'J!,!!N$k!#3!`N!N!P%!!X!#32S!*!$#F!!N!K N!!X!#32S!*!$#3#3#@B!#`!*!qJ!N!-*!*!%`!#3"'N!#`!*!qJ!N!-*!*!*G`! ,!!N$k!#3!`N!N!6!!*!%H`!,!!N$k!#3!`N!N!QS!!X!#32S!*!$#3#3"-!!N!5 X!!X!#32S!*!$#3#3#EN!#`!*!qJ"!!!*!*!*e!!,!!N$k!#3!`N!N!RA!!X!#32 S!*!$#F!!N!F"#`!,!!N$k!#3!`N!N!`"!*!$!NS!!!&+!*!$4J-XP33hdJ#3!a` !4J!"Fh4jE!#3!a*66e93!*!$(J#!rrm!N!Q!rrm!!!&'!*!%VmXX: - --MS_Mac_OE_3078573189_36122631_MIME_Part Content-type: application/mac-binhex40; name="Spawn trigger EnvGen" (This file must be converted with BinHex 4.0) :&&0`BAGZ)(4bD@GRCA)J4@jf4f9Z!&4&@&463fTY!*!%"4m!!!4F%B`08h"KGfi JG(*TCfGPFR-JB@jj)%9ZGNGPEJd*CACPEL"TCL"dD'8J4@jf4f9Z)'KKFb"LC@9 Z)'GTGQ9Z)'&Z)'9iF'aTBfPd)'GKG'80#3d*$3N0#5Kl$3N0#3PP)$dJ4@jf,Q& NFh)l$3N*CcdJ-#i`1`d*#3d*#90`BAGZ,Q&b+(X0#C!$8fPZ6h0M,Q&b)#SJ4@j f4f9Z,QYb+'8XCf&dC6SJCbN0#3Pp+3d*$3N0#AdZF'aKH3d*+3d*$3N0#3d*$3N 0#3d[,b"K)(G[FQYKFQpeEQ30$89ZGQ9XEh"PFM)JHb!0#3N[,b"cGA0dB@PZ,#" RBA4P)'K[E'4c)'Pd)'p`C@i0#3N0#5TKFL"l)'&bCb"KG@4TEbaRBA4P,'9ZGLa YBAK@EfPMCA-XER9Y3fKKEQjPE(-p-6X0#3PfBA)JG(-l$3d*#@9ZGL!r2b"lC@j f)$dJ4@jf,Q&NFh*p1`d*#3d*#A4c2946F'&hELjKFLKlBA*R)(0`BAGZ1b!0#C! $,bmJG'KTFb"dFh"KGfiJF(*[G'9MG(-JG'KP)'9ZGL"QFQpY)'*PD@jR)!d*N!- [,b"YB@jTF(9XBA4PC#"LH5"KERNJC@jME'pcD@jR)(0`BAGZ,Jd*N!-[,b"6F'& hEL"SBA-JB5"LG@FJGfKPFQ9LH5"TG#"TE@ePC'PKG'9XH5"dFQPRCf9bFb"dD'8 JCQPbFh3J4@jf4f9Z)'Pd)'CTEQ4c$3Q3!bm[)'9fC@iJG'K[G@GS)'%JCf&dC5" SBA-JBQ9PEL"cGA"`E'PPC#i0#C!$,bmJG(0`BAGZ)'KPFQ8JDA-JG(*TCfGPFQ9 N)'pZ)(4SC5"QDA*cG#"RBA4P$3Q3!bm[)(0[)'Pd)(GKFb"ZEh3JF'aKH@PZCb" hD'9Z)(4SC5"PEQ0XEh0TEQFJFh"KGfiJ+'PQ)(4SCA*P)'Pc)'pZC5N0#C!$,bm JG(*TC@3JG'mJG(*TCfGPFLiJ)(4SC5"PERCRC@iJD'9bC5"TFb"cB@CP,Jd*N!- [,b"`E'&jFb"[EQ8JCACPER3JEfjXH5`JCA4PFQjKE'aj,Jd*N!-[,b"RBA4P)(4 SC@iJG(*TCfGPFR-JC@jfCf9Z,Jd*N!-SBA9ND@mZGQ&XG@8J+L"&ERC(C@iZDh) SC@jf,%aKG'0S,QYb+'GKG'8XCf&dC5NJ+L!`,MNj,'GKG'8k)'GKG'8T)#N0#3P p,'jeE80SB@jZC@ac,$%XCf&dC5Nl$3N*D@BSE@&i9QpTBf9c,Qj[G%jTE#al)(4 c,R0[GA*MC5jYBAK@EfPMCA-J25"YBAK@EfPMCA-JI5Nl$3N*AR4c$3Pp$3ep$C! $+#m[)'&ZEh4SCA)JGfpbDf&bEh9ZC!d0GQ&b)'&eC'P[,'9ZGLaP,'jeE'aPERB l$3eQ28CXEhG-BAP[GA3ZEQ9h1`d03@0dD@pZ3R9dG'pZ+'BX)Q*[EfdL,(XJC5j dFQPRCf9b+'9ZGLNJI5Nl$3e6H@jdD%0[ER0[E'8SH`d*$3PKG@4TEb!p)#!L5%3 k3A"`E'PMBA4TEfjc1P0$1P"KG'0SCA-kE@9XEf4j-MTcD'&`E(NL,Qa[B@3ZBA) l$3d*C@jf)$dJ4@jf,R"PFQ-l$3PZG@aXC@jf)$dJ4@jf,Q&cFLKXCACPE$SJ-#i `+6X0#@8p4@jf4f9Z,QYb+'jeE'aPERBT1`d*$3PP)#SJBA9ND@m0#3ep,'BT,R" XBAN0+3f3",0U!!!"!*!$""B!!!-@!*!$4Nkkr`CB6h!"2`#SL8KZrqbSQ8cI("K 1ANje!!$PKQ!1!%e3380,m!!!$Km+H!"1qQj#28!!(%cI2"K1AL"I6qm!&%l36PB !!%MR3(`SEJ!))L`&L*A+3q`%d#CX"X"K!!&55-"-hci#6Pj1G8j@!!")jd"m+'i !##)X"BL9bN2X"0!J,!E!C`!!$LC!5K0R!!!'B!!!#NIX"2!f[!%UB3!!$%M!60m q!NjH6R919[rq3QlrrQ%!28)`22rr)%%-8!!#CJ!!e%MR3%")E!#UU(4-h`)#+8% !,R!!5K0R!!!-)%Y$l!6`B3"!iP$X!$4K!*!$!`i!*`#3"3X!#3!%!*!$#3#3#GS !#`!*!!3!N!-*!*!%`!#3"13!#`!*!!3!N!-*!*!*j`!,!!N!"!#3!`R!!*!)k!! ,!!N!"!)!!!R!!*!)kJ!,!!N!"!)!!!N!N!J"#3!,!!N!"!#3!`N!N!J"%`!,!!N !"!#3!`N!N!6!!*!$!4B!#`!*!!3!N!-*!*!)!8%!#`!*!!3!N!-*!*!%`!#3!`& %!!X!#3!%!*!$#3#3#!&D!!X!#3!%!*!$#3#3"-!!N!-"A3!,!!N!"!#3!`N!N!J "EJ!,!!N!"!#3!`N!N!6!!*!$!A-!#`!*!!3!N!-*!*!)!AJ!#`!*!!3!N!-*!*! %`!#3!`&l!!X!#3!%!*!$#3#3#!'(!!X!#3!%!*!$#F!!N!F"X`!,!!N!"!#3!`N !N!J"YJ!,!!N!"!#3!`R!!*!(!Gd!#`!*!!3!N!-*!*!)!H!!#`!*!!3!N!-*`!# 3"`)Y!!X!#3!%!*!$#3#3#!)`!!X!#3!%!*!$#F!!N!F#@3!,!!N!"!#3!`N!N!J #A!!,!!N!"!#3!`R!!*!(!SS!#`!*!!3!N!-*!*!)!Sd!#`!*!!3!N!-*`!#3"`, 4!!X!#3!%!*!$#3#3#!,8!!X!#3!%!*!$#F!!N!F$!`!,!!N!"!#3!`N!N!J$"J! ,!!N!"!#3!`R!!*!(!bS!#`!*!!3!N!-*!*!)!bd!#`!*!!3!N!-*`!#3"`0,!!X !#3!%!*!$#3#3#!0G!!X!#3!%!*!$#3#3"-!!N!-$B`!,!!N!"!#3!`N!N!J$N`! ,!!N!"!#3!`R!!*!(!j3!#`!*!!3!N!-*!*!-!3#3!`3@!!!$&J#3!dB$,*8%08! !N!-F!%B!!A0dH@`!N!-58dp98!#3!ai!J2rr!*!*J2rr!!!$%J#3"-Jc: - --MS_Mac_OE_3078573189_36122631_MIME_Part Content-type: application/mac-binhex40; name="String.!=" (This file must be converted with BinHex 4.0) :#90dFQPZCbiK23"849K88d0UE3#3"A)!!!'dVdJ0$90dFQPZCb!K23d0#5*K)L! K25!LB5)0#3d*G(*eC3f3!`PYDA0cD@jR)'PYF'aPE@9ZG'&dD@pZ1Jd*$3N*25% JHb"KFQFJB90dFQPZCcXJAR4SDA-ZBfpYF'&bC5KK8h4bD@jR+5!K25!`)(d0N!2 HN3!!!3#3!`&Z!*!$EJ#3!dBX-#i`+5jKBh4TEfjI+(YKFQFJEQ9h,'jT1b"hC@P RD(4c,Q&d+(GT+5j`GA3SEQNXEQ9h+5"p+3d*N!-ZH(4PER4I+$%`+5jjG'9ZG&m S06!T$3Q3!bjcE@&XE%GeD5KXBAP[GA3J+3d*I5N0$Ad0$Ad0N!2+&HMl(JE(!-V l)3AArk!#+K*'$ZE[p4AFmR3234)frH3)Z2(drZ2[rrfm"P-AQ"6b$l8-BIbA$B2 jL!r+kXB*U`r'r(mB)[1%!8,liKQA"6FDQ`8I!Ym6![0'&qlfI`@B&Alq)a3k!pA Z#!@G#+m-VaRC#0-(dIl1!hN!N!0Q!!8!N!8,!!N!"!#3!`N!N!P&!!X!#3!%!*! $#3#3"-!!N!4)!!X!#3!%!*!$#3#3#9-!#`!*!!3!N!-*!*!%`!#3"&F!#`!*!!3 !N!-*!*!-!3#3!`&Z!*!$EJ#3!dB$,*8%1)i!N!-F!%B!!A0dH@`!N!-58dp98!# 3!ai!J2rr!*!*J2rr!*!$DJ#3"%I$: - --MS_Mac_OE_3078573189_36122631_MIME_Part Content-type: application/mac-binhex40; name="Synth.thisSynth" (This file must be converted with BinHex 4.0) :$e0jER4S,R4SDA06H@jdD!"849K88d0UE3#3"!)P!!!"H00q$90jER4S)!d*G'K TFe0jER4S)'pQG'9Z)'Pc)'aPCR3JGfPdD#"KEL"TERCKE'PN)(0jER4S)'PQ)(" XBANJDA-JFh4[F("PC#"KBQj[FQeKE'aj$3PKFfYTEQFJG'KP)'*[Ch9c)(4SDA0 6H@jdD#"QEh)J,Q*PBA4c)(GTE'`JBf&eFf8JB5"MFQ&cD!d*$3PKG#"XC@&cG#" K)'ePG'K[C#"dEb"bCA0PG#"dD'Pc)'9iF'aTBh4XH5"hEh9XC#"LC5"SC@a`CR9 X$3N0#@NJGA0P1Jd*$3P6H@jdD!N0#5TTFe"XBAPTEQFJHb!0#3N[,b"cEfePG'P YCA-JG'KTFe0jER4S)(0dD@aX)'KKFb"K)(0jER4S)'4eC5"dEb"SB@adFb"KEQ3 JCA*bEh*c$3N*,bmJ#@&XFfmJG'KTFe0jER4S)'Pc)(0PG#"hD'PXC5"LG@PXC'P ZCb"dD'8JG@GPENCeEQ-X)'&d)(GSD@0S)("[D@jd$3N*,bmJGf8JBA*PELGd)(4 bG@aj)("XBAPTEQFJ+'&ZC#"MB@iJFh4TE'`JE'pKC#"QFQpY)'4TFfXJCA4M,LN 0#3N[,b"cEb"dD'Pc)'&ZFhGPFR-JG'KP)(&eCA0dD@pZ)'e[FQ8JCAKKBh4XH5i 0#3N0#3PH+(4SDA06H@jdD#jZEh41D@`JB@jN1L"lG'KTFe0jER4S,R9RC@jc,Qj [G%jTE(dT$3Pp)T3!!!%!N!-"-J#3!c)!N!0'-$bVl+G')NJ`2+LITdDcb'F!!,! r22rr2c`!!6mm!!-+4Q&XFf8ZD'9XF'8#!*!$9%9B9&0$DQf"!2q3"!#3"&4&@&4 63fTYJ3$rN!3!N"+aUVjJ!*!'!PX3(qP)8N"#Td+R3UFJ6k"m6qm!$%je%LJ!!4m S!!*K!K)I#)%!"eE#$!%!"'3N!N%!re*"3UFr!8S#CJBr2!!'B!3r2!!(9Bp)E`! #Uqa2l`!+6R85(b*i$2M5r!&85T&Q$R"NTaiJ#'F')SJ`[!"N-!&#TdKk!#!J6k" k6qm!#$!"!*!$+J!#!*!&#`!*!!3!N!-*!*!*i3!,!!N!"!%!!!N!N!`"!*!$!6) !N!-b!*!$4J-XP33e3!#3!a`!4J!"Fh4jE!#3!a*66e93!*!$(J#!rrm!N!Q!rrm !N!-Z!*!%Ldmm: - --MS_Mac_OE_3078573189_36122631_MIME_Part-- ------------------------------ Date: Sat, 21 Jul 2001 15:17:31 -0400 From: "crucial" <---@---.---> Subject: sc2 library / Re: channelOffset (was Re: MOTU 828) >on 7/21/01 7:39 AM, Ronald J. Kuivila at rkuivila@mail.wesleyan.edu wrote: > >> Hi James, >> >> It certainly makes sense not to make major changes, but SC/Node has no >> effect on the basic SC class library, it is purely supplemental. > >What I will do is release a bug fix only version and then shortly after, one >that incorporates SC/Node and, with Felix's permission, his library. of course ! i have mercilessly refactored a bunch of stuff recently. some useful breakoffs like QuantizedScheduler, MonoSpawn >Then if somone has trouble with the new libraries they can go to the bug fix >only release. if its to be the last sc2 version we want it to look good for the final class picture :) > >--- james mccartney james@audiosynth.com >SuperCollider - a real time synthesis programming language for the PowerMac. > > > > > _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Sat, 21 Jul 2001 16:02:15 -0400 From: "crucial" <---@---.---> Subject: [sc2bug] Plug gate overlap locks Plug::gate will lock the plug when sent a new gate message before the old duration has expired. // no overlap, no problem scope({ arg synth; a = Plug.ar(0,0); // init Plug to 0 synth.repeatN(2.0,// start in 2 beats 1.0, // every 0.9 beats 3 , // 3 times { // no overlap a.gate( 1.0,0.9 ); }); a }) // gate duration overlaps the next .gate message scope({ arg synth; a = Plug.ar(0,0); // init Plug to 0 synth.repeatN(2.0,// start in 2 beats 0.9, // every 0.9 beats 3 , // 3 times { // gate overlaps the next gate message a.gate( 1.0,1.0 ); }); a }) // stays locked at 1.0 my solution was to make my triggering object responsible for clipping the notes to sub-legato >on 7/19/01 4:31 PM, Chad Kirby at ckirby@u.washington.edu wrote: > >> >> I don't know if you consider this a bug, but Plug doesn't behave the way I >> want it to in the following sort of situation: >> >> scope({ arg synth; >> a = Plug.ar(0,0); // init Plug to 0 >> synth.sched( 1, { >> // make the plug descend from 1 to 0.25 over 2 seconds >> a.source_( 1 ); >> a.line( 0.25, 2 ); >> // doesn't work >> // a instead ascends from 0 to 0.25 >> }); >> a >> }) > >setting source only happens at the next sample. >Use gate instead : > >scope({ arg synth; > a = Plug.ar(0,0); // init Plug to 0 > synth.sched( 1, { > // make the plug descend from 1 to 0.25 over 2 seconds > a.gate( 1 ); > a.line( 0.25, 2 ); > }); > a >}) > >--- james mccartney james@audiosynth.com >SuperCollider - a real time synthesis programming language for the PowerMac. > > > > > _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Sat, 21 Jul 2001 15:09:44 -0500 From: James McCartney <---@---.---> Subject: Re: RHPF Re: Some more sc2 bugs on 7/21/01 2:09 PM, crucial at felix@crucial-systems.com wrote: > note the buzz happens until the lag here catches up and the ffreq stops > changing. > pretty sure it used to not make this noise. fixed. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 16:16:33 -0400 From: "crucial" <---@---.---> Subject: Re: collecting pitch output You can Synth.collect the freq output via K2A.ar(freq) into a Signal either just use it, or throw away all the extra data (you only want the first sample per control period), converting the Signal to a FloatArray you could also record the K2A.ar(freq) to disk, then go through the Signal (if you can load it all into memory), again saving only the krate value and converting it into a FloatArray frame by frame access of sound files would be very very useful for sc3 ! at and put I built a kr loop recorder. i can record wacom tablet movements. it still needs some work, i need to initialise, fill the whole buffer with an initial value. then i get onto saving it.... a simple class to take a Signal and make a kr FloatArray out of it would be useful. > >I want to collect the output of Pitch in a floating point >array for subsequent use. I've bent my poor brain about it >for a bit, but am coming up short. I'm sure it's simple. >thanks > >paul lansky > > _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Sat, 21 Jul 2001 14:28:17 -0600 From: "David Cottle" <---@---.---> Subject: Re: version 2 bugs / WASTE > > If you really want to bug James, read the documentation on WASTE > (google it). that is what the text editor is. its used in a surprising I need a little better lead than that. Do you realize how many unrelated sites come up when you just google WASTE? - -- ><><><><><><><><><><><> David Cottle, computer music, contra, cottle@cerlsoundgroup.org "No one leaves until all the fat ladies sing" -Graffito "That's a long time" -Graffito response ------------------------------ Date: Sat, 21 Jul 2001 15:29:52 -0500 From: James McCartney <---@---.---> Subject: Re: attached bugs,fixes on 7/21/01 2:13 PM, crucial at felix@crucial-systems.com wrote: > what special bytecodes go in ArrayedCollection.reverseDo anyway ? special ones.. ArrayedCollection.dumpByteCodes(\reverseDo) BYTECODES: (6) 0 8F 0B LoopOpcode 2 8F 0C LoopOpcode 4 8F 04 LoopOpcode not too informative, but they have been fixed already. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 15:42:51 -0500 From: James McCartney <---@---.---> Subject: Re: version 2 bugs / WASTE http://www.merzwaren.com/waste/ ------------------------------ Date: Sat, 21 Jul 2001 15:48:05 -0500 From: James McCartney <---@---.---> Subject: Re: version 2 bugs / WASTE By the way, SC uses a modified version of WASTE 1.2, not 1.3 or 2.0. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 21 Jul 2001 16:09:51 -0500 From: James McCartney <---@---.---> Subject: Re: attached bugs,fixes Klank docs. > "All subarrays, if not nil, should have the same length." > > actually, convieniently they wrap Sorry, they don't. Compare: Synth.fftScope({ Klank.ar(`[[800, 1071, 1153, 1723], nil, [1, 0.5]], Impulse.ar(2, 0.1)) }); Synth.fftScope({ Klank.ar(`[[800, 1071, 1153, 1723], nil, [1, 0.5, 1, 0.5]], Impulse.ar(2, 0.1)) }); ------------------------------ Date: Sat, 21 Jul 2001 22:26:47 +0100 From: "fabrice mogini" <---@---.---> Subject: Re: collecting pitch output Hi, I hope I didn't get it wrong but do you mean something like that? Then you could call the list.value at any point during the process if you remove the zero (list.at(0)) and use it the way you want (and without printing either). Fabrice Mogini ////////////////////////////////////////////////////// ( Synth.play({ var in, amp, freq, hasFreq, list; list = List.new; in = Mix.ar(AudioIn.ar([1,2],1)); amp = Amplitude.kr(in, mul: 0.4); # freq, hasFreq = Pitch.kr(in); Task({var pitchin, notes; loop({ pit = (freq.poll*hasFreq.poll); //or for midinotes, //pitchin = (freq.poll.cpsmidi.round(1)*hasFreq.poll).asInteger; list = list.add(pitchin.value;).value.postln; 0.2.wait; }) }); SinOsc.ar(440,0,0.05); }) ) ///////////////////////////////////////////////////////// - ---------- >From: Paul Lansky <---@---.---> >To: sc-users@lists.io.com >Subject: collecting pitch output >Date: Sat, Jul 21, 2001, 7:42 pm > > > I want to collect the output of Pitch in a floating point > array for subsequent use. I've bent my poor brain about it > for a bit, but am coming up short. I'm sure it's simple. > thanks > > paul lansky ------------------------------ Date: Sat, 21 Jul 2001 22:34:03 +0100 From: "fabrice mogini" <---@---.---> Subject: Re: collecting pitch output Ok I read felix/crucial's answer so I understand what you wanted...sorry for having missed the point. Fabrice - ---------- >From: Paul Lansky <---@---.---> >To: sc-users@lists.io.com >Subject: collecting pitch output >Date: Sat, Jul 21, 2001, 7:42 pm > > > I want to collect the output of Pitch in a floating point > array for subsequent use. I've bent my poor brain about it > for a bit, but am coming up short. I'm sure it's simple. > thanks > > paul lansky ------------------------------ Date: Sat, 21 Jul 2001 17:49:02 -0400 From: tk <---@---.---> Subject: Re: ".at" question got it James McCartney wrote: > on 7/21/01 12:15 PM, tk at krakowiak@sympatico.ca wrote: > > > yes but how does it know which one to get? > > They are indexed in the order they were inserted into the window. > > --- james mccartney james@audiosynth.com > SuperCollider - a real time synthesis programming language for the PowerMac. > ------------------------------ Date: Sat, 21 Jul 2001 18:51:06 -0400 From: christian adam hresko <---@---.---> Subject: SC linked list maybe i'm reading the implementation for the linked list class wrong, but aren't the head and tail reversed? usually a linked list (or doubly linked list) looks like: head<->firstNode<->aNode<->lastNode<->tail in SC, it seems to go: tail<->lastNode<->aNode<->firstNode<->head i'm assuming this because of the following code: addFirst { arg obj; var node; node = LinkedListNode.new(obj); if(head.notNil, { node.next_(head); head.prev_(node); }); this would imply: head->prev = new Node; correct? i always thought: head->prev = NULL; (always) and: tail->next = NULL; (always) i'm implementing a binary search tree class which is also a doubly linked list. so i'm trying to get the facts straight here. cheers, christian ------------------------------ Date: Sat, 21 Jul 2001 18:52:34 -0400 (EDT) From: "Ronald J. Kuivila" <---@---.---> Subject: Re: inf redux oops, sorry about that. I'll send you the latest version of SC/Node in a day or two (not near my machine right now). By the way, has anyone volunteered to port Pyrite? RJK > > OK Now this time pay close attention.. > > > > on 7/20/01 7:53 AM, Ronald J. Kuivila at rkuivila@mail.wesleyan.edu wrote: > > > >> There are problems comparing with inf, when it is the receipient > >> of the compare message. > >> > >> RJK > >> > >> On Thu, 19 Jul 2001, James McCartney wrote: > > [...] > >>> ------------------------------------------------------------------------- > >>> BUG FIXES and changes (incomplete list) : > > [...] > >>> (inf < 33.3) returns correct answer, false. > > --- james mccartney james@audiosynth.com > SuperCollider - a real time synthesis programming language for the PowerMac. > > > > ------------------------------ End of sc-users-digest V1 #329 ******************************