diff --git a/release-packaging/Classes/FluidManipulationClient.sc b/release-packaging/Classes/FluidManipulationClient.sc index 9e748f8..62e4d79 100644 --- a/release-packaging/Classes/FluidManipulationClient.sc +++ b/release-packaging/Classes/FluidManipulationClient.sc @@ -135,7 +135,7 @@ FluidManipulationClient { FluidDataClient : FluidManipulationClient { - classvar synthControls = #[]; + classvar synthControls; var 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 } }