|
|
|
|
@ -1,24 +1,24 @@
|
|
|
|
|
FluidSubscriberTest : UGen {
|
|
|
|
|
FluidSubscriberTest : FluidModelObject {
|
|
|
|
|
|
|
|
|
|
var <> providerName;
|
|
|
|
|
var <> nodeID;
|
|
|
|
|
|
|
|
|
|
*kr { |provider|
|
|
|
|
|
^this.multiNew('control',provider);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
*new1 { |rate, provider|
|
|
|
|
|
var ascii = provider.ascii;
|
|
|
|
|
^super.new1(*[rate, ascii.size].addAll(ascii));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
init { |size...chars|
|
|
|
|
|
//Send the number of inputs (size of provider string) as specialIndex,
|
|
|
|
|
//so server plugin knows what's going on
|
|
|
|
|
specialIndex = -1;
|
|
|
|
|
inputs = [size].addAll(chars);
|
|
|
|
|
providerName = chars.collectAs({|x|x.asInteger.asAscii}, String);
|
|
|
|
|
}
|
|
|
|
|
// *kr { |provider|
|
|
|
|
|
// ^this.multiNew('control',provider);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// *new1 { |rate, provider|
|
|
|
|
|
// var ascii = provider.ascii;
|
|
|
|
|
// ^super.new1(*[rate, ascii.size].addAll(ascii));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// init { |size...chars|
|
|
|
|
|
// //Send the number of inputs (size of provider string) as specialIndex,
|
|
|
|
|
// //so server plugin knows what's going on
|
|
|
|
|
// specialIndex = -1;
|
|
|
|
|
// inputs = [size].addAll(chars);
|
|
|
|
|
// providerName = chars.collectAs({|x|x.asInteger.asAscii}, String);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
providerLookup { |server, nodeID, label, action|
|
|
|
|
|
this.prSendMsg(server, nodeID, 'providerLookup', label, action,
|
|
|
|
|
|