如果你有一個函數定義:Supercollider- SynthDef相當於使用2個不同的合成器
{ SinOsc.ar(440, 0, 0.2) }.play;
相對應的是:
SynthDef.new("SinOsc", { Out.ar(0, SinOsc.ar(440, 0, 0.2)) }).play;
立體聲,你乾脆說:
SynthDef.new("SinOsc", { Out.ar([0,1], SinOsc.ar(440, 0, 0.2)) }).play;
如果你想這樣做:
{ [ Mix([ SinOsc.ar(440, 0, 0.2) ]), Mix([ Saw.ar(662,0.2) ]) ] }.play;
什麼是SynthDef等價物?此外,有沒有更好的方法來定義上面的函數?
謝謝!這爲我清除了一些東西。但是,爲什麼我得到這個錯誤: ( SynthDef(「crazycats」,{Out.ar(0,[SinOsc.ar(440,0,0.2),Saw.ar(662,0.2)])}) ; 合成器( 「crazycats」); ) *** ERROR:SynthDef crazycats沒有找到 失敗SERVER/s_new SynthDef沒有找到 – Rithesh
是的,我想你忘了添加。新增方法上SynthDef。這就是爲什麼.. – Rithesh