SuperCollider模式库:如何获得对合成器的引用' nodeIDs?

时间:2015-09-01 17:07:48

标签: supercollider

模式库问题: 如何获得由Pbind创建的Synth的引用? 例如,

Pbind( \type, myCustomSynthDef, \midinote, Pseq([60, 62, 64], inf), \dur, 0.5 ).play

给我一​​个重复的do-re-mi序列。如果我想更改播放“合成”的合成器上的某些调制参数,我该如何将该合成器的nod​​eID转换为变量?

1 个答案:

答案 0 :(得分:0)

控制" re"合成器,你通常会在Pbind中添加一些额外的参数,然后在合成器中使用它们,例如添加

\craziness, Pseq([0, 100, 0], inf)

到你的Pdef,并在你的SynthDef中添加一些内容来使用它。

如果您真的想知道nodeID(bleh,不愉快),那么您就不会使用Pattern.play。我猜你可以手动迭代模式(例如使用.next)并在该迭代中的每个.play上手动调用Event。当您致电Event' .play时,它会返回一个内部有节点ID的事件,存储在id密钥中。