Re: Linking parameters across Ndefs

[email protected] Fri, 30 Apr 2021 13:32:56 +0200
Newsgroups gmane.comp.audio.supercollider.user
Message-ID <[email protected]>
i think the 'third Ndef' that you mention is really flexible...

Ndef(\param, 0);
Ndef(\a, {SinOsc.ar(Ndef(\param).kr(1).exprange(200, 2000), 0, 0.25)!2}).play;
Ndef(\b, {Pan2.ar(WhiteNoise.ar(0.1), Ndef(\param).kr(1))}).play;

Ndef(\param, 0.6);
Ndef(\param, -0.6);
Ndef(\param, {LFNoise1.kr(10)});
Ndef(\param, 0);
//etc. or set \param like above using midi or gui

Ndef(\a).clear;
Ndef(\b).clear;
Ndef(\param).clear;

i would use that.

another way is to somehow collect all your Ndef and manually set the parameter.  e.g. by looking in the parent proxyspace.

Ndef(\a, {|param= 0| SinOsc.ar(param.linexp(-1, 1, 200, 2000), 0, 0.25)!2}).play;
Ndef(\b, {|param= 0| Pan2.ar(WhiteNoise.ar(0.1), param)}).play;

//find other nodes in same proxyspace and set param
Ndef(\a).proxyspace.do{|n| n.set(\param, 0.6)}
Ndef(\a).proxyspace.do{|n| n.set(\param, -0.6)}

//same thing as
[Ndef(\a), Ndef(\b)].do{|n| n.set(\param, 0.6)};
[Ndef(\a), Ndef(\b)].do{|n| n.set(\param, -0.6)};

//and same
Ndef.all.localhost.do{|n| n.set(\param, 0.6)}
Ndef.all.localhost.do{|n| n.set(\param, -0.6)}

Ndef(\a).clear;
Ndef(\b).clear;

_f

> 29 apr. 2021 kl. 03:59 skrev [email protected]:
> 
> Hi List,
> 
> How would I go about linking parameters of separate Ndefs so that, for example, setting the \freq argument in Ndef(\a) also changes the \pan argument in Ndef(\b)?
> I know it's possible to use a bus (or a third Ndef which can double as an LFO) and map that to the two other Ndefs, but I am wondering if there is a better/more convenient method.
> 
> Thanks!


  #|
     fredrikolofsson.com     musicalfieldsforever.com
  |#


_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx
archive: http://www.listarc.bham.ac.uk/marchives/sc-users/
search: http://www.listarc.bham.ac.uk/lists/sc-users/search/