Select Git revision
bf-param.pd
bf-param.pd 8.20 KiB
#N canvas 2 95 956 984 10;
#X obj 9 40 inlet;
#X obj 138 902 outlet;
#X obj 219 134 tgl 10 0 empty empty empty 17 7 0 10 -262144 -66577
-166441 0 1;
#X obj 583 890 loadbang;
#X obj 76 42 inlet;
#X obj 253 906 outlet;
#X obj 641 892 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 583 942 s pd-\$1-\$2-gui;
#N canvas 76 779 450 300 \$1-\$2-gui 0;
#X obj 100 130 bf-util/bf-util-bool drumInst2-4202-kicks-ask 0 12.25
15 10 Gui;
#X obj 100 100 bf-util/bf-util-bool drumInst2-4202-kicks-set 0 12.25
30 0 Gui;
#X obj 112 130 bf-util/bf-util-bool drumInst2-4202-kicks-ask 1 12.25
15 10 Gui;
#X obj 112 100 bf-util/bf-util-bool drumInst2-4202-kicks-set 1 12.25
30 0 Gui;
#X obj 124 130 bf-util/bf-util-bool drumInst2-4202-kicks-ask 2 12.25
15 10 Gui;
#X obj 124 100 bf-util/bf-util-bool drumInst2-4202-kicks-set 2 12.25
30 0 Gui;
#X obj 136 130 bf-util/bf-util-bool drumInst2-4202-kicks-ask 3 12.25
15 10 Gui;
#X obj 136 100 bf-util/bf-util-bool drumInst2-4202-kicks-set 3 12.25
30 0 Gui;
#X obj 149 130 bf-util/bf-util-bool drumInst2-4202-kicks-ask 4 12.25
15 10 Gui;
#X obj 149 100 bf-util/bf-util-bool drumInst2-4202-kicks-set 4 12.25
30 0 Gui;
#X obj 161 130 bf-util/bf-util-bool drumInst2-4202-kicks-ask 5 12.25
15 10 Gui;
#X obj 161 100 bf-util/bf-util-bool drumInst2-4202-kicks-set 5 12.25
30 0 Gui;
#X obj 173 130 bf-util/bf-util-bool drumInst2-4202-kicks-ask 6 12.25
15 10 Gui;
#X obj 173 100 bf-util/bf-util-bool drumInst2-4202-kicks-set 6 12.25
30 0 Gui;
#X obj 185 130 bf-util/bf-util-bool drumInst2-4202-kicks-ask 7 12.25
15 10 Gui;
#X obj 185 100 bf-util/bf-util-bool drumInst2-4202-kicks-set 7 12.25
30 0 Gui;
#X coords 0 -1 1 1 100 45 2 100 100;
#X restore 102 113 pd \$1-\$2-gui;
#X text 204 116 < value;
#X text 204 144 < asked;
#X text 581 874 make gui;
#X obj 205 134 bng 10 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 234 130 < grant;
#X obj 203 237 route \$1;
#X obj 203 258 route parameters;
#X obj 203 279 route \$2, f 14;
#X obj 711 497 s retrieve-\$1-\$2-gui;
#X obj 711 475 delay 200;
#X obj 711 454 r \$1-refreshOthersNames;
#X obj 427 36 inlet;
#X obj 9 76 pack f f;
#X text 7 21 SET VALUE;
#X text 73 21 SET INDEX;
#X text 391 21 QUERY VALUE AT INDEX;
#X obj 9 831 unpack f f;
#X obj 10 902 outlet;
#X text 247 926 queried value;
#X text 6 923 last set value;
#X text 107 927 last set value+index;
#X obj 9 58 swap 0;
#X obj 644 84 delay 0;
#X obj 583 907 t b;
#X obj 174 332 unpack f f s;
#X obj 174 355 pack f f;
#X obj 174 390 spigot;
#X obj 644 31 t b a b b;
#X obj 657 57 random 1000;
#X obj 644 127 bf-util/bf-2osc \$1 parameters \$2 declare fsf;
#X obj 644 110 list append \$3 \$4 \$5;
#X obj 774 663 s to-\$1-\$2-gui;
#X obj 730 704 loadbang;
#X obj 730 727 float \$3;
#X obj 700 777 unpack f f;
#X obj 700 815 swap;
#X obj 765 815 array define \$1-\$1/\$2-values;
#X obj 700 833 tabwrite \$1-\$1/\$2-values;
#X obj 9 639 t a a a a a;
#X obj 228 356 select \$1;
#X msg 228 374 0;
#X msg 271 374 1;
#X obj 730 750 value \$1-\$1/\$2-nbvalues;
#X obj 774 590 r from-\$1-\$1/\$2-connection;
#X msg 612 832 set \$1 \$2;
#X obj 774 608 unpack f f;
#X obj 774 645 pack f f;
#X obj 423 808 select midi;
#X msg 423 831 127;
#X obj 423 790 symbol \$4;
#X obj 423 772 t b;
#X text 787 561 handle connections;
#X obj 816 627 * 1;
#X obj 758 799 / 1;
#X obj 612 778 unpack f f;
#X obj 841 608 r \$1-\$2-maxval;
#X obj 773 783 r \$1-\$2-maxval;
#X obj 612 814 pack f f;
#X obj 620 757 r \$1-\$2-maxval;
#X obj 612 850 s to-\$1-\$1/\$2-connections;
#X obj 654 796 / 1;
#X text 371 734 define maximum value depending on type;
#X obj 203 302 route set ask watch_bus ask_bus grant grab;
#X obj 423 754 loadbang;
#X obj 285 447 > 0;
#X obj 234 472 spigot;
#X msg 234 71 set \$1;
#X obj 234 16 r bf-toGui-\$1-\$2-grant;
#X obj 315 193 s bf-fromGui-\$1-\$2-grant;
#X obj 43 192 s bf-fromGui-\$1-\$2-grab;
#X obj 203 216 r bf-fromBoeuf;
#X obj 644 13 r bf-declare;
#X obj 745 17 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 285 424 bf-util/bf-param-route \$1 parameters \$2 grant;
#X obj 329 447 bf-util/bf-param-route \$1 parameters \$2 watch_bus
;
#X obj 350 469 bf-util/bf-param-route \$1 parameters \$2 ask_bus;
#X obj 651 347 bf-util/bf-param-route \$1 parameters \$2 grab;
#X obj 583 924 bf-util/bf-util-makeinstrucompo \$1 \$2 \$3 \$4 98 Gui
;
#X obj 320 376 bf-util/bf-param-pair-route \$1 parameters \$2 ask \$3
;
#X obj 9 501 bf-util/bf-param-pair-route \$1 parameters \$2 set \$3
;
#X obj 744 263 s bf-request-\$1-\$2;
#X obj 303 578 r bf-watch_bus-\$1;
#X obj 303 631 route;
#X obj 111 809 s bf-ask_bus-\$1;
#X obj 111 664 spigot;
#X obj 165 614 t f f;
#X obj 144 638 > 0;
#X obj 303 651 unpack f f;
#X obj 303 695 pack f f;
#X obj 360 671 * 1;
#X obj 111 707 unpack f f;
#X obj 111 787 pack f f f;
#X obj 112 739 t b f;
#X obj 112 762 float 0;
#X obj 168 748 / 1;
#X obj 652 370 t b;
#X obj 402 95 select 0 1;
#X msg 398 121 color 0 2 1;
#X msg 480 121 color 13 0 1;
#X obj 301 158 t f f;
#X obj 234 39 t f f;
#X obj 188 19 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 652 394 s bf-fromQueryAll-\$1-\$2-ask;
#X obj 32 431 r bf-toQueryAll-\$1-\$2-ask;
#X obj 427 63 s bf-fromQuery-\$1-\$2-set;
#X obj 253 888 r bf-toQuery-\$1-\$2-set;
#X obj 359 537 s bf-toBoeufPar;
#X obj 644 144 s bf-toBoeufDec;
#X obj 487 830 t b;
#X msg 487 853 1;
#X obj 423 879 s bf-\$1-\$2-maxval;
#X obj 183 727 r bf-\$1-\$2-maxval;
#X obj 375 650 r bf-\$1-\$2-maxval;
#X obj 795 155 loadbang;
#X obj 744 241 spigot 1;
#X obj 795 178 symbol \$4;
#X obj 795 201 select bang;
#X msg 795 224 0;
#X obj 731 49 delay 500;
#X connect 0 0 30 0;
#X connect 2 0 108 0;
#X connect 3 0 32 0;
#X connect 4 0 30 1;
#X connect 6 0 32 0;
#X connect 12 0 78 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 71 0;
#X connect 18 0 17 0;
#X connect 19 0 18 0;
#X connect 20 0 113 0;
#X connect 21 0 88 0;
#X connect 25 1 26 0;
#X connect 30 0 21 0;
#X connect 30 1 21 1;
#X connect 31 0 39 0;
#X connect 32 0 86 0;
#X connect 33 0 34 0;
#X connect 33 1 34 1;
#X connect 33 2 48 0;
#X connect 34 0 35 0;
#X connect 35 0 88 1;
#X connect 36 0 31 0;
#X connect 36 2 37 0;
#X connect 36 3 127 0;
#X connect 37 0 31 1;
#X connect 38 0 116 0;
#X connect 39 0 38 0;
#X connect 41 0 42 0;
#X connect 42 0 51 0;
#X connect 43 0 44 0;
#X connect 43 1 62 0;
#X connect 44 0 46 0;
#X connect 44 1 46 1;
#X connect 47 0 25 0;
#X connect 47 1 1 0;
#X connect 47 2 93 0;
#X connect 48 0 49 0;
#X connect 48 1 50 0;
#X connect 49 0 35 1;
#X connect 50 0 35 1;
#X connect 52 0 54 0;
#X connect 53 0 68 0;
#X connect 54 0 55 0;
#X connect 54 1 61 0;
#X connect 55 0 40 0;
#X connect 56 0 57 0;
#X connect 56 1 117 0;
#X connect 57 0 119 0;
#X connect 58 0 56 0;
#X connect 59 0 58 0;
#X connect 61 0 55 1;
#X connect 62 0 44 1;
#X connect 63 0 66 0;
#X connect 63 1 69 0;
#X connect 64 0 61 1;
#X connect 65 0 62 1;
#X connect 66 0 53 0;
#X connect 67 0 69 1;
#X connect 69 0 66 1;
#X connect 71 0 33 0;
#X connect 71 1 87 1;
#X connect 71 2 83 1;
#X connect 71 3 84 1;
#X connect 71 4 82 1;
#X connect 72 0 59 0;
#X connect 73 0 74 1;
#X connect 74 0 88 0;
#X connect 75 0 2 0;
#X connect 76 0 109 0;
#X connect 79 0 14 0;
#X connect 80 0 36 0;
#X connect 81 0 36 0;
#X connect 82 0 73 0;
#X connect 82 1 115 0;
#X connect 83 0 91 1;
#X connect 83 1 115 0;
#X connect 84 0 94 0;
#X connect 84 1 115 0;
#X connect 85 0 104 0;
#X connect 86 0 7 0;
#X connect 87 0 74 0;
#X connect 88 0 47 0;
#X connect 88 1 115 0;
#X connect 90 0 91 0;
#X connect 91 0 96 0;
#X connect 93 0 99 0;
#X connect 94 0 95 0;
#X connect 94 1 102 1;
#X connect 95 0 93 1;
#X connect 96 0 97 0;
#X connect 96 1 98 0;
#X connect 97 0 88 0;
#X connect 98 0 97 1;
#X connect 99 0 101 0;
#X connect 99 1 103 0;
#X connect 100 0 92 0;
#X connect 101 0 102 0;
#X connect 101 1 100 1;
#X connect 102 0 100 0;
#X connect 103 0 100 2;
#X connect 104 0 111 0;
#X connect 105 0 106 0;
#X connect 105 1 107 0;
#X connect 106 0 2 0;
#X connect 107 0 2 0;
#X connect 108 0 105 0;
#X connect 108 1 77 0;
#X connect 109 0 75 0;
#X connect 109 1 105 0;
#X connect 110 0 109 0;
#X connect 112 0 88 0;
#X connect 114 0 5 0;
#X connect 117 0 118 0;
#X connect 118 0 119 0;
#X connect 120 0 103 1;
#X connect 121 0 98 1;
#X connect 122 0 124 0;
#X connect 123 0 89 0;
#X connect 124 0 125 0;
#X connect 125 0 126 0;
#X connect 126 0 123 1;
#X connect 127 0 123 0;
#X coords 0 -1 1 1 180 60 1 100 100;