|
Unfortunately I don't have an answer to this.
I recall this being discussed and maybe my memory is faulty, but I thought it was changed so that numbers in patch argument lists would be control-rate and inherit the spec from the Instr. I can't find evidence of that change in svn, though, so I might be mistaken.
Including felix to clarify. hjh
On Jun 18, 2009, at 6:59 AM, Hjalte Møller wrote: Hello list,
When spawning a new Patch from an Instr the arguments gets hardcoded. Id like to set new initial values for the KrNumberEditors at compiletime. I know I can pass KrNumberEditor objects into the arg array, but the problem with this is, that I have to supply the ControlSpecs again which makes the code clumpsy... Is there any shortcuts to this ?
example :
Instr(#[\filters, \rlpf], { |bus, numChan, freq, rq = 0.4, xfade = 1, gate = 1| var sig, new; sig = In.ar(bus, numChan); new = RLPF.ar(sig, freq, rq); xfade = Linen.kr(gate, 1, 1, 1, 2) * xfade; XFade2.ar(sig, new, xfade.madd(2, -1)) }, [\audiobus, ObjectSpec(1), \freq, [1, 0.05], nil, [0,1] ]);
FxPatch([\filters, \rlpf], [nil, 2, 880, 0.7, 0.5]); // theese gets hard coded... FxPatch([\filters, \rlpf], [nil, 2, KrNumberEditor(880, \freq), 0.7, 0.5]); // The spec is needed again...
: H. James Harkins
.::!:.:.......:.::........:..!.::.::...:..:...:.:.:.:..:
"Come said the Muse, Sing me a song no poet has yet chanted, Sing me the universal." -- Whitman
|