[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sc-dev] RecordBuf and PlayBuf doneAction



so what about the FreeSelfWhenDone Ugen? This is a little more general, since it applies to many ugens.

What about this: I could add a UGen that works like FreeSelfWhenDone but you can specify its done action. Then add a message to ugens that implicitly create the right action.

UGen: doneAction_ { arg val; DoneAction(this, val); ^this };





Well maybe we should add mul and add args. I think the only reason they weren't there is to protect FreeSelfWhenDone etc.

Do those serve any purpose after this?

If not maybe we should deprecate those, and then remove and add mul and add to Play/RecordBuf for 3.4?

S.

On 8 Dec 2008, at 16:55, Josh Parmenter wrote:

Actually... with PlayBuf nothing. I was worried it would push the mul add slots, but I forgot that PlayBuf doesn't have mul and add.

I literally spent days a few weeks ago tracking down a bug in some old code where this had happened (between SC2 and SC3, I believe it was Saw that lost its phase argument, or something similar to that). I was trying to avoid a similar problem, not realizing that it wasn't one!

I was also thinking though (and still do), that it could avoid confusion. Whenever one parameter's actions depend on the state of another (if loop, don't do doneAction), I question whether or not the argument can be rolled into a single one. That's just me though. I'm fine either way since the situation mentioned above won't happen.

Best,

Josh

On Dec 8, 2008, at 8:39 AM, Scott Wilson wrote:

Confused: What's wrong with just an extra arg?

S.

On 8 Dec 2008, at 16:32, Josh Parmenter wrote:

But it is just one inconsistency. It seems like a logical place for this argument though...

Or, change loop to -1? This breaks code, but it shouldn't be a terribly difficult change for most users to do as they upgrade to 3.3. Or, -1 pauses the synth. Still inconsistent, but not terrible.

Josh

On Dec 8, 2008, at 6:56 AM, Scott Wilson wrote:

Not consistent then, as no action 1.

S.

On 8 Dec 2008, at 14:49, Josh Parmenter wrote:

Why not make loop, the doneAction? 1 loops, 0 does nothing, 2 releases, 3 etc...

Josh

On Dec 8, 2008, at 6:43 AM, Andrea Valle wrote:


I also find this frustrating and often use the Line.kr(1,1,dur,doneAction:whatever)
kludge.


usr point of view, even if I haven't noticed the thread on sc-usr. Me too. So boring. Would be pretty cool.

Best

-a-

--------------------------------------------------
Andrea Valle
--------------------------------------------------
CIRMA - DAMS
Università degli Studi di Torino
--> <http://www.cirma.unito.it/andrea/>http://www.cirma.unito.it/andrea/
--> <http://www.myspace.com/andreavalle>http://www.myspace.com/andreavalle
--> <mailto:andrea.valle@xxxxxxxx>andrea.valle@xxxxxxxx
--------------------------------------------------

- La Repubblica promuove lo sviluppo della cultura e la ricerca scientifica e tecnica. - La Repubblica detta le norme generali sull'istruzione ed istituisce scuole statali per tutti gli ordini e gradi.
(Costituzione della Repubblica Italiana, art. 9 e 33)




******************************************
/* Joshua D. Parmenter
<http://www.realizedsound.net/josh/>http://www.realizedsound.net/josh/

"Every composer - at all times and in all cases - gives his own interpretation of how modern society is structured: whether actively or passively, consciously or unconsciously, he makes choices in this regard. He may be conservative or he may subject himself to continual renewal; or he may strive for a revolutionary, historical or social palingenesis." - Luigi Nono
*/



******************************************
/* Joshua D. Parmenter
<http://www.realizedsound.net/josh/>http://www.realizedsound.net/josh/

"Every composer - at all times and in all cases - gives his own interpretation of how modern society is structured: whether actively or passively, consciously or unconsciously, he makes choices in this regard. He may be conservative or he may subject himself to continual renewal; or he may strive for a revolutionary, historical or social palingenesis." - Luigi Nono
*/



******************************************
/* Joshua D. Parmenter
<http://www.realizedsound.net/josh/>http://www.realizedsound.net/josh/

"Every composer - at all times and in all cases - gives his own interpretation of how modern society is structured: whether actively or passively, consciously or unconsciously, he makes choices in this regard. He may be conservative or he may subject himself to continual renewal; or he may strive for a revolutionary, historical or social palingenesis." - Luigi Nono
*/


--





.

_______________________________________________
sc-dev mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-dev/
search: https://listarc.bham.ac.uk/lists/sc-dev/search/