How to set Pfunc order in Pbindef ?
I set \pan ans random switch Chanel , and want to send OSC after \pan changed.
It seems sometimes sending osc before \pan value changed .
s.boot;
s.meter;
~oscOut = NetAddr.new(“127.0.0.1”, 1234 );
//1 synth definition____________________________________________________/////////////////////////////////////////////
//sin pi
(
SynthDef(“sin_atac”, { | amp=0.5 , freq=400 , pan=1 |
var sig, env , ch ,val;
// パーカッション的な音の減衰を作る
env = EnvGen.kr(Env.perc(0, 0.11), doneAction: 2);
sig = SinOsc.ar(freq);
sig = sig*env;
sig = sig * amp ;
sig = Pan2.ar(sig, pan); // 左右の音の位置を決める
Out.ar(0, sig );
}).add;
);
Synth(“sin_atac”, [amp:0.5 , freq:1000 , pan: 1 ] );
//2 pattern____________________________________________________/////////////////////////////////////////////
(
Pbindef(\pdef_test1,
\instrument, “sin_atac”,
\dur, 1.0 ,
\freq, 1000 ,
\amp, 0.5,
\pan, { rand(2)*2-1 } ,
\bla , Pfunc( {|e| ~oscOut.sendMsg("/triger1", e.pan , e.freq ); } )
);
)
//play
Pdef(\pdef_test1).play;
Pdef(\pdef_test1).stop;