У меня есть Synth, сгенерированный с помощью do:
(
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. Могу ли я использовать массив шин для их соединения? Если да, то как мне это сделать?