#N canvas 10 20 762 475 10; #X obj 45 25 inlet~; #X obj 113 431 outlet~; #X obj 335 435 outlet~; #X text 378 73 in dry 20 deg. C air \, sound travels at about 344 m/s ; #X obj 251 68 pol2rec~; #X text 503 29 a head is about 20cm wide; #X text 521 50 = 0.1m from center to ear; #X obj 230 29 inlet~; #X obj 322 30 inlet~; #X text 44 4 input; #X text 228 9 angle; #X text 321 8 distance; #X text 231 73 x; #X text 318 71 y; #X obj 114 212 sqrt~; #X obj 347 214 sqrt~; #X obj 286 127 *~; #X obj 114 172 *~; #X obj 347 176 *~; #X obj 114 145 +~ 0.1; #X obj 347 151 -~ 0.1; #X obj 114 271 *~ 1000; #X obj 114 249 /~ 344; #X obj 347 276 *~ 1000; #X obj 347 254 /~ 344; #X obj 113 409 *~; #X obj 335 410 *~; #X text 196 331 inverse square; #X text 444 144 6db drop per doubling of distance?; #X obj 147 375 clip~ 0 1; #X obj 410 373 clip~ 0 1; #X obj 410 347 expr~ 0.1 / pow($v1 \, 2); #X obj 147 349 expr~ 0.1 / pow($v1 \, 2); #N canvas 12 60 434 298 delwrite 0; #X obj 39 64 delwrite~ \$0-d 1000; #X obj 22 101 outlet~; #X obj 22 22 inlet~; #X text 13 153 delwrite~ and vd~ are put into subpatches and audio-connected to get them sorted in the right order and thus avoid a 1 block minimum delay.; #X connect 2 0 0 0; #X connect 2 0 1 0; #X restore 45 55 pd delwrite; #N canvas 8 40 450 300 vd-L 0; #X obj 134 62 vd~ \$0-d; #X obj 134 31 inlet~; #X obj 19 28 inlet~; #X obj 134 95 outlet~; #X connect 0 0 3 0; #X connect 1 0 0 0; #X restore 62 349 pd vd-L; #N canvas 4 20 450 300 vd-R 0; #X obj 134 62 vd~ \$0-d; #X obj 134 31 inlet~; #X obj 19 28 inlet~; #X obj 134 95 outlet~; #X connect 0 0 3 0; #X connect 1 0 0 0; #X restore 335 342 pd vd-R; #X text 416 390 otherwise level would be infinity at r=0; #X connect 0 0 33 0; #X connect 4 0 19 0; #X connect 4 0 20 0; #X connect 4 1 16 0; #X connect 4 1 16 1; #X connect 7 0 4 0; #X connect 8 0 4 1; #X connect 14 0 22 0; #X connect 14 0 32 0; #X connect 15 0 24 0; #X connect 15 0 31 0; #X connect 16 0 15 0; #X connect 16 0 14 0; #X connect 17 0 14 0; #X connect 18 0 15 0; #X connect 19 0 17 0; #X connect 19 0 17 1; #X connect 20 0 18 0; #X connect 20 0 18 1; #X connect 21 0 34 1; #X connect 22 0 21 0; #X connect 23 0 35 1; #X connect 24 0 23 0; #X connect 25 0 1 0; #X connect 26 0 2 0; #X connect 29 0 25 1; #X connect 30 0 26 1; #X connect 31 0 30 0; #X connect 32 0 29 0; #X connect 33 0 34 0; #X connect 33 0 35 0; #X connect 34 0 25 0; #X connect 35 0 26 0;