-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathFluidDataSeries.sc
More file actions
158 lines (123 loc) · 4.45 KB
/
FluidDataSeries.sc
File metadata and controls
158 lines (123 loc) · 4.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
FluidDataSeries : FluidDataObject
{
*new{|server| ^super.new(server) }
addSeriesMsg{|identifier,buffer|
buffer = this.prEncodeBuffer(buffer);
^this.prMakeMsg(\addSeries,id,identifier.asSymbol,buffer);
}
addSeries{|identifier, buffer, action|
actions[\addSeries] = [nil,action];
this.prSendMsg(this.addSeriesMsg(identifier,buffer));
}
getSeriesMsg{|identifier,buffer|
buffer = this.prEncodeBuffer(buffer);
^this.prMakeMsg(\getSeries,id,identifier.asSymbol,buffer,["/b_query",buffer.asUGenInput]);
}
getSeries{|identifier, buffer, action|
actions[\getSeries] = [nil,action];
this.prSendMsg(this.getSeriesMsg(identifier,buffer));
}
updateSeriesMsg{|identifier,buffer|
buffer = this.prEncodeBuffer(buffer);
^this.prMakeMsg(\updateSeries,id,identifier.asSymbol,buffer,["/b_query",buffer.asUGenInput]);
}
updateSeries{|identifier, buffer, action|
actions[\updateSeries] = [nil,action];
this.prSendMsg(this.updateSeriesMsg(identifier,buffer));
}
setSeriesMsg{|identifier,buffer|
buffer = this.prEncodeBuffer(buffer);
^this.prMakeMsg(\setSeries,id,identifier.asSymbol,buffer,["/b_query",buffer.asUGenInput]);
}
setSeries{|identifier, buffer, action|
actions[\setSeries] = [nil,action];
this.prSendMsg(this.setSeriesMsg(identifier,buffer));
}
deleteSeriesMsg{|identifier| ^this.prMakeMsg(\deleteSeries,id,identifier.asSymbol);}
deleteSeries{|identifier, action|
actions[\deleteSeries] = [nil,action];
this.prSendMsg(this.deleteSeriesMsg(identifier));
}
addFrameMsg{|identifier,buffer|
buffer = this.prEncodeBuffer(buffer);
^this.prMakeMsg(\addFrame,id,identifier.asSymbol,buffer);
}
addFrame{|identifier, buffer, action|
actions[\addFrame] = [nil,action];
this.prSendMsg(this.addFrameMsg(identifier,buffer));
}
getFrameMsg{|identifier,time,buffer|
buffer = this.prEncodeBuffer(buffer);
^this.prMakeMsg(\getFrame,id,identifier.asSymbol,time.asInteger,buffer,["/b_query",buffer.asUGenInput]);
}
getFrame{|identifier, time, buffer, action|
actions[\getFrame] = [nil,action];
this.prSendMsg(this.getFrameMsg(identifier,time,buffer));
}
updateFrameMsg{|identifier,time,buffer|
buffer = this.prEncodeBuffer(buffer);
^this.prMakeMsg(\updateFrame,id,identifier.asSymbol,time.asInteger,buffer,["/b_query",buffer.asUGenInput]);
}
updateFrame{|identifier, time, buffer, action|
actions[\updateFrame] = [nil,action];
this.prSendMsg(this.updateFrameMsg(identifier,time,buffer));
}
setFrameMsg{|identifier,time,buffer|
buffer = this.prEncodeBuffer(buffer);
^this.prMakeMsg(\setFrame,id,identifier.asSymbol,time.asInteger,buffer,["/b_query",buffer.asUGenInput]);
}
setFrame{|identifier, time, buffer, action|
actions[\setFrame] = [nil,action];
this.prSendMsg(this.setFrameMsg(identifier,time,buffer));
}
deleteFrameMsg{|identifier,time| ^this.prMakeMsg(\deleteFrame,id,identifier.asSymbol,time.asInteger);}
deleteFrame{|identifier, time, action|
actions[\deleteFrame] = [nil,action];
this.prSendMsg(this.deleteFrameMsg(identifier,time));
}
clearMsg { ^this.prMakeMsg(\clear,id); }
clear { |action|
actions[\clear] = [nil,action];
this.prSendMsg(this.clearMsg);
}
mergeMsg{|sourceDataSeries, overwrite = 0|
^this.prMakeMsg(\merge,id,sourceDataSeries.asUGenInput,overwrite);
}
merge{|sourceDataSeries, overwrite = 0, action|
actions[\merge] = [nil,action];
this.prSendMsg(this.mergeMsg(sourceDataSeries,overwrite));
}
printMsg { ^this.prMakeMsg(\print,id); }
print { |action=(postResponse)|
actions[\print] = [string(FluidMessageResponse,_,_),action];
this.prSendMsg(this.printMsg);
}
getIdsMsg{|labelSet|
^this.prMakeMsg(\getIds, id, labelSet.asUGenInput);
}
getIds{|labelSet, action|
actions[\getIds] = [nil,action];
this.prSendMsg(this.getIdsMsg(labelSet));
}
getDataSetMsg{|time, destDataSet|
^this.prMakeMsg(\getDataSet, id, time, destDataSet.asUGenInput);
}
getDataSet{|time, destDataSet, action|
actions[\getDataSet] = [nil,action];
this.prSendMsg(this.getDataSetMsg(time, destDataSet));
}
kNearestMsg{|buffer,k|
^this.prMakeMsg(\kNearest,id, this.prEncodeBuffer(buffer),k);
}
kNearest{ |buffer, k, action|
actions[\kNearest] = [strings(FluidMessageResponse,_,_),action];
this.prSendMsg(this.kNearestMsg(buffer,k));
}
kNearestDistMsg{|buffer,k|
^this.prMakeMsg(\kNearestDist,id, this.prEncodeBuffer(buffer),k);
}
kNearestDist{ |buffer, k, action|
actions[\kNearestDist] = [strings(FluidMessageResponse,_,_),action];
this.prSendMsg(this.kNearestDistMsg(buffer,k));
}
}