#N canvas 692 189 393 526 10;
#X obj 51 60 inlet;
#X obj 51 475 outlet;
#X obj 232 61 inlet;
#X obj 51 137 f;
#X msg 174 251 0;
#X obj 51 251 unpack 0 0 0, f 17;
#X obj 149 302 f;
#X obj 124 302 f;
#X text 229 43 ls coords;
#X obj 51 443 list prepend;
#X obj 51 356 list append;
#X obj 51 82 t b a b, f 21;
#X obj 51 301 t b a b b;
#X obj 232 473 outlet;
#N canvas 564 189 291 232 num-speakers 0;
#X obj 44 33 inlet;
#X obj 44 182 outlet;
#X obj 44 97 list length;
#X obj 44 119 - 1;
#X obj 44 150 /;
#X obj 125 98 list split 1;
#X obj 44 62 t a a;
#X obj 125 182 outlet;
#X text 125 203 dim;
#X text 44 204 count;
#X text 43 15 list;
#X obj 195 182 outlet;
#X text 196 203 coords;
#X connect 0 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 7 0;
#X connect 5 0 4 1;
#X connect 5 1 11 0;
#X connect 6 0 2 0;
#X connect 6 1 5 0;
#X restore 232 85 pd num-speakers;
#N canvas 0 22 177 213 count 0;
#X obj 45 24 inlet;
#X obj 45 154 outlet;
#X obj 45 89 until;
#X obj 45 115 f;
#X obj 76 116 + 1;
#X obj 45 53 t a b;
#X msg 90 91 0;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X connect 5 0 2 0;
#X connect 5 1 6 0;
#X connect 6 0 3 1;
#X restore 51 159 pd count;
#X text 306 104 coords;
#X text 262 105 dim;
#X text 218 104 num;
#N canvas 0 22 310 272 nth_coord 0;
#X obj 46 32 inlet;
#X obj 189 34 inlet;
#X obj 74 217 outlet;
#X text 45 12 index;
#X text 188 16 coordinates;
#X obj 131 33 inlet;
#X text 131 15 dim;
#X obj 46 125 list append;
#X obj 46 153 list split;
#X obj 74 185 list split;
#X obj 103 86 *;
#X obj 46 61 t b a;
#X connect 0 0 11 0;
#X connect 1 0 7 1;
#X connect 5 0 10 1;
#X connect 5 0 9 1;
#X connect 7 0 8 0;
#X connect 8 1 9 0;
#X connect 9 0 2 0;
#X connect 10 0 8 1;
#X connect 11 0 7 0;
#X connect 11 1 10 0;
#X restore 51 221 pd nth_coord, f 17;
#X obj 51 187 t a a;
#X text 131 443 prepend index;
#X text 239 455 num speakers;
#X text 125 355 x y z bias pow;
#X text 126 284 preset to 0;
#X text 49 43 x y z bias pow;
#X text 48 15 Compute inverse distances to loudspeaker coordinates
;
#N canvas 83 334 343 353 invd 0;
#X obj 54 71 inlet;
#X obj 180 68 inlet;
#X obj 222 68 inlet;
#X obj 264 68 inlet;
#X obj 54 309 outlet;
#X text 51 12 inverse distance;
#N canvas 0 22 240 200 invd 0;
#X obj 41 33 inlet;
#X obj 41 113 pow;
#X obj 114 33 inlet;
#X obj 161 33 inlet;
#X text 43 15 distance;
#X text 116 15 bias;
#X text 163 14 power;
#X obj 41 149 outlet;
#X obj 71 114 * -1;
#X obj 41 70 + 1;
#X connect 0 0 9 0;
#X connect 1 0 7 0;
#X connect 2 0 9 1;
#X connect 3 0 8 0;
#X connect 8 0 1 1;
#X connect 9 0 1 0;
#X restore 54 241 pd invd;
#N canvas 0 22 450 300 3ddist 0;
#X obj 207 31 inlet;
#X obj 249 31 inlet;
#X obj 291 31 inlet;
#X obj 55 124 -;
#X obj 56 148 t a a;
#X obj 56 172 *;
#X obj 96 123 -;
#X obj 97 147 t a a;
#X obj 97 171 *;
#X obj 136 124 -;
#X obj 137 148 t a a;
#X obj 137 172 *;
#X obj 55 198 +;
#X obj 95 198 +;
#X obj 56 222 sqrt;
#X obj 55 31 inlet;
#X obj 97 31 inlet;
#X obj 139 31 inlet;
#X obj 56 255 outlet, f 31;
#X connect 0 0 3 1;
#X connect 1 0 6 1;
#X connect 2 0 9 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 5 1;
#X connect 5 0 12 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 1 8 1;
#X connect 8 0 13 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 1 11 1;
#X connect 11 0 13 1;
#X connect 12 0 14 0;
#X connect 13 0 12 1;
#X connect 14 0 18 0;
#X connect 15 0 3 0;
#X connect 16 0 6 0;
#X connect 17 0 9 0;
#X restore 54 152 pd 3ddist, f 33;
#X obj 54 187 t a b;
#X msg 121 219 0;
#X obj 54 273 / 1;
#X text 52 45 x y z bias pow;
#N canvas 0 22 240 200 invd 0;
#X obj 41 33 inlet;
#X obj 41 113 pow;
#X obj 114 33 inlet;
#X obj 161 33 inlet;
#X text 43 15 distance;
#X text 116 15 bias;
#X text 163 14 power;
#X obj 41 149 outlet;
#X obj 71 114 * -1;
#X obj 41 70 + 1;
#X connect 0 0 9 0;
#X connect 1 0 7 0;
#X connect 2 0 9 1;
#X connect 3 0 8 0;
#X connect 8 0 1 1;
#X connect 9 0 1 0;
#X restore 121 241 pd invd;
#X obj 54 99 unpack 0 0 0 1 2, f 19;
#X connect 0 0 13 0;
#X connect 1 0 7 3;
#X connect 2 0 7 4;
#X connect 3 0 7 5;
#X connect 6 0 10 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;
#X connect 8 1 9 0;
#X connect 9 0 12 0;
#X connect 10 0 4 0;
#X connect 12 0 10 1;
#X connect 13 0 7 0;
#X connect 13 1 7 1;
#X connect 13 2 7 2;
#X connect 13 3 6 1;
#X connect 13 3 12 1;
#X connect 13 4 6 2;
#X connect 13 4 12 2;
#X restore 51 408 pd invd, f 18;
#X text 164 407 compute gain;
#X connect 0 0 11 0;
#X connect 2 0 14 0;
#X connect 3 0 15 0;
#X connect 4 0 6 1;
#X connect 4 0 7 1;
#X connect 5 0 12 0;
#X connect 5 1 7 1;
#X connect 5 2 6 1;
#X connect 6 0 27 3;
#X connect 7 0 27 2;
#X connect 9 0 1 0;
#X connect 10 0 27 0;
#X connect 11 0 3 0;
#X connect 11 1 10 1;
#X connect 11 2 4 0;
#X connect 12 0 10 0;
#X connect 12 1 27 1;
#X connect 12 2 7 0;
#X connect 12 3 6 0;
#X connect 14 0 13 0;
#X connect 14 0 3 1;
#X connect 14 1 19 1;
#X connect 14 2 19 2;
#X connect 15 0 20 0;
#X connect 19 0 5 0;
#X connect 20 0 19 0;
#X connect 20 1 9 1;
#X connect 27 0 9 0;
