From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #194 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, October 28 2000 Volume 01 : Number 194 ---------------------------------------------------------------------- Date: Thu, 26 Oct 2000 13:59:54 -0500 From: James McCartney <---@---.---> Subject: Re: ultrasound waves into audio waves, off-topic on 10/26/00 1:21 PM, Thomas Miley at tmiley@prodigy.net wrote: > How do they attach? Can they detach and glom onto another ugen, like > locusts? Can they be directed and synchronized? That would be great... No. They are specific to one ugen. They can be added and removed but when removed they are deleted. You can chain more than one modifier on a single ugen. Modifiers aren't really visible as separate SC objects, they are objects in the C++ Synth engine. In SC they just look like methods in class UGen. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Thu, 26 Oct 2000 14:08:40 -0500 From: James McCartney <---@---.---> Subject: Re: startRecording method on 10/26/00 1:01 AM, James McCartney at asynth@io.com wrote: > This will enable a key like cmd-6 to > start and stop recording while playing. Now that you can start and stop multiple processes this is a really useful thing to have because if things start sounding good you don't want to think "oh I should have used Synth.record", just hit cmd-6. > You can also add modifiers > programmatically if you like. To qualify what I said before modifiers are not visible as C++ objects, so really what you do is call methods on a UGen and its behaviour changes. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Thu, 26 Oct 2000 14:09:11 -0500 From: James McCartney <---@---.---> Subject: Re: 24 bit sample formats?? on 10/26/00 11:24 AM, JL Anderson at jla563@isdugp.bham.ac.uk wrote: > Are there any header formats which support 24 bit samples?? > > Looking in SoundFile.sc the answer would seem to be 'no'. > > SoundFile.help suggests there are some. . . > > Using sc 2.2.10. > > jla > There is a bug that prevents them from working. I will release a fix soon. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Thu, 26 Oct 2000 16:27:30 -0400 From: "crucial" <---@---.---> Subject: Re: Not so meaty halve > > TSpawn.ar({ > key.source_((key.source+7)%12-12); > nil > }, trig: MouseY.kr<0.01); btw... I found a cheap method : ImpulseSequencer.kr( { key.source_((key.source + 7) % 12 - 12); 0.0 }, MouseY.kr < 0.01) as a good way to run a function when trigged by a signal. on trig, .values the function. _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Thu, 26 Oct 2000 16:27:19 -0500 From: James McCartney <---@---.---> Subject: Re: Not so meaty halve on 10/26/00 3:27 PM, crucial at felix@crucial-systems.com wrote: > btw... I found a cheap method : > > ImpulseSequencer.kr( { key.source_((key.source + 7) % 12 - 12); 0.0 }, > MouseY.kr < 0.01) > > as a good way to run a function when trigged by a signal. > on trig, .values the function. Yes. In fact version 3 uses Sequencer to implement the trigger mechanism for TSpawn. This way I did not have to write a C++ version of TSpawn, just built it out of two other ugens. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Thu, 26 Oct 2000 14:43:26 -0700 From: James Reynolds <---@---.---> Subject: somewhat OT: Roland UA-30 Hi, I'm new to the list, hope the OT doesn't offend.. I've been exploring the SuperCollider demo for the past few days to see if it's right for me, and so far I'm pretty excited about it (understatement). But since I have a new G4 Cube, I wanted to make sure I would be able to get sound input working before purchasing the SuperCollider registration. So I bought a UA-30, having read in the list archives that a few people here are using it successfully with SuperCollider. However, I get clicks in audio playback every 10-20 seconds using the Mac OS 9.0.4 SoundManager driver. My system is a G4 Cube attached to a Cinema Display. The UA-30 is connected directly to the Cube. There are no other USB devices other than the hubs in the display and keyboard. I've disabled all unnecessary extensions, and even tried using "Mac OS 9.0.4 Base" in the Extension Manager. The problem exists under all SoundManager applications I've tried including QuickTime, Audion, Supercollider, and Sound Studio. I'm also careful to only run one application at a time. I'm considering buying the third-party ASIO driver, but wanted to be sure the problem wouldn't still be present. Also, I would really like to be able to use the UA-30 as my general Mac output with other applications like QuickTime and Audion. Once I get this all sorted out, I'm eager to get registered and start exchanging SuperCollider ideas on the list! Thanks, James ------------------------------ Date: Fri, 27 Oct 2000 01:32:13 +0100 From: Martin Robinson <---@---.---> Subject: Re: Not so meaty halve old habits..... > btw... I found a cheap method : > > ImpulseSequencer.kr( { key.source_((key.source + 7) % 12 - 12); 0.0 }, > MouseY.kr < 0.01) > > as a good way to run a function when trigged by a signal. > on trig, .values the function. - -- ..>>>>Martin Robinson :: (Ex)tractor :: && ________ >>><<<_[sonic arts]_[middlesex university]_[en4 8ht] ______ ________________________________________________________________ [[[[[[_-_SAN[diffusion]___YORK__-_21Oct2000_-_1000-0100_-_]]]]]] ___________ http://sonicartsnetwork.org/events.htm _____________ ________________________________________________________________ >><<>>___t.+44 [0] 7970 405 903 // f.+44 [0] 7970 702 976 __ >><><>____e. _ ------------------------------ Date: Fri, 27 Oct 2000 02:21:46 +0100 From: Martin Robinson <---@---.---> Subject: Re: somewhat OT: Roland UA-30 Maybe the G4 Cube exhibits software 'imperfections' in addition to its physical weaknesses (cracks and what not). Once a toaster, always a toaster. :) (Anyways: I want one if it works or not!) > However, I get clicks in audio playback every 10-20 seconds using the Mac OS > 9.0.4 SoundManager driver. My system is a G4 Cube attached to a Cinema > Display. The UA-30 is connected directly to the Cube. There are no other > USB devices other than the hubs in the display and keyboard. I've disabled > all unnecessary extensions, and even tried using "Mac OS 9.0.4 Base" in the > Extension Manager. The problem exists under all SoundManager applications > I've tried including QuickTime, Audion, Supercollider, and Sound Studio. > I'm also careful to only run one application at a time. - -- ..>>>>Martin Robinson :: (Ex)tractor :: && ________ >>><<<_[sonic arts]_[middlesex university]_[en4 8ht] ______ ________________________________________________________________ [[[[[[_-_SAN[diffusion]___YORK__-_21Oct2000_-_1000-0100_-_]]]]]] ___________ http://sonicartsnetwork.org/events.htm _____________ ________________________________________________________________ >><<>>___t.+44 [0] 7970 405 903 // f.+44 [0] 7970 702 976 __ >><><>____e. _ ------------------------------ Date: Thu, 26 Oct 2000 19:37:36 -0700 From: ben <---@---.---> Subject: recording modifier >I have made a disk recording modifier for SC3 >which means that any UGen can have a modifier attached dynamically that will >begin recording its output to disk. you mean it will record just that individual ugen's output? i assume you will be able to use a startRecording modifier on multiple ugens at once? ben ------------------------------ Date: Thu, 26 Oct 2000 22:17:46 -0500 From: James McCartney <---@---.---> Subject: Re: recording modifier on 10/26/00 9:37 PM, ben at ben@soundmangle.com wrote: >> I have made a disk recording modifier for SC3 >> which means that any UGen can have a modifier attached dynamically that will >> begin recording its output to disk. > > you mean it will record just that individual ugen's output? i assume you > will be able to use a startRecording modifier on multiple ugens at once? > > ben > yes, but if that ugen is the top level spawn then it is recording everything. There will be some limitation on number depending on your disk throughput. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Sat, 28 Oct 2000 18:47:31 -0700 (PDT) From: Joachim Gossmann <---@---.---> Subject: inter-instrument modulation Hello, I know, this is theoretically impossible, but it would like to achieve this: In an Orc/Score(Pattern) construct, have different instruments being modulators for each other. I know it's not possible because once the envelope of the instrument ends, the ugens and everything get purged (become nil), but I believe there is a work around! :) In the synth-help there is something like my problem solved, but with KR-plugs, and I want to use audio rate signals for modulation and also be able to continue working with the orc/pattern paradigm.... any ideas? jo P.S.: Here's a primitve example which demonstrates a setting I would like to modulate Sine2 with Sine1, when Sine1 is playing in: *********************SC CODE********************** ( var orc, sco, effect; effect = { arg sig; //var envelope; [sig.at(0) , DelayL.ar(sig.at(1),2.0,1.0)] }; orc = Orchestra[ Instrument( \Sine1, { arg freq, amp, dur; var e,out; e = Env.perc(0.003, 1.0,0.4); out =SinOsc.ar( freq/4.0,0, amp )* EnvGen.kr(e); out }), Instrument( \Sine2, { arg freq, amp, dur; var e,out; e = Env.linen(0.003, dur-0.1,0.01,0.5); out =SinOsc.ar( freq/4.0,0, amp )* EnvGen.kr(e); out }) ]; (Ppar([ Pbind( \pan, 0, \dur, 0.25, \degree, Prand([Pseq([0,\rest,\rest,0,\rest,\rest,0,\rest],1),Prand([0,\rest,\rest,0,\rest,\rest,0,\rest],32)],inf), \amp, 0.3, \tempo, 2.0, \ctranspose, Prand([1,3,4,8,9,11],inf)+36, \instrument, \Sine1 ), Pbind( \pan, 0, \dur, 2, \degree, Pshuf([0,0,0,\rest,\rest],inf), \amp, 0.3, \ctranspose, Pseq([1,3,4,8,9,11],inf)+36, \instrument, \Sine2 ) ]); ).play(Event.protoEvent.make({ ~orchestra = orc; }), effects: effect, channels: 2); ) ------------------------------ End of sc-users-digest V1 #194 ******************************