Skip to content

Commit

Permalink
🦤
Browse files Browse the repository at this point in the history
  • Loading branch information
zealtv committed Jul 16, 2024
1 parent c93c64c commit dddf230
Show file tree
Hide file tree
Showing 13 changed files with 323 additions and 119 deletions.
26 changes: 13 additions & 13 deletions _HOW_TO_BOP_.pd
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#N canvas 685 76 695 685 12;
#N canvas 175 106 695 685 12;
#X obj 1 82 cnv 19 260 530 empty empty bop 60 -20 0 64 #c6feff #c7c6ff 0;
#X obj 46 473 bop.sequence;
#A saved loop 0;
Expand Down Expand Up @@ -208,10 +208,8 @@
#X obj 436 488 doc/frets-and-semisteps;
#X obj 373 1128 bop.ui;
#X obj 428 1869 cnv 19 200 180 empty empty demos 0 -10 0 24 #c7c6ff #e3c6ff 0;
#X obj 445 1894 demos/pluckstings;
#X obj 447 1928 demos/perfect-triads;
#X text 538 14 [email protected] 2024;
#X text 447 283 click to bop;
#X text 0 641 ____________________ ui, f 57;
#X obj 99 1335 bop.scope~;
#X obj 98 1262 bop.casio~, f 23;
Expand Down Expand Up @@ -243,20 +241,22 @@
#X text 129 249 <--------- (right-click \, help);
#X obj 273 764 bop.ui;
#X text 171 1052 and controllable / automatable with messages;
#X obj 445 1894 demos/vane;
#X text 436 286 left click to bop;
#X connect 15 0 14 0;
#X connect 16 0 14 1;
#X connect 17 0 14 2;
#X connect 32 0 33 0;
#X connect 32 1 33 1;
#X connect 33 0 24 0;
#X connect 33 0 24 1;
#X connect 37 0 45 1;
#X connect 45 0 44 0;
#X connect 45 0 48 0;
#X connect 45 0 48 1;
#X connect 45 1 44 0;
#X connect 46 0 45 0;
#X connect 47 0 45 0;
#X connect 52 0 45 0;
#X connect 53 0 45 0;
#X connect 56 0 32 0;
#X connect 37 0 43 1;
#X connect 43 0 42 0;
#X connect 43 0 46 0;
#X connect 43 0 46 1;
#X connect 43 1 42 0;
#X connect 44 0 43 0;
#X connect 45 0 43 0;
#X connect 50 0 43 0;
#X connect 51 0 43 0;
#X connect 54 0 32 0;
4 changes: 3 additions & 1 deletion bop.delay~.pd
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,13 @@
#X obj 842 218 babs.param \$0 feedback 0.5;
#X obj 842 188 babs.param \$0 time 0.333 0 2.5;
#X obj 411 302 r~ \$0-get-time;
#X obj 316 827 hip~ 200;
#X connect 0 0 13 0;
#X connect 0 1 32 0;
#X connect 4 0 20 0;
#X connect 5 0 19 0;
#X connect 6 0 16 0;
#X connect 6 0 4 1;
#X connect 6 0 47 0;
#X connect 7 0 24 0;
#X connect 8 0 11 0;
#X connect 9 0 4 0;
Expand Down Expand Up @@ -82,4 +83,5 @@
#X connect 36 0 17 0;
#X connect 37 0 18 0;
#X connect 46 0 12 0;
#X connect 47 0 4 1;
#X coords 0 707 1 706 166 230 0;
113 changes: 57 additions & 56 deletions bop.ui.pd
Original file line number Diff line number Diff line change
Expand Up @@ -249,27 +249,27 @@
#X connect 19 2 15 0;
#X connect 20 0 4 1;
#X restore 542 741 pd make-attr;
#X obj 850 377 r \$0-params;
#X obj 850 431 babs.gate 0, f 18;
#X obj 973 375 r \$0-is-building;
#X obj 973 402 != 1;
#X obj 850 469 list trim;
#X obj 840 784 route devicename, f 45;
#X obj 1154 922 t l l, f 9;
#X obj 1154 842 list, f 9;
#X obj 840 719 babs.gate 0, f 18;
#X obj 963 663 r \$0-is-building;
#X obj 963 690 != 1;
#X obj 1154 1022 s, f 9;
#X msg 1214 990 symbol \$1-update-\$2;
#X text 1482 1047 heya :);
#X obj 840 1010 t l l, f 11;
#X obj 914 1044 list prepend \$0;
#X obj 840 981 list, f 11;
#X obj 840 1111 s, f 11;
#X obj 840 952 route enum;
#X msg 914 1073 symbol \$1-set-\$2-enum;
#X msg 840 1078 label \$2;
#X obj 850 427 r \$0-params;
#X obj 850 481 babs.gate 0, f 18;
#X obj 973 425 r \$0-is-building;
#X obj 973 452 != 1;
#X obj 850 519 list trim;
#X obj 840 834 route devicename, f 45;
#X obj 1154 972 t l l, f 9;
#X obj 1154 892 list, f 9;
#X obj 840 769 babs.gate 0, f 18;
#X obj 963 713 r \$0-is-building;
#X obj 963 740 != 1;
#X obj 1154 1072 s, f 9;
#X msg 1214 1040 symbol \$1-update-\$2;
#X text 1482 1307 heya :);
#X obj 840 1060 t l l, f 11;
#X obj 914 1094 list prepend \$0;
#X obj 840 1031 list, f 11;
#X obj 840 1161 s, f 11;
#X obj 840 1002 route enum;
#X msg 914 1123 symbol \$1-set-\$2-enum;
#X msg 840 1128 label \$2;
#N canvas 141 148 672 746 receive-dump 0;
#X obj 57 22 inlet;
#X obj 187 604 outlet;
Expand Down Expand Up @@ -321,14 +321,14 @@
#X connect 23 0 22 0;
#X restore 454 615 pd receive-dump;
#X f 18;
#X obj 1152 742 r \$0-devicename;
#X obj 1154 873 list prepend \$0;
#X obj 1114 963 list split 2;
#X text 856 868 update enums;
#X text 997 815 update other params >;
#X text 857 904 < todo \; info;
#X text 846 622 updating params ----------------------------------;
#X text 845 347 sending params ------------------------------------;
#X obj 1152 792 r \$0-devicename;
#X obj 1154 923 list prepend \$0;
#X obj 1114 1013 list split 2;
#X text 856 918 update enums;
#X text 997 865 update other params >;
#X text 857 954 < todo \; info;
#X text 846 672 updating params ----------------------------------;
#X text 845 397 sending params ------------------------------------;
#X text 367 223 dynamic builder ------------------------------------;
#X text 383 87 ordering params: cut and paste back from the bottom up, f 27;
#X text 382 158 if param has min and max then gui will use number ui;
Expand All @@ -338,12 +338,11 @@
#X obj 540 463 s \$0-out;
#X obj 1082 135 route module-connect;
#X obj 912 277 s, f 25;
#X text 904 91 connects to babs.inout;
#X obj 911 141 r \$0-to-module;
#X obj 1082 103 r \$0-from-module;
#X obj 841 664 r \$0-from-module;
#X obj 841 714 r \$0-from-module;
#X text 1093 209 forwards directly to params, f 17;
#X obj 850 525 s \$0-to-module;
#X obj 850 575 s \$0-to-module;
#X msg 1082 178 symbol \$1-to-module;
#X obj 454 648 route param enum attr msg spacer;
#N canvas 436 262 284 201 make-spacer 0;
Expand Down Expand Up @@ -407,14 +406,16 @@
#X restore 411 839 pd do-resize;
#X obj 443 912 value \$0-numelements;
#X obj 411 877 t b b;
#X text 1080 65 remote response from to babs.inout in target module, f 36;
#X text 919 301 received remotely by babs.inout in target module;
#X connect 2 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 65 0;
#X connect 5 0 64 0;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 13 0 14 0;
#X connect 14 0 12 1;
#X connect 15 0 55 0;
#X connect 15 0 54 0;
#X connect 16 0 29 0;
#X connect 16 1 18 0;
#X connect 17 0 35 0;
Expand All @@ -431,31 +432,31 @@
#X connect 29 0 27 0;
#X connect 30 0 28 1;
#X connect 31 0 28 0;
#X connect 32 0 57 0;
#X connect 32 0 56 0;
#X connect 33 0 16 1;
#X connect 34 0 17 0;
#X connect 35 1 22 0;
#X connect 44 0 65 0;
#X connect 44 0 64 0;
#X connect 45 0 47 0;
#X connect 46 0 45 0;
#X connect 48 0 56 0;
#X connect 51 0 49 0;
#X connect 52 0 48 0;
#X connect 53 0 19 0;
#X connect 56 0 49 1;
#X connect 57 0 6 0;
#X connect 57 1 8 0;
#X connect 57 2 10 0;
#X connect 57 3 9 0;
#X connect 57 4 58 0;
#X connect 63 0 66 0;
#X connect 64 0 7 0;
#X connect 65 1 68 0;
#X connect 65 2 32 0;
#X connect 65 3 63 0;
#X connect 65 4 46 0;
#X connect 68 0 70 0;
#X connect 69 0 7 0;
#X connect 70 0 67 0;
#X connect 70 1 69 0;
#X connect 48 0 55 0;
#X connect 50 0 49 0;
#X connect 51 0 48 0;
#X connect 52 0 19 0;
#X connect 55 0 49 1;
#X connect 56 0 6 0;
#X connect 56 1 8 0;
#X connect 56 2 10 0;
#X connect 56 3 9 0;
#X connect 56 4 57 0;
#X connect 62 0 65 0;
#X connect 63 0 7 0;
#X connect 64 1 67 0;
#X connect 64 2 32 0;
#X connect 64 3 62 0;
#X connect 64 4 46 0;
#X connect 67 0 69 0;
#X connect 68 0 7 0;
#X connect 69 0 66 0;
#X connect 69 1 68 0;
#X coords 0 -1 1 1 160 81 1 100 100;
134 changes: 134 additions & 0 deletions demos/autoharp.pd
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
#N canvas 435 78 1041 810 12;
#X declare -path ../;
#X obj 298 999 dac~;
#X obj 329 553 bop.instrument~;
#A saved instrument 0;
#X obj 327 522 bop.strum, f 22;
#A saved strum 0.12;
#A saved chord 1;
#A saved shuffle 1;
#A saved root 62;
#A saved octaves 2;
#A saved velocity 0.888;
#A saved duration 0.444;
#X obj 330 631 bop.delay~;
#A saved time 2.4;
#A saved feedback 0.578571;
#A saved cutoff 20000;
#A saved q 0;
#A saved wet 0.564286;
#A saved dry 0.607143;
#X obj 528 304 random 100;
#X obj 528 330 / 100;
#X obj 158 122 bng 19 250 50 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000;
#X obj 159 12 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 1;
#X floatatom 172 254 5 0 0 0 - - - 0;
#X msg 174 361 root \$1;
#X obj 318 681 bop.instrument~;
#A saved instrument 1;
#X obj 301 829 bop.reverb~, f 24;
#A saved size 0.5;
#A saved damp 0.5;
#A saved cutoff 3000;
#A saved wet 0.7;
#A saved dry 1;
#X obj 338 588 bop.reverb~;
#A saved size 0.5;
#A saved damp 0.5;
#A saved cutoff 3000;
#A saved wet 0.7;
#A saved dry 1;
#X obj 317 29 declare -path ../;
#X obj 173 222 babs/babs.counter 4;
#X obj 158 66 random 100;
#X obj 159 37 metro 10400;
#X obj 414 900 sig~;
#X obj 296 945 expr~ tanh($v1 * $v2) * $v3, f 35;
#X obj 507 905 sig~;
#X obj 509 879 nbx 5 17 -1e+37 1e+37 0 1 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0.7 256;
#X obj 419 865 nbx 5 17 -1e+37 1e+37 0 1 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 1.6 256;
#X obj 321 136 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 1;
#X obj 60 246 sel 1;
#X msg 168 450 stop;
#X obj 60 269 bng 19 250 50 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000;
#X obj 20 547 bop.semisteps;
#A saved semisteps -12.752;
#A saved root 62;
#A saved hold 1;
#A saved duration 0.25;
#A saved velocity 0.557143;
#X obj 22 586 bop.instrument~;
#A saved instrument 1;
#X obj 490 370 f;
#X obj 460 405 pack;
#X obj 462 313 bng 19 250 50 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000;
#X msg 526 396 strum \$1 1100;
#X msg 458 441 strum \$2 1100 \$1 1100;
#X obj 172 301 * 5;
#X obj 172 325 + 52;
#X obj 300 914 lop~ 1200;
#X msg 1 448 stop \, semisteps -12.752 \, attack 8 \, decay 15, f 21;
#X obj 35 726 expr~ tanh(tanh($v1 * 3) * 3) * 0.3;
#X obj 32 683 bop.reverb~;
#A saved size 0.914286;
#A saved damp 0.807143;
#A saved cutoff 1200;
#A saved wet 0.921429;
#A saved dry 0.814286;
#X obj 466 269 sel 1 0, f 18;
#X obj 172 277 % 3;
#X obj 158 94 > 10;
#X connect 1 0 12 0;
#X connect 1 1 12 1;
#X connect 2 0 1 0;
#X connect 2 1 1 1;
#X connect 3 0 10 0;
#X connect 3 1 10 1;
#X connect 4 0 5 0;
#X connect 5 0 31 0;
#X connect 5 0 28 1;
#X connect 6 0 14 0;
#X connect 6 0 22 0;
#X connect 7 0 16 0;
#X connect 8 0 40 0;
#X connect 9 0 2 1;
#X connect 9 0 26 1;
#X connect 10 0 11 0;
#X connect 10 1 11 1;
#X connect 11 0 35 0;
#X connect 12 0 3 0;
#X connect 12 1 3 1;
#X connect 14 0 8 0;
#X connect 15 0 41 0;
#X connect 16 0 15 0;
#X connect 17 0 18 1;
#X connect 18 0 0 0;
#X connect 18 0 0 1;
#X connect 19 0 18 2;
#X connect 20 0 19 0;
#X connect 21 0 17 0;
#X connect 22 0 23 0;
#X connect 22 0 39 0;
#X connect 23 0 25 0;
#X connect 24 0 3 0;
#X connect 25 0 24 0;
#X connect 25 0 36 0;
#X connect 26 0 27 0;
#X connect 26 1 27 1;
#X connect 27 0 38 0;
#X connect 27 1 38 1;
#X connect 28 0 29 1;
#X connect 29 0 32 0;
#X connect 30 0 29 0;
#X connect 31 0 2 1;
#X connect 32 0 2 1;
#X connect 33 0 34 0;
#X connect 34 0 9 0;
#X connect 35 0 18 0;
#X connect 36 0 26 0;
#X connect 37 0 11 0;
#X connect 38 0 37 0;
#X connect 39 0 30 0;
#X connect 39 1 4 0;
#X connect 40 0 33 0;
#X connect 41 0 6 0;
6 changes: 3 additions & 3 deletions demos/pluckstings.pd
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#N canvas 238 76 446 669 12;
#N canvas 238 76 547 673 12;
#X declare -path ../;
#X obj 244 593 declare -path ../;
#X obj 108 287 bop.instrument~;
Expand All @@ -11,7 +11,7 @@
#A saved octaves 3;
#A saved velocity 0.371429;
#A saved duration 0.444;
#X obj 80 532 dac~, f 12;
#X obj 153 532 dac~, f 12;
#X obj 108 148 bop.sequence;
#A saved loop 1;
#A saved internal-sequence stop \; strum 1 0.3 1600 \; - 18000 \;;
Expand All @@ -32,7 +32,7 @@
#X obj 237 287 bop.casio~, f 12;
#A saved wave-1 1;
#A saved wave-2 1;
#A saved filter 0.417488;
#A saved filter 0.661536;
#A saved attack 0.1;
#A saved decay 0.3;
#A saved sustain 1;
Expand Down
Loading

0 comments on commit dddf230

Please sign in to comment.