#N struct testplate float x float y array 1-wave array-element array
2-wave array-element;
#N struct array-element float y;
#N canvas 97 71 513 455 10;
#N canvas 0 50 450 300 array-element 0;
#X obj 62 51 struct array-element float y;
#X restore 170 50 pd array-element;
#N canvas 579 62 612 191 zicht 1;
#X obj 51 34 table waveform 1;
#X restore 25 12 pd zicht;
#N canvas 339 104 449 572 draw 0;
#X obj 84 201 f;
#X obj 84 340 t f f;
#X obj 84 264 until;
#X obj 84 308 f 0;
#X obj 113 308 + 1;
#X msg 102 287 0;
#X obj 84 233 t f b;
#N canvas 203 173 696 665 ini-waves 0;
#X obj 149 7 inlet;
#X obj 133 472 outlet;
#X obj 149 241 t b b a;
#X obj 343 390 s nu-wave;
#X obj 481 300 makefilename %d;
#X obj 149 122 i;
#N canvas 170 438 623 300 ini-pointer 0;
#X obj 199 180 pointer;
#X obj 70 228 outlet;
#X text 103 182 create (x \, y);
#X text 342 187 bring pointer to beginning;
#X msg 70 182 0 0;
#X obj 70 30 inlet;
#X msg 199 160 traverse pd-waveform \, bang;
#X obj 70 81 t b b;
#X obj 70 203 append testplate x y;
#X connect 0 0 8 2;
#X connect 4 0 8 0;
#X connect 5 0 7 0;
#X connect 6 0 0 0;
#X connect 7 0 4 0;
#X connect 7 1 6 0;
#X connect 8 0 1 0;
#X restore 186 319 pd ini-pointer;
#X obj 343 269 t a a;
#X obj 186 349 trigger bang pointer;
#X obj 106 242 t b b;
#X obj 194 137 t b b;
#X obj 186 379 v breed;
#X msg 481 322 set \$1-table;
#X obj 481 347 s set.table.name;
#X obj 303 430 s scalar.pointer;
#X obj 343 293 t a b;
#X obj 343 337 list;
#X obj 376 317 symbol -;
#N canvas 486 153 450 300 slow-drip 0;
#X obj 148 186 list split 1;
#X obj 148 161 list append;
#X obj 148 237 outlet;
#X obj 148 37 inlet;
#X obj 229 237 outlet;
#X obj 222 35 inlet;
#X obj 148 72 b;
#X text 265 36 list;
#X text 103 37 bang;
#X text 273 237 EOL;
#X text 89 236 element;
#X obj 229 207 b;
#X connect 0 0 2 0;
#X connect 0 1 1 1;
#X connect 0 2 11 0;
#X connect 1 0 0 0;
#X connect 3 0 6 0;
#X connect 5 0 1 1;
#X connect 6 0 1 0;
#X connect 11 0 4 0;
#X restore 186 201 pd slow-drip;
#X floatatom 73 149 5 0 0 0 - - -, f 5;
#X obj 186 406 setsize - 1-wave;
#X msg 343 358 set \$2 \$1-wave;
#X msg 255 170 2 1;
#X obj 149 49 sel 3;
#X obj 194 169 del 1000;
#X msg 499 382 1-table;
#X msg 411 388 - 1-wave;
#X connect 0 0 23 0;
#X connect 2 0 9 0;
#X connect 2 1 6 0;
#X connect 2 2 7 0;
#X connect 4 0 12 0;
#X connect 5 0 2 0;
#X connect 5 0 19 0;
#X connect 6 0 8 0;
#X connect 7 0 15 0;
#X connect 7 1 4 0;
#X connect 8 0 11 0;
#X connect 8 1 14 0;
#X connect 8 1 20 1;
#X connect 9 0 24 0;
#X connect 9 1 1 0;
#X connect 10 0 24 0;
#X connect 10 1 22 0;
#X connect 11 0 20 0;
#X connect 12 0 13 0;
#X connect 12 0 25 0;
#X connect 15 0 16 0;
#X connect 15 1 17 0;
#X connect 16 0 21 0;
#X connect 17 0 16 1;
#X connect 18 0 2 0;
#X connect 21 0 3 0;
#X connect 21 0 20 0;
#X connect 21 0 26 0;
#X connect 22 0 18 1;
#X connect 23 0 10 0;
#X connect 23 1 5 0;
#X connect 24 0 18 0;
#X restore 84 115 pd ini-waves;
#X obj 111 176 v breed;
#N canvas 791 70 550 351 write.array 0;
#X obj 80 66 inlet;
#X obj 209 27 inlet;
#X obj 280 122 r nu-wave;
#X obj 80 237 set - y;
#X obj 209 205 element - A-Wave;
#X obj 303 176 r scalar.pointer;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 2 0 4 0;
#X connect 4 0 3 1;
#X connect 5 0 4 1;
#X restore 84 403 pd write.array;
#N canvas 791 70 550 465 sample 0;
#X obj 63 85 inlet x;
#X obj 63 121 i;
#X obj 63 261 outlet;
#X obj 63 229 tabread;
#X obj 63 195 t f f b;
#X obj 10 151 r set.table.name;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X restore 84 377 pd sample;
#X obj 84 153 t b b;
#X obj 84 84 inlet;
#X connect 0 0 6 0;
#X connect 1 0 10 0;
#X connect 1 1 9 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 6 0 2 0;
#X connect 6 1 5 0;
#X connect 7 0 11 0;
#X connect 8 0 0 1;
#X connect 10 0 9 0;
#X connect 11 0 0 0;
#X connect 11 1 8 0;
#X connect 12 0 7 0;
#X restore 143 215 pd draw;
#X obj 25 40 table 1-table 1;
#X obj 24 65 table 2-table 1;
#X msg 143 145 1;
#X msg 208 221 clear;
#X obj 208 242 s pd-waveform;
#N canvas 98 574 450 246 template 1;
#X obj 64 51 struct testplate float x float y array 1-wave array-element
array 2-wave array-element;
#X obj 157 113 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 157 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 192 115 plot -v 0 1-wave 70 4 0 0 1;
#X obj 190 147 plot -v 0 2-wave 900 4 0 0 1;
#X obj 41 119 loadbang;
#X msg 41 140 1;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 5 0 6 0;
#X connect 6 0 1 0;
#X connect 6 0 2 0;
#X restore 171 22 pd template;
#X msg 182 143 2;
#X msg 240 143 3;
#N canvas 110 237 450 300 init 0;
#X obj 191 20 loadbang;
#X obj 230 114 v breed;
#X obj 191 41 t b b b;
#X obj 210 143 v breed;
#X msg 148 23 bang;
#N canvas 582 138 489 300 size 0;
#X obj 11 23 inlet;
#X obj 12 142 pack f f;
#X text 112 132 gop (x \, y \, 0/1/2/3) x-from yfrom x-to y-to x-size
y-size margins;
#X obj 11 53 t b b b;
#X obj 93 93 v hoog;
#X obj 11 92 v breed;
#X obj 12 207 s pd-waveform;
#X msg 12 173 donecanvasdialog 1 -1 3 0 \$2 \$1 0 \$1 \$2 0 0 \, dirty
0;
#X connect 0 0 3 0;
#X connect 1 0 7 0;
#X connect 3 0 5 0;
#X connect 3 1 4 0;
#X connect 4 0 1 1;
#X connect 5 0 1 0;
#X connect 7 0 6 0;
#X restore 160 123 pd size;
#X msg 278 75 100;
#X obj 278 96 v hoog;
#X msg 230 93 500;
#X msg 210 171 \; 1-table resize \$1 \; 1-table const 50 \; 2-table
resize \$1 \; 2-table const 70 \;;
#X msg 20 93 \; pd-zicht vis 1;
#X connect 0 0 2 0;
#X connect 2 0 5 0;
#X connect 2 0 10 0;
#X connect 2 1 3 0;
#X connect 2 2 8 0;
#X connect 2 2 6 0;
#X connect 3 0 9 0;
#X connect 4 0 2 0;
#X connect 6 0 7 0;
#X connect 8 0 1 0;
#X restore 341 21 pd init;
#X text 238 128 1 & 2;
#X obj 143 188 t a b;
#N canvas 0 50 450 553 draw2 0;
#X obj 84 201 f;
#X obj 84 340 t f f;
#X obj 84 264 until;
#X obj 84 308 f 0;
#X obj 113 308 + 1;
#X msg 102 287 0;
#X obj 84 233 t f b;
#X obj 111 176 v breed;
#X obj 84 153 t b b;
#X obj 84 84 inlet;
#N canvas 791 70 550 465 sample2 0;
#X obj 63 85 inlet x;
#X obj 63 121 i;
#X obj 66 306 outlet;
#X obj 63 195 t f f b;
#X obj 63 229 tabread 1-table;
#X obj 101 259 tabread 2-table;
#X obj 68 285 pack f f;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 2 0;
#X restore 84 377 pd sample2;
#N canvas 791 70 550 351 write.array.2 0;
#X obj 80 66 inlet;
#X obj 209 27 inlet;
#X obj 80 237 set - y;
#X obj 303 176 r scalar.pointer;
#X obj 189 252 element - 2-wave;
#X obj 209 205 element - 1-wave;
#X obj 137 281 set - y;
#X obj 80 87 unpack f f;
#X connect 0 0 7 0;
#X connect 1 0 5 0;
#X connect 1 0 4 0;
#X connect 3 0 5 1;
#X connect 3 0 4 1;
#X connect 4 0 6 1;
#X connect 5 0 2 1;
#X connect 7 0 2 0;
#X connect 7 1 6 0;
#X restore 84 403 pd write.array.2;
#N canvas 203 173 696 665 ini-waves2 0;
#X obj 149 7 inlet;
#X obj 149 472 outlet;
#X obj 149 241 t b b a;
#N canvas 170 438 623 300 ini-pointer 0;
#X obj 199 180 pointer;
#X obj 70 228 outlet;
#X text 103 182 create (x \, y);
#X text 342 187 bring pointer to beginning;
#X msg 70 182 0 0;
#X obj 70 30 inlet;
#X msg 199 160 traverse pd-waveform \, bang;
#X obj 70 81 t b b;
#X obj 70 203 append testplate x y;
#X connect 0 0 8 2;
#X connect 4 0 8 0;
#X connect 5 0 7 0;
#X connect 6 0 0 0;
#X connect 7 0 4 0;
#X connect 7 1 6 0;
#X connect 8 0 1 0;
#X restore 186 319 pd ini-pointer;
#X obj 186 349 trigger bang pointer;
#X obj 186 379 v breed;
#X obj 303 430 s scalar.pointer;
#X obj 186 406 setsize - 1-wave;
#X obj 193 441 setsize - 2-wave;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 4 1 7 1;
#X connect 4 1 8 1;
#X connect 5 0 7 0;
#X connect 5 0 8 0;
#X restore 117 115 pd ini-waves2;
#X connect 0 0 6 0;
#X connect 1 0 10 0;
#X connect 1 1 11 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 6 0 2 0;
#X connect 6 1 5 0;
#X connect 7 0 0 1;
#X connect 8 0 0 0;
#X connect 8 1 7 0;
#X connect 9 0 12 0;
#X connect 10 0 11 0;
#X connect 12 0 8 0;
#X restore 324 223 pd draw2;
#X msg 324 163 bang;
#X msg 396 169 bang;
#X obj 324 184 t b b;
#X obj 396 190 t b b;
#X text 26 342 B - each array has its own objects for drawing \, drawing
is done synchronised -> for each x-value both y-values are drawn;
#X text 25 392 C - each array has its ownn objects for drawing \, drawing
is done one array after the other (like in A);
#X text 193 105 A - not ok;
#X text 331 106 B - ok;
#X text 398 108 C - not ok;
#N canvas 0 50 450 481 draw1after2 0;
#X obj 105 180 f;
#X obj 105 319 t f f;
#X obj 105 243 until;
#X obj 105 287 f 0;
#X obj 134 287 + 1;
#X msg 123 266 0;
#X obj 105 212 t f b;
#N canvas 477 207 696 665 ini-waves 0;
#X obj 149 7 inlet;
#X obj 133 472 outlet;
#X obj 149 241 t b b a;
#N canvas 170 438 623 300 ini-pointer 0;
#X obj 199 180 pointer;
#X obj 70 228 outlet;
#X text 103 182 create (x \, y);
#X text 342 187 bring pointer to beginning;
#X msg 70 182 0 0;
#X obj 70 30 inlet;
#X msg 199 160 traverse pd-waveform \, bang;
#X obj 70 81 t b b;
#X obj 70 203 append testplate x y;
#X connect 0 0 8 2;
#X connect 4 0 8 0;
#X connect 5 0 7 0;
#X connect 6 0 0 0;
#X connect 7 0 4 0;
#X connect 7 1 6 0;
#X connect 8 0 1 0;
#X restore 186 319 pd ini-pointer;
#X obj 186 349 trigger bang pointer;
#X obj 186 379 v breed;
#X obj 186 406 setsize - 1-wave;
#X obj 303 430 s scalar.pointer.1;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 1;
#X connect 4 1 7 0;
#X connect 5 0 6 0;
#X restore 105 94 pd ini-waves;
#X obj 132 155 v breed;
#X obj 105 132 t b b;
#X obj 105 11 inlet;
#N canvas 791 70 550 351 write.array.1 0;
#X obj 80 66 inlet;
#X obj 209 27 inlet;
#X obj 80 237 set - y;
#X obj 209 205 element - 1-wave;
#X obj 303 176 r scalar.pointer.1;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 3 0 2 1;
#X connect 4 0 3 1;
#X restore 105 382 pd write.array.1;
#N canvas 791 70 550 465 1-sample 0;
#X obj 63 85 inlet x;
#X obj 63 121 i;
#X obj 63 261 outlet;
#X obj 63 195 t f f b;
#X obj 63 229 tabread 1-table;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X restore 105 356 pd 1-sample;
#X obj 271 184 f;
#X obj 271 323 t f f;
#X obj 271 247 until;
#X obj 271 291 f 0;
#X obj 300 291 + 1;
#X msg 289 270 0;
#X obj 271 216 t f b;
#N canvas 477 207 696 665 ini-waves 0;
#X obj 149 7 inlet;
#X obj 133 472 outlet;
#X obj 149 241 t b b a;
#N canvas 170 438 623 300 ini-pointer 0;
#X obj 199 180 pointer;
#X obj 70 228 outlet;
#X text 103 182 create (x \, y);
#X text 342 187 bring pointer to beginning;
#X msg 70 182 0 0;
#X obj 70 30 inlet;
#X msg 199 160 traverse pd-waveform \, bang;
#X obj 70 81 t b b;
#X obj 70 203 append testplate x y;
#X connect 0 0 8 2;
#X connect 4 0 8 0;
#X connect 5 0 7 0;
#X connect 6 0 0 0;
#X connect 7 0 4 0;
#X connect 7 1 6 0;
#X connect 8 0 1 0;
#X restore 186 319 pd ini-pointer;
#X obj 186 349 trigger bang pointer;
#X obj 186 379 v breed;
#X obj 186 406 setsize - 2-wave;
#X obj 303 430 s scalar.pointer.2;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 1;
#X connect 4 1 7 0;
#X connect 5 0 6 0;
#X restore 271 98 pd ini-waves;
#X obj 298 159 v breed;
#X obj 271 136 t b b;
#N canvas 791 70 550 351 write.array.2 0;
#X obj 80 66 inlet;
#X obj 209 27 inlet;
#X obj 80 237 set - y;
#X obj 303 176 r scalar.pointer.2;
#X obj 209 205 element - 2-wave;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 3 0 4 1;
#X connect 4 0 2 1;
#X restore 271 386 pd write.array.2;
#N canvas 791 70 550 465 2-sample 0;
#X obj 63 85 inlet x;
#X obj 63 121 i;
#X obj 63 261 outlet;
#X obj 63 195 t f f b;
#X obj 63 229 tabread 2-table;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X restore 271 360 pd 2-sample;
#X obj 105 32 t b b;
#X connect 0 0 6 0;
#X connect 1 0 12 0;
#X connect 1 1 11 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 6 0 2 0;
#X connect 6 1 5 0;
#X connect 7 0 9 0;
#X connect 8 0 0 1;
#X connect 9 0 0 0;
#X connect 9 1 8 0;
#X connect 10 0 25 0;
#X connect 12 0 11 0;
#X connect 13 0 19 0;
#X connect 14 0 24 0;
#X connect 14 1 23 1;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 16 0 14 0;
#X connect 17 0 16 1;
#X connect 18 0 16 1;
#X connect 19 0 15 0;
#X connect 19 1 18 0;
#X connect 20 0 22 0;
#X connect 21 0 13 1;
#X connect 22 0 13 0;
#X connect 22 1 21 0;
#X connect 24 0 23 0;
#X connect 25 0 7 0;
#X connect 25 1 20 0;
#X restore 396 236 pd draw1after2;
#X text 25 302 A - 1 combination of setsize \, element & set objects
making use of [set ..( messages. includes some delay to see order of
events.;
#X connect 5 0 13 0;
#X connect 6 0 7 0;
#X connect 9 0 13 0;
#X connect 10 0 13 0;
#X connect 13 0 2 0;
#X connect 13 1 6 0;
#X connect 15 0 17 0;
#X connect 16 0 18 0;
#X connect 17 0 14 0;
#X connect 17 1 6 0;
#X connect 18 0 24 0;
#X connect 18 1 6 0;
