From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #58 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, September 4 1999 Volume 01 : Number 058 ---------------------------------------------------------------------- Date: Wed, 1 Sep 1999 08:38:07 -0600 From: James McCartney <---@---.---> Subject: Re: misconception vs MIDIOut At 7:10 AM -0600 9/1/99, finer@easynet.co.uk wrote: >This patch outputs a sine tone when incoming audio falls below a certain >threshold - how do I get it to send out midi ? > >I've tried inserting MIDIOut(9).noteOn(1, 60,64) in various places but >can't get it to work. > >(// outputs sine tone if AudioIn is off >{ > var osc, noise, fsin, in, out; > in = AudioIn.ar(1); > osc = Amplitude.kr(in); > //osc = Amplitude.kr(in); > noise = in;//PinkNoise.ar(0.1); > fsin = FSinOsc.ar(1000, 0.1); > > out = ((osc > 0.001) * (noise - fsin)) + fsin; > >}.scope; > >) MIDIOut is an event, so you need to be triggerring it somewhere. If you just put it in the function then it will happen once: when the function is called to build the patch. This is the important point: By the time you are hearing audio, your Synth.new function is over with. Only functions defined within Spawns, sched tasks, and Sequencer are called after that. You set up the objects with your function and they run by themselves after that. So you need to use the continuous trigger signal to do something discrete. For this, use Sequencer. It calls a function in response to a trigger. (// outputs sine tone if AudioIn is off { var osc, noise, fsin, in, out, trig; in = AudioIn.ar(1); osc = Amplitude.kr(in); trig = (osc > 0.001); Sequencer.kr({ MIDIOut(9).noteOn(1, 60,64); thisSynth.sched(0.1, { MIDIOut(9).noteOn(1, 60, 0); }); }, trig); //osc = Amplitude.kr(in); noise = in;//PinkNoise.ar(0.1); fsin = FSinOsc.ar(1000, 0.1); out = (trig * (noise - fsin)) + fsin; }.scope; --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Wed, 1 Sep 1999 08:58:09 -0700 (PDT) From: Chad Kirby <---@---.---> Subject: BeOS/Real-time On Tue, 31 Aug 1999, James McCartney wrote: > For the purposes of a real time audio app, BeOS is no more real time > than using a sound card callback routine on MacOS. > Both are just as real time. > (I've been making a living programming BeOS since late 1995.) James, that's interesting, are Be's claims of being the real-time media OS so much smoke and mirrors? In the idle speculation department: what do you think about adding some kind of switch to SC that would (when toggled on) turn SC into a greedy, badly-behaved app--it would hog all the CPU cycles and all the memory without letting the OS or other programs have anything to say about it. It seems like this could be useful in certain circumstances: like using SC for a live performance, when you need every bit of processing power from the computer for 10 minutes (or 5 years, I suppose) and you don't want the Finder doing whatever it does in the background. (Maybe even run SC as a finder-replacement--the scOS???) Would something like this provide any performance benefits, or is this a BAD IDEA? Maybe that G4 Velocity Engine will make SC soooo fast that it will be a moot question...(sure it will). Chad Kirby // Sr. Computer Specialist // School of Music 28C ckirby@u.washington.edu // 206\543-0543 ________ I believe in equality for everyone, except reporters and photographers. Mahatma Gandhi (1869-1948) ------------------------------ Date: Wed, 1 Sep 1999 11:09:30 -0600 From: James McCartney <---@---.---> Subject: Re: BeOS/Real-time At 9:58 AM -0600 9/1/99, Chad Kirby wrote: >On Tue, 31 Aug 1999, James McCartney wrote: > >> For the purposes of a real time audio app, BeOS is no more real time >> than using a sound card callback routine on MacOS. >> Both are just as real time. >> (I've been making a living programming BeOS since late 1995.) > >James, that's interesting, are Be's claims of being the real-time media OS >so much smoke and mirrors? No. BeOS is real time in that you can have multiple applications running at once and the thread priorities will insure that the real time stuff gets the time they need. But for running something like SuperCollider by itself it doesn't matter really. >In the idle speculation department: what do you think about adding some >kind of switch to SC that would (when toggled on) turn SC into a greedy, >badly-behaved app--it would hog all the CPU cycles and all the memory >without letting the OS or other programs have anything to say about it. It >seems like this could be useful in certain circumstances: like using SC >for a live performance, when you need every bit of processing power from >the computer for 10 minutes (or 5 years, I suppose) and you don't want the >Finder doing whatever it does in the background. (Maybe even run SC as a >finder-replacement--the scOS???) Would something like this provide any >performance benefits, or is this a BAD IDEA? Maybe that G4 Velocity Engine >will make SC soooo fast that it will be a moot question...(sure it will). No. Once you are in the sound interrupt, you have full use of the CPU anyway. Which you will notice if you go past 100% CPU usage. The machine leaves no time for the UI. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Wed, 1 Sep 1999 17:49:41 +0100 From: finer@easynet.co.uk Subject: Re: misconception vs MIDIOut James, Thanks - this makes good sense - the snag is I can't get it to work. I keep getting the message - * ERROR: Sequencer stream.value must return an Integer or Float. despite trying various permutations. >This is the important point: By the time you are hearing audio, >your Synth.new function is over with. Only functions >defined within Spawns, sched tasks, and Sequencer are called after that. >You set up the objects with your function and they run by themselves >after that. > >So you need to use the continuous trigger signal to do something >discrete. For this, use Sequencer. It calls a function in response >to a trigger. > >(// outputs sine tone if AudioIn is off >{ > var osc, noise, fsin, in, out, trig; > in = AudioIn.ar(1); > osc = Amplitude.kr(in); > trig = (osc > 0.001); > Sequencer.kr({ > MIDIOut(9).noteOn(1, 60,64); > thisSynth.sched(0.1, { MIDIOut(9).noteOn(1, 60, 0); }); > }, trig); > > //osc = Amplitude.kr(in); > noise = in;//PinkNoise.ar(0.1); > fsin = FSinOsc.ar(1000, 0.1); > > out = (trig * (noise - fsin)) + fsin; > >}.scope; > Thanks, Jem ------------------------------ Date: Wed, 1 Sep 1999 12:05:29 -0600 From: James McCartney <---@---.---> Subject: Re: misconception vs MIDIOut At 10:49 AM -0600 9/1/99, finer@easynet.co.uk wrote: >James, > >Thanks - this makes good sense - the snag is I can't get it to work. > >I keep getting the message - * ERROR: Sequencer stream.value must return an >Integer or Float. > >despite trying various permutations. That's what I get for typing off the cuff. The Sequencer function must return a number to be used as the output value of the Sequencer. Since I am just using it for a side effect here, the number can be anything. Sequencer.kr({ MIDIOut(9).noteOn(1, 60,64); thisSynth.sched(0.1, { MIDIOut(9).noteOn(1, 60, 0); }); 0.0 // return a Float }, trig); --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Wed, 01 Sep 1999 21:19:51 +0200 From: Garth <---@---.---> Subject: Re: long duration computing David Crandall wrote: > On Wed, 1 Sep 1999 finer@easynet.co.uk wrote: > > > The dongle/MacCoach option is good to know but probably no use in that it > > would break the flow of music. > > Well I wonder if a long delay line like a customized JamMan (correct > name?) or some such could be sampling and holding audio (we'd only hear > its output) and if the backup computer had been following along, it could > then just pick up where the first left off. Or if a one-computer solution > were in use, the sound would loop till the reboot was complete (the > computer having saved its state every 30 sec or so and starting back from > that point). After all, what's a 3 minute pause in a 5 year piece? This bring to mind the delay lines sed in broadcast situations, especially for talk back shows, where they can have a 5 to 15 swcond delay line in the broadcast signal an they can dump the contents at will to avoid abuse, or any naughty words of course. It would be possible I guess to build a 3 minute delay line which would play out to your dispersion source and therefore cover a period of inactivity in your piece - what you really need then is a clock reference that would allow the piece to comence from whence it stoped. Garth ------------------------------ Date: Wed, 01 Sep 1999 21:19:51 +0200 From: Garth <---@---.---> Subject: Re: long duration computing David Crandall wrote: > On Wed, 1 Sep 1999 finer@easynet.co.uk wrote: > > > The dongle/MacCoach option is good to know but probably no use in that it > > would break the flow of music. > > Well I wonder if a long delay line like a customized JamMan (correct > name?) or some such could be sampling and holding audio (we'd only hear > its output) and if the backup computer had been following along, it could > then just pick up where the first left off. Or if a one-computer solution > were in use, the sound would loop till the reboot was complete (the > computer having saved its state every 30 sec or so and starting back from > that point). After all, what's a 3 minute pause in a 5 year piece? This bring to mind the delay lines sed in broadcast situations, especially for talk back shows, where they can have a 5 to 15 swcond delay line in the broadcast signal an they can dump the contents at will to avoid abuse, or any naughty words of course. It would be possible I guess to build a 3 minute delay line which would play out to your dispersion source and therefore cover a period of inactivity in your piece - what you really need then is a clock reference that would allow the piece to comence from whence it stoped. Garth ------------------------------ Date: Thu, 02 Sep 1999 17:36:49 +0200 From: "Martin Stepanek" <---@---.---> Subject: how to stop a synth hi all, I try to figure out a way to be able to select between play/record in the patch below without having to always close it first and then re-evaluate it again. so what is needed seems to be a function that stops Playback when Record is hit and vice versa. There doesnt seem to be something like a stop-message for synth or so...? martin - ---------------------------------------------------------------------------- - ------------------- ( var w, sound, signal, loop; w = GUIWindow.new("panel", Rect.newBy( 203, 72, 400, 400 )); ButtonView.new( w, Rect.newBy( 20, 14, 128, 20 ), "load Audio", 0, 0, 1, 0, 'linear'); RadioButtonView.new( w, Rect.newBy( 21, 40, 128, 20 ), "play", 0, 0, 1, 0, 'linear'); RadioButtonView.new( w, Rect.newBy( 21, 64, 128, 20 ), "record", 0, 0, 1, 0, 'linear'); loop = {PlayBuf.ar(signal, sound.sampleRate, 1, 0, 0, signal.size-2)}; w.at(0).action = { GetFileDialog.new({ arg ok, path; if (ok, { sound = SoundFile.new; if (sound.read(path), { signal = sound.data.at(0); },{ (path ++ " not found.\n").post }); }); }); }; w.at(1).action = {Synth.play({loop.value}); w.close}; w.at(2).action = {PutFileDialog.new("Record:", "Sample.aiff", { arg ok, path; if (ok, { Synth.record({loop.value}, nil, path); w.close }); }); }; ) ------------------------------ Date: Thu, 2 Sep 1999 11:45:30 -0400 From: Mark Ballora <---@---.---> Subject: Re: how to stop a synth >hi all, > >I try to figure out a way to be able to select between play/record in the >patch below without having to always close it first and then re-evaluate it >again. so what is needed seems to be a function that stops Playback when >Record is hit and vice versa. There doesnt seem to be something like a >stop-message for synth or so...? > > >martin There is the Synth.stop message. I confess, I didn't study your code in detail, but is this what you're looking for? Mark ------------------------------ Date: Thu, 2 Sep 1999 11:45:00 -0600 From: James McCartney <---@---.---> Subject: Re: how to stop a synth ( var w, sound, signal, loop, running = false; w = GUIWindow.new("panel", Rect.newBy(203, 72, 400, 400)); ButtonView.new( w, Rect.newBy(20, 14, 128, 20), "load Audio", 0, 0, 1, 0, 'linear'); RadioButtonView.new( w, Rect.newBy(21, 40, 128, 20), "play", 0, 0, 1, 0, 'linear'); RadioButtonView.new( w, Rect.newBy(21, 64, 128, 20), "record", 0, 0, 1, 0, 'linear'); ButtonView.new( w, Rect.newBy(159, 14, 128, 20), "stop", 0, 0, 1, 0, 'linear'); loop = {PlayBuf.ar(signal, sound.sampleRate, 1, 0, 0, signal.size-2)}; w.at(0).action = { if (running.not, { GetFileDialog.new({ arg ok, path; if (ok, { sound = SoundFile.new; if (sound.read(path), { signal = sound.data.at(0); },{ (path ++ " not found.\n").post }); }); }); }); }; w.at(1).action = { arg view; // radio button action funcs get called when changing to 1 or zero, // so you must check. if (view.value == 1 && running.not, { // make sure a sound has been loaded if(signal.notNil, { running = true; Synth.play({loop.value}); running = false; },{ "No sound loaded.".postln; }); }); }; w.at(2).action = { arg view; if (view.value == 1 && running.not, { if(signal.notNil, { PutFileDialog.new("Record:", "Sample.aiff", { arg ok, path; if (ok, { running = true; Synth.record({ loop.value}, nil, path); running = false; }); }); },{ "No sound loaded.".postln; }); }); }; w.at(3).action = { Synth.stop; }; ) --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: < ------------------------------ Date: Thu, 02 Sep 1999 13:20:57 -0400 From: Gary Nelson <---@---.---> Subject: Printing Tutorial I may have missed this thread earlier but has anyone made versions of the tutorial files that are printable with MS Word? Gary Lee Nelson TIMARA Department Conservatory of Music Oberlin, OH 44074 office: 440-775-8223 home: 440-775-4279 fax: 440-775-8942 email: Gary.Nelson@oberlin.edu http://www.timara.oberlin.edu/people/~gnelson/gnelson.htm ------------------------------ Date: Thu, 2 Sep 1999 18:51:24 +0100 From: finer@easynet.co.uk Subject: more MIDIOut James, Thanks for the fix for the "* ERROR: Sequencer stream.value must return an Integer or Float." I'm trying to write a patch that will watch over a set up wherein a number of audio sources are going through a mixer (all playing the same thing) . The idea is that only one stereo pair will play at any one time. If this fails for some reason the patch will mute those channels and open up another pair - based on Eric Kuehnl's suggestion. In this attempt : ( // mutes vol on ch 1 & 2 (Korg 168RC mixer ctl #'s) { var osc, noise, fsin, in, out, trig; in = AudioIn.ar(1); osc = Amplitude.kr(in); trig = (osc < 0.001); //true if amplitude drops below 0.001 Sequencer.kr({ MIDIOut(11).control(1, 0,0);MIDIOut(11).control(1, 1,0); 0.0 }, trig); }.play ) . . . all is fine except that it triggers as soon as one runs it and when audio is already playing. I was wondering why this was. Another thing - I assume one can't write MIDIOut(11).control(1,1,Line.kr(127,0,5)). Is the best way to ramp volume levels to use thisSynth.repeatN, decrementing the volume level each repeat ? Or is there a short cut ? Thanks, Jem ------------------------------ Date: Thu, 2 Sep 1999 13:57:16 -0400 (EDT) From: "Ronald J. Kuivila" <---@---.---> Subject: Re: Longplayer/Computer(s) that never stop I have an installation that has run for several years, but the computer auto starts and shuts down daily. RJK On Tue, 31 Aug 1999, James McCartney wrote: > At 11:58 AM -0600 8/31/99, finer@easynet.co.uk wrote: > >Hello, > > > >Sorry if this is slightly not SC : > > > >I'm in the process of implementing a long running project, Longplayer, > >which exists at the moment as an SC program - it creates a very long piece > >of music . > > > >Problem is I've yet to find a Mac that'll be relied upon to run for a few > >years without crashing . . . > > > > I've run an SC program for a week straight. Garth Paine I beleive, > ran a continuous 3 week installation using SC. > I think that if you are in a set situation with a single > program running, MacOS will stay running for a much longer time than > if you are using it in a normal manner, i.e. starting and quitting > programs, opening and closing documents and especially using the net. > Once you are talking years though the OS matters less than the hardware. > You will have a hardware failure at some point. > (Apple does sell servers. Not sure if this is a way to go..) > > >systems I don't understand etc etc - in short I wonder why can't it be done > >on Macs. > > > >I'm sure it must be possible ! > > > >Has anyone ever tried such a thing ? > > I would go ahead and try it. > > One thing I have noticed though is that an Audiomedia III can occasionally > get 'derailed' by an inopportune disk or network interrupt if there is a > high CPU load. It is fixed by opening and closing the Audio Setup dialog. > This reinitializes the card. > So the Audiomedia III might not be a good card to use in that situation. > > > --- james mccartney james@audiosynth.com http://www.audiosynth.com > If you have a PowerMac check out SuperCollider2, a real time synth program: > > > > > > ------------------------------ Date: Thu, 2 Sep 1999 13:18:58 -0600 From: James McCartney <---@---.---> Subject: Re: more MIDIOut At 11:51 AM -0600 9/2/99, finer@easynet.co.uk wrote: > . . . all is fine except that it triggers as soon as one runs it and when >audio is already playing. Sequencer needs an initial value, so it calls the function when starting once, to get an initial output value. Sequencer passes in an event counter, which you can check and only generate a note if the event counter is > 0. >Another thing - I assume one can't write >MIDIOut(11).control(1,1,Line.kr(127,0,5)). > >Is the best way to ramp volume levels to use thisSynth.repeatN, >decrementing the volume level each repeat ? Or is there a short cut ? yes, use repeatN. If you are going to do that a lot, you could define a function to handle the details. ( var midiControlLine; midiControlLine = { arg port=0, chan=1, ctlnum=7, start=0, end=127, duration=1, period=0.05; var n, midiout, delta, val; midiout = MIDIOut(port); n = (duration / period).asInteger; val = start; delta = (end - start) / n; thisSynth.repeatN(0, period, n, { val.postln; midiout.control(chan, ctlnum, val); val = val + delta; },{ "done".postln; end.postln; midiout.control(chan, ctlnum, end); }); }; Synth.play({ midiControlLine.value; thisSynth.sched(5, { midiControlLine.value(start: 127, end: 0, duration: 4); }); PinkNoise.ar(0.1); }); ) ) --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: < ------------------------------ Date: Thu, 02 Sep 1999 13:12:11 -0600 From: "David Cottle" <---@---.---> Subject: Re: Printing Tutorial Hi, > I may have missed this thread earlier but has anyone made versions of the > tutorial files that are printable with MS Word? I've been working on a version that does not include the most recent campo tutorial. But it does have a lot: http://www.byu.edu/music/personnel/cottled/ I don't remember the exact link. ------------------------------ Date: Thu, 02 Sep 1999 23:57:07 -0600 From: "David Cottle" <---@---.---> Subject: Authorization fails Hi, I had a crash and now SC won't authorize. Even if I enter the code, then quit, then launch it again. I've tried rebuilding the desktop and searching for problems using Disk Doctor. What's up? ------------------------------ Date: Fri, 3 Sep 1999 01:01:35 -0600 From: James McCartney <---@---.---> Subject: Re: Authorization fails At 11:57 PM -0600 9/2/99, David Cottle wrote: >Hi, > >I had a crash and now SC won't authorize. Even if I enter the code, then >quit, then launch it again. I've tried rebuilding the desktop and searching >for problems using Disk Doctor. What's up? Is your date set correctly? (If your date is set sometime in the future, then you may need another authorization code.) Do you have a zip disk in the drive? (If so, eject it.) --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Fri, 3 Sep 1999 09:52:02 +0100 From: finer@easynet.co.uk Subject: testing for distortion Wondering . . . . Is there a way of testing incoming audio to see if it's distorted - other than using human ears that is ? Also - how would one send numbers (representing sample counts, start and endpoints etc ) generated in an SC patch to other computers also running SC ? Jem ------------------------------ Date: Fri, 03 Sep 1999 06:33:07 -0600 From: "David Cottle" <---@---.---> Subject: Re: Authorization fails Hi, > Is your date set correctly? Date is 9/3/99 > Do you have a zip disk in the drive? (If so, eject it.) No zip. I tried authorizing both 2.1.9 and 2.2.1 Ah, I just tried it again I misread the message before. It said "your license will expire in 28 days, click authorize to enter a new code" I guess it hasn't expired, but is warning me it will soon. ------------------------------ Date: Fri, 3 Sep 1999 09:25:07 -0600 From: James McCartney <---@---.---> Subject: Re: testing for distortion At 2:52 AM -0600 9/3/99, finer@easynet.co.uk wrote: >Wondering . . . . > >Is there a way of testing incoming audio to see if it's distorted - other >than using human ears that is ? There are many kinds of distortion. This is the 'how do you tell signal from noise' problem. > >Also - how would one send numbers (representing sample counts, start and >endpoints etc ) generated in an SC patch to other computers also running SC >? you could encode the value of synth.time to midi out somehow. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Fri, 3 Sep 1999 09:28:04 -0600 From: James McCartney <---@---.---> Subject: [BOUNCE]: One Day Symposium 11 Sept 1999 From: "Andrew Deakin" <---@---.---> Sorry for cross-postings. I thought this may be of interest to the list as the Symposium features a performance by 'tractor' which uses SC running on two Macs, a custom-built hardware interface and a Wacom graphics tablet. It would be good to meet any local (or not so local) list members there. - -- To coincide with the launch of the new MA Sonic Arts degree, Middlesex University is organising a one-day Symposium: 'What is Sonic Art?' Speakers include: Clarence Barlow Cathy Lane Katharine Norman Janek Schaefer Plus a performance by 'tractor' (Martin Robinson and Andrew Deakin) and a plenary session. When? 11 September 1999. 10.30am - 4.30pm. (Registration at 10.00am). Where? Cat Hill Campus, Middlesex University (North London). Cost? 25UKP (12.50UKP concessions) vegetarian buffet lunch included. For further information/booking contact: Dr. John Dack tel. 0181 362 5109 email. j.dack@mdx.ac.uk - --------------------------------------------------------------------------- - - What is Sonic Art? Sound mediated by technology contributes significantly to many distinct art forms. Any definition of Sonic Art must acknowledge this diversity. It is safe to assume that the languages of electroacoustic music will always occupy a privileged position in the development of Sonic Art. Common historical, aesthetic and technical issues ensure mutually beneficial forms of interaction. However, sensitivity to sound and an awareness of its communicative potential are not the sole prerogatives of composers. Practitioners of installation art, radiophonic art, dance, concrete poetry, video art can all legitimately claim that they also participate in the evolution of Sonic Art. For example, few artists can be better qualified to comment on the articulation of space than dancers or the potential of non-verbal narrative than radio artists. The symposium at Middlesex University poses a question that is not entirely rhetorical. Each speaker will offer a personal explanation of their practice and theory. These will no doubt contradict or corroborate the opinions of each member of the audience. But one thing is certain: a unanimous answer is unlikely - perhaps even undesirable. The dynamic and challenging nature of contemporary Sonic Art thrives on such multiplicity. This is not a reason for censure; it is instead a cause for celebration. - --------------------------------------------------------------------------- - - - -- Andrew Deakin BA and MA Sonic Arts Course Leader Centre for Electronic Arts Middlesex University Cat Hill Barnet EN4 8HT UNITED KINGDOM tel: +44 (0)181 362 5109 email:a.deakin@mdx.ac.uk Sonic Arts Website : http://www.sonic.mdx.ac.uk ------------------------------ Date: Fri, 03 Sep 1999 16:45:39 +0200 From: Ioannis Zannos <---@---.---> Subject: Re: Authorization fails James, I have the same problem with authorization failing. As of today it reports that there are only 28 days remaining. Therefore I want to report here that this has nothing to do with a wrong date or a zip drive - or any other change of hardware, as nothing changed on the computer I am using to do SC on. So according to the message on the dialog window, my key for SC is set to run out at the end of this month. Perhaps you should check and send keys to that group of persons whose keys are running out end of September 1999. Best, Iannis Z. SIM James McCartney wrote: > > At 11:57 PM -0600 9/2/99, David Cottle wrote: > >Hi, > > > >I had a crash and now SC won't authorize. Even if I enter the code, then > >quit, then launch it again. I've tried rebuilding the desktop and searching > >for problems using Disk Doctor. What's up? > > Is your date set correctly? > (If your date is set sometime in the future, then you may need another > authorization code.) > > Do you have a zip disk in the drive? (If so, eject it.) > > --- james mccartney james@audiosynth.com http://www.audiosynth.com > If you have a PowerMac check out SuperCollider2, a real time synth program: > ------------------------------ Date: Fri, 03 Sep 1999 17:48:34 +0200 From: Staffan Liljegren <---@---.---> Subject: Re: Authorization fails SAme here! - -Staffan L Ioannis Zannos wrote: > James, > > I have the same problem with authorization failing. > As of today it reports that there are only 28 days remaining. > Therefore I want to report here that this has nothing > to do with a wrong date or a zip drive - or any other change > of hardware, as nothing changed on the computer I am using > to do SC on. So according to the message on the dialog window, > my key for SC is set to run out at the end of this month. > > Perhaps you should check and send keys to that group > of persons whose keys are running out end of September 1999. > > Best, > > Iannis Z. > SIM > > James McCartney wrote: > > > > At 11:57 PM -0600 9/2/99, David Cottle wrote: > > >Hi, > > > > > >I had a crash and now SC won't authorize. Even if I enter the code, then > > >quit, then launch it again. I've tried rebuilding the desktop and searching > > >for problems using Disk Doctor. What's up? > > > > Is your date set correctly? > > (If your date is set sometime in the future, then you may need another > > authorization code.) > > > > Do you have a zip disk in the drive? (If so, eject it.) > > > > --- james mccartney james@audiosynth.com http://www.audiosynth.com > > If you have a PowerMac check out SuperCollider2, a real time synth program: > > ------------------------------ Date: Fri, 03 Sep 1999 12:08:01 -0600 From: "David Cottle" <---@---.---> Subject: Night school materials Hi, Did CNMAT ever publish the materials we generated during Night School this summer? I can't find them anywhere on their site. ------------------------------ Date: Fri, 3 Sep 1999 21:23:09 -0600 From: James McCartney <---@---.---> Subject: Re: Authorization fails At 8:45 AM -0600 9/3/99, Ioannis Zannos wrote: >Perhaps you should check and send keys to that group >of persons whose keys are running out end of September 1999. As I explained a while back, serial number updating is demand driven. I used to send out new serial numbers but many people's email addresses change so I get bounced messages, or they misplace or delete the message until the next time they run SuperCollider and then ask me to send it again. So if you need a new serial number you should mail : support@audiosynth.com --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Sat, 4 Sep 1999 16:22:18 +1000 From: Graeme Gerrard <---@---.---> Subject: Re: Authorization fails I really don't like this scheme at all, i.e. having to rely on a single person to send out serial numbers every six months. What if you're holidaying in the bahams when my rego dies? For that matter, what if I am? There are many situations where, even waiting overnight for a new rego is not really going to work. People are going to steal your software and there is always a trade off between inconveniencing legitimate owners and making it difficult for illegal users. This scheme goes too far to make it hard on everyone. I know when my registration code ran out and I was sent a new one and had a disk crash and lost my emails before I backed up and had to ask for it to be resent and .... anyway, it just added to the hassle. I wish you could think of something that was more about serving your customers than being paranoid about piracy. On 3/9/99 at 9:23 PM, asynth@io.com (James McCartney) wrote: > At 8:45 AM -0600 9/3/99, Ioannis Zannos wrote: > > >Perhaps you should check and send keys to that group > >of persons whose keys are running out end of September 1999. > > As I explained a while back, serial number updating is demand > driven. I used to send out new serial numbers but many people's > email addresses change so I get bounced messages, or they > misplace or delete the message until the next time they run > SuperCollider and then ask me to send it again. > > So if you need a new serial number you should mail : > > support@audiosynth.com > - -- Graeme Gerrard Resonant Multimedia ------------------------------ Date: Sat, 04 Sep 1999 03:58:35 -0400 From: Mic Berends <---@---.---> Subject: Re: Authorization fails and, most importantly if you are going to continue the expiry codes: give someone a permanent code should you happen to get hit by a speeding bus! i can't tell if this is offensive or not. it's not meant to be! some people are very sensitive about the mortality thing... bwahaha. Cheers, Mic. - -- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>v ^ Mic Berends : in the end, : Tomorrow Maximum v ^ MINDESIGN limited : there can be : Heaven Kissing EP v ^ http://www.mindesign.com/ : only one. : available now. v ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ------------------------------ Date: Sat, 4 Sep 1999 03:02:42 -0600 From: James McCartney <---@---.---> Subject: Re: Authorization fails At 12:22 AM -0600 9/4/99, Graeme Gerrard wrote: >I really don't like this scheme at all, i.e. having to rely on a single person With version 1.0 there was no copy protection at all. Well it got copied a lot. This copy protection is about the least that there is. You can move it to any machine and there is no key disk. The next level which would be to lock it to a single hard disk. The serial number would never expire, but you could only use it on that hard disk. I've not charged anyone an upgrade fee since it was released. I could not copy protect at all and just charge an annual upgrade fee. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Sat, 4 Sep 1999 03:15:00 -0600 From: James McCartney <---@---.---> Subject: Re: Authorization fails At 12:22 AM -0600 9/4/99, Graeme Gerrard wrote: >I really don't like this scheme at all, i.e. having to rely on a single person >to send out serial numbers every six months. What if you're holidaying in the >bahams when my rego dies? For that matter, what if I am? There are many >situations where, even waiting overnight for a new rego is not really going to >work. The software warns you a full month in advance of your code expiring. --- james mccartney james@audiosynth.com http://www.audiosynth.com If you have a PowerMac check out SuperCollider2, a real time synth program: ------------------------------ Date: Sat, 4 Sep 1999 13:15:19 +0200 From: joel ryan <---@---.---> Subject: Re: Authorization fails my SC2 copy asks for the authorization response each time I start it. jryan /////////////////////// Joel Ryan Achtergracht 19, 1017WL Amsterdam +31 (20) 624-3886 +31 (20) 626-4262 fax Institute of Sonology :: Ballett Frankfurt STEIM [Stichting for Electro-Instrumental Music] http://www.steim.nl http://www.frankfurt-ballett.de/joel.html /////////////////////////////////////////// ------------------------------ Date: Sat, 4 Sep 1999 14:36:55 +0100 From: finer@easynet.co.uk Subject: crash bang wallop James, You said ; >Sequencer needs an initial value, so it calls the function when >starting once, to get an initial output value. >Sequencer passes in an event counter, which you can check and >only generate a note if the event counter is > 0. I tried to implement this as follows - problem is it seems to crash the machine. Is there any obvious reason for this ? ( // mutes/resets vol on ch 1 & 2 if audio in stops { var amp, in, out, trig; in = AudioIn.ar(1); amp = Amplitude.kr(in); trig = (amp < 0.001); //trigger if amplitude of audio in < 0.001 Sequencer.kr({arg count; if(count > 0, // stop Sequencer triggering on startup { MIDIOut(11).control(1, 0,0);MIDIOut(11).control(1, 1,0); thisSynth.sched(2.5,{ MIDIOut(11).control(1, 0,64);MIDIOut(11).control(1, 1,64)}) } ); 0.0 // return a Float }, trig); }.play ) Thanks, Jem ------------------------------ Date: Sun, 5 Sep 1999 01:20:33 +1000 From: Graeme Gerrard <---@---.---> Subject: Re: Authorization fails James, The first point is that this is SuperCollider which, despite the fact that I think it is wonderful, is really just a step up from shareware. I mean, it's not a commercial product on the same level as a number of other music software is, you'd have to agree. It is a one man band afterall and will be for the foreseeable future. Many users would be glad to pay for upgades, but as the product becomes more expensive, it will become worth cracking and you'll lose customers. You could try charging an annual fee with free upgrades during a year. Mindvision's VISE for Windows uses this model and it is one that many software companies want to move to, i.e. the buyer never owns the software, just rents it. Personally, I'd be glad to pay for a couple of years, but sure, some people wouldn't. I think floppy disk copy protection (a la Max) was probably invented by the devil, but I feel I "own" the software and the responsibility is in my hands. In 10 years, I've only had to get one dead key disk replaced, but I know others who haven't been so lucky. What about dongles? They too are a pain and so there are dongle cracks for things like Logic. While I am still on an "old" Mac with ADB, I hardly notice the dongle. Changing to USB or Macs without a floppy will be disturbing, but that'll settle down in a couple of years. > At 12:22 AM -0600 9/4/99, Graeme Gerrard wrote: > >I really don't like this scheme at all, i.e. having to rely on a single person > > With version 1.0 there was no copy protection at all. > Well it got copied a lot. > This copy protection is about the least that there is. > You can move it to any machine and there is no key disk. > The next level which would be to lock it to a single hard disk. > The serial number would never expire, but you could only use it > on that hard disk. > > I've not charged anyone an upgrade fee since it was released. > I could not copy protect at all and just charge an annual upgrade > fee. > > > --- james mccartney james@audiosynth.com http://www.audiosynth.com > If you have a PowerMac check out SuperCollider2, a real time synth program: > > > > > - -- Graeme Gerrard Resonant Multimedia ------------------------------ Date: Sat, 4 Sep 1999 12:27:38 -0400 (EDT) From: "Ronald J. Kuivila" <---@---.---> Subject: Re: Authorization fails Hi all, In the academic context, the current copy protection scheme is fantastic. We have a site license, so SC can be put on any machine. Inevitably, problems arise and the key code gets passed around. The six month expiration makes this reasonable. The goal here is to make more SC users who then buy copies of SC (kind of a pyramid scheme, I suppose...). RJK ------------------------------ End of sc-users-digest V1 #58 *****************************