doで生成されたSynthがあります:
(
SynthDef(\siny, { arg freq, outBus=0; Out.ar( outBus, SinOsc.ar(freq!2,0,0.2) ) } ).send(s);
SynthDef(\filter, { arg cFreq,q=0.8, inBus; Out.ar( 0, BPF.ar(In.ar(inBus), cFreq!2, 1/q ) ) } ).send(s);
)
(
~sourceOut = Bus.audio(s);
~sine_Group = ParGroup.new;
z = [100,500,1000,1500,250];
{
z.do({ arg val; Synth.head(~sine_Group, \siny, [\freq: val, \outBus: ~sourceOut]) });
z.do({ arg val; Synth.after(~sine_Group, \filter, [\inBus: ~sourceOut, \cFreq: 200] ) });
}.play;
)
現在、私の理解では、Synth \siny の複数のインスタンスの出力がバス ~sourceOut で混合され、synth \filter への入力として送られます。
私が実際にやりたいことは、\siny と \filter の複数のインスタンス間で 1 対 1 の接続を確立することです。それらを接続するためにバスの配列を使用できますか? もしそうなら、どうすればいいですか?