Skip to content

Commit

Permalink
workshop updates
Browse files Browse the repository at this point in the history
  • Loading branch information
macumbista committed Oct 14, 2020
1 parent ab56607 commit ad0238c
Show file tree
Hide file tree
Showing 12 changed files with 406 additions and 274 deletions.
136 changes: 136 additions & 0 deletions 000.B.1.CYCLOIDS.pd
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
#N canvas 72 67 1214 650 10;
#X obj 47 262 vs-circle-gui \$0 \$0-circle-one;
#A saved 25 5 0 0 5 50 100 0;
#X text 937 517 Derek Holzer;
#X text 937 566 macumbista@gmail.com;
#X obj 37 455 cnv 15 320 165 empty empty Connect_here_to_test 20 12
0 14 -191407 -66577 0;
#X obj 46 475 vs-audiodac-gui \$0 \$0-dac-2dvectors;
#A saved 75 1 5 6 1 1 20 0 0 0 1 2;
#X obj 47 120 vs-operator-gui \$0 \$0-operator-one;
#A saved 25 25 0 10 0 20 0 1 1 0 0;
#X obj 46 620 switch~;
#X text 937 541 Stockholm October 2020;
#X obj 377 263 vs-circle-gui \$0 \$0-circle-two;
#A saved 25 9 0 0 7 50 100 0;
#X obj 50 20 vs-phasor-gui \$0 \$0-master;
#A saved 25 0 1 0;
#X obj 377 120 vs-operator-gui \$0 \$0-operator-two;
#A saved 25 10 0 12 0 25 0 1 1 0 0;
#X obj 692 264 vs-circle-gui \$0 \$0-circle-three;
#A saved 25 7 0 0 13 50 100 0;
#X obj 692 121 vs-operator-gui \$0 \$0-operator-three;
#A saved 25 6 0 4 0 20 0 1 1 0 0;
#X obj 492 457 cnv 15 350 165 empty empty empty 20 12 0 14 -4034 -66577
0;
#X obj 375 37 nbx 5 14 -1e+37 1e+37 0 0 empty empty freq/100 0 -8 0
10 -4034 -1 -1 10 256;
#X obj 1002 121 vs-operator-gui \$0 \$0-operator-four;
#A saved 25 3 0 2 0 20 0 1 1 0 0;
#X obj 1002 264 vs-circle-gui \$0 \$0-circle-four;
#A saved 25 13 0 0 25 50 100 0;
#X obj 47 352 vs-morph-gui \$0 \$0-morph-one;
#A saved 0 0 0 1;
#X obj 377 352 vs-morph-gui \$0 \$0-morph-two;
#A saved 0 0 0 1;
#X obj 692 353 vs-morph-gui \$0 \$0-morph-three;
#A saved 0 0 0 1;
#X obj 1002 353 vs-morph-gui \$0 \$0-morph-four;
#A saved 0 0 0 1;
#X obj 474 35 tgl 15 0 empty empty on/off 17 7 0 10 -258113 -1 -1 1
1;
#N canvas 0 23 495 494 quadrature 0;
#X obj 131 24 inlet freq;
#X obj 131 75 phasor~;
#X obj 130 143 cos~;
#X obj 175 143 cos~;
#X obj 175 118 +~ 0.25;
#X obj 225 143 cos~;
#X obj 225 118 +~ 0.5;
#X obj 275 143 cos~;
#X obj 275 118 +~ 0.75;
#X obj 130 271 outlet~ 0degrees;
#X obj 175 295 outlet~ 90degrees;
#X obj 225 315 outlet~ 180degrees;
#X obj 275 335 outlet~ 270degrees;
#X obj 130 165 expr~ ($v1*0.5)+0.5;
#X obj 175 185 expr~ ($v1*0.5)+0.5;
#X obj 225 205 expr~ ($v1*0.5)+0.5;
#X obj 275 225 expr~ ($v1*0.5)+0.5;
#X obj 131 51 / 100;
#X obj 130 205 *~;
#X obj 175 225 *~;
#X obj 225 245 *~;
#X obj 275 265 *~;
#X obj 293 24 inlet on_off;
#X connect 0 0 17 0;
#X connect 1 0 2 0;
#X connect 1 0 8 0;
#X connect 1 0 6 0;
#X connect 1 0 4 0;
#X connect 2 0 13 0;
#X connect 3 0 14 0;
#X connect 4 0 3 0;
#X connect 5 0 15 0;
#X connect 6 0 5 0;
#X connect 7 0 16 0;
#X connect 8 0 7 0;
#X connect 13 0 18 0;
#X connect 14 0 19 0;
#X connect 15 0 20 0;
#X connect 16 0 21 0;
#X connect 17 0 1 0;
#X connect 18 0 9 0;
#X connect 19 0 10 0;
#X connect 20 0 11 0;
#X connect 21 0 12 0;
#X connect 22 0 21 1;
#X connect 22 0 19 1;
#X connect 22 0 18 1;
#X connect 22 0 20 1;
#X restore 375 61 pd quadrature lfo;
#X text 507 500 The [pd quadrature lfo] abstraction controls a crossfade
between four shapes. You can turn this off and use the morph control
in the [vs-morph-gui] abstractions to manually turn them up and down
(0 is all the way on \, 100 is all the way off).;
#X text 506 558 The [vs-operator-gui] abstractions change the size
of the circles.;
#X text 506 590 Try switching everything to Master control to see the
shape stop spinning and stabilize.;
#X text 507 461 This patch shows how to generate harmonic cycloid shapes
using only circles. Foure circles are summed together at the DAC.;
#X connect 0 0 17 0;
#X connect 0 1 17 1;
#X connect 0 2 17 3;
#X connect 4 0 6 0;
#X connect 5 0 0 2;
#X connect 8 0 18 0;
#X connect 8 1 18 1;
#X connect 8 2 18 3;
#X connect 10 0 8 2;
#X connect 11 0 19 0;
#X connect 11 1 19 1;
#X connect 11 2 19 3;
#X connect 12 0 11 2;
#X connect 14 0 22 0;
#X connect 15 0 16 2;
#X connect 16 0 20 0;
#X connect 16 1 20 1;
#X connect 16 2 20 3;
#X connect 17 0 4 0;
#X connect 17 1 4 1;
#X connect 17 3 4 2;
#X connect 18 0 4 0;
#X connect 18 1 4 1;
#X connect 18 3 4 2;
#X connect 19 0 4 0;
#X connect 19 1 4 1;
#X connect 19 3 4 2;
#X connect 20 0 4 0;
#X connect 20 1 4 1;
#X connect 20 3 4 2;
#X connect 21 0 22 1;
#X connect 22 0 17 8;
#X connect 22 1 18 8;
#X connect 22 2 19 8;
#X connect 22 3 20 8;
2 changes: 1 addition & 1 deletion 000.B.2D_VECTORS.pd
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#N canvas 47 135 1056 639 10;
#N canvas 88 265 1056 639 10;
#X obj 349 271 vs-lissajous-gui \$0 \$0-lissajous-one;
#A saved 50 0 0 0 1 100 100 2 0;
#X obj 349 7 vs-circle-gui \$0 \$0-circle-one;
Expand Down
16 changes: 7 additions & 9 deletions 000.B1.2D_VECTORS-ILDA.pd
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#N canvas 521 58 1150 817 10;
#N canvas 595 62 1150 817 10;
#X obj 349 271 vs-lissajous-gui \$0 \$0-lissajous-one;
#A saved 50 0 0 171 1 100 100 2 0;
#X obj 349 7 vs-circle-gui \$0 \$0-circle-one;
Expand All @@ -19,7 +19,7 @@
#X obj 340 368 cnv 15 320 150 empty empty Connect_here_to_test 20 12
0 14 -191407 -66577 0;
#X obj 684 45 vs-operator-gui \$0 \$0-operator-one;
#A saved 24 0 0 1 0 53 0 0 0 1 0;
#A saved 1 0 0 8 0 100 0 5 1 0 0;
#X text 687 193 Try connecting the left outlet of [vs-operator-gui]
to the different inlets of the 2D vector shapes.;
#X text 112 562 CAUTION: make sure to rename "\$0-<objectname>-one"
Expand Down Expand Up @@ -48,14 +48,12 @@ to "\$0-<objectname>-two" when making multiple copies!;
;
#X text 702 494 for details on their inlets.;
#X obj 347 403 vs-ilda-throw-gui \$0 \$0-laserone;
#A saved 50 0 1 0 1 0 1;
#A saved 50 0 1 0 1 0 0;
#X obj 347 523 switch~;
#X obj 19 6 vs-poly-gui \$0 \$0-poly-one;
#A saved 25 0 0 0 1 48 100 3 1 0 0;
#X obj 559 365 sig~ 1;
#X connect 1 0 33 0;
#X connect 1 1 33 1;
#X connect 0 0 33 0;
#X connect 0 1 33 1;
#X connect 0 2 33 2;
#X connect 11 0 0 1;
#X connect 33 0 34 0;
#X connect 35 0 33 0;
#X connect 35 1 33 1;
#X connect 36 0 33 2;
22 changes: 11 additions & 11 deletions 000.C.3D_VECTORS.pd
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#N canvas 59 24 1057 750 10;
#N canvas -1 42 1057 750 10;
#X obj 57 7 vs-3D-data-gui \$0 \$0-3d-data-one;
#A saved 25 0 0 0 1 50 180 0;
#A saved 25 0 0 0 1 25 180 0;
#X obj 56 137 vs-3D-wav-gui \$0 \$0-3d-wav-one;
#A saved 50 0 0 0 1 25 100 0 0;
#A saved 25 0 0 0 1 25 100 0;
#X text 59 635 Derek Holzer;
#X text 59 684 macumbista@gmail.com;
#X text 59 659 Helsinki May 2019;
Expand All @@ -11,21 +11,21 @@
#X obj 710 376 vs-rotate-gui \$0 \$0-rotate-one;
#A saved 120 45 180 0 0 0 1 10 0 0;
#X obj 373 7 vs-cube-gui \$0 \$0-cube-one;
#A saved 50 0 0 0 1 25 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 373 127 vs-pyramid-gui \$0 \$0-pyramid-one;
#A saved 50 0 0 0 1 25 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 373 247 vs-tetrahedron-gui \$0 \$0-tet-one;
#A saved 50 0 0 0 1 25 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 373 367 vs-octahedron-gui \$0 \$0-oct-one;
#A saved 50 0 0 0 1 25 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 373 487 vs-sphere-gui \$0 \$0-sphere-one;
#A saved 50 0 0 0 1 25 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 710 7 vs-dodecahedron-gui \$0 \$0-dod-one;
#A saved 50 0 0 0 1 25 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 710 127 vs-icosahedron-gui \$0 \$0-ico-one;
#A saved 50 0 0 0 1 25 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 373 607 vs-hand-gui \$0 \$0-hand-one;
#A saved 50 0 0 0 1 25 100 0 0;
#A saved 25 0 0 0 1 25 100 0 0;
#X obj 710 577 vs-audiodac-gui \$0 \$0-dac-3dvectors;
#A saved 75 1 5 6 0 1 25 0 0 0 1 2;
#X obj 710 506 vs-projector-gui \$0 \$0-project-one;
Expand Down
53 changes: 21 additions & 32 deletions 000.C1.3D_VECTORS-ILDA.pd
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
#N canvas 95 23 1057 750 10;
#N canvas 751 71 1057 750 10;
#X obj 57 7 vs-3D-data-gui \$0 \$0-3d-data-one;
#A saved 25 0 0 0 1 50 180 0;
#A saved 25 0 0 0 1 25 180 0;
#X obj 56 137 vs-3D-wav-gui \$0 \$0-3d-wav-one;
#A saved 50 0 0 0 1 25 100 0;
#A saved 25 0 0 0 1 25 100 0;
#X text 59 635 Derek Holzer;
#X text 59 684 macumbista@gmail.com;
#X text 59 659 Helsinki May 2019;
#X obj 701 369 cnv 15 320 360 empty empty Connect_here_to_test 20 12
0 14 -191407 -66577 0;
#X obj 710 306 vs-rotate-gui \$0 \$0-rotate-one;
#A saved 80 45 180 0 0 0 1 10 0 0;
#X obj 710 396 vs-rotate-gui \$0 \$0-rotate-one;
#A saved 120 45 180 0 0 0 1 10 0 0;
#X obj 373 7 vs-cube-gui \$0 \$0-cube-one;
#A saved 25 0 0 0 3 105 100 1 0;
#A saved 25 0 0 0 3 25 100 1 0;
#X obj 373 127 vs-pyramid-gui \$0 \$0-pyramid-one;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 373 247 vs-tetrahedron-gui \$0 \$0-tet-one;
#A saved 25 0 0 0 1 150 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 373 367 vs-octahedron-gui \$0 \$0-oct-one;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 373 487 vs-sphere-gui \$0 \$0-sphere-one;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 698 11 vs-dodecahedron-gui \$0 \$0-dod-one;
#A saved 15 100 0 0 1 113 101 1 0;
#A saved 25 100 0 0 1 25 100 1 0;
#X obj 701 139 vs-icosahedron-gui \$0 \$0-ico-one;
#A saved 25 0 0 0 1 47 100 1 0;
#A saved 25 0 0 0 1 25 100 1 0;
#X obj 372 608 vs-hand-gui \$0 \$0-hand-one;
#A saved 10 0 0 0 1 25 100 0 0;
#A saved 25 0 0 0 1 25 100 0 0;
#X obj 710 526 vs-projector-gui \$0 \$0-project-one;
#A saved 100 0 0 85;
#X obj 21 268 cnv 15 340 350 empty empty empty 20 12 0 14 -4034 -66577
Expand All @@ -52,28 +52,17 @@
to "\$0-<objectname>-two" when making multiple copies!;
#X text 30 282 All 3D vector generators follow a pattern;
#X obj 709 602 vs-ilda-throw-gui \$0 \$0-laserone;
#A saved 25 19 1 0 1 2 1;
#X obj 1031 4 vs-ext-input \$0 \$0-input;
#A saved 100 0 0 0 0 0 0 0 0 0 0 0 0 1 1 175 0 0 0 0 1 0;
#X obj 716 446 vs-scale-gui \$0 \$0-scale;
#A saved 25 25 25;
#X obj 1028 625 switch~;
#X connect 6 0 37 0;
#X connect 6 1 37 1;
#X connect 6 2 37 2;
#X connect 6 3 37 3;
#X connect 9 0 6 0;
#X connect 9 1 6 1;
#X connect 9 2 6 2;
#X connect 9 3 6 3;
#A saved 25 10 1 0 1 2 1;
#X obj 709 710 switch~;
#X connect 6 0 15 0;
#X connect 6 1 15 1;
#X connect 6 2 15 2;
#X connect 6 3 15 3;
#X connect 13 0 6 0;
#X connect 13 1 6 1;
#X connect 13 2 6 2;
#X connect 13 3 6 3;
#X connect 15 0 35 0;
#X connect 15 1 35 1;
#X connect 15 2 35 2;
#X connect 35 0 38 0;
#X connect 36 0 37 6;
#X connect 36 0 37 5;
#X connect 36 0 37 4;
#X connect 37 0 15 0;
#X connect 37 1 15 1;
#X connect 37 2 15 2;
#X connect 37 3 15 3;
#X connect 35 0 36 0;
6 changes: 3 additions & 3 deletions 000.D.VECTOR_MODIFIERS.pd
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ to "\$0-<objectname>-two" when making multiple copies!;
#X obj 60 14 vs-icosahedron-gui \$0 \$0-ico-one;
#A saved 50 0 0 0 1 25 100 1 0;
#X obj 388 216 vs-operator-gui \$0 \$0-operator-one;
#A saved 1 50 0 5 0 50 0 4 1 0 0;
#A saved 1 10 0 5 0 50 0 5 1 0 0;
#X obj 388 350 cnv 15 320 60 empty empty empty 20 12 0 14 -4034 -66577
0;
#X obj 721 15 cnv 15 340 400 empty empty empty 20 12 0 14 -4034 -66577
Expand Down Expand Up @@ -53,7 +53,7 @@ to "\$0-<objectname>-two" when making multiple copies!;
#X text 747 361 When in doubt about the;
#X text 746 381 inlets and outlets --->;
#X obj 388 419 vs-ext-input \$0 \$0-input-one;
#A saved 100 0 0 0 0 127 0 0 0 0 0 0 0 1 1 100 0 100 0 1 1 0;
#A saved 100 0 0 0 0 127 0 0 0 0 0 0 0 1 1 100 0 100 0 1 1 1;
#X text 594 356 [vs-operator-gui] \,;
#X text 393 374 or of [vs-ext-input] if you have an external signal
\,;
Expand All @@ -79,5 +79,5 @@ to "\$0-<objectname>-two" when making multiple copies!;
#X connect 11 1 3 1;
#X connect 11 2 3 2;
#X connect 11 3 3 3;
#X connect 12 0 2 6;
#X connect 12 0 2 5;
#X connect 38 0 11 1;
Loading

0 comments on commit ad0238c

Please sign in to comment.