From 31372049ca5ea15f870c609723cc284bcc9db039 Mon Sep 17 00:00:00 2001 From: Dooho Yi Date: Fri, 15 Jul 2022 00:31:17 +0900 Subject: [PATCH] semi-final (finalized iamyou-customization) + we need to further work on node-radio-scanner version --- iamyou.pd | 2 +- iamyou.zip | Bin 10995635 -> 10996382 bytes iamyou/eqpan2~.pd | 19 ++-- iamyou/main.pd | 265 +++++++++++++++++++++++++++++++--------------- 4 files changed, 192 insertions(+), 94 deletions(-) diff --git a/iamyou.pd b/iamyou.pd index 7a2652f..3c6b29d 100644 --- a/iamyou.pd +++ b/iamyou.pd @@ -1,2 +1,2 @@ -#N canvas 959 171 400 300 10; +#N canvas 959 463 400 300 10; #X obj 147 129 iamyou/main; diff --git a/iamyou.zip b/iamyou.zip index d54b0c3f0c9b234a324dcc4e6aaead87677f31c2..76848e48454e10b4b4cfc975b3b4dd2b42afac4f 100644 GIT binary patch delta 6590 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 U`a$ln1!~t1lR;_ign@VZFDLk0cK`qY delta 5860 zcmZA5WmFVgw+HZnfuXxY2?q&D8M;eAx)hM^P8r&vksNxE7@9#)DM188KpK@$LXcDt zX#qjWd!FZg?}vNOTEDf|Ugy8g+Mmvcjm<3~Y(|$5W{BXwt7#N-g5vkqG-IIMP~zmW zT~mV~TGeb@q8m^#DY4jiqQrP2JOCen0t5gd00aKHBL+wSQh*E~2PgnafC``nXaHJ( z4xk4Z07ifbUO0d4}k03W~)2mrSLK|lx)21Ec+ zKn%DIhyw^f0+0lx0BJx5kOkxbc|ZYB1e5?}Km||*)Btrr1Gocd0$PAJa2L=4bOAj; zA20w60VBW|Fab;fGvFR@A20_j088KjU+rHv0VwbB;nE;lsO`*#9R*> z(rAoVON=6$9UgxB=9Z=A9qghwJ9Wv?qQ{B<@5i~`$E}Gu_;3U%Pig$h@0pak61Nf* zmqZ54%%o#wA1{gC)MiUdp%o%y^Ntw+dby5t)5|}2_+n`aI%*&(;b~En zS}T_XO|ScoSNCEkJO^nVPd`{{j2fBPP0+Tq?31t5f6^^M>t6>ICeR9f|ByA*{tuI* zt}#(?flnMG-)PzF+xmic3$;5`UpJ9brJKM0Tnx@iN!b-%(iS&+cD9A3G}T%=Ws6 z?Qxn9%jsc)y87ru`aG%{>%Rtr8e^5Rq$2r(Y9C6At=b-s!s?tXgK0Ce@RP<=Hu-%{@1*7%kyj-O z#3Yxcn~w-8;@(Ir#1cSR#7JZ&U5OYDHtb+M4*mlNk6B!DG(=BC@0rM2PSShqv8dT< zRW~k%uy%}mHo0a3;~b|?Zxv&=9)w*&UQs9F76~c;`2?rGn{@9}K_KMnnDbN|Cn^&u z^OEJa3JVx=?Q}0$Vufh#rhQ z^PJr{wRx3MO&&lHP3%4Z$);lTy@Gr=byZ%udj2K`DrT*eMJS;gNOj7=(^4s4JGnPu?K#kO@&VJmcXna$y%PnYdR=X$=NcPLs;Do}BcQYY0R zV}zg6#D$7rBTsDEOYw8|{aiP(*GP8|IYRlC^|wsA(R*q?<;Phk18hCU8>GDJf?a;y zQwsC#QTw^enRwb}%QpXFxvsfe@6&Agvlj8dkiCT}Y!4&&*hx=p-1)})TbfX(axiY}fDzt~r}t}FGWhdS zUWC2gys4(|I%${N_4jWYZK7Z&c1MMpA#U4jdeN3lej3)cMceUjs=M+ew57^Kavvd% z=jH<&K15n%%ul1sS|*=E{f|k12@)%u`7)phvP*X;7YEol0;}X0UA8+>w-)Xwq+P_6 ze{<=yfdC!2)Oq1Vd`9cR@hIV(-Jqb#DCsOJN;CIlLPE-$+V}+yAHO*2H4lxyN`RCS zOUgOgd$*=Z9IdFyzaOQZUt*+VGj&pP+N~nd^G}}FXu3;V=`L!%X0LoGpiS~<H{lQq9q9gFO0)0;(JaITX*Z%skJ=(n2nSyLGP6i^R{l4;6N|!=N+gDmU}VmjHGyGl<{5mmREgb|mN9n*- ztCxe8Tm+Q#oINdn5G9CRH~w5E{rvSed;6%n3M_A-JdT^gkn6;Bztsr_D^(S4#EI#s zQYm&)pek}`*Ok+wv;|aA>r2;kn0c<~MGY?6&c^?opNX6?4jT{6W{g$9GBw#?t8%;_ z##3wbQ|k@fe->Hs@jAeX2(dv1lGm(YLjI3-_O0%~s3LPiX=(XLGf2xCPFHxny$?k< z8%Lst$-TarPq686X0eQz}}3zJEpu#@SfR-ti2fz#Y7@%YLh&8#w?;_}J<(H4}w9C_xq_3%sr7b33+mmC4k&ggi1OtAq251?WXfccX2*ol#s6X+Cu~ zP06$}6Mh0@152Z1vKe~bS9kMVD}6oml>6f4;*Rk4LPs8pQu0scF8j-)#Z*!*ctqov zQ6tYD8;Di^`5R|~`0a*F;x27hXAw=E=#J1HZBVN?;>)6U!WxCKKd*`A-qvmLJjN#Y zP&Sb%TQ=P~{A6a2oN0(#6AcO^;imhwT|l~Ob@{YZ8Alt!aN~CDiCvP|WAbgU2|fmk zG>e(`*5AUCsGO&-WhtxbA12O;_zbP-z!e>9eH`)2YxYJs> zPz7U(iiArUW95B3=5|S1B~RMcKXE_%LAU2oWI#Y{DxUo6-ku(gxkFBAp?EIS??~n9 z&x8&8eFGUW(cxMnzR?-C6v#>!?XvMO-QmUfQRe8R7hh+d3ZC~N>D1H1&dL<=B$|#R5_vsXU2_rMSm=ygn5?xgxz(F5wwl)D zI;FZ%{BbB`6QmY?!zyatEb8D(UCWihK;09#m{pG?qwdhHZe|^tMM6e@ZeHl>rgD;@ zAur7}E)j#7##>ngq$cs7N^RWT>>|n$&KFU4+OkB(9#)9u@QaESQDc6$;(2>(-x7O6 z&$E)2_9i#LO{yIx)}(;o%&M+&8e98|gRm}7y>3F;Mp~YvT2b;6nQ(W{N(JQYR;0yF zOBbM^GFcu|G>QB0&8b06PraRcw(gqln)B1@@-fic=W5l}SjUm`Id1Iak%h&e;Ok)f z;~Z={PXWqZ@vjklG2(8jBu(+MLA#8MC7PgNw*k62(B9!E$no(9?#voXyzDNyZB>yV zABy^G%KV-t=~ZI!HoxxHy;ud@#g@>swAPF8mux?ZqW`Yh*?0IR*VP5L{z=9Sw}jay>MXQaUr2Aa$A$2=-l73q<3cDJ7n!C zFU=1r`4+)2&K<2!P7dCeuOd~9Ve`%zD%v0nztIwV+T$8YBy7tf@RzQ8@O(UA^s)A{@aAJOWw*PaZ(XV`a z)FVY=J(EXs)W20PML4hU2)~o1D~M@iSTHgaH#1!4@caHqqeEUS^_D#H5g)_#vR<8= zj>D^;rpzZJo=Dl|BWI*n?)JTn@L{_b)6Yk8He7jGS*MHTusG@FOn|2sJuMH5urcNy zLwAN373ZB~F*|lYiI|QSI=$4Rif}$YhoY9!ZO@BOEzeyyx0dRpvKROqILVhnNja1q zaCKJ54w@omEiLwp5C}aIome*WQz5q?s7$C?Qw*_rTXySRdcFo(CwuE=GiN zr%QhO;8vx(KYx3FcGdSeRrXdyxwaZz0RlmEY_Oqi67UpJtMMcLxV+i&&FLly8A@xI zcW=o@UoMZ{xYF-RQ69YmwWvP^n(=Pnv}MLn_1eJHKs$6Q&}1S84#rT7*jDXrdA#e!AT8Ycc1)puIF zVZ{=~3tbGe1w)LpP35W$dU>=3raAU(5^1HZ<(}1#!aX!hd=v7%#P-LgKCPJ%Y4NTx0O_iP;oYZ-S>QQ zSMQ;GPxVoR=bVqv^pl1sfqI(}PlE`GCTN4L&lxZI3#Zj9OC((jsTx?-%%vaVLAQ)5 zLZc5DLRhn08;2-)Tk^aMQC=fd_y#Yt!@3ejUFl!k*Z4U)HR?(puiDP{`BY5B%8Yx= zPBfde$><3UTyeT=!MJw|&8sR_aju=R4%GTd1}tWSMqXG>4VB3#jm>+sp# zljK>$VkXw6GQC50_rbHxwWGhn48aT$Sg22H_@n9C((euNrq7>Ml%P@wm2QVVS*W|| zmCHUB@30X=wZsuQ`|ML&GE;wa0$+ltd_MELaN3e{uc2u#?MmPg~xcg-N|8&Guv6305QEaE}=6K9e|sNv=an ze2rsXIQ?l8evvyT6eEmcuXS$mOyXL5y%kuTydl-9#BXog&X<85t>@k+4E~c6C~NvO z7)gy&6VPc(K9KtGQ%^qkGJH*l?69-+!ry!22A%A5w4f!_W5WMy(x;3nPg67O`d0qS z`h^~Y2;4H={zS^o7PM3z-9GoPoHUoBTSb)*PmmKhK9KZvPLY2-j76-)(VT)RrjY<%>)xOT2fx#gd1 zvKzZHMnu}VrQss%!>gAL4c1mK#WJPD5`UO`iwy@~e{j(Anf8KcukoI=Ckq97bKURj z;}&i&ro?jfmjYo8!nD=7YV>K|nal1Jdun%EU{|pz#OX4`D9qgP{g-lfc$bn1YFuly zt&(Y(fi?_f=sI+!N&erHnc=RQZ+7&DJ4msf!yT4h(~;;9Z#DW8(=W$b@Prrh!m!ZJOT+ldwiJR?vc%^7-Hq*_1!Rj}Ppzq_Xr}|gRC3b2-GJn1i_Ygdw+e>F z9x@|!Lwf{Xqh1nZBJ^Sd3l5aDRGwl_DQ2m;=89!i;NmBgtt4h4_x&$=9jZ#5uY&qd zX1#498)Q8{wEmfBSs4~Q?4qx~X8br|(&D%(! z)OlM%q(R5udfv~D2_!zxL|U4*#0-KDyoDvy;nYPx2vDVz-4GnEomuS9Nf5U?qW6ABJmBJM z$$s;4Cky3v_eI}_QYZeNJWbYxqfz2{C;pj@S!HQXJx7T&M&rq9>^8;S^dsTN-La;r z57d`c3KV{o1U0Z21|yGOY>+PZJDuHpZZXu2>|kr=9ZSKzGx_{-$&J~2;r@iHhBLl3 zg2y0{2^RD_fJTSJhn>axre3y=INt-(pmAeLdW9fVArm^eYF{oCq4z@hBUU+`yJDr< zcR=|}{w(zN{n{mC{YdQ6caig&XBCuYLL(>(T>hwc9SRbMGInt(Y z*PWrYoJ&gUM(QP}M&&A2DW$r@#{Df}Yjd#ND|4-~5Gf?W{qF8;(9B2X;MVV7dtZwa zrc{{{^UI$@40WIcnDl-e^Q*%WoCr7AonqjT4FHcuc^{Yl zQ~%RX4C3f8O7CzF{@?lw_YNmcPm?Zg|4&kPUGCrdZ@>EvCxm~VfVtL(vx9a&#$kRv z#<5`v`*8YrEtt(d++CypyY+xTC?W8F#sP;jsxo>!6$f#*_YU<967jZo_YwAUB871N zdy5BQhD6no{+}uT)BihVem{;Cf4d0tvLEMw?}WuL58&+Zsmn2812}7ZrV7lL0h|pq zu?mMl*Weg127@?#eCujV$so=ae-)QEgmc7ae2Q@%!r9>S)nWRFaQ66LpJVujaZdQG djhOUd5Swbn> cross fading; -#X obj 113 418 outlet~; -#X obj 503 418 outlet~; +#X obj 113 401 outlet~; +#X obj 503 401 outlet~; #X obj 456 160 * -0.5; #X obj 490 130 * 0.5; #X obj 128 297 *~ 0.125; #X obj 518 297 *~ 0.125; -#X text 168 360 sin~/cos~ input is NOT in radians! read help file; -#X text 168 380 equal power == using 3dB curve \, for ex. sin/cos; +#X text 168 343 sin~/cos~ input is NOT in radians! read help file; +#X text 168 363 equal power == using 3dB curve \, for ex. sin/cos; #X text 657 139 +width/2 ~ width*(1.5) -> right fade-out; #X text 607 39 -width*(1.5) ~ width/2 => left fade-in/out; #X text 607 59 -width/2 ~ width*(1.5) => right fade-in/out; #X text 657 99 -width*(1.5) ~ -width/2 -> left fade-in; #X obj 128 320 -~ 0.25; -#X obj 128 360 cos~; -#X obj 518 360 cos~; +#X obj 128 343 cos~; +#X obj 518 343 cos~; #X obj 518 320 -~ 0.25; #X text 578 317 sin~ is NOT part of pd vanilla!; +#X text 578 337 [sin~] ==> [-~ 0.25]--[cos~]; #X connect 0 0 1 0; #X connect 0 0 2 0; #X connect 1 0 12 0; diff --git a/iamyou/main.pd b/iamyou/main.pd index 4267693..408c693 100644 --- a/iamyou/main.pd +++ b/iamyou/main.pd @@ -1,4 +1,4 @@ -#N canvas 662 91 411 672 10; +#N canvas 948 458 411 305 10; #X obj 14 14 receive fromSystem; #X obj 14 60 route /location /compass; #X obj 14 37 list trim; @@ -6,12 +6,6 @@ #X obj 63 192 pack f f f f, f 19; #X obj 84 83 s \$0-compass; #X obj 83 225 s latlon; -#X obj 28 492 wav2~; -#X msg 28 414 01.wav; -#X msg 41 463 1; -#X msg 310 582 \; pd dsp 1; -#X obj 41 362 loadbang; -#X obj 163 385 r \$0-dist; #X obj 45 258 print locations:; #N canvas 1 91 604 394 notes 0; #X text 18 15 when location data is enabled \, it is sent via a message @@ -45,8 +39,8 @@ turned into rough=123456 fine=789.; #X text 202 208 arg #7: longitude "rough"; #X text 202 248 arg #9: longitude "fine"; #X text 170 113 <======; -#N canvas 295 91 1064 672 gui 0; -#X obj 16 196 send toGUI; +#N canvas 1 91 1064 672 gui 0; +#X obj 16 239 send toGUI; #X obj 526 72 list trim; #X obj 526 49 receive fromGUI; #X msg 526 118 list /enableLocation \$1; @@ -107,13 +101,13 @@ turned into rough=123456 fine=789.; #X connect 21 0 18 0; #X restore 406 597 pd draw_arrow; #X floatatom 406 403 5 0 0 1 angle_(deg) - -; -#X obj 795 474 send toGUI; +#X obj 100 580 send toGUI; #X floatatom 406 335 5 0 0 1 angle_(deg) - -; #X obj 406 380 +; #X obj 406 357 * -1; #X obj 406 312 r \$0-compass; #X obj 586 417 r \$0-brng; -#X obj 795 428 r \$0-dist; +#X obj 100 534 r \$0-dist; #X obj 154 372 loadbang; #X obj 154 395 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; @@ -180,7 +174,7 @@ turned into rough=123456 fine=789.; #X floatatom 16 403 5 0 0 1 angle_(deg) - -; #X obj 16 357 * -1; #X obj 16 380 + 360; -#X text 792 393 disp. distance (km) in text; +#X text 97 499 disp. distance (km) in text; #X obj 850 281 s toGUI; #X obj 807 284 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; @@ -204,10 +198,10 @@ turned into rough=123456 fine=789.; #X msg 850 252 list /tgl.Location.Act set \$1; #X msg 16 98 list /disp.Loc.Current.Lat.Coarse \$1; #X msg 43 121 list /disp.Loc.Current.Lon.Coarse \$1; -#X msg 70 144 list /disp.Loc.Current.Lat.Fine \$1; -#X msg 97 167 list /disp.Loc.Current.Lon.Fine \$1; +#X msg 70 167 list /disp.Loc.Current.Lat.Fine \$1; +#X msg 97 213 list /disp.Loc.Current.Lon.Fine \$1; #X obj 16 69 unpack f f f f; -#X obj 795 451 list prepend /disp.Distance; +#X obj 100 557 list prepend /disp.Distance; #X text 14 281 draw north pointing compass; #X obj 304 367 loadbang; #X obj 304 390 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 @@ -216,7 +210,7 @@ turned into rough=123456 fine=789.; #X obj 586 332 expr fmod(($f1+360) \, 360); #X obj 586 355 expr fmod(($f1+180) \, 360)-180; #X obj 586 378 s \$0-brng-error; -#N canvas 1 91 465 242 tester 0; +#N canvas 24 163 465 242 tester 0; #X obj 17 67 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X obj 17 87 metro 100; @@ -317,6 +311,22 @@ turned into rough=123456 fine=789.; 1; #X obj 489 440 loadbang; #X msg 489 463 0; +#X obj 70 144 makefilename %03d; +#X obj 97 190 makefilename %03d; +#X obj 876 589 send toGUI; +#X msg 876 566 list /tgl.Location.En \$1; +#X obj 913 514 del 500; +#X obj 876 471 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 876 491 t b b; +#X msg 876 514 0; +#X msg 913 537 1; +#X obj 935 171 del; +#X text 681 423 if there is no GPS update for a long time \, let's +try to get one intentionally by performing a enable/disable cycle. +; +#X msg 935 148 20000; +#X text 947 123 20 seconds; #X connect 1 0 43 0; #X connect 2 0 1 0; #X connect 3 0 4 0; @@ -350,6 +360,7 @@ turned into rough=123456 fine=789.; #X connect 37 0 45 0; #X connect 38 0 39 0; #X connect 39 0 42 0; +#X connect 39 0 82 0; #X connect 41 0 35 0; #X connect 41 1 36 0; #X connect 42 0 33 0; @@ -362,8 +373,8 @@ turned into rough=123456 fine=789.; #X connect 49 0 0 0; #X connect 50 0 46 0; #X connect 50 1 47 0; -#X connect 50 2 48 0; -#X connect 50 3 49 0; +#X connect 50 2 71 0; +#X connect 50 3 72 0; #X connect 51 0 9 0; #X connect 53 0 54 0; #X connect 54 0 8 0; @@ -383,56 +394,60 @@ turned into rough=123456 fine=789.; #X connect 68 0 64 1; #X connect 69 0 70 0; #X connect 70 0 65 1; -#X restore 247 35 pd gui guts; +#X connect 71 0 48 0; +#X connect 72 0 49 0; +#X connect 74 0 73 0; +#X connect 75 0 79 0; +#X connect 76 0 77 0; +#X connect 77 0 78 0; +#X connect 77 1 75 0; +#X connect 78 0 74 0; +#X connect 79 0 74 0; +#X connect 80 0 76 0; +#X connect 82 0 80 0; +#X restore 287 25 pd gui guts; #X obj 63 142 / 1000; #X obj 100 165 / 1000; -#X obj 163 408 map 0.005 0.05 1 0.1; -#X obj 28 626 dac~; -#X floatatom 218 525 5 0 0 1 - - -; -#X floatatom 163 431 5 0 0 1 vol - -; -#X obj 163 492 line~; -#X msg 163 469 \$1 20; -#X obj 41 385 t b b; -#X obj 310 559 loadbang; -#X obj 28 515 expr~ $v1 * pow($v2 \, 4); -#X obj 218 502 r \$0-brng-error; -#X obj 218 571 line~; -#X msg 218 547 \$1 100; -#X obj 28 588 eqpan2~ 30; -#N canvas 1 91 818 604 location 0; +#N canvas 541 159 818 604 location 0; #X obj 183 351 geocoord_dist; #X obj 273 351 geocoord_bearing; #X obj 183 291 pack f f f f; -#N canvas 1 91 594 663 get_point 0; -#X obj 267 17 r fromGUI; -#X obj 267 86 sel 1; -#X obj 267 173 send toSystem; +#N canvas 1 91 631 615 get_point 0; +#X obj 297 17 r fromGUI; +#X obj 297 86 sel 1; +#X obj 297 173 send toSystem; #X obj 17 40 list trim; #X obj 17 17 r fromSystem; #X obj 17 63 route /textDialog; -#X obj 358 86 sel 1; -#X obj 267 40 list trim; -#X obj 17 158 tofloat; -#X obj 157 158 tofloat; -#X obj 267 63 route /btn.Set.Lat /btn.Set.Lon; -#X msg 267 110 list /textDialog /diagInputLat Set Latitude:; -#X msg 287 143 list /textDialog /diagInputLong Set Longitude:; -#X obj 17 316 send toGUI; +#X obj 388 86 sel 1; +#X obj 297 40 list trim; +#X obj 17 236 tofloat; +#X obj 205 236 tofloat; +#X obj 297 63 route /btn.Set.Lat /btn.Set.Lon; +#X msg 297 110 list /textDialog /diagInputLat Set Latitude:; +#X msg 317 143 list /textDialog /diagInputLong Set Longitude:; +#X obj 17 576 send toGUI; #X obj 17 86 route /diagInputLong /diagInputLat; -#X msg 17 264 list /disp.Loc.Pointing.Lon.Coarse \$1; -#X msg 44 287 list /disp.Loc.Pointing.Lon.Fine \$1; -#X obj 43 567 outlet; -#X obj 43 544 pack f f f f; -#X obj 157 427 send toGUI; -#X msg 184 398 list /disp.Loc.Pointing.Lat.Fine \$1; -#X msg 157 375 list /disp.Loc.Pointing.Lat.Coarse \$1; -#X text 40 589 (Lat.fine \, Lon.fine \, Lat.rough \, Lon.rough); -#X obj 43 521 f; -#X obj 43 492 t b a; -#X obj 157 323 expr $f1+int($f2*1000)/1000 \; rint(abs($f2*1000000))%1000 +#X msg 17 494 list /disp.Loc.Pointing.Lon.Coarse \$1; +#X msg 44 547 list /disp.Loc.Pointing.Lon.Fine \$1; +#X obj 159 447 outlet; +#X obj 159 424 pack f f f f; +#X obj 343 400 send toGUI; +#X msg 370 371 list /disp.Loc.Pointing.Lat.Fine \$1; +#X msg 343 325 list /disp.Loc.Pointing.Lat.Coarse \$1; +#X text 156 469 (Lat.fine \, Lon.fine \, Lat.rough \, Lon.rough); +#X obj 159 401 f; +#X obj 159 372 t b a; +#X obj 205 272 expr $f1+int($f2*1000)/1000 \; rint(abs($f2*1000000))%1000 ; -#X obj 17 212 expr $f1+int($f2*1000)/1000 \; rint(abs($f2*1000000))%1000 +#X obj 17 272 expr $f1+int($f2*1000)/1000 \; rint(abs($f2*1000000))%1000 ; +#X obj 44 524 makefilename %03d; +#X obj 370 348 makefilename %03d; +#X obj 101 152 unpack f f f f; +#X obj 201 49 r PRESET; +#X obj 111 208 f; +#X obj 101 175 t b a; #X connect 0 0 7 0; #X connect 1 0 11 0; #X connect 3 0 5 0; @@ -461,11 +476,21 @@ turned into rough=123456 fine=789.; #X connect 25 0 18 2; #X connect 25 0 21 0; #X connect 25 1 23 1; -#X connect 25 1 20 0; +#X connect 25 1 28 0; #X connect 26 0 15 0; #X connect 26 0 24 0; #X connect 26 1 18 1; -#X connect 26 1 16 0; +#X connect 26 1 27 0; +#X connect 27 0 16 0; +#X connect 28 0 20 0; +#X connect 29 0 32 0; +#X connect 29 1 25 1; +#X connect 29 2 31 1; +#X connect 29 3 26 1; +#X connect 30 0 29 0; +#X connect 31 0 26 0; +#X connect 32 0 31 0; +#X connect 32 1 25 0; #X restore 494 19 pd get_point; #X obj 183 42 unpack f f f f; #X obj 183 19 r latlon; @@ -585,35 +610,107 @@ distF\$0*cos(brngF\$0*6.28319/360); #X connect 51 1 50 0; #X connect 53 0 52 0; #X connect 54 0 53 0; -#X restore 247 58 pd location guts; +#X restore 287 48 pd location guts; +#N canvas 142 162 800 337 audio 0; +#X obj 18 146 wav2~; +#X msg 18 68 01.wav; +#X msg 31 117 1; +#X msg 667 227 \; pd dsp 1; +#X obj 31 16 loadbang; +#X obj 153 39 r \$0-dist; +#X obj 153 62 map 0.005 0.05 1 0.1; +#X obj 18 303 dac~; +#X floatatom 318 43 5 0 0 1 - - -; +#X floatatom 153 85 5 0 0 1 vol - -; +#X obj 153 146 line~; +#X msg 153 123 \$1 20; +#X obj 31 39 t b b; +#X obj 667 204 loadbang; +#X obj 18 169 expr~ $v1 * pow($v2 \, 4); +#X obj 318 20 r \$0-brng-error; +#X obj 318 248 line~; +#X obj 18 265 eqpan2~ 30; +#X obj 363 81 t a a; +#X obj 363 110 -; +#X obj 363 156 > 100; +#X obj 318 65 t a a; +#X obj 363 179 sel 1 0; +#X obj 318 225 pack f f; +#X msg 393 202 100; +#X msg 363 202 0; +#X obj 363 133 abs; +#X text 419 150 if abs of diff. greater than 100 \, disable fading. +(otherwise one will hear glitches.); +#X text 411 47 for a very big jumps \, like 180 <-> -180 .. this is +not regular change \, we should disable [line~] for such events.; +#X connect 0 0 14 0; +#X connect 1 0 0 0; +#X connect 2 0 0 1; +#X connect 4 0 12 0; +#X connect 5 0 6 0; +#X connect 6 0 9 0; +#X connect 8 0 21 0; +#X connect 9 0 11 0; +#X connect 10 0 14 1; +#X connect 11 0 10 0; +#X connect 12 0 2 0; +#X connect 12 1 1 0; +#X connect 13 0 3 0; +#X connect 14 0 17 0; +#X connect 15 0 8 0; +#X connect 16 0 17 1; +#X connect 17 0 7 0; +#X connect 17 1 7 1; +#X connect 18 0 19 1; +#X connect 18 1 19 0; +#X connect 19 0 26 0; +#X connect 20 0 22 0; +#X connect 21 0 23 0; +#X connect 21 1 18 0; +#X connect 22 0 25 0; +#X connect 22 1 24 0; +#X connect 23 0 16 0; +#X connect 24 0 23 1; +#X connect 25 0 23 1; +#X connect 26 0 20 0; +#X restore 287 71 pd audio guts; +#N canvas 1 420 450 324 PRESET 0; +#X obj 147 287 s PRESET; +#X obj 147 264 pack f f f f; +#X text 14 8 (Lat.integral \, Lat.fractional \, Lon.integral \, Lon.fractional) +; +#X obj 18 43 loadbang; +#X obj 18 162 t b b b b, f 46; +#X obj 18 112 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 18 89 del; +#X msg 18 66 500; +#X msg 109 211 0.574749; +#X msg 291 211 0.92608; +#X msg 18 185 37; +#X msg 200 185 126; +#X connect 1 0 0 0; +#X connect 3 0 7 0; +#X connect 4 0 10 0; +#X connect 4 1 8 0; +#X connect 4 2 11 0; +#X connect 4 3 9 0; +#X connect 6 0 5 0; +#X connect 7 0 6 0; +#X connect 8 0 1 1; +#X connect 9 0 1 3; +#X connect 10 0 1 0; +#X connect 11 0 1 2; +#X restore 190 24 pd PRESET; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 1 1 5 0; #X connect 2 0 1 0; -#X connect 3 5 21 0; -#X connect 3 6 22 0; +#X connect 3 5 15 0; +#X connect 3 6 16 0; #X connect 3 7 4 2; #X connect 3 8 4 3; #X connect 4 0 6 0; -#X connect 4 0 13 0; -#X connect 7 0 31 0; -#X connect 8 0 7 0; -#X connect 9 0 7 1; -#X connect 11 0 29 0; -#X connect 12 0 23 0; -#X connect 21 0 4 0; -#X connect 22 0 4 1; -#X connect 23 0 26 0; -#X connect 25 0 34 0; -#X connect 26 0 28 0; -#X connect 27 0 31 1; -#X connect 28 0 27 0; -#X connect 29 0 9 0; -#X connect 29 1 8 0; -#X connect 30 0 10 0; -#X connect 31 0 35 0; -#X connect 32 0 25 0; -#X connect 33 0 35 1; -#X connect 34 0 33 0; -#X connect 35 0 24 0; -#X connect 35 1 24 1; +#X connect 4 0 7 0; +#X connect 15 0 4 0; +#X connect 16 0 4 1;