Mend constructor behaviour for zero parameter RT data clients

nix
Owen Green 6 years ago
parent 39708072de
commit 72f5982443

@ -135,7 +135,7 @@ FluidManipulationClient {
FluidDataClient : FluidManipulationClient {
classvar synthControls = #[];
classvar synthControls;
var <id;
var parameters;
@ -148,7 +148,7 @@ FluidDataClient : FluidManipulationClient {
*new1{ |server, params|
var uid = UniqueID.next;
params = params ?? {[]};
if(params.size > 0 and: synthControls.size == 0) {synthControls = params.unlace[0]};
if(params.size > 0 and: synthControls.isNil) {synthControls = params.unlace[0]};
^super.new(server, uid, *params) !? { |inst| inst.init(uid, params) }
}
@ -202,9 +202,10 @@ FluidDataClient : FluidManipulationClient {
FluidRTDataClient : FluidDataClient
{
*new1{|server, params|
params = params ?? {[]};
if(params.size > 0) {synthControls = params.unlace[0]};
if(params.size > 0) {synthControls = params.unlace[0]}{synthControls=[]};
params = params ++ [\inBus,Bus.control,\outBus,Bus.control,\inBuffer,-1,\outBuffer,-1];
^super.new1(server,params)
}
@ -222,6 +223,7 @@ FluidRTDataClient : FluidDataClient
"}"
);
var res = f.interpret.value(this);
^res
}
}

Loading…
Cancel
Save