Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Roman Haefeli
unpunch
Commits
b6548920
Commit
b6548920
authored
Sep 08, 2019
by
Roman Haefeli
Browse files
make 'note change pos' respect boundaries regarding visibility and note length
parent
3565e044
Changes
1
Hide whitespace changes
Inline
Side-by-side
unpunch.pd
View file @
b6548920
...
...
@@ -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 4
48 45
3 redraw.notes 0;
#N canvas 294 116 4
33 52
3 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
11
6 1
2
9 + 1;
#X obj 6
2
1
1
9 + 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 6
44 387
converters 0;
#N canvas 0 99 6
27 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 2
4
7 pd pitchoffset.calculations;
#X restore 14
3
27 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
27
1 pd page.boundaries;
#X obj 279
25
3 r \$0.pageleftboundary;
#X floatatom 279
27
6 5 0 0 0 - - -;
#X obj 482
25
7 r \$0.pagerightboundary;
#X floatatom 482
28
0 5 0 0 0 - - -;
#X obj 394
17
2 r \$0.pitchupperboundary;
#X floatatom 394
19
5 5 0 0 0 - - -;
#X obj 396
32
8 r \$0.pitchlowerboundary;
#X floatatom 396 3
5
1 5 0 0 0 - - -;
#X restore 14
35
1 pd page.boundaries;
#X obj 279
33
3 r \$0.pageleftboundary;
#X floatatom 279
35
6 5 0 0 0 - - -;
#X obj 482
33
7 r \$0.pagerightboundary;
#X floatatom 482
36
0 5 0 0 0 - - -;
#X obj 394
24
2 r \$0.pitchupperboundary;
#X floatatom 394
26
5 5 0 0 0 - - -;
#X obj 396
40
8 r \$0.pitchlowerboundary;
#X floatatom 396
4
31 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
19
7 pd id->visible.length;
#X restore 15
25
7 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 6
82 563
note.create 0;
#N canvas 0 99 414 276 process.events
1
;
#N canvas 59 156 6
54 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 2
10 523 380
x 0;
#N canvas 10 2
43 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;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment