supercolliderでnodeIdを指定してGroupを使う
SuperColliderで音を自動生成するのは意外と簡単ですが、 生成したあとに音を変化させるほうが結構難しい。 多数の音を一括で変更するためにGroupという機能を使ってみます。
code
id:100のGroupインスタンスによって、 [110,220,440,880,1760]という周波数のサイン波を一括で440[Hz] に変更するには以下のように書けば良いみたいです。
(
SynthDef(\testSin
, { | freq=440 |
Out.ar(0,SinOsc.ar(freq.dup, 0, 0.2))
}).add;
~id = 100;
g = Group.basicNew(s,id);
g.server.sendMsg(*g.newMsg);
[110,220,440,880,1760].do(
{ |freq| Synth(\testSin, [\freq, freq], g) });
g.set(\freq, 440);
g.free;
)