Skip to content
Snippets Groups Projects
bf-param.pd 8.43 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 -258699 -262144
-166441 1 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-hcont luke-position-ask 0 98 10 10 Gui
;
#X obj 100 105 bf-util/bf-util-hcont luke-position-set 0 98 15 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 212 204 route \$1;
#X obj 212 225 route parameters;
#X obj 212 246 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 183 299 unpack f f s;
#X obj 183 322 pack f f;
#X obj 183 357 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 237 323 select \$1;
#X msg 237 341 0;
#X msg 280 341 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 868 select midi;
#X msg 423 891 127;
#X obj 423 850 symbol \$4;
#X obj 423 832 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 794 define maximum value depending on type;
#X obj 212 269 route set ask watch_bus ask_bus grant grab;
#X obj 423 814 loadbang;
#X obj 289 386 > 0;
#X obj 238 411 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 212 183 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 289 363 bf-util/bf-param-route \$1 parameters \$2 grant;
#X obj 335 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 330 340 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 303 578 r bf-watch_bus-\$1;
#X obj 303 602 route;
#X obj 91 870 s bf-ask_bus-\$1;
#X obj 91 724 spigot;
#X obj 145 674 t f f;
#X obj 124 698 > 0;
#X obj 303 776 pack f f;
#X obj 348 754 * 1;
#X obj 91 768 unpack f f;
#X obj 91 800 t b f;
#X obj 91 823 float 0;
#X obj 148 809 / 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 19 412 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 890 t b;
#X msg 487 913 1;
#X obj 423 939 s bf-\$1-\$2-maxval;
#X obj 163 765 r bf-\$1-\$2-maxval;
#X obj 363 733 r bf-\$1-\$2-maxval;
#X obj 572 165 loadbang;
#X obj 521 251 spigot 1;
#X obj 572 188 symbol \$4;
#X obj 572 211 select bang;
#X msg 572 234 0;
#X obj 44 456 symbol \$1_asked;
#X obj 19 435 t a b;
#X obj 9 353 t a b;
#X obj 230 449 symbol \$1_asked;
#X obj 223 431 t a b;
#X obj 39 378 symbol \$1;
#X obj 65 533 t a b;
#X obj 90 554 symbol \$1_watched;
#X obj 521 273 s bf-request-\$1-\$2-set;
#X obj 731 49 delay 2000;
#X obj 681 227 s bf-request-\$1-\$2-grant;
#X obj 713 245 s bf-request-\$1-\$2-watch_bus;
#X obj 733 263 s bf-request-\$1-\$2-ask_bus;
#X obj 731 192 t b b b b;
#X obj 311 51 loadbang;
#X msg 311 74 1;
#X obj 91 848 pack f f f s;
#X obj 163 788 t f b;
#X obj 190 824 symbol \$4;
#X obj 9 639 t a a a;
#X obj 303 622 unpack f f s;
#X obj 324 646 t b f;
#X obj 323 682 float 0;
#X obj 384 665 symbol cont;
#X obj 384 683 select bang;
#X obj 447 701 t b;
#X obj 356 710 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X connect 0 0 30 0;
#X connect 2 0 104 0;
#X connect 3 0 32 0;
#X connect 4 0 30 1;
#X connect 6 0 32 0;
#X connect 12 0 77 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 70 0;
#X connect 18 0 17 0;
#X connect 19 0 18 0;
#X connect 20 0 109 0;
#X connect 21 0 125 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 85 0;
#X connect 33 0 34 0;
#X connect 33 1 34 1;
#X connect 33 2 47 0;
#X connect 34 0 35 0;
#X connect 35 0 87 1;
#X connect 36 0 31 0;
#X connect 36 2 37 0;
#X connect 36 3 132 0;
#X connect 37 0 31 1;
#X connect 38 0 112 0;
#X connect 39 0 38 0;
#X connect 41 0 42 0;
#X connect 42 0 50 0;
#X connect 43 0 44 0;
#X connect 43 1 61 0;
#X connect 44 0 46 0;
#X connect 44 1 46 1;
#X connect 47 0 48 0;
#X connect 47 1 49 0;
#X connect 48 0 35 1;
#X connect 49 0 35 1;
#X connect 51 0 53 0;
#X connect 52 0 67 0;
#X connect 53 0 54 0;
#X connect 53 1 60 0;
#X connect 54 0 40 0;
#X connect 55 0 56 0;
#X connect 55 1 113 0;
#X connect 56 0 115 0;
#X connect 57 0 55 0;
#X connect 58 0 57 0;
#X connect 60 0 54 1;
#X connect 61 0 44 1;
#X connect 62 0 65 0;
#X connect 62 1 68 0;
#X connect 63 0 60 1;
#X connect 64 0 61 1;
#X connect 65 0 52 0;
#X connect 66 0 68 1;
#X connect 68 0 65 1;
#X connect 70 0 33 0;
#X connect 70 1 86 1;
#X connect 70 2 82 1;
#X connect 70 3 83 1;
#X connect 70 4 81 1;
#X connect 71 0 58 0;
#X connect 72 0 73 1;
#X connect 73 0 127 0;
#X connect 74 0 2 0;
#X connect 75 0 105 0;
#X connect 78 0 14 0;
#X connect 79 0 36 0;
#X connect 80 0 36 0;
#X connect 81 0 72 0;
#X connect 81 1 111 0;
#X connect 82 0 89 1;
#X connect 82 1 111 0;
#X connect 83 0 92 0;
#X connect 83 1 111 0;
#X connect 84 0 100 0;
#X connect 85 0 7 0;
#X connect 86 0 73 0;
#X connect 87 0 142 0;
#X connect 87 1 111 0;
#X connect 88 0 89 0;
#X connect 89 0 143 0;
#X connect 91 0 96 0;
#X connect 92 0 93 0;
#X connect 92 1 98 1;
#X connect 93 0 91 1;
#X connect 94 0 129 0;
#X connect 95 0 94 1;
#X connect 96 0 97 0;
#X connect 96 1 99 0;
#X connect 97 0 98 0;
#X connect 97 1 139 1;
#X connect 98 0 139 0;
#X connect 99 0 139 2;
#X connect 100 0 107 0;
#X connect 101 0 102 0;
#X connect 101 1 103 0;
#X connect 102 0 2 0;
#X connect 103 0 2 0;
#X connect 104 0 101 0;
#X connect 104 1 76 0;
#X connect 105 0 74 0;
#X connect 105 1 101 0;
#X connect 106 0 105 0;
#X connect 108 0 124 0;
#X connect 110 0 5 0;
#X connect 113 0 114 0;
#X connect 114 0 115 0;
#X connect 116 0 140 0;
#X connect 117 0 95 1;
#X connect 118 0 120 0;
#X connect 119 0 131 0;
#X connect 120 0 121 0;
#X connect 121 0 122 0;
#X connect 122 0 119 1;
#X connect 123 0 87 2;
#X connect 124 0 87 0;
#X connect 124 1 123 0;
#X connect 125 0 87 0;
#X connect 125 1 128 0;
#X connect 126 0 87 2;
#X connect 127 0 87 0;
#X connect 127 1 126 0;
#X connect 128 0 87 2;
#X connect 129 0 87 0;
#X connect 129 1 130 0;
#X connect 130 0 87 2;
#X connect 132 0 136 0;
#X connect 136 0 119 0;
#X connect 136 1 133 0;
#X connect 136 2 134 0;
#X connect 136 3 135 0;
#X connect 137 0 138 0;
#X connect 138 0 2 0;
#X connect 139 0 90 0;
#X connect 140 0 99 1;
#X connect 140 1 141 0;
#X connect 141 0 139 3;
#X connect 142 0 25 0;
#X connect 142 1 1 0;
#X connect 142 2 91 0;
#X connect 143 0 94 0;
#X connect 143 1 144 0;
#X connect 143 2 146 1;
#X connect 144 0 146 0;
#X connect 144 1 145 1;
#X connect 145 0 95 0;
#X connect 146 0 147 0;
#X connect 147 0 149 0;
#X connect 147 1 148 0;
#X connect 148 0 145 0;
#X connect 149 0 95 0;
#X coords 0 -1 1 1 180 60 1 100 100;