File: mtx_plot.pd

package info (click to toggle)
pd-iemmatrix 0.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,576 kB
  • sloc: ansic: 15,440; makefile: 291; sh: 169
file content (353 lines) | stat: -rw-r--r-- 8,772 bytes parent folder | download
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
#N canvas 2654 698 450 300 12;
#X declare -lib iemmatrix;
#N struct mtx_vis-plot float x float y array mtx_vis-array mtx_vis-element;
#N struct mtx_vis-element float x float y float c float dx float dy;
#X obj 48 33 inlet;
#N canvas 2021 240 750 300 guts 0;
#X obj 37 37 inlet;
#N canvas 2710 219 598 399 create-array-if-lost 0;
#X obj 327 183 pointer;
#X msg 169 170 0 0;
#X obj 169 23 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X msg 307 110 \; \$1 clear;
#X msg 327 159 traverse \$1 \, bang;
#X obj 169 112 t b s s;
#X obj 169 66 symbol pd-\$0-show;
#X obj 169 209 append mtx_vis-plot x y;
#X obj 208 29 inlet;
#X connect 0 0 7 2;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 4 0 0 0;
#X connect 5 0 1 0;
#X connect 5 1 4 0;
#X connect 5 2 3 0;
#X connect 6 0 5 0;
#X connect 8 0 6 0;
#X restore 353 113 pd create-array-if-lost;
#N canvas 2046 499 470 116 mtx_vis-plot 0;
#X obj 29 33 struct mtx_vis-plot float x float y array mtx_vis-array mtx_vis-element;
#X obj 29 71 plot -e x -e y mtx_vis-array 0 0 0 0 0;
#X restore 121 15 pd mtx_vis-plot;
#N canvas 2077 71 450 111 mtx_vis-element 0;
#X obj 18 34 struct mtx_vis-element float x float y float c float dx float dy;
#X obj 18 80 filledpolygon -x c c 0 0 0 dx 0 dx dy 0 dy;
#X restore 120 37 pd mtx_vis-element;
#X obj 216 162 pointer;
#N canvas 2499 102 732 662 makepcolorplot 0;
#X obj 21 17 inlet;
#X obj 21 66 mtx_size;
#X obj 576 26 inlet;
#X msg 324 466 0;
#X obj 306 517 f;
#X obj 334 517 + 1;
#X obj 306 568 element mtx_vis-plot mtx_vis-array;
#X obj 135 601 set mtx_vis-element c y x dy dx;
#X obj 135 557 pack f f f \$1 \$1;
#X obj 188 228 t f f;
#X obj 238 228 t f f;
#X obj 306 542 t f f;
#N canvas 2641 340 258 467 iterate2d 0;
#X obj 47 37 inlet w h;
#X obj 47 433 outlet;
#X obj 47 62 unpack, f 18;
#X obj 47 87 t f b;
#X obj 47 112 until;
#X obj 47 137 i;
#X obj 47 163 t f f;
#X obj 77 137 + 1;
#X msg 89 113 0;
#X obj 47 247 t f b;
#X obj 47 272 until;
#X obj 47 297 i;
#X obj 47 323 t f f;
#X obj 77 297 + 1;
#X msg 89 273 0;
#X obj 47 219 f, f 18;
#X obj 47 188 t b f, f 14;
#X obj 47 348 pack, f 14;
#X msg 47 373 \$2 \$1;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 15 1;
#X connect 3 0 4 0;
#X connect 3 1 8 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 16 0;
#X connect 6 1 7 0;
#X connect 7 0 5 1;
#X connect 8 0 5 1;
#X connect 9 0 10 0;
#X connect 9 1 14 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 17 0;
#X connect 12 1 13 0;
#X connect 13 0 11 1;
#X connect 14 0 11 1;
#X connect 15 0 9 0;
#X connect 16 0 15 0;
#X connect 16 1 17 1;
#X connect 17 0 18 0;
#X connect 18 0 1 0;
#X restore 21 142 pd iterate2d;
#X obj 585 391 print 2d;
#X obj 135 579 t a a;
#X obj 21 91 pack 0 0;
#X obj 21 116 t l l;
#X obj 21 257 + 1;
#X obj 21 282 pack;
#X msg 21 307 element \$1 \$2;
#X obj 60 257 + 1;
#X obj 21 192 unpack;
#X obj 21 332 mtx;
#X obj 325 110 r \$0-dimen;
#X obj 188 163 unpack 0 0 0 0;
#X obj 188 188 /;
#X obj 238 188 /;
#X obj 167 301 * 1;
#X obj 228 298 * 1;
#X obj 21 225 t f f;
#X obj 60 225 t f f;
#X obj 21 167 t l b;
#X obj 188 138 list prepend 100 100;
#N canvas 2655 474 450 300 color2grey 0;
#X obj 61 44 inlet;
#X obj 61 92 + 0.5;
#X obj 61 115 i;
#X obj 61 185 * 111;
#X obj 61 139 max 0;
#X obj 61 69 * 10;
#X obj 61 163 min 9;
#X obj 61 210 outlet;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
#X restore 21 471 pd color2grey;
#X msg 21 382 \$2 \$1;
#X obj 21 407 route 0 1;
#X obj 21 357 pack 0 0;
#N canvas 2655 474 450 300 colormap 0;
#X obj 31 10 inlet;
#X obj 214 46 r \$0-colormap;
#X msg 214 71 set \$1;
#X obj 31 130 int;
#X obj 31 155 clip 0 999;
#X obj 31 180 outlet;
#X obj 61 35 r \$0-colormap.size;
#X obj 31 35 t f;
#X obj 31 59 *;
#X obj 31 105 tabread;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 9 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 6 0 8 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 3 0;
#X restore 59 444 pd colormap;
#X obj 21 504 t a;
#X obj 86 332 r \$0-colormap;
#X msg 86 357 1;
#X obj 21 42 t a a b b, f 33;
#N canvas 2655 474 450 300 colormapInit 0;
#X obj 41 7 inlet;
#X obj 59 67 r \$0-colormap;
#X msg 59 122 1;
#X obj 41 32 t b;
#X obj 41 173 select 1;
#X obj 41 148 i 0;
#X obj 41 198 array size;
#X obj 59 95 t b s;
#X obj 41 223 s \$0-colormap.size;
#X connect 0 0 3 0;
#X connect 1 0 7 0;
#X connect 2 0 5 1;
#X connect 3 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 4 0;
#X connect 6 0 8 0;
#X connect 7 0 2 0;
#X connect 7 1 6 1;
#X restore 249 66 pd colormapInit;
#X connect 0 0 41 0;
#X connect 1 0 15 0;
#X connect 1 1 15 1;
#X connect 2 0 6 1;
#X connect 3 0 4 1;
#X connect 4 0 11 0;
#X connect 5 0 4 1;
#X connect 6 0 7 5;
#X connect 8 0 14 0;
#X connect 9 0 8 3;
#X connect 9 1 27 1;
#X connect 10 0 28 1;
#X connect 10 1 8 4;
#X connect 11 0 6 0;
#X connect 11 1 5 0;
#X connect 12 0 31 0;
#X connect 14 0 7 0;
#X connect 15 0 16 0;
#X connect 16 0 12 0;
#X connect 16 1 32 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 22 0;
#X connect 20 0 18 1;
#X connect 21 0 29 0;
#X connect 21 1 30 0;
#X connect 22 0 36 0;
#X connect 23 0 32 1;
#X connect 24 0 25 0;
#X connect 24 1 26 0;
#X connect 24 2 25 1;
#X connect 24 3 26 1;
#X connect 25 0 9 0;
#X connect 26 0 10 0;
#X connect 27 0 8 1;
#X connect 28 0 8 2;
#X connect 29 0 17 0;
#X connect 29 1 27 0;
#X connect 30 0 20 0;
#X connect 30 1 28 0;
#X connect 31 0 21 0;
#X connect 31 1 4 0;
#X connect 32 0 24 0;
#X connect 33 0 38 0;
#X connect 34 0 35 0;
#X connect 35 0 33 0;
#X connect 35 1 37 0;
#X connect 36 0 34 0;
#X connect 37 0 38 0;
#X connect 38 0 8 0;
#X connect 39 0 40 0;
#X connect 40 0 36 1;
#X connect 41 0 1 0;
#X connect 41 1 22 1;
#X connect 41 2 3 0;
#X connect 41 3 42 0;
#X restore 37 246 pd makepcolorplot;
#X f 26;
#X obj 216 65 loadbang;
#X msg 216 139 traverse \$1 \, next;
#X obj 216 112 symbol pd-\$0-show;
#X obj 216 187 t a a;
#N canvas 2498 416 450 300 resize-array 0;
#X obj 49 35 inlet;
#X obj 49 83 t a a, f 10;
#X obj 116 123 mtx_size;
#X obj 116 153 *;
#X obj 351 71 inlet;
#X obj 49 187 outlet;
#X obj 116 176 setsize mtx_vis-plot mtx_vis-array;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 1 2 0;
#X connect 2 0 3 0;
#X connect 2 1 3 1;
#X connect 3 0 6 0;
#X connect 4 0 6 1;
#X restore 37 221 pd resize-array;
#X f 31;
#X msg 301 61 bang;
#X msg 364 86 bang;
#X obj 216 89 t b b b;
#X msg 47 192 matrix 1 1 1;
#N canvas 2655 474 450 300 dispatch 0;
#X obj 37 37 inlet;
#X obj 37 95 list prepend matrix;
#X obj 37 120 list trim;
#X obj 37 145 outlet matrix;
#X obj 37 69 route matrix colormap;
#X obj 149 126 symbol;
#X obj 149 151 s \$0-colormap;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 4 0 1 0;
#X connect 4 1 5 0;
#X connect 5 0 6 0;
#X restore 37 62 pd dispatch;
#X obj 250 248 declare -lib iemmatrix;
#X connect 0 0 15 0;
#X connect 4 0 9 0;
#X connect 6 0 13 0;
#X connect 7 0 4 0;
#X connect 8 0 7 0;
#X connect 9 0 5 1;
#X connect 9 1 10 1;
#X connect 10 0 5 0;
#X connect 11 0 8 0;
#X connect 12 0 1 0;
#X connect 13 0 14 0;
#X connect 13 1 8 0;
#X connect 13 2 1 0;
#X connect 14 0 10 0;
#X connect 15 0 10 0;
#X restore 48 58 pd guts;
#N canvas 3041 462 837 585 resize 0;
#X obj 69 55 loadbang;
#X obj 69 256 pack;
#X obj 69 80 t b b;
#X obj 137 110 int \$1;
#X obj 69 110 int \$2;
#X obj 137 158 select 0;
#X obj 137 133 max 0;
#X obj 69 135 max 0;
#X obj 69 160 select 0;
#X obj 69 185 f;
#X obj 137 208 t f f;
#X msg 69 281 \$2 \$1;
#X obj 161 438 s pd-\$0-self;
#X obj 69 306 t l l;
#X msg 149 53 bang;
#X obj 161 321 unpack;
#X obj 161 368 pack;
#X msg 73 488 donecanvasdialog 1 1 3 0 0 100 100 \$1 \$2 100 100 1 1 1 \, dirty 0;
#X obj 73 531 s pd-\$0-show;
#X obj 137 183 f 150;
#X msg 161 395 donecanvasdialog 1 1 1 0 0 1 1 \$1 \$2 100 100 1 1 1 \, dirty 0;
#X obj 161 345 + 2;
#X obj 200 346 + 21;
#X connect 0 0 2 0;
#X connect 1 0 11 0;
#X connect 2 0 4 0;
#X connect 2 1 3 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 19 0;
#X connect 5 1 19 0;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 9 0;
#X connect 9 0 1 0;
#X connect 10 0 9 1;
#X connect 10 1 1 1;
#X connect 11 0 13 0;
#X connect 13 0 17 0;
#X connect 13 1 15 0;
#X connect 14 0 2 0;
#X connect 15 0 21 0;
#X connect 15 1 22 0;
#X connect 16 0 20 0;
#X connect 17 0 18 0;
#X connect 19 0 10 0;
#X connect 20 0 12 0;
#X connect 21 0 16 0;
#X connect 22 0 16 1;
#X restore 302 41 pd resize;
#X obj 131 29 namecanvas pd-\$0-self;
#N canvas 2500 172 804 556 \$0-show 0;
#X scalar mtx_vis-plot 0 0 \; 0 0 0 0 0 \; \;;
#X coords 0 0 100 100 150 150 2 100 100;
#X restore 101 120 pd \$0-show;
#X connect 0 0 1 0;
#X coords 0 0 1 1 152 171 1 100 100;