Commit b6548920 authored by Roman Haefeli's avatar Roman Haefeli
Browse files

make 'note change pos' respect boundaries regarding visibility and note length

parent 3565e044
......@@ -2139,53 +2139,57 @@ num float nvis;
#X obj 199 367 inlet;
#X obj 476 244 s \$1;
#X obj 461 49 r \$0.redraw;
#N canvas 294 116 448 453 redraw.notes 0;
#N canvas 294 116 433 523 redraw.notes 0;
#X obj 11 15 inlet;
#X msg 11 41 1000;
#X obj 11 87 until;
#X obj 11 110 f;
#X obj 116 129 + 1;
#X obj 62 119 + 1;
#X obj 11 64 t a b;
#X msg 62 87 0;
#X obj 30 158 tabread \$0.active;
#X obj 11 133 t a a a;
#X obj 11 180 spigot;
#X obj 26 316 tabread \$0.step;
#X obj 41 296 tabread \$0.pitch;
#X obj 56 276 tabread \$0.velocity;
#X obj 71 256 tabread \$0.duration;
#X obj 86 236 tabread \$0.gid;
#X text 58 181 <- only active notes;
#X obj 11 208 t a a a a a a;
#X obj 11 342 pack f f f f f f;
#X text 133 344 id step pitch vel dur gid;
#X obj 11 379 s \$0.redraw.notes;
#X text 11 403 see [pd note.create] (process events);
#X obj 38 218 tabread \$0.active;
#X obj 11 240 spigot;
#X obj 26 376 tabread \$0.step;
#X obj 41 356 tabread \$0.pitch;
#X obj 56 336 tabread \$0.velocity;
#X obj 71 316 tabread \$0.duration;
#X obj 86 296 tabread \$0.gid;
#X text 58 241 <- only active notes;
#X obj 11 268 t a a a a a a;
#X obj 11 402 pack f f f f f f;
#X text 133 404 id step pitch vel dur gid;
#X obj 11 439 s \$0.redraw.notes;
#X text 11 463 see [pd note.create] (process events);
#X obj 11 133 t a a;
#X obj 11 194 t a a;
#X obj 30 167 r \$0.note.redraw;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 8 0;
#X connect 3 0 20 0;
#X connect 4 0 3 1;
#X connect 5 0 2 0;
#X connect 5 1 6 0;
#X connect 6 0 3 1;
#X connect 7 0 9 1;
#X connect 8 0 9 0;
#X connect 8 1 7 0;
#X connect 8 2 4 0;
#X connect 9 0 16 0;
#X connect 10 0 17 1;
#X connect 11 0 17 2;
#X connect 12 0 17 3;
#X connect 13 0 17 4;
#X connect 14 0 17 5;
#X connect 16 0 17 0;
#X connect 16 1 10 0;
#X connect 16 2 11 0;
#X connect 16 3 12 0;
#X connect 16 4 13 0;
#X connect 16 5 14 0;
#X connect 17 0 19 0;
#X connect 7 0 8 1;
#X connect 8 0 15 0;
#X connect 9 0 16 1;
#X connect 10 0 16 2;
#X connect 11 0 16 3;
#X connect 12 0 16 4;
#X connect 13 0 16 5;
#X connect 15 0 16 0;
#X connect 15 1 9 0;
#X connect 15 2 10 0;
#X connect 15 3 11 0;
#X connect 15 4 12 0;
#X connect 15 5 13 0;
#X connect 16 0 18 0;
#X connect 20 0 21 0;
#X connect 20 1 4 0;
#X connect 21 0 8 0;
#X connect 21 1 7 0;
#X connect 22 0 21 0;
#X restore 461 267 pd redraw.notes;
#X obj 565 306 array define \$0.active 1000;
#X obj 565 328 array define \$0.step 1000;
......@@ -2193,7 +2197,7 @@ num float nvis;
#X obj 565 374 array define \$0.duration 1000;
#X obj 565 397 array define \$0.velocity 1000;
#X obj 565 420 array define \$0.gid 1000;
#N canvas 0 99 644 387 converters 0;
#N canvas 0 99 627 453 converters 0;
#N canvas 83 99 403 258 x->step 0;
#X obj 17 52 -;
#X obj 45 52 r \$0.canvasleftmargin;
......@@ -2650,7 +2654,7 @@ num float nvis;
#X connect 22 0 16 0;
#X connect 22 1 23 0;
#X connect 22 2 6 0;
#X restore 14 247 pd pitchoffset.calculations;
#X restore 14 327 pd pitchoffset.calculations;
#N canvas 709 644 363 270 page.boundaries 0;
#X obj 10 11 r \$0.page;
#X obj 25 40 r \$0.stepsperpage;
......@@ -2670,15 +2674,15 @@ num float nvis;
#X connect 7 0 5 0;
#X connect 7 1 8 0;
#X connect 8 0 6 0;
#X restore 14 271 pd page.boundaries;
#X obj 279 253 r \$0.pageleftboundary;
#X floatatom 279 276 5 0 0 0 - - -;
#X obj 482 257 r \$0.pagerightboundary;
#X floatatom 482 280 5 0 0 0 - - -;
#X obj 394 172 r \$0.pitchupperboundary;
#X floatatom 394 195 5 0 0 0 - - -;
#X obj 396 328 r \$0.pitchlowerboundary;
#X floatatom 396 351 5 0 0 0 - - -;
#X restore 14 351 pd page.boundaries;
#X obj 279 333 r \$0.pageleftboundary;
#X floatatom 279 356 5 0 0 0 - - -;
#X obj 482 337 r \$0.pagerightboundary;
#X floatatom 482 360 5 0 0 0 - - -;
#X obj 394 242 r \$0.pitchupperboundary;
#X floatatom 394 265 5 0 0 0 - - -;
#X obj 396 408 r \$0.pitchlowerboundary;
#X floatatom 396 431 5 0 0 0 - - -;
#N canvas 163 377 542 421 id->visible.length 0;
#X text 13 18 In order for long notes not to ovelap page boundaries
\, we calculate the visible length;
......@@ -2732,7 +2736,7 @@ num float nvis;
#X connect 22 0 3 0;
#X connect 23 0 4 0;
#X connect 24 0 11 0;
#X restore 15 197 pd id->visible.length;
#X restore 15 257 pd id->visible.length;
#N canvas 83 99 410 208 id->visible.length 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
......@@ -2745,7 +2749,89 @@ num float nvis;
#X connect 1 1 5 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
#X restore 153 196 pd id->visible.length;
#X restore 153 256 pd id->visible.length;
#N canvas 338 430 386 262 pitch->isvisible 0;
#X obj 25 91 moses;
#X obj 52 124 moses;
#X msg 52 155 1;
#X msg 25 155 0;
#X obj 52 47 r \$0.pitchlowerboundary;
#X obj 79 73 r \$0.pitchupperboundary;
#X obj 79 96 + 1;
#X obj 25 18 r \$0.convert.pitch->isvisible.get;
#X obj 25 197 s \$0.convert.pitch->isvisible;
#X connect 0 0 3 0;
#X connect 0 1 1 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 2 0 8 0;
#X connect 3 0 8 0;
#X connect 4 0 0 1;
#X connect 5 0 6 0;
#X connect 6 0 1 1;
#X connect 7 0 0 0;
#X restore 14 234 pd pitch->isvisible;
#N canvas 338 463 350 193 pitch->isvisible 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 76 63 s \$0.convert.pitch->isvisible.get;
#X obj 76 85 r \$0.convert.pitch->isvisible;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 153 234 pd pitch->isvisible;
#N canvas 338 430 402 356 id->step|isvisible 0;
#X obj 9 153 max 0;
#X obj 36 120 r \$0.pageleftboundary;
#X obj 127 196 r \$0.pagerightboundary;
#X obj 231 145 r \$0.pageleftboundary;
#X obj 216 117 +;
#X obj 216 173 >;
#X obj 112 225 <=;
#X obj 112 258 &;
#X obj 9 17 r \$0.convert.id->step|isvisble.get;
#X obj 9 313 s \$0.convert.id->step|isvisble;
#X obj 9 40 t a a, f 37;
#X obj 9 65 tabread \$0.step;
#X obj 231 71 tabread \$0.duration;
#X obj 9 88 t a a a, f 35;
#X obj 9 282 pack f f;
#X text 85 283 step isvisible;
#X connect 0 0 14 0;
#X connect 1 0 0 1;
#X connect 2 0 6 1;
#X connect 3 0 5 1;
#X connect 4 0 5 0;
#X connect 5 0 7 1;
#X connect 6 0 7 0;
#X connect 7 0 14 1;
#X connect 8 0 10 0;
#X connect 10 0 11 0;
#X connect 10 1 12 0;
#X connect 11 0 13 0;
#X connect 12 0 4 1;
#X connect 13 0 0 0;
#X connect 13 1 6 0;
#X connect 13 2 4 0;
#X connect 14 0 9 0;
#X restore 14 212 pd id->step|isvisible;
#N canvas 338 628 349 170 id->step|isvisible 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 76 67 s \$0.convert.id->step|isvisble.get;
#X obj 76 87 r \$0.convert.id->step|isvisble;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 153 212 pd id->step|isvisible;
#X connect 24 0 25 0;
#X connect 26 0 27 0;
#X connect 28 0 29 0;
......@@ -3506,8 +3592,8 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 39 0 40 0;
#X restore 244 65 pd move.selection;
#X restore 19 155 pd generate.events;
#N canvas 0 99 414 276 process.events 0;
#N canvas 59 156 682 563 note.create 0;
#N canvas 0 99 414 276 process.events 1;
#N canvas 59 156 654 539 note.create 0;
#X obj 6 8 r \$0.global.receive;
#X obj 6 31 route note;
#X obj 6 54 route create;
......@@ -3684,10 +3770,9 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X restore 378 251 pd vis;
#N canvas 10 210 523 380 x 0;
#N canvas 10 243 283 216 x 0;
#X obj 7 21 inlet;
#X obj 7 315 outlet;
#X msg 7 213 \$2;
#X obj 7 172 outlet;
#N canvas 0 99 405 189 step->x 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
......@@ -3700,37 +3785,31 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 7 275 pd step->x;
#X obj 7 243 max 0;
#X obj 34 210 r \$0.pageleftboundary;
#X obj 182 125 r \$0.pagerightboundary;
#X msg 167 74 \$2;
#X msg 328 75 \$2 \$5;
#X obj 7 49 t a a a, f 54;
#X obj 343 126 r \$0.pageleftboundary;
#X obj 328 98 +;
#X obj 328 154 >;
#X obj 167 154 <=;
#X obj 248 249 outlet;
#X obj 248 218 &;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X restore 7 132 pd step->x;
#N canvas 338 529 349 170 id->isvisible|step 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 76 67 s \$0.convert.id->step|isvisble.get;
#X obj 76 87 r \$0.convert.id->step|isvisble;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 7 76 pd id->isvisible|step;
#X msg 7 47 \$1;
#X obj 7 99 unpack f f;
#X obj 80 172 outlet;
#X connect 0 0 4 0;
#X connect 2 0 1 0;
#X connect 3 0 5 0;
#X connect 4 0 3 0;
#X connect 5 0 4 1;
#X connect 6 0 13 1;
#X connect 7 0 13 0;
#X connect 8 0 11 0;
#X connect 9 0 2 0;
#X connect 9 1 7 0;
#X connect 9 2 8 0;
#X connect 10 0 12 1;
#X connect 11 0 12 0;
#X connect 12 0 15 1;
#X connect 13 0 15 0;
#X connect 15 0 14 0;
#X connect 5 0 2 0;
#X connect 5 1 6 0;
#X restore 6 251 pd x;
#N canvas 14 286 432 235 y 0;
#N canvas 28 275 432 235 y 0;
#X obj 7 21 inlet;
#X obj 7 169 outlet;
#N canvas 0 99 405 189 pitch->y 0;
......@@ -3747,29 +3826,27 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 5 0 2 1;
#X restore 7 132 pd pitch->y;
#X msg 7 57 \$3;
#X obj 180 185 outlet;
#X obj 179 71 moses;
#X obj 138 172 outlet;
#X obj 7 80 t a a;
#X obj 206 104 moses;
#X msg 204 137 1;
#X msg 172 148 0;
#X obj 206 18 r \$0.pitchlowerboundary;
#X obj 234 53 r \$0.pitchupperboundary;
#X obj 234 76 + 1;
#N canvas 338 463 350 193 pitch->isvisible 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 76 63 s \$0.convert.pitch->isvisible.get;
#X obj 76 85 r \$0.convert.pitch->isvisible;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 138 101 pd pitch->isvisible;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
#X connect 5 0 9 0;
#X connect 5 1 7 0;
#X connect 6 0 2 0;
#X connect 6 1 5 0;
#X connect 7 0 8 0;
#X connect 7 1 9 0;
#X connect 8 0 4 0;
#X connect 9 0 4 0;
#X connect 10 0 5 1;
#X connect 11 0 12 0;
#X connect 12 0 7 1;
#X connect 3 0 5 0;
#X connect 5 0 2 0;
#X connect 5 1 6 0;
#X connect 6 0 4 0;
#X restore 46 251 pd y;
#X obj 6 473 s \$1;
#X obj 32 178 r \$0.redraw.notes;
......@@ -3860,7 +3937,7 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 41 0 40 0;
#X connect 41 1 40 1;
#X restore 19 18 pd note.create;
#N canvas 166 487 345 548 note.delete 0;
#N canvas 166 553 345 548 note.delete 0;
#X obj 6 8 r \$0.global.receive;
#X obj 6 31 route note;
#X obj 6 54 route delete;
......@@ -3896,6 +3973,7 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X obj 6 77 t b a;
#X obj 6 107 f;
#X obj 37 108 r \$0.delete.id;
#X obj 100 281 r \$0.note.hide;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 20 0;
......@@ -3923,6 +4001,7 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 20 1 13 1;
#X connect 21 0 9 0;
#X connect 22 0 21 1;
#X connect 23 0 7 0;
#X restore 19 41 pd note.delete;
#N canvas 0 473 333 520 note.change.duration 0;
#X obj 6 8 r \$0.global.receive;
......@@ -4558,10 +4637,9 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 6 0 2 0;
#X connect 7 0 5 0;
#X restore 19 179 pd note.unselect;
#N canvas 0 267 371 458 note.change.pos 0;
#N canvas 32 193 648 531 note.change.pos 0;
#X obj 6 8 r \$0.global.receive;
#X obj 6 31 route note;
#X obj 6 100 t a a, f 34;
#N canvas 83 99 410 208 id->pointer 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
......@@ -4574,19 +4652,14 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 99 208 pd id->pointer;
#X obj 99 231 route -1;
#X obj 144 257 t b p;
#X obj 6 157 t a a, f 16;
#X obj 144 303 t a a;
#X obj 6 190 list append;
#X obj 6 213 t a a;
#X obj 6 312 s \$0.step;
#X obj 33 262 s \$0.pitch;
#X msg 6 288 \$1 \$2;
#X msg 33 238 \$1 \$3;
#X text 255 125 step|pitch;
#X obj 144 417 set \$0.note x y;
#X restore 381 178 pd id->pointer;
#X obj 381 201 route -1;
#X obj 426 227 t b p, f 17;
#X obj 173 24 t a a;
#X obj 173 123 s \$0.step;
#X obj 200 75 s \$0.pitch;
#X msg 173 99 \$1 \$2;
#X msg 200 49 \$1 \$3;
#N canvas 0 99 405 189 step->x 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
......@@ -4599,7 +4672,7 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 144 377 pd step->x;
#X restore 426 377 pd step->x;
#N canvas 0 99 405 189 pitch->y 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
......@@ -4612,41 +4685,145 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 188 351 pd pitch->y;
#X msg 207 126 \$2 \$3;
#X msg 6 123 \$1;
#X obj 144 280 list append;
#X restore 459 354 pd pitch->y;
#X obj 426 250 list append;
#X obj 6 54 route change;
#X obj 6 77 route pos;
#X msg 144 354 \$1;
#X msg 188 326 \$2;
#X msg 426 354 \$1;
#X msg 459 329 \$2;
#N canvas 83 99 410 208 id->visible.length 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 76 88 r \$0.convert.id->visible.length;
#X obj 76 66 s \$0.convert.id->visible.length.get;
#X connect 0 0 1 0;
#X connect 1 0 21 0;
#X connect 2 0 19 0;
#X connect 2 1 18 0;
#X connect 3 0 4 0;
#X connect 4 1 5 0;
#X connect 5 0 20 0;
#X connect 5 1 15 2;
#X connect 6 0 8 0;
#X connect 6 1 3 0;
#X connect 7 0 23 0;
#X connect 7 1 24 0;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 9 1 13 0;
#X connect 12 0 10 0;
#X connect 13 0 11 0;
#X connect 16 0 15 0;
#X connect 17 0 15 1;
#X connect 18 0 8 1;
#X connect 18 0 20 1;
#X connect 19 0 6 0;
#X connect 20 0 7 0;
#X connect 21 0 22 0;
#X connect 22 0 2 0;
#X connect 23 0 16 0;
#X connect 24 0 17 0;
#X connect 1 0 2 0;
#X connect 1 1 5 0;
#X connect 2 0 3 0;
#X connect 4 0 2 1;
#X restore 129 203 pd id->visible.length;
#N canvas 338 463 350 193 pitch->isvisible 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 76 63 s \$0.convert.pitch->isvisible.get;
#X obj 76 85 r \$0.convert.pitch->isvisible;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 67 236 pd pitch->isvisible;
#X obj 6 100 t a a;
#X msg 6 176 \$1;
#X msg 67 180 \$3;
#X msg 129 179 \$1;
#X obj 67 203 t a a;
#X obj 6 284 unpack f f;
#N canvas 338 628 349 170 id->step|isvisible 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 76 67 s \$0.convert.id->step|isvisble.get;
#X obj 76 87 r \$0.convert.id->step|isvisble;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 6 259 pd id->step|isvisible;
#X obj 63 308 &;
#X obj 6 406 route 0 1;
#X obj 381 98 t a a;
#X obj 6 153 t a a a a, f 31;
#X obj 6 357 pack f f f f f, f 28;
#X msg 6 380 \$2 \$1 \$3 \$4 \$5;
#X text 99 381 vis step pitch length id;
#X text 179 357 step vis pitch length id;
#X msg 189 180 \$1;
#X msg 381 121 \$4;
#X text 419 96 step pitch length id;
#X obj 426 417 set \$0.note x y w;
#N canvas 0 99 405 189 duration->w 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 40 63 s \$0.convert.duration->w.get;
#X obj 40 85 r \$0.convert.duration->w;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 492 326 pd duration->w;
#X obj 426 273 t a a a, f 11;
#X msg 492 300 \$3;
#X obj 6 458 s \$0.note.hide;
#X msg 6 432 \$4;
#X text 94 456 -> see [pd note.delete];
#X obj 339 257 b;
#X obj 381 144 t a a;
#X obj 339 280 f;
#X obj 339 445 s \$0.note.redraw;
#X text 344 462 -> see [pd redraw.notes] in top window;
#X connect 0 0 1 0;
#X connect 1 0 13 0;
#X connect 2 0 3 0;
#X connect 3 0 44 0;
#X connect 3 1 4 0;
#X connect 4 0 12 0;
#X connect 4 1 37 3;
#X connect 5 0 8 0;
#X connect 5 1 9 0;
#X connect 8 0 6 0;
#X connect 9 0 7 0;
#X connect 10 0 37 0;
#X connect 11 0 37 1;
#X connect 12 0 39 0;
#X connect 13 0 14 0;
#X connect 14 0 19 0;
#X connect 15 0 10 0;
#X connect 16 0 11 0;
#X connect 17 0 30 3;
#X connect 18 0 26 1;
#X connect 19 0 29 0;
#X connect 19 1 5 0;
#X connect 20 0 25 0;
#X connect 21 0 23 0;
#X connect 22 0 17 0;
#X connect 23 0 18 0;
#X connect 23 1 30 2;
#X connect 24 0 30 0;
#X connect 24 1 26 0;
#X connect 25 0 24 0;
#X connect 26 0 30 1;
#X connect 27 0 42 0;
#X connect 27 1 28 0;
#X connect 28 0 35 0;
#X connect 28 1 12 1;
#X connect 29 0 20 0;
#X connect 29 1 21 0;
#X connect 29 2 22 0;
#X connect 29 3 34 0;
#X connect 30 0 31 0;
#X connect 31 0 27 0;
#X connect 34 0 30 4;
#X connect 35 0 45 0;
#X connect 38 0 37 2;
#X connect 39 0 15 0;
#X connect 39 1 16 0;
#X connect 39 2 40 0;
#X connect 40 0 38 0;
#X connect 42 0 41 0;
#X connect 44 0 46 0;
#X connect 45 0 2 0;
#X connect 45 1 46 1;
#X connect 46 0 47 0;
#X restore 19 133 pd note.change.pos;
#X restore 19 185 pd process.events;
#X text 13 12 [unpunch] v0.0alpha;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment