模式库问题:如何获得对由 Pbind 创建的 Synth 的引用?例如,
Pbind(
\type, myCustomSynthDef,
\midinote, Pseq([60, 62, 64], inf),
\dur, 0.5
).play
给我一个重复的do-re-mi序列。如果我想更改播放“re”的合成器上的一些调制参数,我怎样才能将该合成器的 nodeID 转换为变量?
模式库问题:如何获得对由 Pbind 创建的 Synth 的引用?例如,
Pbind(
\type, myCustomSynthDef,
\midinote, Pseq([60, 62, 64], inf),
\dur, 0.5
).play
给我一个重复的do-re-mi序列。如果我想更改播放“re”的合成器上的一些调制参数,我怎样才能将该合成器的 nodeID 转换为变量?
要控制“re”合成器,您通常会在 Pbind 中添加一些额外的参数,然后在合成器中简单地使用它们,例如添加
\craziness, Pseq([0, 100, 0], inf)
到你的 Pdef,并在你的 SynthDef 中添加一些东西来使用它。
如果你真的很想知道 nodeID(bleh,不愉快),那么你不要使用Pattern.play
. 我想您可以手动迭代模式(例如使用)并在该迭代中.next
手动调用.play
每个模式。Event
当您调用Event
's.play
时,它会返回一个包含节点 ID 的事件,存储在id
密钥中。