From dddf2306160b316477ed18ddf2df7bed1939dd5e Mon Sep 17 00:00:00 2001 From: Bob Jarvis Date: Tue, 16 Jul 2024 22:16:03 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _HOW_TO_BOP_.pd | 26 ++--- bop.delay~.pd | 4 +- bop.ui.pd | 113 +++++++++--------- demos/autoharp.pd | 134 ++++++++++++++++++++++ demos/pluckstings.pd | 6 +- demos/vane.pd | 60 ++++++++++ doc/ins-and-outs.pd | 22 ++-- doc/ui-and-sate-saving.pd | 4 +- help-bop.frets.pd | 24 ++-- help-bop.sampler~.pd | 34 +++--- help-bop.semisteps.pd | 10 +- samplepacks/bop_samplepack | 2 +- samplepacks/template_samplepack/README.md | 3 - 13 files changed, 323 insertions(+), 119 deletions(-) create mode 100644 demos/autoharp.pd create mode 100644 demos/vane.pd delete mode 100644 samplepacks/template_samplepack/README.md diff --git a/_HOW_TO_BOP_.pd b/_HOW_TO_BOP_.pd index 6b626eb..b725298 100644 --- a/_HOW_TO_BOP_.pd +++ b/_HOW_TO_BOP_.pd @@ -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; @@ -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 bob@zeal.co 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; @@ -243,6 +241,8 @@ #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; @@ -250,13 +250,13 @@ #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; diff --git a/bop.delay~.pd b/bop.delay~.pd index df25e04..e1cb06f 100644 --- a/bop.delay~.pd +++ b/bop.delay~.pd @@ -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; @@ -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; diff --git a/bop.ui.pd b/bop.ui.pd index 9f6ee44..1ec9ecd 100644 --- a/bop.ui.pd +++ b/bop.ui.pd @@ -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; @@ -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; @@ -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; @@ -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; @@ -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; diff --git a/demos/autoharp.pd b/demos/autoharp.pd new file mode 100644 index 0000000..fa8afcc --- /dev/null +++ b/demos/autoharp.pd @@ -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; diff --git a/demos/pluckstings.pd b/demos/pluckstings.pd index 89ced29..1f43ce7 100644 --- a/demos/pluckstings.pd +++ b/demos/pluckstings.pd @@ -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~; @@ -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 \;; @@ -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; diff --git a/demos/vane.pd b/demos/vane.pd new file mode 100644 index 0000000..c14d2bc --- /dev/null +++ b/demos/vane.pd @@ -0,0 +1,60 @@ +#N canvas 712 92 577 768 12; +#X declare -path ../; +#X obj 137 588 dac~; +#X obj 152 345 bop.instrument~; +#A saved instrument 1; +#X obj 171 231 bop.strum; +#A saved strum 0.01; +#A saved chord 7; +#A saved shuffle 1; +#A saved root 48; +#A saved octaves 3; +#A saved velocity 0.888; +#A saved duration 0.444; +#X obj 159 439 bop.delay~; +#A saved time 1.2; +#A saved feedback 0.35; +#A saved cutoff 1000; +#A saved q 0.3; +#A saved wet 1; +#A saved dry 1; +#X obj 231 131 random 100; +#X obj 231 155 / 100; +#X obj 231 91 bng 19 250 50 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000; +#X obj 233 33 tgl 19 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 1; +#X msg 231 179 strum \$1 1200; +#X obj 23 726 declare -path ../; +#X obj 361 122 f 1; +#X obj 414 133 + 1; +#X msg 361 216 root \$1; +#X obj 361 183 expr (($f1 % 4) * 4) + 36; +#X obj 232 64 metro 6600; +#X obj 242 507 bop.scope~; +#X msg 283 267 wet 0 8000 \, dry 0 8000; +#X msg 285 297 wet 1 8000 \, dry 1 8000; +#X obj 361 148 t f f; +#X text 450 269 fade down; +#X text 453 296 fade up; +#X connect 1 0 3 0; +#X connect 1 1 3 1; +#X connect 2 0 1 0; +#X connect 2 1 1 1; +#X connect 3 0 0 0; +#X connect 3 0 0 1; +#X connect 3 0 15 0; +#X connect 3 1 15 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 4 0; +#X connect 6 0 10 0; +#X connect 7 0 14 0; +#X connect 8 0 2 1; +#X connect 10 0 18 0; +#X connect 11 0 10 1; +#X connect 12 0 2 1; +#X connect 13 0 12 0; +#X connect 14 0 6 0; +#X connect 16 0 1 1; +#X connect 17 0 1 1; +#X connect 18 0 13 0; +#X connect 18 1 11 0; diff --git a/doc/ins-and-outs.pd b/doc/ins-and-outs.pd index 5973f8e..166aa32 100644 --- a/doc/ins-and-outs.pd +++ b/doc/ins-and-outs.pd @@ -11,7 +11,6 @@ #A saved duration 0.444; #X obj 278 691 dac~; #X msg 403 167 strum 1 0 1000; -#X msg 281 138 50 127; #X obj 401 689 print midi/msgs; #X text 191 546 signal in >; #X text 184 565 signal out >; @@ -35,15 +34,16 @@ #X text 460 241 all parameters in bop can be automated with messages; #X text 464 409 chain modules together and messages are passed down the chain, f 34; #X text 409 390 <------ all midi/msgs are forwarded out the right outlet, f 58; -#X connect 1 0 9 0; -#X connect 1 1 9 1; +#X msg 281 138 50 127; +#X connect 1 0 8 0; +#X connect 1 1 8 1; #X connect 3 0 1 1; -#X connect 4 0 1 0; -#X connect 9 0 2 0; -#X connect 9 1 5 0; -#X connect 14 0 9 1; -#X connect 17 0 9 1; -#X connect 18 0 1 1; +#X connect 8 0 2 0; +#X connect 8 1 4 0; +#X connect 13 0 8 1; +#X connect 16 0 8 1; +#X connect 17 0 1 1; +#X connect 19 0 1 1; #X connect 20 0 1 1; -#X connect 21 0 1 1; -#X connect 23 0 1 1; +#X connect 22 0 1 1; +#X connect 26 0 1 0; diff --git a/doc/ui-and-sate-saving.pd b/doc/ui-and-sate-saving.pd index eb4a300..fcdda09 100644 --- a/doc/ui-and-sate-saving.pd +++ b/doc/ui-and-sate-saving.pd @@ -19,7 +19,7 @@ #X obj 493 1214 bop.instrument~; #A saved instrument 1; #X obj 357 269 bop.delay~; -#A saved time 0.666; +#A saved time 2.5; #A saved feedback 0.5; #A saved cutoff 1000; #A saved q 0.3; @@ -46,6 +46,7 @@ #X msg 141 721 open; #X obj 456 117 bop.ui; #X text 129 197 connect to any bop module inlet and click ! ->, f 55; +#X msg 449 239 feedback 0.5; #X connect 1 0 4 0; #X connect 1 0 4 1; #X connect 2 0 10 0; @@ -61,3 +62,4 @@ #X connect 13 0 2 0; #X connect 18 0 6 0; #X connect 19 0 2 1; +#X connect 22 0 8 1; diff --git a/help-bop.frets.pd b/help-bop.frets.pd index 18882bd..03fc7fa 100644 --- a/help-bop.frets.pd +++ b/help-bop.frets.pd @@ -2,7 +2,6 @@ #X obj 131 514 bop.instrument~; #A saved instrument 0; #X msg 324 417 stop; -#X msg 175 247 frets 0.221; #X msg 177 310 frets 3.20202; #X obj 131 558 dac~; #X obj 413 299 bop.ui; @@ -24,14 +23,15 @@ #X text 294 307 g b d a b f#; #X text 303 344 g c e b b f#; #X msg 192 344 frets 3.32402; -#X connect 0 0 4 0; -#X connect 0 0 4 1; -#X connect 0 1 8 0; -#X connect 1 0 7 1; -#X connect 2 0 7 0; -#X connect 3 0 7 0; -#X connect 5 0 7 1; -#X connect 7 0 0 0; -#X connect 7 1 0 1; -#X connect 12 0 7 0; -#X connect 17 0 7 0; +#X msg 175 247 frets 0.221; +#X connect 0 0 3 0; +#X connect 0 0 3 1; +#X connect 0 1 7 0; +#X connect 1 0 6 1; +#X connect 2 0 6 0; +#X connect 4 0 6 1; +#X connect 6 0 0 0; +#X connect 6 1 0 1; +#X connect 11 0 6 0; +#X connect 16 0 6 0; +#X connect 17 0 6 0; diff --git a/help-bop.sampler~.pd b/help-bop.sampler~.pd index cc074e7..101cb5b 100644 --- a/help-bop.sampler~.pd +++ b/help-bop.sampler~.pd @@ -5,7 +5,7 @@ #X obj 104 640 dac~; #X obj 153 636 print; #X msg 319 290 pack bop_samplepack; -#X text 166 32 [bop.sampler~] is a simple sampler and spiritual successor to the super sweet casio sk-1, f 90; +#X text 302 28 [bop.sampler~] is a simple sampler and spiritual successor to the super sweet casio sk-1, f 90; #X msg 244 160 mode \$1; #X obj 244 124 tgl 19 1 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000 0 1; #X msg 320 209 folder \$1; @@ -22,25 +22,27 @@ #X obj 57 523 cnv 19 200 80 empty empty empty 20 12 0 12 #ffe3c6 #404040 0; #X obj 106 552 bop.sampler~; #A saved pack bop_samplepack; -#A saved folder 0; -#A saved sample 8; +#A saved folder 1; +#A saved sample 1; #A saved mode 0; -#A saved tune 0; -#A saved root 79; +#A saved tune -12; +#A saved root 0; #A saved loop 1; -#A saved loop-start 0; -#A saved loop-length 0.357143; +#A saved loop-start 0.664286; +#A saved loop-length 1; #A saved attack 0; #A saved release 0; #A saved gain 1; -#X text 267 59 it provides midi-to-pitch and drum-rack style sample playback with basic looping and simple enveloping, f 65; +#X text 403 55 it provides midi-to-pitch and drum-rack style sample playback with basic looping and simple enveloping, f 65; #X msg 120 165 53 \$1; #X msg 165 165 52 \$1; -#X msg 30 75 48 100 \, 50 100 \, 57 100; -#X msg 486 507 tune 0 4000; -#X msg 485 528 tune -12 4000; #X text 466 288 set the samplepack folder by name relative to bop/samplepacks/, f 63; -#X msg 485 486 tune 12 4000; +#X msg 165 249 \$1 127; +#X floatatom 186 201 5 0 0 0 - - - 0; +#X msg 489 526 tune -12 800; +#X msg 499 502 tune -10 800; +#X msg 30 64 stop \, sample 0 \, sample \$1 \, 48 100 \, 50 100 \, 57 100; +#X floatatom 31 24 5 0 0 0 - - - 0; #X connect 0 0 1 0; #X connect 0 1 1 1; #X connect 1 0 21 1; @@ -60,7 +62,9 @@ #X connect 21 1 4 0; #X connect 23 0 21 0; #X connect 24 0 21 0; -#X connect 25 0 21 0; -#X connect 26 0 21 1; -#X connect 27 0 21 1; +#X connect 26 0 21 0; +#X connect 27 0 26 0; +#X connect 28 0 21 1; #X connect 29 0 21 1; +#X connect 30 0 21 0; +#X connect 31 0 30 0; diff --git a/help-bop.semisteps.pd b/help-bop.semisteps.pd index 6c66db3..3c0f4a3 100644 --- a/help-bop.semisteps.pd +++ b/help-bop.semisteps.pd @@ -1,4 +1,4 @@ -#N canvas 187 69 854 835 12; +#N canvas 49 46 854 835 12; #X text 662 260 I maj7; #X text 679 346 III min7; #X text 675 319 II min7; @@ -10,9 +10,9 @@ #X obj 69 465 dac~; #X obj 62 331 cnv 19 200 80 empty empty empty 20 12 0 12 #ffe3c6 #404040 0; #X obj 68 362 bop.semisteps, f 22; -#A saved semisteps 0.22; +#A saved semisteps 0.434; #A saved root 52; -#A saved hold 0; +#A saved hold 1; #A saved duration 0.25; #A saved velocity 0.75; #X text 134 597 major triad; @@ -76,8 +76,11 @@ #X text 165 746 1 2 5; #X text 343 719 cluster 2 3; #X msg 308 720 0.22; +#X obj 136 482 babs/babs.onlist; +#X listbox 136 506 20 0 0 0 - - - 0; #X connect 4 0 7 0; #X connect 4 0 7 1; +#X connect 4 1 71 0; #X connect 5 0 9 1; #X connect 6 0 9 0; #X connect 9 0 4 0; @@ -111,3 +114,4 @@ #X connect 65 0 32 0; #X connect 67 0 31 0; #X connect 70 0 32 0; +#X connect 71 0 72 0; diff --git a/samplepacks/bop_samplepack b/samplepacks/bop_samplepack index 40801ff..a42ced1 160000 --- a/samplepacks/bop_samplepack +++ b/samplepacks/bop_samplepack @@ -1 +1 @@ -Subproject commit 40801ff986ddc25d720ef0ed574274823cb4dbed +Subproject commit a42ced14a40589c6b503c8d8e22a8be0abcf9d36 diff --git a/samplepacks/template_samplepack/README.md b/samplepacks/template_samplepack/README.md deleted file mode 100644 index fac19a2..0000000 --- a/samplepacks/template_samplepack/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# samplepack_template - -this is just some empty folders suggesting one way of organising a sample pack. \ No newline at end of file