streamscapes/pd/rcvbap2.pd

328 lines
8.5 KiB
Plaintext
Raw Permalink Normal View History

#N canvas 0 96 1440 804 10;
#X declare -lib vbap -lib hexloader -lib iemmatrix;
#X obj 100 101 cnv 15 235 175 empty \$0out Out 20 12 0 14 -166441 -262144
0;
#X floatatom 166 119 5 0 0 2 azi - -;
#X floatatom 536 -19 5 0 0 2 ele - -;
#X floatatom 204 120 5 0 100 2 spread - -;
#X text 63 21 VBAP and define_loudspeakers;
#X text 620 99 actual location;
#X floatatom 597 3 5 1 20 2 dist - -;
#X floatatom 548 70 5 0 0 3 azi - -;
#X floatatom 592 70 5 0 0 3 ele - -;
#X floatatom 636 70 5 0 0 3 spread - -;
#X floatatom 689 71 5 0 0 3 dist - -;
#X obj 504 177 mtx 8 1;
#N canvas 346 244 547 360 set-element 0;
#X obj 70 81 unpack 0 0;
#X obj 70 104 + 1;
#X obj 70 137 pack 0 1 0;
#X obj 70 179 list trim;
#X obj 70 158 list prepend element;
#X obj 70 59 inlet;
#X obj 70 261 outlet;
#X obj 70 221 t b a;
#X text 48 33 transforms rvbap-output to be used with [mtx] from iemmatrix
;
#X connect 0 0 1 0;
#X connect 0 1 2 2;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 7 0;
#X connect 4 0 3 0;
#X connect 5 0 0 0;
#X connect 7 0 6 0;
#X connect 7 1 6 0;
#X restore 504 153 pd set-element;
#N canvas 181 626 802 273 peek 0;
#X floatatom 55 198 10 0 0 0 - - -;
#X floatatom 134 198 10 0 0 0 - - -;
#X floatatom 213 198 10 0 0 0 - - -;
#X floatatom 292 198 10 0 0 0 - - -;
#X obj 55 74 route 0 1 2 3 4 5 6 7;
#X floatatom 366 197 10 0 0 0 - - -;
#X floatatom 445 197 10 0 0 0 - - -;
#X floatatom 524 197 10 0 0 0 - - -;
#X floatatom 603 197 10 0 0 0 - - -;
#X obj 55 49 inlet;
#X connect 4 0 0 0;
#X connect 4 1 1 0;
#X connect 4 2 2 0;
#X connect 4 3 3 0;
#X connect 4 4 5 0;
#X connect 4 5 6 0;
#X connect 4 6 7 0;
#X connect 4 7 8 0;
#X connect 9 0 4 0;
#X restore 518 127 pd peek;
#X floatatom 590 256 5 0 0 1 interp - -;
#N canvas 1 96 450 300 tba 0;
#X obj 143 51 inlet;
#X obj 96 49 inlet;
#X obj 191 51 inlet;
#X obj 238 51 inlet;
#X obj 173 180 outlet;
#X obj 61 178 outlet;
#X obj 221 180 outlet;
#X obj 268 180 outlet;
#X obj 126 180 outlet;
#X obj 96 73 t b a;
#X obj 143 72 t b a;
#X obj 191 72 t b a;
#X obj 238 72 t b a;
#X connect 0 0 10 0;
#X connect 1 0 9 0;
#X connect 2 0 11 0;
#X connect 3 0 12 0;
#X connect 9 0 5 0;
#X connect 9 1 8 0;
#X connect 10 0 5 0;
#X connect 10 1 4 0;
#X connect 11 0 5 0;
#X connect 11 1 6 0;
#X connect 12 0 5 0;
#X connect 12 1 7 0;
#X restore 525 5 pd tba;
#X obj 601 -29 hsl 64 15 1 20 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 504 288 mtx_*~ 8 1 20;
#X text 582 128 <= here's the output of [rvbap];
#X obj 411 171 inlet~;
#X obj 504 39 vbap 0 0;
#X msg 482 -98 bang;
#X obj 495 511 dac~ 1 2 3 4 5 6 7 8;
#X obj 308 -129 loadbang;
#X obj 370 374 gainvu~;
#X obj 159 191 vu 8 80 empty empty -1 -8 0 4 -66577 -1 1 0;
#X obj 171 191 vu 8 80 empty empty -1 -8 0 4 -66577 -1 1 0;
#X obj 135 191 vu 8 80 empty empty -1 -8 0 4 -66577 -1 1 0;
#X obj 147 191 vu 8 80 empty empty -1 -8 0 4 -66577 -1 1 0;
#X obj 207 191 vu 8 80 empty empty -1 -8 0 4 -66577 -1 1 0;
#X obj 219 191 vu 8 80 empty empty -1 -8 0 4 -66577 -1 1 0;
#X obj 183 191 vu 8 80 empty empty -1 -8 0 4 -66577 -1 1 0;
#X obj 195 191 vu 8 80 empty empty -1 -8 0 4 -66577 -1 1 0;
#X obj 419 374 gainvu~;
#X obj 467 374 gainvu~;
#X obj 516 374 gainvu~;
#X obj 567 373 gainvu~;
#X obj 616 373 gainvu~;
#X obj 664 373 gainvu~;
#X obj 713 373 gainvu~;
#X obj 107 191 vsl 22 80 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 6220 1;
#X obj 724 333 f;
#X obj 130 63 init 100;
#X msg 94 69 100;
#X obj 102 327 pack f f;
#X obj 102 352 graph-to-aziele;
#X obj 234 171 grid grid1 100 0 1 100 0 1 0 0.01 0.01 10 10 333 279
;
#X msg 593 -136 bang;
#X text 635 -136 a 2D setup;
#X obj 248 120 vradio 15 1 0 3 empty empty define_speakers 0 -8 0 10
-262144 -1 -1 1;
#X text 266 118 stereo;
#X text 275 133 quad;
#X text 281 149 oct;
#X obj 334 -36 select 0 1 2;
#X msg 595 -185 bang;
#X text 637 -185 a 2D setup;
#X msg 308 -87 1;
#X obj 218 420 \$1;
#X obj 245 421 \$2;
#X obj 212 453 pack f f;
#X obj 221 375 del 100;
#X obj 235 348 loadbang;
#X obj 219 399 t b b;
#X msg 196 503 values \$1 \$2;
#X msg 315 522 values 0.5 0.5;
#X msg 78 417 color 183 255 255;
#X floatatom 964 163 0 0 0 0 - - -;
#X msg 910 83 bang;
#X obj 964 138 + 1;
#X msg 956 83 stop;
#X obj 910 138 float;
#X obj 963 187 % 360;
#X obj 1010 211 - 180;
#X obj 909 12 loadbang;
#X obj 910 112 metro 5;
#X floatatom 193 172 5 0 0 0 speed - -;
#X obj 1011 247 * -1;
#X floatatom 1016 295 5 0 0 0 - - -;
#X msg 1081 240 -1;
#X msg 1118 219 1;
#X obj 1097 142 select 0 1;
#X obj 122 161 tgl 15 0 empty empty direction 17 7 0 10 -262144 -1
-1 0 1;
#X msg 1041 -18 color 121;
#X msg 1010 -40 color 0;
#X obj 106 123 tgl 15 0 empty empty bypass 17 7 0 10 -257985 -1 -1
0 1;
#X obj 1011 24 s \$0out;
#X obj 829 15 init 0;
#X obj 1010 -64 select 1 0;
#X obj 80 -61 import vbap hexloader iemmatrix;
#X obj 486 -71 define_loudspeakers 2 -45 0 45 90 135 180 -135 -90;
#X obj 593 -107 define_loudspeakers 2 -45 45 135 -135;
#X obj 595 -164 define_loudspeakers 2 -45 45;
#X obj 864 352 date ffffffff;
#X obj 954 348 time ffff;
#X msg 830 280 bang;
#X obj 854 388 sprintf rec-%d%d%d%d%d%d-input\$3\$4-4chan.wav;
#X obj 765 557 writesf~ 4;
#X msg 759 486 start;
#X obj 878 532 del 1000;
#X msg 803 488 stop;
#X text 945 530 duration of recording;
#X obj 959 421 list prepend open;
#X obj 845 311 t b b b b b b;
#X msg 949 471 open rec-2014914112526-input12-4chan.wav;
#X msg 961 444 set \$1 \$2;
#X obj 107 141 tgl 15 0 empty recordall rec.4ch 17 7 0 10 -261234 -1
-1 0 1;
#X msg 754 401;
#X obj 783 438 select 0 1;
#X msg 680 224;
#X obj 748 252;
#X obj 174 149 tgl 15 0 empty empty orbit 17 7 0 10 -204786 -1 -1 0
1;
#X obj 905 45 select 0 1;
#X floatatom 310 342 5 0 0 0 - - -;
#X floatatom 309 383 5 0 0 0 - - -;
#X connect 1 0 15 0;
#X connect 2 0 15 1;
#X connect 3 0 15 2;
#X connect 6 0 15 3;
#X connect 11 0 17 0;
#X connect 12 0 11 0;
#X connect 14 0 17 2;
#X connect 15 0 20 0;
#X connect 15 1 20 1;
#X connect 15 2 20 2;
#X connect 15 3 20 3;
#X connect 16 0 6 0;
#X connect 17 0 24 0;
#X connect 17 1 33 0;
#X connect 17 2 34 0;
#X connect 17 3 35 0;
#X connect 17 4 36 0;
#X connect 17 5 37 0;
#X connect 17 6 38 0;
#X connect 17 7 39 0;
#X connect 19 0 17 1;
#X connect 20 0 12 0;
#X connect 20 0 13 0;
#X connect 20 1 7 0;
#X connect 20 2 8 0;
#X connect 20 3 9 0;
#X connect 21 0 89 0;
#X connect 23 0 56 0;
#X connect 24 0 22 0;
#X connect 24 0 96 0;
#X connect 24 2 27 0;
#X connect 33 0 22 1;
#X connect 33 0 96 1;
#X connect 33 2 28 0;
#X connect 34 0 22 2;
#X connect 34 0 96 2;
#X connect 34 2 25 0;
#X connect 35 0 22 3;
#X connect 35 0 96 3;
#X connect 35 2 26 0;
#X connect 36 0 22 4;
#X connect 36 2 31 0;
#X connect 37 0 22 5;
#X connect 37 2 32 0;
#X connect 38 0 22 6;
#X connect 38 2 29 0;
#X connect 39 0 22 7;
#X connect 39 2 30 0;
#X connect 40 0 41 0;
#X connect 41 0 24 1;
#X connect 41 0 33 1;
#X connect 41 0 34 1;
#X connect 41 0 35 1;
#X connect 41 0 36 1;
#X connect 41 0 37 1;
#X connect 41 0 38 1;
#X connect 41 0 39 1;
#X connect 42 0 40 0;
#X connect 43 0 40 0;
#X connect 44 0 45 0;
#X connect 45 0 1 0;
#X connect 45 1 3 0;
#X connect 46 0 44 0;
#X connect 46 0 113 0;
#X connect 46 1 44 1;
#X connect 46 1 112 0;
#X connect 47 0 90 0;
#X connect 49 0 53 0;
#X connect 53 0 54 0;
#X connect 53 1 47 0;
#X connect 53 2 21 0;
#X connect 54 0 91 0;
#X connect 56 0 49 0;
#X connect 57 0 59 0;
#X connect 58 0 59 1;
#X connect 59 0 63 0;
#X connect 60 0 62 0;
#X connect 61 0 60 0;
#X connect 61 0 65 0;
#X connect 62 0 57 0;
#X connect 62 1 58 0;
#X connect 63 0 46 0;
#X connect 65 0 46 0;
#X connect 66 0 71 0;
#X connect 67 0 74 0;
#X connect 68 0 66 0;
#X connect 68 0 70 1;
#X connect 69 0 74 0;
#X connect 69 0 74 0;
#X connect 70 0 68 0;
#X connect 71 0 72 0;
#X connect 72 0 1 0;
#X connect 72 0 76 0;
#X connect 74 0 70 0;
#X connect 75 0 74 1;
#X connect 76 0 77 0;
#X connect 78 0 76 1;
#X connect 79 0 76 1;
#X connect 80 0 78 0;
#X connect 80 1 79 0;
#X connect 81 0 80 0;
#X connect 82 0 85 0;
#X connect 83 0 85 0;
#X connect 84 0 87 0;
#X connect 86 0 84 0;
#X connect 87 0 83 0;
#X connect 87 1 82 0;
#X connect 89 0 20 0;
#X connect 90 0 20 0;
#X connect 91 0 20 0;
#X connect 92 0 95 0;
#X connect 92 1 95 1;
#X connect 92 2 95 2;
#X connect 93 0 95 3;
#X connect 93 1 95 4;
#X connect 93 2 95 5;
#X connect 94 0 102 0;
#X connect 95 0 101 0;
#X connect 97 0 96 0;
#X connect 98 0 99 0;
#X connect 99 0 96 0;
#X connect 101 0 104 0;
#X connect 102 1 98 0;
#X connect 102 2 97 0;
#X connect 102 3 103 0;
#X connect 102 4 92 0;
#X connect 102 5 93 0;
#X connect 103 0 96 0;
#X connect 104 0 103 0;
#X connect 105 0 107 0;
#X connect 107 0 99 0;
#X connect 107 1 97 0;
#X connect 110 0 111 0;
#X connect 111 0 69 0;
#X connect 111 1 67 0;
#X coords 0 -1 1 1 240 180 1 100 100;