NRT data clients need their own synth def to actually create named controls for setters to work

nix
Owen Green 6 years ago
parent e6dc18a3e1
commit ae2542795c

@ -176,6 +176,24 @@ FluidDataClient : FluidManipulationClient {
};
}
makeDef {|defName,uid,args|
var defControls = synthControls;
var ugenControls = [this.class.name] ++ synthControls ++ uid;
var f = (
"{ |dataClient|"
" SynthDef("++defName.asCompileString++", { |" ++ defControls.join(",") ++ "|"
" var ugen = FluidProxyUgen.kr(" ++ ugenControls.join(",") ++ ");"
" dataClient.ugen = ugen;"
" ugen"
" })"
"}"
);
var res = f.interpret.value(this);
^res
}
updateSynthControls{
synth !? { synth.set(*parameters.asKeyValuePairs); };
}

Loading…
Cancel
Save