如果我使用 OSCdef 来监听函数的变化,例如:
OSCdef('listen', {
arg msg;
~trigger = msg[5]; // This value is 0 when off, 1 when on
~amp = msg[3].linexp(0.0, 1.0, 0.7, 0.8 );
~dur = msg[4].linexp(0.1, 1.0, 1.0, 0.01);
~pitch = msg[4].linlin(0.0, 1.0, 80, 800);
}, '/ctrl');
触发时~trigger
,变量变为 1。我想播放合成器或打开 env 来更改声音。
但是,当~trigger
开火时,它会随机开火 10 秒,因此您将有 1,1,0,1,0,0,0,1,0,01,01,01,01,1,01 等 10秒。
我想知道是否有可能抓住第一个 1,播放一个事件并在接下来的 10 秒内忽略剩余的触发器