From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #65 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, September 28 1999 Volume 01 : Number 065 ---------------------------------------------------------------------- Date: Tue, 28 Sep 1999 11:48:05 -0600 From: James McCartney <---@---.---> Subject: Re: Webern variation - --============_-1273581607==_============ Content-Type: text/plain; charset="us-ascii" Let me try that attachment again.. - --============_-1273581607==_============ Content-Type: text/plain; name="Webern_Piano_Variation_2"; charset="us-ascii" Content-Disposition: attachment; filename="Webern_Piano_Variation_2" // Based on Webern's Kinderstuck, 1924 //Still to do: Expand aleatoric element to include octave, dynamic, and duration. //Next step, a markov version. //This is a variation on Webern's original work. Playback requires MIDI setup. //The octave, dynamic, duration, and row position do not change. Versions of //the row do change. In the origianl version Webern only uses one version of the //row; p-0. The row is Eb, E, C, B, Bb, C#, D, A, G#, G, F#, F. In this version //each time the row hits p-0 a new version and transposition is chosen. ( var blipInst, midiInst, pClass, octave, patt, modular; //Change these values based on your MIDI setup. When SC first launches it looks //for MIDI ports. Enter port number based on these values. Using 0 should work //in most situations. Channel is the MIDI playback channel (usually 1), prog is the //instrument used. "tm" is the tempo. 8 is faster, 6 is slower. Change seed if you //want to hear the same iteration (same random choices). var port = 2, channel = 1, prog = 0, tm = 8, seed = 0; if(seed != 0, {thisThread.randSeed = seed} ); pClass = #["C ", "C#", "D ", "Eb", "E ", "F ", "F#", "G ", "Ab", "A ", "Bb", "B "]; //A midi instrument and a blip instrument. If you have MIDI use midiInst. If //not, use blip. To change it, scroll down to \ugenFunc and replace midiInst //with blipInst. midiInst = { arg midinote, veloc, sustain, outersynth; MIDIOut(port).noteOn(channel, midinote, veloc); outersynth.sched(sustain, { MIDIOut(port).noteOn(channel, midinote, 0); }); nil // no audio output }; blipInst = { arg freq, amp, pan, dur; var env1; env1 = Env.perc(0.001.rand, max(0.5, dur)); Pan2.ar(Blip.ar(freq, 3.rand + 2, mul: EnvGen.kr(env1) * amp), pan); }; //The pitch pattern. These are not the pitches, but the position in the row //where the pitch must come from. This reference is necessary because there //are elements in the row that are repeated, so this pattern allows me to match //the choices in the original with different rows. patt = Pseq(#[ // test 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0,1,1,2,3, 4,5, 6,7,8,9, 10,11,10,11, 0, 0,1,1,2,3, 4,5, 6,7, 8,9,10,11, 0,0,1,1,1,2,3, 4,5,6, 7,8,9,10,11,0, 1,2,3,4,5,6,7,8,9, 10,11,0,1,0,1, 0,1,2,2,2,3,4,3,4,3,4, 5,5,5,6,7,8,9,10,11,0, 1,2,3,4,5,1,2,3,4,5,6,6,6,7, 8,9,9,10,11,10,11,10,11], inf); //Likewise the octave pattern is discribed here separately. This is done so that //I can later change the octaves using a function. They are all subtracted from four //at the end because the pitches are given in 60 to 72, so that octave 4 should really //be octave 0. This is just for my own sanity. I'm more used to octave 4 being C4 octave = Pseq(#[ // test 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,5,5,3,3, 4,5, 6,3,4,5, 3,4,3,4,5, //bar5 5,4,4,5,3, 4,4,5,4, 2,4,3,5, 4,4,3,3,3,4,4, //bar 9 4,5,4, 3,4,4,5,4,5, 4,3,3,4,5,3,4,4,6, 5,4,2,5,2,5, //13 2,5,4,4,4,3,4,3,4,3,4, 4,4,4,5,5,4,3,4,5,5, //15 3,3,4,4,4,3,3,4,4,4,5,5,5,3, 4,3,3,2,6,2,6,2,6 ]-4, inf); //This version of the Kinderstuck variations first chooses a row. It chooses a different //version of the row used by Webern each time it hits P-0 in the pattern above. I make //set equal to the value in the pattern. If set equals 7, then we have progressed far enough //in the row to set complete to 0, indicating that we are pretty much complete (or that the //next time set equals 0 we are complete). Then if set + complete is 0 (both are 0), then it //means we are at the beginning of a new iteration of the row, and a new version is chosen. //First the version; original, retrograde, inv-retro, or inversion are chosen. Next the //transposition is chosen. And the row is printed to the screen. Finally complete is reset //to 1 so that a new row isn't chosen next time a 0 is encountered, except after we have //passed halfway, which is 7. modular = Prout({ var pattStream, octStream, set, row, trans, complete = 0; //I use complete to help determine whether or not I have completed a version of a row, and //can therefore pick another version. pattStream = patt.asStream; octStream = octave.asStream; loop({ set = pattStream.next; if(set == 7, {complete = 0}); if((set + complete) == 0, { row = #[ //test [60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71] [ 63, 64, 60, 71, 70, 61, 62, 69, 68, 67, 66, 65 ], //o [ 65, 66, 67, 68, 69, 62, 61, 70, 71, 60, 64, 63 ], //r [ 63, 62, 66, 67, 68, 65, 64, 69, 60, 71, 60, 61 ], //i [ 61, 60, 71, 60, 69, 64, 65, 68, 67, 66, 62, 63 ] //ir ].choose; ["Prime", "Retrograde", "blank", "Inversion", "Retro-Inversion"].at((row.at(5)-61)).post; trans = 12.rand; row = ((row + trans)%12) + 60; " Transposition = ".post; trans.post; " (".post; 12.do({arg i; pClass.at(row.at(i)-60).post; " ".post;}); "".post; ")".postln; complete = 1; }); yield( row.at(set) + (octStream.next * 12) ) }); }); MIDIOut(port).program(channel, prog); Pbind( \midinote, modular, \dur, Pseq(#[ // test 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 10, 2, 2, 4, 6, //4 0, 2, 0, 4, 2, 2, 2, 4, 2, 2, 6, 2, 2, 2, 2, 2, 4, 5, 1, 0, 6, 1, 0.6, 0.3, 6, //4 4, 2, 1.6, 0.3, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 2, 4, //2 2, 6, 0, 1, 0, 1, 0, 2, 1, 1, 4, 0, 1, 0, 1, 0, 2, 1, 1, 4, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 4, 1, 1, 2, 2, 4, 1, 5, 0, 3, 0, 1, 0, 1]/tm), \veloc, Pseq(#[ //test -3, -2, -1, 0, 1, 2, 3, 4, -1, -2, -3, -1, -2, -2, -2, 0, -1, -2, -1, -2, -2, -2, -2, -1, // 5 0, 1, -1, 0, -1, -2, -2, -1, 0, 1, 0, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, 0, 1, 0, -1, -1,-1,-1, -1,-1,0,0,1,1,1,1,0,0,1,2,2,1,1, //13 0,0,1,0,1,-1,-1,-2,-2,-3,-3,2,0,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-2,-2,-2,-3,-3,-3,-3,-3,-3]+4*12+30, inf), \sustain, Pseq(#[ //test 2, 2, 2, 2, 2, 2, 2, 2, 2, 4,1,1,1,1, 1,7, //bar 3 2,2,2,3, 1,1,1,1,1, //bar 5 1,1,1,2,2, 5,2,2,2, //bar 7 1,1,1,5, 0.5,0.5,5,0.5,0.5,0.5,2, //bar 9 4,2,4, 0.5,1,2,2,1,2, //bar 11 1,1,1,1,1,1,1,1,4, 2,2,0.5,0.5,0.5,0.5, //bar 13 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5, 0.5,0.5,0.5,2,2,2,0.5,0.5,0.5,0.5, //bar15 0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1, //bar16 1,0.5,0.5,2,2,0.5,0.5,0.5,0.5]/tm), \ugenFunc, blipInst ).play(channels: 1, duration: 40); 127.do({arg item; MIDIOut(2).noteOn(1, item, 0)}) ) - --============_-1273581607==_============ Content-Type: text/plain; charset="us-ascii" --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: - --============_-1273581607==_============-- ------------------------------ Date: Tue, 28 Sep 1999 20:37:04 +0200 From: Ioannis Zannos <---@---.---> Subject: Inter-Synth patching and new GUIUtils (Synth and GUI Extensions) There are situations where it is meaningful to share a kr signal between spawns (synths) *at the same level* When trying to do this, I get the error: "Inter-Synth patching not an enclosing synth" Is there principally a way to share a kr between successive spawns of the same Spawn or TSpawn? Example of a useful situation: Create a meaningfully unique kr signal, for example a signal that you want to share either because it is rather expensive to calculate, or because it involves some noise or random that is unique. Then start a process that watches this signal. When a trigger, say Sequencer.ar({newaction},signal>threshold( happens, a new process should be triggered by *in the same tspawn* which looks at the same signal but with a different condition, for example, signal < threshold. Or one wishes to run several such processes in parallel, that look at the same signal but use different thresholds, and start / stop at different, non-predefined time points. More can be found in the partial new release of GUIUtils which I will mail today. This release does not include the parameter window etc. slider making features - there is some reorientation in the architecture scheme taking place. Cheers, Iannis Z. SIM ------------------------------ Date: Tue, 28 Sep 1999 12:01:22 -0700 From: Mark Polishook <---@---.---> Subject: Re: Webern variation James, ...jumping in with a question... >The way you use patt and octave by calling asStream on them and > using them in the Pfunc, means that you could only have one > instance of modular. A second instance would begin to double use > the patt and octave streams. There is a better way to write this > using a Prout instead of Pfunc so that independance is preserved. > How, exactly, is independence preserved? In other words, why Prout instead of Pfunc? (My context for asking: I SEE the changes you've made to the code and understand how to use, (perhaps blindly...), such changes in similar contexts...but I'm not sure exactly how or why your changes are working or potentially more desirable. Hoping that I'm not belaboring the obvious... ------------------------------ Date: Tue, 28 Sep 1999 14:15:00 -0600 From: James McCartney <---@---.---> Subject: Re: Inter-Synth patching and new GUIUtils (Synth and GUI Extensions) At 12:37 PM -0600 9/28/99, Ioannis Zannos wrote: >There are situations where it is meaningful to share a >kr signal between spawns (synths) *at the same level* >When trying to do this, I get the error: >"Inter-Synth patching not an enclosing synth" > >Is there principally a way to share a kr between successive >spawns of the same Spawn or TSpawn? The lifetime of a shared ugen must be greater than or equal to any that use it. Therefore it must be in an enclosing synth to guarantee this. This is not going to change. > >Example of a useful situation: > >Create a meaningfully unique kr signal, >for example a signal that you want to share either >because it is rather expensive to calculate, >or because it involves some noise or random that is unique. > >Then start a process that watches this signal. >When a trigger, say Sequencer.ar({newaction},signal>threshold( >happens, a new process should be triggered by *in the same >tspawn* Why must it be in the same one? You can spawn at multiple levels, so just add a level. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Tue, 28 Sep 1999 14:19:35 -0600 From: James McCartney <---@---.---> Subject: Re: Webern variation At 1:01 PM -0600 9/28/99, Mark Polishook wrote: >James, > >...jumping in with a question... > >>The way you use patt and octave by calling asStream on them and > >> using them in the Pfunc, means that you could only have one >> instance of modular. A second instance would begin to double use >> the patt and octave streams. There is a better way to write this >> using a Prout instead of Pfunc so that independance is preserved. >> > >How, exactly, is independence preserved? In other words, why Prout >instead of Pfunc? > >(My context for asking: I SEE the changes you've made to the code and >understand how to use, (perhaps blindly...), such changes in similar >contexts...but I'm not sure exactly how or why your changes are working >or potentially more desirable. > >Hoping that I'm not belaboring the obvious... The way they were done originally with patt = Pseq(...).asStream you have a single stream. It cannot be used as two independant streams. The way I did it with Prout, the streams are created within the routine, so that each one is an independant copy. Since the Routine's function is a closure, each time the routine is started a separate copy of its local variables is made. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Tue, 28 Sep 1999 21:40:52 +0200 From: Ioannis Zannos <---@---.---> Subject: Synth and GUI extensions - preliminary release. Next I am sending here a stuffed file of Synth and GUI extensions prelim release. In case it bounces, here is the readme - text for it: ===================== Overview of Synth and GUI Extensions first partial prelim release 990927. SynthManager: - - start new sound processes any time, without having to refer explicitly to a Spawn or TSpawn - - easily wrap an envelope around any sound, to be able to stop it at will in response to an event. - - address the top synth to ask the global time, schedule a function, or start a repeating task. - - Customize the global behavior of the synth process by defining your own subclass of SynthManager, for example to record on disc, display the audio output on scope or fft-scope etc. - - SynthManager is handy to use with Routine to write interactive sound structures as program code - often sparing more complex use of Spawn and TSpawn Palette: Easily create a palette with different kinds of view items for testing and configuration processes. (Spares the trouble of specifying the details of every single GUI item in a window). CompositeView: Abstract class for defining specialized views such as: - - LabeledView combining a label with a NumericalView; - - SoundButton a ButtonView that starts sounds on click; - - SoundSwitch a CheckBoxView that starts/stops a sound, - - SampleSwitch a CheckBoxView for playing back a sound sample (Signal buffer loaded from disk). When: Provides a way to trigger events depending on a variety of conditions: // perform action whenever a condition applied on the input signal becomes > 0 : When.kr(input, condition).value(action) // perform action once when a condition applied on the input signal becomes > 0, then stop that signal : When.kr1(input, condition).value(action) // perform an action whenever the value of a repeatedly polled function becomes true : When.poll(input, condition).value(action) // perform an action once when the value of repeatedly polled function becomes true, // then remove that function from the polling scheme. When.poll1(input, condition).value(action) // Schedule an action to be performed at a fixed time point in the future // Given for compatibility when using it as one of the arguments in TimeInterval. When.sched(timeOffset).value(action) // Schedule a sound process to start at a fixed time point in the future When.schedSound(timeOffset).value(sound) Additional special cases of When: //Triggers one of action1 to actionN depending on the signals value //entering within a range in 0-1 proportional to the number of actions, //Input of nil sets the input to be MouseX.kr(0,actions.size) When.fields1d(input).value(action1, action2... actionN) //Triggers the action corresponding to the field just entered //as defined by two input signals (x,y). By default follows the //mouse and divides the screen into k columns * n rows: When.fields1d(xInput,yInput).value( [action1a, action1b ... action1n], [action2a, action2b ... action2n], ... [actionka, actionkb ... actionkn] ) TimeInterval: A convenient way for making the beginning and end of a sound dependent on any one type of time point below: - - Start / stop in response to a gui event (Button click etc.) - - Start / stop after a definite duration in seconds. - - Start / stop when a condition in the system becomes true - - Start / stop when a signal changes from non-positive (<=0) to positive (>0). ------------------------------ Date: Tue, 28 Sep 1999 21:43:31 +0200 From: Ioannis Zannos <---@---.---> Subject: Re: Inter-Synth patching and new GUIUtils (Synth and GUIExtensions) > >Is there principally a way to share a kr between successive > >spawns of the same Spawn or TSpawn? > > The lifetime of a shared ugen must be greater than or equal to > any that use it. Therefore it must be in an enclosing synth > to guarantee this. This is not going to change. > Fair enough. > > > >Then start a process that watches this signal. > >When a trigger, say Sequencer.ar({newaction},signal>threshold( > >happens, a new process should be triggered by *in the same > >tspawn* > > Why must it be in the same one? > You can spawn at multiple levels, so just add a level. > Hmm. in my case its quite complex. You will see it in the code I am just sending. Perhaps the solution will occur to me after sleeping over it a couple of times. Iannis Z. ------------------------------ Date: Tue, 28 Sep 1999 21:45:23 +0200 From: Ioannis Zannos <---@---.---> Subject: Re: Inter-Synth patching and new GUIUtils (Synth and GUIExtensions) This is a multi-part message in MIME format. - --------------1312B374E8BEB56AEEDA9240 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Here is the compressed folder with SynthManager, Palette, CompositeView&Co, When and TimeInterval. Enjoy (I hope). ;-> Iannis James McCartney wrote: > > At 12:37 PM -0600 9/28/99, Ioannis Zannos wrote: > >There are situations where it is meaningful to share a > >kr signal between spawns (synths) *at the same level* > >When trying to do this, I get the error: > >"Inter-Synth patching not an enclosing synth" > > > >Is there principally a way to share a kr between successive > >spawns of the same Spawn or TSpawn? > > The lifetime of a shared ugen must be greater than or equal to > any that use it. Therefore it must be in an enclosing synth > to guarantee this. This is not going to change. > > > > >Example of a useful situation: > > > >Create a meaningfully unique kr signal, > >for example a signal that you want to share either > >because it is rather expensive to calculate, > >or because it involves some noise or random that is unique. > > > >Then start a process that watches this signal. > >When a trigger, say Sequencer.ar({newaction},signal>threshold( > >happens, a new process should be triggered by *in the same > >tspawn* > > Why must it be in the same one? > You can spawn at multiple levels, so just add a level. > > --- james mccartney james@audiosynth.com http://www.audiosynth.com > If you have a PowerMac check out SuperCollider2, a real time synth program: > - --------------1312B374E8BEB56AEEDA9240 Content-Type: application/octet-stream; x-mac-type="53495435"; x-mac-creator="53495421"; name="GUIExtensionsPart.d.990927.sea" Content-Transfer-Encoding: base64 Content-Description: Document Content-Disposition: attachment; filename="GUIExtensionsPart.d.990927.sea" U3R1ZmZJdCAoYykxOTk3LTE5OTggQWxhZGRpbiBTeXN0ZW1zLCBJbmMuLCBodHRwOi8vd3d3 LmFsYWRkaW5zeXMuY29tL1N0dWZmSXQvDQoaAAUQAABKEAAAAHIAAQAAAHJ3yg2lpVJlc2Vy dmVkpaUApaWlpQEAAEoAQLQWI4u0FuNSAAAAAAAAAAAAAAAAABpCAQAAAOAAAL0iAABJMAAK R1VJRXh0ZW5zaW9uc1BhcnQuZC45OTA5MjcAAI1bAD8AHQK0AYgD4APUAK4CB//4//DDQAAA gAAAAAAAAAClpaWlAQAASgAQtBVHqrQW4MAAAAByAAAIIgAAAHIAGjSMAAAMHQAABYGr1gAA DQAhRG9jX1N5bnRoQW5kR3VpRXh0ZW5zaW9ucwABaTpURVhUU0NqbQEA/////wAAAAAAAAAA AACAAAAAAAAAAAAABPwAAAFFQe8AAA0AI0QOInJ9hqgIlbTm/sdHHLnDotbm/ufaRFZtpqM1 +F9r22h1Pp6okMcbfWVfLLmNnFOn/dlHJjZSkaAfhEIr/eK84vq8HltjPyGPc/eRTfUid9Gr 6DUj1rJsDkwI5TSK5vr3dNhV7+mw3e/pcNXv6XBT/05n6jEO1Sn9O51Vf6ez7u90Xvg7nVff 0+GL3tPhK/9Op+S9HPmNf6fz6CiHzg48RfF7HhXu97QVc/9O+2t/p/31v9NufE9bOfk9beXJ 72kr/X+nve/vtF/5O+2W97RV172nrbrpPW3VZ9/TVrve01aXvaetzu+fdp3xf6eT855HzYnv aWumvKetGdtnsrb2d3OLPK33PW3tnr/TfujvdB5+b69oH/i7vQyv42rRNEyvPeknQEzUSg7D HFKA+Ua61oTRB9EwjgP5UYx7QEBXAQAAAAtOGXk8QQYwma3HyZqdkQEnzDrJsSeMMMLIcQfk VtaAHCeMPEDn1QHwFSAvAvA14AT96AXqKiO0QYSR40cmnEw22YSTCScjTjhBAF/JrQo0sKo3 exP31hwotLQ++bwl5TW9+P4lPT9m45MNPlFrY8rUq5itctRH42xX4Z9RydDDhzcPb79eVpXI v1JebUy8q6orShmK5GEuhQGu+hgak5JJ8HiibDuzoIPN2zBk2qq99RvKgaJpTaSKyBx7Zxub HbQCKVr36uApRHonX9ghArB4foiqhycyfm9c6A2pKIbZplhfsIMa72pn+BPcpRx6splURgbO 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 AAAAAAAA - --------------1312B374E8BEB56AEEDA9240-- ------------------------------ End of sc-users-digest V1 #65 *****************************