diff --git a/.gitignore b/.gitignore index 3d67daa..bd1a9c8 100755 --- a/.gitignore +++ b/.gitignore @@ -51,4 +51,10 @@ prompt server.log # Skills directory -/skills/ \ No newline at end of file +/skills/ + +# z.ai session artifacts (tool output dumps / e2e screenshots) -- not project content +/tool-results/ + +# local secrets -- stay on this machine only, never push +/secrets/ \ No newline at end of file diff --git a/.zscripts/dev.pid b/.zscripts/dev.pid index ff0ed70..0d38a9b 100755 --- a/.zscripts/dev.pid +++ b/.zscripts/dev.pid @@ -1 +1 @@ -1048 +1046 diff --git a/secrets/house-youtube-cookies.txt b/secrets/house-youtube-cookies.txt deleted file mode 100755 index f924ca6..0000000 --- a/secrets/house-youtube-cookies.txt +++ /dev/null @@ -1,49 +0,0 @@ -# Netscape HTTP Cookie File -# This file is generated by yt-dlp. Do not edit. - -www.google.com FALSE /recaptcha TRUE 1808687573 _GRECAPTCHA 09AKhCRwiT1-eLwOwaLcFwkJlDCOvrfctf5tsleUgIESjud7kzj-VQQ1lebmDMm57NTJHMlFVl3pt8HEhKvP-HrKM -.youtube.com TRUE / TRUE 1808809698 __Secure-YNID CvABCAUSogEBDB6PDNM4lSTL1fNjvHhlJr6rUsMazeqGK4GnVIGw8Y9-1IaaTzG4xMYqDTp7ZQDCiOU4ja7PJFkLs5dyGICIh4mtR1-7hYM0p6tgJLIJS59qkDH2n4kctfCpEU8yIPqRRFbnf_ASyhnp358K7yiogbiukJK2GCIHcBwD3EPJpLjqSXNvW43WZ1JGO34LV1fLDuOkYdVSAyNQ1jcYqGsFkqIoBTJFARxY9Wp8CqmEo-J1q5StRZXXkrwaf3R8rL5BNxRjv52YkTuQF9qrnbw3B01oxyNluUkk8LkcIHPTrFA7VKfXgEBNaM8C -.youtube.com TRUE / TRUE 0 YSC wJcQpiA7MFI -.youtube.com TRUE / TRUE 1808809757 VISITOR_INFO1_LIVE xwM2uudtLPY -.youtube.com TRUE / TRUE 1808809757 VISITOR_PRIVACY_METADATA CgJVUxIEGgAgEg%3D%3D -.youtube.com TRUE / FALSE 0 PREF f4=4000000&f6=40000000&tz=UTC&hl=en -.youtube.com TRUE / TRUE 1824671657 __Secure-1PSIDTS sidts-CjQBkldj_8-zeoTpyxBBXFMCgRR9qjPtqXfR-AAPv8VdkpM_1x1QaswtzUbaALHmihy8PR6VEAA -.youtube.com TRUE / TRUE 1824671657 __Secure-3PSIDTS sidts-CjQBkldj_8-zeoTpyxBBXFMCgRR9qjPtqXfR-AAPv8VdkpM_1x1QaswtzUbaALHmihy8PR6VEAA -.youtube.com TRUE / FALSE 1827695657 HSID AHlWy3lOE0sa6Py0E -.youtube.com TRUE / TRUE 1827695657 SSID AUIZ5QzBYjVQUn6tB -.youtube.com TRUE / FALSE 1827695657 APISID PrsWDyK9QoAfY-Fv/A_DU6Ntj541EzC59t -.youtube.com TRUE / TRUE 1827695657 SAPISID qShyTwi4D6RAWqup/A9cVfuudF_AUU8fCi -.youtube.com TRUE / TRUE 1827695657 __Secure-1PAPISID qShyTwi4D6RAWqup/A9cVfuudF_AUU8fCi -.youtube.com TRUE / TRUE 1827695657 __Secure-3PAPISID qShyTwi4D6RAWqup/A9cVfuudF_AUU8fCi -.youtube.com TRUE / FALSE 1827695657 SID g.a000EAmiU2hM7FuD6v63bTop3LlKx764pFf1t4tnmCs-R8ZiKwUtjiMkG7YgtJw5b2BBETp3ZQACgYKAUcSARcSFQHGX2MiFNswjWtYxSdRiBvSpq9YRxoVAUF8yKqHjReqCyQLK_r14tW462do0076 -.youtube.com TRUE / TRUE 1827695657 __Secure-1PSID g.a000EAmiU2hM7FuD6v63bTop3LlKx764pFf1t4tnmCs-R8ZiKwUt-OO1YThhWv8hLVazSJioKAACgYKAf8SARcSFQHGX2Mi7vLX1X-44U7MbuYdvaP85RoVAUF8yKrCkxk0H23OSKpdpS4Idwfp0076 -.youtube.com TRUE / TRUE 1827695657 __Secure-3PSID g.a000EAmiU2hM7FuD6v63bTop3LlKx764pFf1t4tnmCs-R8ZiKwUt-5dt3UN1zw2Vbd0ITxZ-RQACgYKAT8SARcSFQHGX2Miyerzf0aNf4CZ1gHaVcOvJRoVAUF8yKpZFiPbafwxuLK3XngvGkL80076 -.youtube.com TRUE / TRUE 1827695657 LOGIN_INFO AFmmF2swRgIhANuOmQ72_1tpBj__Z89LskTVp9i130w2AnoFIeQ5GFw2AiEA99-nsLcdID44W7O0ha1XNs3kBGM9Pj1H2jrIWVOJtaM:QUQ3MjNmd2ZLb2g2Mi1pSi1DMVpHOUZuMTRUY1ZDS2xVQ2Q2Q3p6OF9vQVdKQ054OEJyd3dfdjVvdWhURzUyZFZRcExVbG04RWpMY21LUDV4OENhYlU3MnJKZV9lN3lGYzZSekpLWmJYZ0d0ZTA3b3dzR1Q0bEhZQmpISDV5MWRlZy1rcVZNRnI0UHl2YmE4MG9OeXhjNHdwWExOUGxTMTh3 -.youtube.com TRUE / FALSE 1824793757 SIDCC APD_SKGFb6CzpAR5B4SQ5RYAOPYcbkVN3Z8WfzBrTgrxPLk2NYzxEYjXPcv0wiBT0aS5V47e -.youtube.com TRUE / TRUE 1824793757 __Secure-1PSIDCC APD_SKEuV2_zW-UZAToXz6oqw0lD8JzfM3Iyw4UAwRFVChaTOtJqmtH5JWx8nzCKWA9ZZm0pmQ -.youtube.com TRUE / TRUE 1824793757 __Secure-3PSIDCC APD_SKFWJyPSvgrzM4pyuJwCIWvE1wXocR3mi5wjmltaSdqnFj9BXIx4YsQnFCO6RMJe-lQhQQ -.youtube.com TRUE / TRUE 1808809698 __Secure-ROLLOUT_TOKEN CKq_r_Sk4IqwXxDlhvalkduXAxjFuIbB1d6XAw%3D%3D -.youtube.com TRUE / TRUE 1856208374 __Secure-YT_TVFAS t=498092&s=2 -.youtube.com TRUE / TRUE 1808688374 DEVICE_INFO ChxOemN3TVRRMk1UazVPVFkwTVRRek5USXdNQT09EPathNcGGOKthNcG -.youtube.com TRUE /tv TRUE 1825968374 __Secure-YT_DERP CL211MHsAw%3D%3D -accounts.google.com FALSE / TRUE 1827695629 __Host-GAPS 1:0bBQMEQYLfI-4i87W5sPl2-rwRCMAWDpibPT0RQX25Ax8PoQN7jB6BAHp2GwEpIjNcMgOxXFBNdF6K4_vtRAbowFRgpkmA:52xBJrI_Z8BTd8dv -accounts.google.com FALSE / TRUE 1795723741 OTZ 8847129_76_80_104160_76_446820 -accounts.google.com FALSE / TRUE 1827695657 LSID s.youtube:g.a000EAmiU7I0LBJQ9_IHxDfrsX9jO_gwDhI1oTR_ms40z3BgSsg3AWRpNZCGhA_kasTpATnOJQACgYKAbgSARcSFQHGX2Miq8IIUQluFbKEs_pBJCyZTxoVAUF8yKqHDmmhHNl2x2myYlW-AESI0076 -accounts.google.com FALSE / TRUE 1827695657 __Host-1PLSID s.youtube:g.a000EAmiU7I0LBJQ9_IHxDfrsX9jO_gwDhI1oTR_ms40z3BgSsg3BRd7bBsDLNhEqSDuRpabYgACgYKATASARcSFQHGX2MiqP1cqrb_2zyytLYEdSz6_RoVAUF8yKqWz5CnyOe2YDSEAgBDfEyN0076 -accounts.google.com FALSE / TRUE 1827695657 __Host-3PLSID s.youtube:g.a000EAmiU7I0LBJQ9_IHxDfrsX9jO_gwDhI1oTR_ms40z3BgSsg3ygc1yL3ad8eqjqFqou3nOgACgYKAYgSARcSFQHGX2Miio-7XF4Ixdh8OiCXAn6OShoVAUF8yKqKMxTErwEagIKXiwg1qB7-0076 -accounts.google.com FALSE / TRUE 1827695629 ACCOUNT_CHOOSER AFx_qI7Td1SxByP4v9j-bilk4PQMOT-H0XQbziFNmveYVwWyyvOLuamF3OBpbWmGTZ1E0AAnKV7P_HkWGuMOVV8LMpJfBa41uwzpnaiDjFTu7vpsDWpJ3luNRokBVolDLMNsiw1NpnETQ5aTWY8VYDe2OJeT-5kXeQgVL8WHc7-w4hb8YQVi2EM -.google.com TRUE / TRUE 1808942959 NID CsMCCAES9QEBOxGDSEw5ZNTUJ8oyGjiLG6tJvqph6S_TNQrpbDO2JKCuQ1GbQ2HeHYJZpg5DwuarhAlOHDyhHEpOCw-KLWAdk7CUEH1ywdnnZCq6pT7v_gzKyMLdAfTTpISS4pdKis7pSmwQJ7wkyd9SwaZvFwgXXHyRufVvwGS7DEYinDM2QiZKastEaemeZ3uafFQUJOqPPm9xUPo9A8evqrXeX2u_WH3GKuzLv00vIVCgTHp89n8CPYW_ZoUAUkAatS1yiXWCHnUbmsIcGOFvwJyh15bIfZSWWJy3g6NurLtsSgGMSCmM4g_vzr8R5E104WqT6vlRERe9nigBMkUB0qwHz3PwnbA_0m1Ia0mrG7DrMyc4TPe1rd4r701mtL1r6VYeNrIP7MlhSYXD5dMaoLDJyek9UJNtO9yAVcmRr3b9www -.google.com TRUE / FALSE 1827695629 SID g.a000EAmiU2hM7FuD6v63bTop3LlKx764pFf1t4tnmCs-R8ZiKwUtjiMkG7YgtJw5b2BBETp3ZQACgYKAUcSARcSFQHGX2MiFNswjWtYxSdRiBvSpq9YRxoVAUF8yKqHjReqCyQLK_r14tW462do0076 -.google.com TRUE / TRUE 1827695629 __Secure-1PSID g.a000EAmiU2hM7FuD6v63bTop3LlKx764pFf1t4tnmCs-R8ZiKwUt-OO1YThhWv8hLVazSJioKAACgYKAf8SARcSFQHGX2Mi7vLX1X-44U7MbuYdvaP85RoVAUF8yKrCkxk0H23OSKpdpS4Idwfp0076 -.google.com TRUE / TRUE 1827695629 __Secure-3PSID g.a000EAmiU2hM7FuD6v63bTop3LlKx764pFf1t4tnmCs-R8ZiKwUt-5dt3UN1zw2Vbd0ITxZ-RQACgYKAT8SARcSFQHGX2Miyerzf0aNf4CZ1gHaVcOvJRoVAUF8yKpZFiPbafwxuLK3XngvGkL80076 -.google.com TRUE / FALSE 1827695629 HSID AvG4uuuFtl-8-qhUH -.google.com TRUE / TRUE 1827695629 SSID A_oeh4tFJB7iymCHx -.google.com TRUE / FALSE 1827695629 APISID PrsWDyK9QoAfY-Fv/A_DU6Ntj541EzC59t -.google.com TRUE / TRUE 1827695629 SAPISID qShyTwi4D6RAWqup/A9cVfuudF_AUU8fCi -.google.com TRUE / TRUE 1827695629 __Secure-1PAPISID qShyTwi4D6RAWqup/A9cVfuudF_AUU8fCi -.google.com TRUE / TRUE 1827695629 __Secure-3PAPISID qShyTwi4D6RAWqup/A9cVfuudF_AUU8fCi -.google.com TRUE / FALSE 1824671657 SIDCC APD_SKH6ArSxVZJ-tZd13uSOlQxmI6fFkjfQ871Qwbtszlfjhq5LNC3HLR69O8hy1SiokjE29w -.google.com TRUE / TRUE 1824671657 __Secure-1PSIDCC APD_SKHHaq35TM1Xz_P1bEspG8lIaoGEN3R0xN2vKFb4ArQ1yHTMCsbU3vfg2YVZd0C53FKZUA -.google.com TRUE / TRUE 1824671657 __Secure-3PSIDCC APD_SKEr9tfGBVIpEzBSuQKMLPZEMm60YNuNpExMCMvB5kEvzSOSTLQ65r-ty64yKNyawYpM7A -workspace.google.com FALSE / TRUE 1795723760 OTZ 8847129_76_80_104160_76_446820 -gds.google.com FALSE / TRUE 1795727630 OTZ 8847194_76_80_104160_76_446820 diff --git a/src/lib/ava/blend-gpu.ts b/src/lib/ava/blend-gpu.ts old mode 100644 new mode 100755 diff --git a/src/lib/ava/blend.ts b/src/lib/ava/blend.ts old mode 100644 new mode 100755 diff --git a/tool-results/ava-beat-tab.png b/tool-results/ava-beat-tab.png deleted file mode 100755 index ca60bcb..0000000 Binary files a/tool-results/ava-beat-tab.png and /dev/null differ diff --git a/tool-results/ava-desktop-beat.png b/tool-results/ava-desktop-beat.png deleted file mode 100755 index c6140c8..0000000 Binary files a/tool-results/ava-desktop-beat.png and /dev/null differ diff --git a/tool-results/ava-desktop-idle.png b/tool-results/ava-desktop-idle.png deleted file mode 100755 index cd22158..0000000 Binary files a/tool-results/ava-desktop-idle.png and /dev/null differ diff --git a/tool-results/ava-detect-tab.png b/tool-results/ava-detect-tab.png deleted file mode 100755 index 7a6ab48..0000000 Binary files a/tool-results/ava-detect-tab.png and /dev/null differ diff --git a/tool-results/ava-link-desktop.png b/tool-results/ava-link-desktop.png deleted file mode 100755 index 24542e4..0000000 Binary files a/tool-results/ava-link-desktop.png and /dev/null differ diff --git a/tool-results/ava-link-mobile.png b/tool-results/ava-link-mobile.png deleted file mode 100755 index 1f5137b..0000000 Binary files a/tool-results/ava-link-mobile.png and /dev/null differ diff --git a/tool-results/ava-link-playing.png b/tool-results/ava-link-playing.png deleted file mode 100755 index f4d95ca..0000000 Binary files a/tool-results/ava-link-playing.png and /dev/null differ diff --git a/tool-results/ava-mobile.png b/tool-results/ava-mobile.png deleted file mode 100755 index 3d164b3..0000000 Binary files a/tool-results/ava-mobile.png and /dev/null differ diff --git a/tool-results/ava-native-tab.png b/tool-results/ava-native-tab.png deleted file mode 100755 index 7a6ab48..0000000 Binary files a/tool-results/ava-native-tab.png and /dev/null differ diff --git a/tool-results/ava-restored-final.png b/tool-results/ava-restored-final.png deleted file mode 100755 index be976dd..0000000 Binary files a/tool-results/ava-restored-final.png and /dev/null differ diff --git a/tool-results/ava-restored-initial.png b/tool-results/ava-restored-initial.png deleted file mode 100755 index a40b73d..0000000 Binary files a/tool-results/ava-restored-initial.png and /dev/null differ diff --git a/tool-results/ava-restored-mobile.png b/tool-results/ava-restored-mobile.png deleted file mode 100755 index f7975a8..0000000 Binary files a/tool-results/ava-restored-mobile.png and /dev/null differ diff --git a/tool-results/ava-script-tab.png b/tool-results/ava-script-tab.png deleted file mode 100755 index bc6bec2..0000000 Binary files a/tool-results/ava-script-tab.png and /dev/null differ diff --git a/tool-results/ava-tree-final.png b/tool-results/ava-tree-final.png deleted file mode 100755 index 820b8e5..0000000 Binary files a/tool-results/ava-tree-final.png and /dev/null differ diff --git a/tool-results/ava-tree-initial.png b/tool-results/ava-tree-initial.png deleted file mode 100755 index fb2aae4..0000000 Binary files a/tool-results/ava-tree-initial.png and /dev/null differ diff --git a/tool-results/ava-tree-loaded.png b/tool-results/ava-tree-loaded.png deleted file mode 100755 index b1b3409..0000000 Binary files a/tool-results/ava-tree-loaded.png and /dev/null differ diff --git a/tool-results/ava-tree-mobile-footer.png b/tool-results/ava-tree-mobile-footer.png deleted file mode 100755 index d87c522..0000000 Binary files a/tool-results/ava-tree-mobile-footer.png and /dev/null differ diff --git a/tool-results/ava-tree-mobile.png b/tool-results/ava-tree-mobile.png deleted file mode 100755 index 417a0d6..0000000 Binary files a/tool-results/ava-tree-mobile.png and /dev/null differ diff --git a/tool-results/bash_1792589191430_b0edcca41de3.txt b/tool-results/bash_1792589191430_b0edcca41de3.txt deleted file mode 100755 index 0b7998d..0000000 --- a/tool-results/bash_1792589191430_b0edcca41de3.txt +++ /dev/null @@ -1,490 +0,0 @@ - -====================================================================== -FILE: 144ogY2rPneG... (12583 bytes) -====================================================================== -[ 0] Nullsoft AVS Preset 0.2 -[ 322] Misc: AVSTrans Automation -[ 374] #define $dt reg00 | #define $resize reg02 | #define $fps reg04 | #define $beat reg05 | #define $t reg06 | #define $debug reg20 | #define $playing reg30 | #de -[ 5197] r= i*$pi*2; | d=snd; | x=sin(r)*d; | y=cos(r)*d; | snd = abs((mb(pc+avgoffset))); | hsl(snd*2+i,abs(snd)*i*2,.1*i*2+snd*500); | pc=pc+1; | skip = 0; -[ 5343] bands = reg80; | //background gradient & rolling avg getosc | //reg51 = bands; | iseconds = 1/seconds; | length = smppersec * seconds; | ilength = 1/lengt -[ 6357] smppersec = 40; | seconds = .2; width=0.05 -[ 6425] Jheriko: Global -[ 6489] debug = 1; reg20 = debug; | ptime = gettime(0);reg70=0; -[ 6544] currenttime = gettime(0); | dt = currenttime-ptime; | ptime = currenttime; | reg00 = dt; | reg06 = gettime(0); | | | playtime = reg60 = gettime(-1); | | d -[ 7044] AVS 2.8+ Effect List Config -[ 7109] d = d * (1 - (sin((r-$PI*0.5) * 7) * .03)); | r = r + (cos(d * 12) * .03); -[ 7220] y=y+abs(x)*.05+.01 -[ 7336] AVS 2.8+ Effect List Config -[ 7445] AVS 2.8+ Effect List Config -[ 7518] ind = ( (ww-cx+fc)%ww ) *hh+cy; | snd = gmb(ind); | yi=cy*ihh+snd*0+.1;xi=cx*iww*2-1; | r=yi*2*$pi+snd*3+ccc*.5*0+sin(ic*3)*.1; | d=.6+xi*.2*(.1); | qr=q*r -[ 8185] #define rotsines_vec(name,r) rx_=vec_##r##_x;ry_=vec_##r##_y;rz_=vec_##r##_z;rs_##name##_xs=-sin(rx_);rs_##name##_xc=cos(rx_);rs_##name##_ys=-sin(ry_) -[ 9496] ind = ( (ww-cx+fc)%ww ) *hh+cy; | snd = gmb(ind); | ic=ccc/20; | ff=sin(ic*$pi); | f=cos(ic*$pi); | yi=cy*ihh+snd*5;xi=cx*iww*2-1; | r=yi*2*$pi+snd*3+ccc*.5 -[ 10269] #define rotsines_vec(name,r) rx_=vec_##r##_x;ry_=vec_##r##_y;rz_=vec_##r##_z;rs_##name##_xs=-sin(rx_);rs_##name##_xc=cos(rx_);rs_##name##_ys=-sin(ry_) -[ 11028] AVS 2.8+ Effect List Config -[ 11080] Holden03: Convolution Filter -[ 11336] C:\Program Files (x86)\Winamp\Plugins\avs\conv glow 1 (UCD).cffl -[ 11403] Holden03: Convolution Filter -[ 11659] C:\Program Files (x86)\Winamp\Plugins\avs\conv glow 2 (UCD).cff -[ 11771] AVS 2.8+ Effect List Config - -====================================================================== -FILE: 1Mh8Dy0Q7PVY... (34251 bytes) -====================================================================== -[ 0] Nullsoft AVS Preset 0.2 -[ 37] wonder 'bout | zamuz | | visbot.net -[ 95] reg01=.05; | reg02=.5; // color multi | reg03=min(w,h)*.006; // size; | reg04=.7*getspec(.1,.1,0); | cd=equal(ctr,1); | ctr=if(below(ctr,.005),1,ctr-.05); -[ 512] Acko.net: Texer II -[ 552] v5_square.bmp -[ 567] rcle_edgeonly_17x17.bmp -[ 832] n=1;reg00=reg00+.05;ss=reg00; -[ 865] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 1078] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 1264] Acko.net: Texer II -[ 1304] v5_square.bmp -[ 1319] rcle_edgeonly_17x17.bmp -[ 1584] n=1;reg00=reg00+.05;ss=reg00; -[ 1617] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 1830] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 2016] Acko.net: Texer II -[ 2056] v5_square.bmp -[ 2071] rcle_edgeonly_17x17.bmp -[ 2336] n=1;reg00=reg00+.05;ss=reg00; -[ 2369] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 2582] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 2768] Acko.net: Texer II -[ 2808] v5_square.bmp -[ 2823] rcle_edgeonly_17x17.bmp -[ 3088] n=1;reg00=reg00+.05;ss=reg00; -[ 3121] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 3334] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 3520] Acko.net: Texer II -[ 3560] v5_square.bmp -[ 3575] rcle_edgeonly_17x17.bmp -[ 3840] n=1;reg00=reg00+.05;ss=reg00; -[ 3873] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 4086] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 4272] Acko.net: Texer II -[ 4312] v5_square.bmp -[ 4327] rcle_edgeonly_17x17.bmp -[ 4592] n=1;reg00=reg00+.05;ss=reg00; -[ 4625] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 4838] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 5024] Acko.net: Texer II -[ 5064] v5_square.bmp -[ 5079] rcle_edgeonly_17x17.bmp -[ 5344] n=1;reg00=reg00+.05;ss=reg00; -[ 5377] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 5590] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 5776] Acko.net: Texer II -[ 5816] v5_square.bmp -[ 5831] rcle_edgeonly_17x17.bmp -[ 6096] n=1;reg00=reg00+.05;ss=reg00; -[ 6129] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 6342] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 6528] Acko.net: Texer II -[ 6568] v5_square.bmp -[ 6583] rcle_edgeonly_17x17.bmp -[ 6848] n=1;reg00=reg00+.05;ss=reg00; -[ 6881] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 7094] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 7280] Acko.net: Texer II -[ 7320] v5_square.bmp -[ 7335] rcle_edgeonly_17x17.bmp -[ 7600] n=1;reg00=reg00+.05;ss=reg00; -[ 7633] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 7846] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 8032] Acko.net: Texer II -[ 8072] v5_square.bmp -[ 8087] rcle_edgeonly_17x17.bmp -[ 8352] n=1;reg00=reg00+.05;ss=reg00; -[ 8385] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 8598] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 8784] Acko.net: Texer II -[ 8824] v5_square.bmp -[ 8839] rcle_edgeonly_17x17.bmp -[ 9104] n=1;reg00=reg00+.05;ss=reg00; -[ 9137] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 9350] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 9536] Acko.net: Texer II -[ 9576] v5_square.bmp -[ 9591] rcle_edgeonly_17x17.bmp -[ 9856] n=1;reg00=reg00+.05;ss=reg00; -[ 9889] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 10102] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 10288] Acko.net: Texer II -[ 10328] v5_square.bmp -[ 10343] rcle_edgeonly_17x17.bmp -[ 10608] n=1;reg00=reg00+.05;ss=reg00; -[ 10641] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 10854] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 11040] Acko.net: Texer II -[ 11080] v5_square.bmp -[ 11095] rcle_edgeonly_17x17.bmp -[ 11360] n=1;reg00=reg00+.05;ss=reg00; -[ 11393] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 11606] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 11792] Acko.net: Texer II -[ 11832] v5_square.bmp -[ 11847] rcle_edgeonly_17x17.bmp -[ 12112] n=1;reg00=reg00+.05;ss=reg00; -[ 12145] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 12358] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 12544] Acko.net: Texer II -[ 12584] v5_square.bmp -[ 12599] rcle_edgeonly_17x17.bmp -[ 12864] n=1;reg00=reg00+.05;ss=reg00; -[ 12897] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 13110] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 13296] Acko.net: Texer II -[ 13336] v5_square.bmp -[ 13351] rcle_edgeonly_17x17.bmp -[ 13616] n=1;reg00=reg00+.05;ss=reg00; -[ 13649] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 13862] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 14048] Acko.net: Texer II -[ 14088] v5_square.bmp -[ 14103] rcle_edgeonly_17x17.bmp -[ 14368] n=1;reg00=reg00+.05;ss=reg00; -[ 14401] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 14614] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 14800] Acko.net: Texer II -[ 14840] v5_square.bmp -[ 14855] rcle_edgeonly_17x17.bmp -[ 15120] n=1;reg00=reg00+.05;ss=reg00; -[ 15153] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 15366] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 15552] Acko.net: Texer II -[ 15592] v5_square.bmp -[ 15607] rcle_edgeonly_17x17.bmp -[ 15872] n=1;reg00=reg00+.05;ss=reg00; -[ 15905] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 16118] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 16304] Acko.net: Texer II -[ 16344] v5_square.bmp -[ 16359] rcle_edgeonly_17x17.bmp -[ 16624] n=1;reg00=reg00+.05;ss=reg00; -[ 16657] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 16870] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 17056] Acko.net: Texer II -[ 17096] v5_square.bmp -[ 17111] rcle_edgeonly_17x17.bmp -[ 17376] n=1;reg00=reg00+.05;ss=reg00; -[ 17409] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 17622] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 17808] Acko.net: Texer II -[ 17848] v5_square.bmp -[ 17863] rcle_edgeonly_17x17.bmp -[ 18128] n=1;reg00=reg00+.05;ss=reg00; -[ 18161] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 18374] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 18560] Acko.net: Texer II -[ 18600] v5_square.bmp -[ 18615] rcle_edgeonly_17x17.bmp -[ 18880] n=1;reg00=reg00+.05;ss=reg00; -[ 18913] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 19126] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 19312] Acko.net: Texer II -[ 19352] v5_square.bmp -[ 19367] rcle_edgeonly_17x17.bmp -[ 19632] n=1;reg00=reg00+.05;ss=reg00; -[ 19665] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 19878] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 20064] Acko.net: Texer II -[ 20104] v5_square.bmp -[ 20119] rcle_edgeonly_17x17.bmp -[ 20384] n=1;reg00=reg00+.05;ss=reg00; -[ 20417] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 20630] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 20816] Acko.net: Texer II -[ 20856] v5_square.bmp -[ 20871] rcle_edgeonly_17x17.bmp -[ 21136] n=1;reg00=reg00+.05;ss=reg00; -[ 21169] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 21382] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 21568] Acko.net: Texer II -[ 21608] v5_square.bmp -[ 21623] rcle_edgeonly_17x17.bmp -[ 21888] n=1;reg00=reg00+.05;ss=reg00; -[ 21921] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 22134] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 22320] Acko.net: Texer II -[ 22360] v5_square.bmp -[ 22375] rcle_edgeonly_17x17.bmp -[ 22640] n=1;reg00=reg00+.05;ss=reg00; -[ 22673] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 22886] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 23072] Acko.net: Texer II -[ 23112] v5_square.bmp -[ 23127] rcle_edgeonly_17x17.bmp -[ 23392] n=1;reg00=reg00+.05;ss=reg00; -[ 23425] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 23638] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 23824] Acko.net: Texer II -[ 23864] v5_square.bmp -[ 23879] rcle_edgeonly_17x17.bmp -[ 24144] n=1;reg00=reg00+.05;ss=reg00; -[ 24177] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 24390] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 24576] Acko.net: Texer II -[ 24616] v5_square.bmp -[ 24631] rcle_edgeonly_17x17.bmp -[ 24896] n=1;reg00=reg00+.05;ss=reg00; -[ 24929] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 25142] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 25328] Acko.net: Texer II -[ 25368] v5_square.bmp -[ 25383] rcle_edgeonly_17x17.bmp -[ 25648] n=1;reg00=reg00+.05;ss=reg00; -[ 25681] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 25894] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 26080] Acko.net: Texer II -[ 26120] v5_square.bmp -[ 26135] rcle_edgeonly_17x17.bmp -[ 26400] n=1;reg00=reg00+.05;ss=reg00; -[ 26433] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 26646] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 26832] Acko.net: Texer II -[ 26872] v5_square.bmp -[ 26887] rcle_edgeonly_17x17.bmp -[ 27152] n=1;reg00=reg00+.05;ss=reg00; -[ 27185] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 27398] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 27584] Acko.net: Texer II -[ 27624] v5_square.bmp -[ 27639] rcle_edgeonly_17x17.bmp -[ 27904] n=1;reg00=reg00+.05;ss=reg00; -[ 27937] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 28150] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 28336] Acko.net: Texer II -[ 28376] v5_square.bmp -[ 28391] rcle_edgeonly_17x17.bmp -[ 28656] n=1;reg00=reg00+.05;ss=reg00; -[ 28689] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 28902] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 29088] Acko.net: Texer II -[ 29128] v5_square.bmp -[ 29143] rcle_edgeonly_17x17.bmp -[ 29408] n=1;reg00=reg00+.05;ss=reg00; -[ 29441] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 29654] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 29840] Acko.net: Texer II -[ 29880] v5_square.bmp -[ 29895] rcle_edgeonly_17x17.bmp -[ 30160] n=1;reg00=reg00+.05;ss=reg00; -[ 30193] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= -[ 30406] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; -[ 30605] r=r+$pi*.25; -[ 30687] AVS 2.8+ Effect List Config -[ 30826] AVS 2.8+ Effect List Config -[ 31753] AVS 2.8+ Effect List Config -[ 31814] y=i*2-1; | x=0; | red=-i*.2+.23; | green=red*.6; | blue=red*.1; -[ 32000] AVS 2.8+ Effect List Config -[ 32849] AVS 2.8+ Effect List Config -[ 32971] Holden03: Convolution Filter -[ 33231] Holden03: Convolution Filter - -====================================================================== -FILE: 1P471LuTiJMm... (14803 bytes) -====================================================================== -[ 0] Nullsoft AVS Preset 0.2 -[ 319] Jheriko: Global -[ 383] offbpm=200100; | offosc=900000;offosc2=901000;diff=0;offspec=902000;offspec2=903000; | offbeat=904000;ow=0;oh=0; | inittime=gettime(0); | initregs();pf3=p -[ 563] reg70 = 32; | | secs=2; //keep soundvalue average over ? seconds (more is smoother, less is more reactive) | //time related | ltime=gettime(time);time=ge -[ 4368] Misc: AVSTrans Automation -[ 4420] #define modg(fff) lcy=0;loop(hh2,yi=lcy*ihh; lcx=0; loop(ww2,xi=lcx*iww; fff; lcx=lcx+1; ); lcy=lcy+1;); | | #define modb(fff) lcy=0;loop(hh2,yi=lcy* -[ 7868] r= i*$pi*2; | d=snd+.5; | x=sin(r)*d; | y=cos(r)*d; | snd = abs((mb(pc+avgoffset))); | red=green=blue=1; | pc=pc+1; -[ 7984] bands = reg70/2; | //background gradient & rolling avg getosc | //reg51 = bands; | iseconds = 1/seconds; | length = smppersec * seconds; | ilength = 1/len -[ 8995] smppersec = 40; | seconds = .2; width=0.05 -[ 9072] r= i*$pi*2; | d=snd+.5; | x=sin(r)*d; | y=cos(r)*d; | snd = abs((mb(pc+avgoffset))); | red=green=blue=1; | pc=pc+1; -[ 9188] bands = reg70/2; | //background gradient & rolling avg getosc | //reg51 = bands; | iseconds = 1/seconds; | length = smppersec * seconds; | ilength = 1/len -[ 10199] smppersec = 40; | seconds = .1; width=0.05 -[ 10304] loop(10, | x0=x;y0=y; | m=10; | m2=40; | | | dx = sin(y0*m)*.05; | dy = cos(x0*m)*.025; | y=y-dy;; | x=x-dx; | x = ((x*m2) |0) /m2; | y = ((y*m2) |0) /m2; | x -[ 10594] AVS 2.8+ Effect List Config -[ 10687] x0=x;y0=y; | m=10; | m2=40; | | x=x*.98; | y=y*.98; | dx = sin(y0*m)*.05; | dy = cos(x0*m)*.025; | y=y-dy;; | x=x-dx; | x = ((x*m2) |0) /m2; | y = ((y*m2) |0) -[ 10984] AVS 2.8+ Effect List Config -[ 11048] Acko.net: Texer II -[ 11088] _synth_dotfog16.bmp -[ 11108] nt-mask.bmp -[ 11368] // This example needs Maximum render mode | goff = 900000; goff2=800000; -[ 11443] loadsscregs(); loadsndregs() ; loadszregs(); | ww=reg70; iww=1/ww; | hh=ww; ihh=1/hh;; | n=ww*hh;nn=ww*hh; | | red=.1; | sz=.0003*sqrt(max(w*w,h*h)); | | | -[ 12714] dyt=getosc(.1,0,0)*.2; -[ 12740] indx =abs((cx-ww2));; | indy=abs(cy-hh2); | snd =sqrt( mb(indx+indy*ww)); | | x1=((cx*iww)-.5)*2+rx*.5; | z1=((cy*ihh)-.5)*2; | y1=-snd;y0=-y1+rz*.5; | d=.5 -[ 13544] AVS 2.8+ Effect List Config -[ 14393] AVS 2.8+ Effect List Config -[ 14458] r=r+.1; | d=d*.9 -[ 14543] AVS 2.8+ Effect List Config - -====================================================================== -FILE: 1fGxeQjPOzfU... (19106 bytes) -====================================================================== -[ 0] Nullsoft AVS Preset 0.2 -[ 37] keep tryin' | zamuz | | visbot.net -[ 94] reg00=getspec(.1,.1,0); | reg02=min(w,h)*.0035; | reg03=.035; -[ 162] n=0;reg01=0; -[ 240] AVS 2.8+ Effect List Config -[ 321] x=x+.002*sin(y*20); | y=y+.002*sin(x*20); -[ 399] r=r+.006*sin(d*20); -[ 455] Acko.net: Texer II -[ 495] v4_texer7.bmp -[ 775] n=1;cl=reg01;reg01=reg01+.05; -[ 808] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 956] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 1090] Acko.net: Texer II -[ 1130] v4_texer7.bmp -[ 1410] n=1;cl=reg01;reg01=reg01+.05; -[ 1443] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 1591] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 1725] Acko.net: Texer II -[ 1765] v4_texer7.bmp -[ 2045] n=1;cl=reg01;reg01=reg01+.05; -[ 2078] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 2226] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 2360] Acko.net: Texer II -[ 2400] v4_texer7.bmp -[ 2680] n=1;cl=reg01;reg01=reg01+.05; -[ 2713] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 2861] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 2995] Acko.net: Texer II -[ 3035] v4_texer7.bmp -[ 3315] n=1;cl=reg01;reg01=reg01+.05; -[ 3348] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 3496] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 3630] Acko.net: Texer II -[ 3670] v4_texer7.bmp -[ 3950] n=1;cl=reg01;reg01=reg01+.05; -[ 3983] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 4131] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 4265] Acko.net: Texer II -[ 4305] v4_texer7.bmp -[ 4585] n=1;cl=reg01;reg01=reg01+.05; -[ 4618] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 4766] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 4900] Acko.net: Texer II -[ 4940] v4_texer7.bmp -[ 5220] n=1;cl=reg01;reg01=reg01+.05; -[ 5253] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 5401] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 5535] Acko.net: Texer II -[ 5575] v4_texer7.bmp -[ 5855] n=1;cl=reg01;reg01=reg01+.05; -[ 5888] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 6036] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 6170] Acko.net: Texer II -[ 6210] v4_texer7.bmp -[ 6490] n=1;cl=reg01;reg01=reg01+.05; -[ 6523] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 6671] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 6805] Acko.net: Texer II -[ 6845] v4_texer7.bmp -[ 7125] n=1;cl=reg01;reg01=reg01+.05; -[ 7158] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 7306] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 7440] Acko.net: Texer II -[ 7480] v4_texer7.bmp -[ 7760] n=1;cl=reg01;reg01=reg01+.05; -[ 7793] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 7941] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 8075] Acko.net: Texer II -[ 8115] v4_texer7.bmp -[ 8395] n=1;cl=reg01;reg01=reg01+.05; -[ 8428] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 8576] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 8710] Acko.net: Texer II -[ 8750] v4_texer7.bmp -[ 9030] n=1;cl=reg01;reg01=reg01+.05; -[ 9063] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 9211] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 9345] Acko.net: Texer II -[ 9385] v4_texer7.bmp -[ 9665] n=1;cl=reg01;reg01=reg01+.05; -[ 9698] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 9846] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 9980] Acko.net: Texer II -[ 10020] v4_texer7.bmp -[ 10300] n=1;cl=reg01;reg01=reg01+.05; -[ 10333] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 10481] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 10615] Acko.net: Texer II -[ 10655] v4_texer7.bmp -[ 10935] n=1;cl=reg01;reg01=reg01+.05; -[ 10968] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 11116] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 11250] Acko.net: Texer II -[ 11290] v4_texer7.bmp -[ 11570] n=1;cl=reg01;reg01=reg01+.05; -[ 11603] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 11751] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 11885] Acko.net: Texer II -[ 11925] v4_texer7.bmp -[ 12205] n=1;cl=reg01;reg01=reg01+.05; -[ 12238] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 12386] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P -[ 12520] Acko.net: Texer II -[ 12560] v4_texer7.bmp -[ 12840] n=1;cl=reg01;reg01=reg01+.05; -[ 12873] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); -[ 13021] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;l -[ 13155] Holden03: Convolution Filter -[ 14248] AVS 2.8+ Effect List Config -[ 14337] r=r+1; | d=d*.8; -[ 15150] AVS 2.8+ Effect List Config -[ 15239] r=r+1; | d=d*.8; -[ 16052] AVS 2.8+ Effect List Config -[ 16141] r=r+2; | d=d*.5; -[ 16978] AVS 2.8+ Effect List Config -[ 17067] r=r+2; | d=d*.5; -[ 17880] AVS 2.8+ Effect List Config -[ 18730] Channel Shift -[ 18787] alpha=y*.5+.5; -[ 18850] Holden03: Convolution Filter - -====================================================================== -FILE: 1mghJK8yDkXO... (17184 bytes) -====================================================================== -[ 0] Nullsoft AVS Preset 0.2 -[ 37] vorticity | brain activity remix | | original by synth-c | remix by zamuz | | visbot.net -[ 439] Misc: AVSTrans Automation -[ 491] #define $dt reg00 | #define $resize reg02 | #define $fps reg04 | #define $beat reg05 | #define $t reg06 | #define $debug reg20 | #define $playing reg30 | #de -[ 5275] Jheriko: Global -[ 5339] debug = 1; reg20 = debug; | ptime = gettime(0);reg70=0; -[ 5394] currenttime = gettime(0); | dt = currenttime-ptime; | ptime = currenttime; | reg00 = dt; | reg06 = gettime(0); | | | playtime = reg60 = gettime(-1); | | d -[ 5790] //background gradient & rolling avg getosc | reg51 = bands; | iseconds = 1/seconds; | length = smppersec * seconds; | ilength = 1/length; | | n=bands; | li -[ 6518] smppersec = 60; bands = 200; | seconds = .2; width=0.02; -[ 6610] //indexes | i=ic*itrail; index=((ic+ac+trail+1)%trail+parc*trail)*4; | // load Shape vector; | vec(Sh,gmb(index),gmb(index+1),gmb(index+2)); | | sub_vec(M -[ 7260] // trails | #define rotsines_vec(name,r) rx_=vec_##r##_x;ry_=vec_##r##_y;rz_=vec_##r##_z;rs_##name##_xs=-sin(rx_);rs_##name##_xc=cos(rx_);rs_##name##_y -[ 9718] if(above(timer,.2), | | timer = 0; | bc=bc+1; | if( above(bc,3) , | vec(L,rand2(),rand2(),rand2()); | bzr = rand2(); | bc=0 | ,0); | , | 0 | ) -[ 9878] trail = 30; sndspd = 10; //sound mutliplier | refreshtime = 1/60; bc=5; | vec(L,rand2(),rand2(),rand2()); | normalize_vec(L,L); | fc=-1; -[ 11546] alpha=d*2-.2; -[ 11608] Holden03: Convolution Filter -[ 11868] Holden03: Convolution Filter -[ 12128] Holden03: Convolution Filter -[ 12388] Holden03: Convolution Filter -[ 12660] Acko.net: Texer II -[ 12700] _synth_dotfog16.bmp -[ 12980] // lights on trails -[ 13005] trail =reg50; itrail = 1/(trail-1); | nn=particles = reg51; ipart = 1/(nn-1); | n=trail*particles;; | off=600000; | pc=0;ic=0;parc=0; | | sqsz= sqrt(w*w+h* -[ 13182] i=ic*itrail; | pci=parc*ipart; | index=((ic+ac)%trail+parc*trail)*4; | gmbtovec(pc,off,Pr); | project_vec(Pr); | | x = x * $aspx; y = y * $aspy; | | snd = a -[ 13741] AVS 2.8+ Effect List Config -[ 13805] Acko.net: Texer II -[ 13845] v4_texer7.bmp -[ 14133] gs=.1*getspec(.1,.1,0); | sx=if(bx,sx+gs,sx-gs); | sy=if(by,sy+gs,sy-gs); | size=min(w,h)*.03; | sizex=size; | sizey=size; -[ 14254] bx=rand(2); | by=rand(2);E -[ 14282] x=.25*sin(sx); | y=.25*sin(sy); | red=.25; | green=red*.1; | blue=red*.5;P -[ 14355] Acko.net: Texer II -[ 14395] v4_texer7.bmp -[ 14683] gs=.1*getspec(.1,.1,0); | sx=if(bx,sx+gs,sx-gs); | sy=if(by,sy+gs,sy-gs); | size=min(w,h)*.03; | sizex=size; | sizey=size; -[ 14804] bx=rand(2); | by=rand(2);E -[ 14832] x=.25*sin(sx); | y=.25*sin(sy); | red=.25; | green=red*.1; | blue=red*.5;P -[ 14905] Acko.net: Texer II -[ 14945] v4_texer7.bmp -[ 15233] gs=.1*getspec(.1,.1,0); | sx=if(bx,sx+gs,sx-gs); | sy=if(by,sy+gs,sy-gs); | size=min(w,h)*.03; | sizex=size; | sizey=size; -[ 15354] bx=rand(2); | by=rand(2);G -[ 15382] x=.25*sin(sx); | y=.25*sin(sy); | blue=.25; | red=blue*.1; | green=blue*.5;P -[ 15457] Acko.net: Texer II -[ 15497] v4_texer7.bmp -[ 15785] gs=.1*getspec(.1,.1,0); | sx=if(bx,sx+gs,sx-gs); | sy=if(by,sy+gs,sy-gs); | size=min(w,h)*.03; | sizex=size; | sizey=size; -[ 15906] bx=rand(2); | by=rand(2);G -[ 15934] x=.25*sin(sx); | y=.25*sin(sy); | blue=.25; | red=blue*.1; | green=blue*.5; -[ 16099] AVS 2.8+ Effect List Config -[ 16260] AVS 2.8+ Effect List Config -[ 17077] sx=ceil(cos(x*80)); | sy=ceil(cos(y*80)); | x=x+.02*sy; | y=y-.02*sx; \ No newline at end of file diff --git a/tool-results/e2e-v62/01-desktop-presets.png b/tool-results/e2e-v62/01-desktop-presets.png deleted file mode 100755 index 1997605..0000000 Binary files a/tool-results/e2e-v62/01-desktop-presets.png and /dev/null differ diff --git a/tool-results/e2e-v62/02-embedded-folder-selected.png b/tool-results/e2e-v62/02-embedded-folder-selected.png deleted file mode 100755 index ff86b08..0000000 Binary files a/tool-results/e2e-v62/02-embedded-folder-selected.png and /dev/null differ diff --git a/tool-results/e2e-v62/03-embedded-preset-selected.png b/tool-results/e2e-v62/03-embedded-preset-selected.png deleted file mode 100755 index 0913880..0000000 Binary files a/tool-results/e2e-v62/03-embedded-preset-selected.png and /dev/null differ diff --git a/tool-results/e2e-v62/04-script-tab-created.png b/tool-results/e2e-v62/04-script-tab-created.png deleted file mode 100755 index e211f9c..0000000 Binary files a/tool-results/e2e-v62/04-script-tab-created.png and /dev/null differ diff --git a/tool-results/e2e-v62/05-save-blocked-toast.png b/tool-results/e2e-v62/05-save-blocked-toast.png deleted file mode 100755 index 7bf2e57..0000000 Binary files a/tool-results/e2e-v62/05-save-blocked-toast.png and /dev/null differ diff --git a/tool-results/e2e-v62/06-user-library-empty.png b/tool-results/e2e-v62/06-user-library-empty.png deleted file mode 100755 index afcf11d..0000000 Binary files a/tool-results/e2e-v62/06-user-library-empty.png and /dev/null differ diff --git a/tool-results/e2e-v62/07-mobile-firstpaint.png b/tool-results/e2e-v62/07-mobile-firstpaint.png deleted file mode 100755 index 599cfa7..0000000 Binary files a/tool-results/e2e-v62/07-mobile-firstpaint.png and /dev/null differ diff --git a/tool-results/e2e-v62/08-mobile-bottom.png b/tool-results/e2e-v62/08-mobile-bottom.png deleted file mode 100755 index 8ecb4ad..0000000 Binary files a/tool-results/e2e-v62/08-mobile-bottom.png and /dev/null differ diff --git a/tool-results/e2e-v62/09-mobile-embedded-selected.png b/tool-results/e2e-v62/09-mobile-embedded-selected.png deleted file mode 100755 index dd82800..0000000 Binary files a/tool-results/e2e-v62/09-mobile-embedded-selected.png and /dev/null differ diff --git a/tool-results/e2e-v63/01-dark-default.png b/tool-results/e2e-v63/01-dark-default.png deleted file mode 100755 index eacbb93..0000000 Binary files a/tool-results/e2e-v63/01-dark-default.png and /dev/null differ diff --git a/tool-results/e2e-v63/02-dark-presets.png b/tool-results/e2e-v63/02-dark-presets.png deleted file mode 100755 index 04257e6..0000000 Binary files a/tool-results/e2e-v63/02-dark-presets.png and /dev/null differ diff --git a/tool-results/e2e-v63/03-light-after-toggle.png b/tool-results/e2e-v63/03-light-after-toggle.png deleted file mode 100755 index 9b83944..0000000 Binary files a/tool-results/e2e-v63/03-light-after-toggle.png and /dev/null differ diff --git a/tool-results/e2e-v63/03b-light-toggle-checked.png b/tool-results/e2e-v63/03b-light-toggle-checked.png deleted file mode 100755 index e5518d7..0000000 Binary files a/tool-results/e2e-v63/03b-light-toggle-checked.png and /dev/null differ diff --git a/tool-results/e2e-v63/04-light-simulated.png b/tool-results/e2e-v63/04-light-simulated.png deleted file mode 100755 index 5a51d60..0000000 Binary files a/tool-results/e2e-v63/04-light-simulated.png and /dev/null differ diff --git a/tool-results/e2e-v63/05-light-presets-tree.png b/tool-results/e2e-v63/05-light-presets-tree.png deleted file mode 100755 index cadb849..0000000 Binary files a/tool-results/e2e-v63/05-light-presets-tree.png and /dev/null differ diff --git a/tool-results/e2e-v63/06-light-preset-panel.png b/tool-results/e2e-v63/06-light-preset-panel.png deleted file mode 100755 index d2cd807..0000000 Binary files a/tool-results/e2e-v63/06-light-preset-panel.png and /dev/null differ diff --git a/tool-results/e2e-v63/07-light-script.png b/tool-results/e2e-v63/07-light-script.png deleted file mode 100755 index e659436..0000000 Binary files a/tool-results/e2e-v63/07-light-script.png and /dev/null differ diff --git a/tool-results/e2e-v63/08-light-help.png b/tool-results/e2e-v63/08-light-help.png deleted file mode 100755 index c627ece..0000000 Binary files a/tool-results/e2e-v63/08-light-help.png and /dev/null differ diff --git a/tool-results/e2e-v63/09-light-detect.png b/tool-results/e2e-v63/09-light-detect.png deleted file mode 100755 index cb4e1bf..0000000 Binary files a/tool-results/e2e-v63/09-light-detect.png and /dev/null differ diff --git a/tool-results/e2e-v63/10-light-beat.png b/tool-results/e2e-v63/10-light-beat.png deleted file mode 100755 index 90fcff7..0000000 Binary files a/tool-results/e2e-v63/10-light-beat.png and /dev/null differ diff --git a/tool-results/e2e-v63/11-light-native.png b/tool-results/e2e-v63/11-light-native.png deleted file mode 100755 index afb5f89..0000000 Binary files a/tool-results/e2e-v63/11-light-native.png and /dev/null differ diff --git a/tool-results/e2e-v63/11b-light-native-full.png b/tool-results/e2e-v63/11b-light-native-full.png deleted file mode 100755 index abb8ae6..0000000 Binary files a/tool-results/e2e-v63/11b-light-native-full.png and /dev/null differ diff --git a/tool-results/e2e-v63/12-light-dialog.png b/tool-results/e2e-v63/12-light-dialog.png deleted file mode 100755 index 91380b1..0000000 Binary files a/tool-results/e2e-v63/12-light-dialog.png and /dev/null differ diff --git a/tool-results/e2e-v63/13-light-toast.png b/tool-results/e2e-v63/13-light-toast.png deleted file mode 100755 index 37e2ce1..0000000 Binary files a/tool-results/e2e-v63/13-light-toast.png and /dev/null differ diff --git a/tool-results/e2e-v63/13b-light-toast-mid.png b/tool-results/e2e-v63/13b-light-toast-mid.png deleted file mode 100755 index c666900..0000000 Binary files a/tool-results/e2e-v63/13b-light-toast-mid.png and /dev/null differ diff --git a/tool-results/e2e-v63/14-light-delete-dialog.png b/tool-results/e2e-v63/14-light-delete-dialog.png deleted file mode 100755 index a79d8c0..0000000 Binary files a/tool-results/e2e-v63/14-light-delete-dialog.png and /dev/null differ diff --git a/tool-results/e2e-v63/15-light-after-reload.png b/tool-results/e2e-v63/15-light-after-reload.png deleted file mode 100755 index 51965e4..0000000 Binary files a/tool-results/e2e-v63/15-light-after-reload.png and /dev/null differ diff --git a/tool-results/e2e-v63/16-dark-after-reload.png b/tool-results/e2e-v63/16-dark-after-reload.png deleted file mode 100755 index b22c535..0000000 Binary files a/tool-results/e2e-v63/16-dark-after-reload.png and /dev/null differ diff --git a/tool-results/e2e-v63/17-light-REAL-served-css.png b/tool-results/e2e-v63/17-light-REAL-served-css.png deleted file mode 100755 index 56ed83a..0000000 Binary files a/tool-results/e2e-v63/17-light-REAL-served-css.png and /dev/null differ diff --git a/tool-results/e2e-v63/18-real-toggle-to-dark.png b/tool-results/e2e-v63/18-real-toggle-to-dark.png deleted file mode 100755 index 8d98c36..0000000 Binary files a/tool-results/e2e-v63/18-real-toggle-to-dark.png and /dev/null differ diff --git a/tool-results/e2e-v63/19-real-toggle-back-to-light.png b/tool-results/e2e-v63/19-real-toggle-back-to-light.png deleted file mode 100755 index 56cc8d7..0000000 Binary files a/tool-results/e2e-v63/19-real-toggle-back-to-light.png and /dev/null differ diff --git a/tool-results/e2e-v63/20-real-light-dialog.png b/tool-results/e2e-v63/20-real-light-dialog.png deleted file mode 100755 index 665e6ce..0000000 Binary files a/tool-results/e2e-v63/20-real-light-dialog.png and /dev/null differ diff --git a/tool-results/e2e-v63/21-real-dark-dialog.png b/tool-results/e2e-v63/21-real-dark-dialog.png deleted file mode 100755 index 068a1b4..0000000 Binary files a/tool-results/e2e-v63/21-real-dark-dialog.png and /dev/null differ diff --git a/tool-results/e2e-v63/22-real-light-presets.png b/tool-results/e2e-v63/22-real-light-presets.png deleted file mode 100755 index 7e4849d..0000000 Binary files a/tool-results/e2e-v63/22-real-light-presets.png and /dev/null differ diff --git a/tool-results/e2e-v63/23-real-light-script.png b/tool-results/e2e-v63/23-real-light-script.png deleted file mode 100755 index 81bdbff..0000000 Binary files a/tool-results/e2e-v63/23-real-light-script.png and /dev/null differ diff --git a/tool-results/e2e-v63/24-real-light-help.png b/tool-results/e2e-v63/24-real-light-help.png deleted file mode 100755 index 224cbbf..0000000 Binary files a/tool-results/e2e-v63/24-real-light-help.png and /dev/null differ diff --git a/tool-results/e2e-v63/25-dark-script.png b/tool-results/e2e-v63/25-dark-script.png deleted file mode 100755 index 3c098a8..0000000 Binary files a/tool-results/e2e-v63/25-dark-script.png and /dev/null differ diff --git a/tool-results/e2e-v63/26-mobile-light-top.png b/tool-results/e2e-v63/26-mobile-light-top.png deleted file mode 100755 index afa6bc1..0000000 Binary files a/tool-results/e2e-v63/26-mobile-light-top.png and /dev/null differ diff --git a/tool-results/e2e-v63/27-mobile-light-bottom.png b/tool-results/e2e-v63/27-mobile-light-bottom.png deleted file mode 100755 index 44d7426..0000000 Binary files a/tool-results/e2e-v63/27-mobile-light-bottom.png and /dev/null differ diff --git a/tool-results/e2e-v63/28-mobile-dark-top.png b/tool-results/e2e-v63/28-mobile-dark-top.png deleted file mode 100755 index 2bce023..0000000 Binary files a/tool-results/e2e-v63/28-mobile-dark-top.png and /dev/null differ diff --git a/tool-results/e2e-v63/29-mobile-dark-bottom.png b/tool-results/e2e-v63/29-mobile-dark-bottom.png deleted file mode 100755 index b736b11..0000000 Binary files a/tool-results/e2e-v63/29-mobile-dark-bottom.png and /dev/null differ diff --git a/tool-results/e2e-v63/30-light-detect-demo-vu.png b/tool-results/e2e-v63/30-light-detect-demo-vu.png deleted file mode 100755 index 3c2b989..0000000 Binary files a/tool-results/e2e-v63/30-light-detect-demo-vu.png and /dev/null differ diff --git a/tool-results/e2e-v63/31-light-detect-live.png b/tool-results/e2e-v63/31-light-detect-live.png deleted file mode 100755 index d2ef01c..0000000 Binary files a/tool-results/e2e-v63/31-light-detect-live.png and /dev/null differ diff --git a/tool-results/e2e-v63/32-light-live-visual.png b/tool-results/e2e-v63/32-light-live-visual.png deleted file mode 100755 index 23e0ae2..0000000 Binary files a/tool-results/e2e-v63/32-light-live-visual.png and /dev/null differ diff --git a/tool-results/e2e-v63/33-real-light-tree-expanded.png b/tool-results/e2e-v63/33-real-light-tree-expanded.png deleted file mode 100755 index 3473399..0000000 Binary files a/tool-results/e2e-v63/33-real-light-tree-expanded.png and /dev/null differ diff --git a/tool-results/e2e-v63/34-final-pristine-dark.png b/tool-results/e2e-v63/34-final-pristine-dark.png deleted file mode 100755 index b43c7fa..0000000 Binary files a/tool-results/e2e-v63/34-final-pristine-dark.png and /dev/null differ diff --git a/tool-results/grep_1793922566950_a0822d8d9a9c.txt b/tool-results/grep_1793922566950_a0822d8d9a9c.txt deleted file mode 100644 index c966ae8..0000000 --- a/tool-results/grep_1793922566950_a0822d8d9a9c.txt +++ /dev/null @@ -1,122 +0,0 @@ -/home/z/my-project/src/lib/version.ts:15:// 7.14.1 — Script engine: blend modes + zero-fade persistence (user -/home/z/my-project/src/lib/version.ts:21:// by new color. Blend header extended to six values: multiply, -/home/z/my-project/src/lib/version.ts:31:// entirely (engine.ts). The pairing this was asked for: blend -/home/z/my-project/src/lib/version.ts:102:// persistence fade blends the moving trails: "speed accelerates -/home/z/my-project/src/lib/version.ts:119:// keeps the fade slow so colors blend. Help panel: bg* variable -/home/z/my-project/src/lib/version.ts:233:// blank-line+section skeletons, "linewidth: " / "blend: additive" -/home/z/my-project/src/lib/ava/types.ts:4:/** v7.14.1 — the blend header grew from additive|alpha to the full composite -/home/z/my-project/src/lib/ava/types.ts:9:export type BlendMode = 'additive' | 'alpha' | 'multiply' | 'screen' | 'subtract' | 'replace' -/home/z/my-project/src/lib/ava/blueprint.ts:95: 'Identical algorithm to the web edition, ported statement for statement into beat.rs. Detection: the smoothed bass must exceed threshold × the rolling 60-frame average, gated by a minimum interval and an absolute floor. Learning: consecutive beat intervals (200–2500 ms) build a median + spread estimate; when the spread is under 0.3 the period locks with an EMA (0.6/0.4 blend) and confidence rises. Prediction: a phase accumulator advances by dt/period every frame -- when the bass drops out for longer than period × 1.4, the predictor keeps firing beats on the learned grid (confidence-gated, slowly spending confidence at 0.02 per predicted beat and decaying at 0.06/s) so the visuals never lose the beat. Tap tempo: the Space bar taps into an 8-tap median, re-phasing the predictor and teaching the interval learner.', -/home/z/my-project/src/lib/ava/blueprint.ts:137: 'sections: [init] once, [frame] per frame, [beat] on beat frames, [point] n times per frame; headers name/author/description/mode/blend/persist/linewidth; errors report section + line', -/home/z/my-project/src/lib/ava/blueprint.ts:143: 'The Canvas2D renderer maps onto three wgpu pipelines sharing one uniform block (time, dt, bass/mid/treb + _att, vol + _att, beat flash, bpm, beatphase, aspect, resolution, persist): a fullscreen fade pass (persistence trails toward black, alpha = 1 − persist), an audio-reactive background pass (bass → warm amber center glow, treble → neon-green edge shimmer, beat → decaying flash), and the content pass -- a line-list or point-list point cloud with per-vertex color and additive blending, the equivalent of the web engine\'s \'lighter\' composite mode. Persistence v0 uses the fade pass; an offscreen feedback texture for true motion trails is the marked next step (TODO(avb) in render/mod.rs).', -/home/z/my-project/src/lib/ava/blueprint.ts:207: 'multi-scope composition -- AVS-style effect lists with per-effect blend/persist (the [point] scope becomes one effect type among several)', -/home/z/my-project/src/lib/ava/share-codec.ts:130: { key: 'blend: additive', symbol: '⼆' }, -/home/z/my-project/src/lib/ava/share-codec.ts:137: { key: 'blend', symbol: '♘' }, -/home/z/my-project/src/lib/ava/share-codec.ts:984: { key: 'blend', symbol: '♘' }, -/home/z/my-project/src/lib/ava/presets.ts:22:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:63:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:106:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:153:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:195:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:237:blend: additive -/home/z/my-project/src/lib/ava/engine.ts:6:// Drawing supports three modes (lines | dots | solid), six blend composites -/home/z/my-project/src/lib/ava/engine.ts:15:import type { BandConfig, BandLevels, BeatConfig, BeatFrame, BlendMode } from './types' -/home/z/my-project/src/lib/ava/engine.ts:30:/** v7.14.1 -- blend header -> Canvas2D composite operation for the content -/home/z/my-project/src/lib/ava/engine.ts:38:const BLEND_COMPOSITE: Record = { -/home/z/my-project/src/lib/ava/engine.ts:194: * persistence fade (persist header / env.persist) blends the trails — -/home/z/my-project/src/lib/ava/engine.ts:267: // repainted, blend 'replace'). That is what makes "colors ride outward -/home/z/my-project/src/lib/ava/engine.ts:385: // v7.14.1: the blend header now selects any of the six composites; -/home/z/my-project/src/lib/ava/engine.ts:387: const replace = meta.blend === 'replace' -/home/z/my-project/src/lib/ava/engine.ts:388: ctx.globalCompositeOperation = BLEND_COMPOSITE[meta.blend] -/home/z/my-project/src/lib/ava/script.ts:9:// blend: additive <- additive | alpha | multiply | screen | subtract | replace -/home/z/my-project/src/lib/ava/script.ts:19:import type { BlendMode, RenderMode } from './types' -/home/z/my-project/src/lib/ava/script.ts:26: blend: BlendMode -/home/z/my-project/src/lib/ava/script.ts:59:const HEADER_KEYS = new Set(['name', 'author', 'description', 'mode', 'blend', 'persist', 'linewidth', 'ysign']) -/home/z/my-project/src/lib/ava/script.ts:65:const BLENDS = new Set(['additive', 'alpha', 'multiply', 'screen', 'subtract', 'replace']) -/home/z/my-project/src/lib/ava/script.ts:72: blend: 'additive', -/home/z/my-project/src/lib/ava/script.ts:145: return { script: null, meta: { ...meta }, error: { message: `Unknown header key '${key}' -- valid keys: name, author, description, mode, blend, persist, linewidth`, section: 'header', line: lineNo } } -/home/z/my-project/src/lib/ava/script.ts:164: case 'blend': -/home/z/my-project/src/lib/ava/script.ts:165: if (!BLENDS.has(value)) { -/home/z/my-project/src/lib/ava/script.ts:166: return { script: null, meta: { ...meta }, error: { message: `blend must be one of: additive, alpha, multiply, screen, subtract, replace (got '${value}')`, section: 'header', line: lineNo } } -/home/z/my-project/src/lib/ava/script.ts:168: meta.blend = value as BlendMode -/home/z/my-project/src/lib/release-notes.ts:44: name: 'New blend modes + zero-fade trails', -/home/z/my-project/src/lib/release-notes.ts:48: text: 'Scripts can now choose how fresh strokes mix with what is already on screen: blend: multiply, screen, subtract and replace join the old additive and alpha. replace is the interesting one -- new lines overwrite the color underneath instead of stacking on it, so a figure redrawn over its own trails keeps its color instead of blooming to white.', -/home/z/my-project/src/lib/release-notes.ts:96: text: 'Scripts can move the whole picture now: bgrot spins the background clockwise or counter-clockwise, bgx / bgy slide it up, down, left or right, and bgzoom draws it in or blows it out -- the movement family the classic Winamp AVS plugins were built on. The speed can ride the music: accelerate on every beat, flip the spin direction on a hard hit, and let a slow fade to black blend the colors. All four variables are documented in the script editor\'s help panel.', -/home/z/my-project/src/lib/release-notes.ts:100: text: 'I added an eleventh Zai-Magic preset: "osc-rotations" -- a stationary centered oscilloscope whose left and right points color-shift together while the center points hold their own hue, over a background that rotates clockwise and counter-clockwise to the music and temporarily accelerates with the beat. Hard hits flip the spin; the fade stays slow so the colors blend.', -/home/z/my-project/src/lib/ava/embedded-presets.ts:47: content: "# Auto-ported from \"D&L - Life Is Violated.avs\" (Winamp AVS / D&L)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Life Is Violated\"\nauthor: \"D&L\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\nn=800;xa=-0.5;ya=0.0;xb=-0.0;yb=0.75;c=200;f=0;\r\nnxa=(rnd(100)-50)*.02;nya=(rnd(100)-50)*.02;\r\nnxb=(rnd(100)-50)*.02;nyb=(rnd(100)-50)*.02;\n\n[frame]\nf=f+1;\r\nt=1-((cos((f*3.1415)/c)+1)*.5);\r\nxa=((nxa-lxa)*t)+lxa;\r\nya=((nya-lya)*t)+lya;\r\nxb=((nxb-lxb)*t)+lxb;\r\nyb=((nyb-lyb)*t)+lyb;\r\nex=(xb-xa);\r\ney=(yb-ya);\r\nd=sqrt(sqr(ex)+sqr(ey));\r\nr=atan(ey/ex)+(3.1415/2);\r\ndv=d*2\n\n[beat]\nc=f;\r\nf=0;\r\nlxa=nxa;\r\nlya=nya;\r\nlxb=nxb;\r\nlyb=nyb;\r\nnxa=(rnd(100)-50)*.02;\r\nnya=(rnd(100)-50)*.02;\r\nnxb=(rnd(100)-50)*.02;\r\nnyb=(rnd(100)-50)*.02\n\n[point]\n//primary render\r\nx=(ex*i)+xa;\r\ny=(ey*i)+ya;\r\n\r\n//volume offset\r\nx=x+ ( cos(r) * v * dv);\r\ny=y+ ( sin(r) * v * dv);\r\n\r\n//color values\r\nred=i;\r\ngreen=(1-i);\r\nblue=abs(v*6);\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:56: content: "name: \"Retrowall (Yathosho's Supermicrocosm)\"\nmode: dots\nblend: additive\npersist: 0.843\nlinewidth: 2.178\n\n[init]\nrings = 7\nn = rings * 103\n\n[frame]\nt = t + dt * (0.344 + bass_att * 0.6)\nhue = hue + dt * 0.112\nsquash = 0.315 + 0.25 * sin(t * 0.205)\n\n[point]\nring = floor(i * rings)\nri3 = frac(i * rings)\nr0 = 0.16 + ring * 0.142\na = ri3 * 6.28318 + t * (1.2 - ring * 0.18) + ring * 2.4\nx = sin(a) * r0 * (1 + bass * 0.18) / aspect\ny = cos(a) * r0 * squash\nsat = frac(ri3 * 5)\nsize = if(below(sat, 0.14), 3 + bass * 3, 1)\nred = 0.25 + bass * 0.5 + ring * 0.07 * (0.45 + 0.55 * sin(hue * 6.28318 + ring * 1.3))\ngreen = 0.25 + bass * 0.5 + ring * 0.07 * (0.45 + 0.55 * sin(hue * 6.28318 + ring * 1.3 + 2.09))\nblue = 0.25 + bass * 0.5 + ring * 0.07 * (0.45 + 0.55 * sin(hue * 6.28318 + ring * 1.3 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:65: content: "name: \"Adrealine rush\"\nmode: dots\nblend: additive\npersist: 0.826\nlinewidth: 1.803\n\n[init]\nn = 1287\n\n[frame]\nt = t + dt * 0.304\nhue = hue + dt * 0.11\n\n[point]\nu = rand(i * 1.7) * 2 - 1\nw = rand(i * 3.3 + 11) * 2 - 1\nm = sin((u * 2.681 + w * 5.047 + t) * 3.14159) * sin((u * 6.682 - w * 2.465 - t * 0.7) * 3.14159)\nx = u * 0.907 / aspect\ny = w * 0.875\nlum = max(0, m) * (0.3 + bass * 0.9) + 0.06\nred = lum * 0.3\ngreen = lum * 0.65\nblue = min(1, lum * 1.3)\nsize = 1 + abs(m) * 3.025\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:74: content: "name: \"Alien Heart\"\nmode: lines\nblend: additive\npersist: 0.897\nlinewidth: 1.95\n\n[init]\nn = 1015\n\n[frame]\nt = t + dt * (0.377 + bass_att * 1.5)\nhue = hue + dt * 0.038\n\n[point]\nring = floor(i * 29)\nri2 = frac(i * 29)\nz = frac(ring / 29 + t)\nrad = 0.05 + z * 0.917\na = ri2 * 6.28318 + ring * 0.423 + sin(t * 0.7) * 2\nx = sin(a) * rad * (0.55 + sv * 0.656) / aspect\ny = cos(a) * rad * (0.55 + sv * 0.656)\nred = (1 - z) * (0.3 + bass * 0.7) * abs(sin(z * 4.256))\ngreen = (1 - z) * (0.3 + bass * 0.7) * 0.22\nblue = (1 - z) * (0.3 + bass * 0.7) * abs(cos(z * 4.256))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:83: content: "name: \"Brainstorm\"\nmode: lines\nblend: additive\npersist: 0.859\nlinewidth: 2.309\n\n[init]\nsegs = 6\nn = 584\n\n[frame]\nrot = rot + dt * (0.093 + mid_att * 0.5)\nhue = hue + dt * 0.084\nflash = flash * 0.85\n\n[beat]\nflash = 1\n\n[point]\nseg = floor(i * segs)\nsi = frac(i * segs)\na0 = si * 6.28318 / segs + rot\namp = 0.1 + sv * 0.55 + bass * 0.25 + flash * 0.06\nrad = 0.15 + amp * (0.4 + 0.6 * sin(a0 * 9 + time * 2))\na = seg * 6.28318 / segs + a0 * if(below(seg % 2, 1), 1, -1)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + amp * 1.3 * 0.85\ngreen = 0.3 + amp * 1.3 * 0.92\nblue = 0.3 + amp * 1.3\nskip = if(above(si, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:92: content: "name: \"Molecules (S_KuPeRS Remix)\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 1.388\n\n[init]\nn = 1119\n\n[frame]\nt = t + dt * (0.211 + bass_att * 1.8)\nhue = hue + dt * 0.042 + beat * 0.012\n\n[point]\narm = floor(i * 3)\nfa = frac(i * 3)\nd = fa\nang = arm * 1.551 + d * 1.047 * 3.14159 + t\nrad = (0.04 + pow(d, 1.714) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * abs(sin(d * 2.325))\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * 0.22\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * abs(cos(d * 2.325))\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:101: content: "name: \"Take the Veil\"\nmode: lines\nblend: additive\npersist: 0.895\nlinewidth: 1.78\n\n[init]\nn = 674\n\n[frame]\nt = t + dt * 0.275\nhue = hue + dt * 0.052\n\n[point]\nph = i * 6.28318 * 1.521\nfa = 3 + mid * 0.35\nfb = 6 + bass * 0.45\nx = sin(ph * fa + t) * (0.5 + bass * 0.3) / aspect\ny = sin(ph * fb + t * 1.3 + 0.957) * (0.5 + treb * 0.35)\nred = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + bass * 0.95)\ngreen = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + mid * 0.95)\nblue = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + treb * 0.95)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:110: content: "# Auto-ported from \"Nic01 - Rototronik.avs\" (Winamp AVS / Nic01)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Rototronik\"\nauthor: \"Nic01\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\npi=acos(-1);n=1000;\n\n[frame]\nrx=rx+rdx;ry=ry+rdy;rz=rz+rdz;xs=sin(rx);ys=sin(ry);zs=sin(rz);xc=cos(rx);yc=cos(ry);zc=cos(rz);t=t+0.1;p=0;p1=0.;\n\n[beat]\nrdx=(getosc(0,0,0)*500-250)%250/2500;rdy=(getosc(0.05,0,0)*500-250)%250/2500;rdz=(getosc(0.1,0,0)*500-250)%250/2500;\n\n[point]\np=p+1;\r\np1=if(equal(p%20,1),p1+1,p1);\r\ns=(1-equal(p%20,1));\r\ns1=1-s1;\r\nx1=sin(i*pi*4)*s*s1;\r\ny1=cos(i*pi*4)*s*s1;\r\nx1=x1+getosc((p1%25)*0.04,0,0)*x1;\r\ny1=y1+getosc((p1%25)*0.04,0,0)*y1;\r\nz1=-below(p,500)*0.5+0.25;\r\nc=(2-x1*x1-y1*y1);\r\n;\r\ny2=y1*xc-z1*xs;z2=y1*xs+z1*xc;\r\nx2=z2*ys+x1*yc;z1=z2*yc-x1*ys;\r\nx1=x2*zc-y2*zs;y1=y2*zc+x2*zs;\r\nx=x1/(2+z1);y=y1/(2+z1);\r\nred=c;\r\ngreen=1-c;\r\nc=equal(p,500)*10;\r\nred=red-c;green=green-c;\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:119: content: "name: \"...hidden track...\"\nmode: lines\nblend: additive\npersist: 0.805\nlinewidth: 2.555\n\n[init]\nn = 205\n\n[frame]\nhue = hue + dt * 0.045 + beat * 0.01\ntravel = travel + dt * (0.253 + bass_att * 1.4)\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\ng = floor(i * 5)\ngi = frac(i * 5)\nph = frac(rand(g * 5.1 + 1) + travel * (0.55 + rand(g + 17) * 0.85))\na = gi * 6.28318\nrad = ph * (0.232 + bass * 0.659 + flash * 0.08)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nfade = sin(ph * 3.14159)\nred = min(1, fade * (0.35 + flash * 0.4) * 1.3)\ngreen = fade * (0.35 + flash * 0.4) * 0.5\nblue = fade * (0.35 + flash * 0.4) * 0.12\nskip = if(above(ph, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:128: content: "# Arctic Rainbow -- re-imagined (v7.14) as a music-driven water spray.\n# Droplets launch from below the bottom edge, rise slowly, hang at the top,\n# arch left or right and fall back down, like water sprayed skyward. The\n# NUMBER of airborne drops follows the music's intensity: silence runs dry,\n# loud passages spray hard. Every droplet owns a hue that shifts on each\n# bass hit, and only falling drops grow a tapered RGB tail -- rising drops\n# stay crisp dots.\n#\n# Slot layout (mode lines): each drop owns S consecutive points --\n# slot 0 separator (always skipped; breaks the pen between drops)\n# slot 1 the head (a crisp dot while rising)\n# slots 2..S-1 trail samples reaching 0.014s..0.44s back along the arc\n# Trail samples draw only once the drop is falling (vy < 0), so the tail\n# fades in exactly as the arch turns downward.\nname: \"Arctic Rainbow\"\nmode: lines\nblend: additive\npersist: 0.12\nlinewidth: 2\n\n[init]\ndrops = 120\ntailn = 12\nS = tailn + 2\nn = drops * S\ndtT = 0.042\nacts = 0\n\n[frame]\n# music intensity -> how many drops are airborne (fast attack, slow release)\nvolish = min(1, max(vol_att, bass_att * 0.9) * 1.25)\nwant = clamp((volish - 0.06) / 0.5, 0, 1)\nrate = if(above(want, acts), 6, 1.2)\nacts = acts + (want - acts) * (1 - exp(-dt * rate))\nactn = floor(acts * drops + 0.001)\n# brightness rides the volume; every bass hit flashes the spray brighter\nflash = exp(-beatage * 7)\nbright = 0.62 + 0.38 * min(1, vol_att * 1.6) + flash * 0.3\n\n[point]\n# slot map through cell centers (dust-proof floor; v7.13.1 lesson)\nq = i * (n - 1) + 0.5\nd = floor(q / S)\nslot = floor(q - d * S)\n\n# stable per-drop character: apex height, flight time, hue, per-beat shift\nhbase = 1.26 + rand(d * 7.13 + 3) * 0.62\ntf = 1.9 + rand(d * 5.31 + 11) * 1.5\nhue0 = rand(d * 3.7 + 23)\nhsh = 0.09 + rand(d * 9.17 + 31) * 0.17\n\n# flight clock: period P per drop, phase-staggered; every new splash\n# re-rolls its origin, drift and arch from the cycle index\nP = tf * 1.18\nct = time + rand(d * 1.7 + 43) * P\ncyc = floor(ct / P)\na = ct - cyc * P\nxr = d * 12.77 + cyc * 17.31\nx0 = rand(xr + 1) * 2 - 1\ndrift = (rand(xr + 2) * 2 - 1) * 0.16\narch = (rand(xr + 3) * 2 - 1) * 0.55\n\n# projectile parabola: y(u) = -1.06 + 4*h*u*(1-u), apex h above the launch\nvy0 = 4 * hbase / tf\ngrav = 8 * hbase / (tf * tf)\n\n# this slot's sample age: the head is \"now\", trail slots reach back in time\nlag = if(above(slot, 1.5), 0.014 + (slot - 2) * dtT, 0)\naj = a - lag\nuj = aj / tf\nyj = -1.06 + 4 * hbase * uj * (1 - uj)\nxj = x0 + drift * uj + arch * uj * uj\n\n# music gate + dead window + off-screen cull\nskip = if(above(slot, 0.5), if(above(d, actn - 0.5), 1, 0), 1)\nskip = if(above(a, tf * 1.15), 1, skip)\nskip = if(below(aj, 0), 1, skip)\nskip = if(above(abs(xj), 1.05), 1, skip)\n\n# tail gate: 0 the whole way up, fading in as the fall accelerates\nvy = vy0 - grav * a\ntgate = smoothstep(0, 0.35, -vy / vy0)\n\n# per-drop hue, shifted by every bass hit; older trail samples drift back\nhue = hue0 + beats * hsh + time * 0.012 - (slot - 1) * 0.008\nred = hsvr(hue, 1, bright)\ngreen = hsvg(hue, 1, bright)\nblue = hsvb(hue, 1, bright)\n\ndsz = 1.6 + rand(d * 2.9 + 51) * 1.1 + bass_att * 1.4\nu = (slot - 2) / tailn\nif(above(slot, 1.5),\n if(above(slot, 2.5),\n (alpha = tgate * pow(1 - u, 1.5) * 0.85;\n size = dsz * (1 - 0.72 * u);\n skip = if(below(tgate, 0.03), 1, skip)),\n (alpha = max(1 - tgate, tgate * 0.85); size = dsz)),\n (alpha = 1; size = dsz))\nx = xj\ny = yj\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:137: content: "name: \"Chinook\"\nmode: dots\nblend: additive\npersist: 0.831\nlinewidth: 2.299\n\n[init]\nbars = 30\nn = bars * 9\n\n[frame]\nrot = rot + dt * (0.07 + mid * 0.3)\nhue = hue + dt * 0.106\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.893\na = bar * 6.28318 / bars + rot\nrad = 0.142 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * 0.3\ngreen = 0.25 + bi * 0.75 * 0.65\nblue = min(1, 0.25 + bi * 0.75 * 1.3)\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:146: content: "name: \"Hexual Healing\"\nmode: dots\nblend: additive\npersist: 0.785\nlinewidth: 2.432\n\n[init]\ncols = 34\nn = cols * cols\n\n[frame]\nrot = rot + dt * (0.072 + mid * 0.4)\nhue = hue + dt * 0.062\n\n[point]\ncx = floor(i * cols) / (cols - 1)\ncy = frac(i * cols)\nh = sv * 0.506\nux = (cx - 0.5) * 1.674\nuy = (cy - 0.5) * 1.674\nrx = ux * cos(rot) - uy * sin(rot)\nry = ux * sin(rot) + uy * cos(rot)\nx = (rx / aspect) * (1 - h * 0.7)\ny = ry * (1 - h * 0.7)\nred = min(1, 0.22 + h * 2.2 * 1.3)\ngreen = 0.22 + h * 2.2 * 0.5\nblue = 0.22 + h * 2.2 * 0.12\nsize = 1.2 + h * 5\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:155: content: "name: \"Inverse Kinetics\"\nmode: dots\nblend: additive\npersist: 0.805\nlinewidth: 2.613\n\n[init]\nn = 817\n\n[frame]\ntt = tt + dt * (0.5 + bass_att * 1.1)\nhue = hue + dt * 0.103\nburst = burst * 0.9\n\n[beat]\nburst = 1\n\n[point]\njet = floor(i * 2)\nlife = frac(rand(i * 7.7 + jet) + tt * (0.35 + rand(i + 3) * 0.65))\na = jet * 6.28318 / 2 + rand(i * 5.1 + jet) * 0.736\nspd = 0.4 + rand(i * 9.2 + jet) * 0.8\npx = cos(a) * spd * life\npy = sin(a) * spd * life - 1.2 * life * life\nx = px * (0.85 + bass * 0.35) / aspect\ny = py\nred = max(0, 1 - life) * (0.35 + burst * 0.55) * abs(sin(life * 4))\ngreen = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.22\nblue = max(0, 1 - life) * (0.35 + burst * 0.55) * abs(cos(life * 4))\nskip = if(above(life, 0.94), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:164: content: "name: \"Kingish\"\nmode: dots\nblend: additive\npersist: 0.813\nlinewidth: 2.025\n\n[init]\nspokes = 27\nn = spokes * 22\n\n[frame]\nrot = rot + dt * (0.102 + mid * 0.4)\nt = t + dt * 2.987\nhue = hue + dt * 0.075\n\n[point]\nsp = floor(i * spokes)\nsi = frac(i * spokes)\na = sp * 6.28318 / spokes + rot\nwave = sin(si * 2 * 3.14159 - t) * (0.03 + bass * 0.28)\nrad = 0.12 + si * 0.92 + wave\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = (1 - si) * 0.45 + 0.15 + sv * 0.55 * abs(sin(sp * 0.4))\ngreen = (1 - si) * 0.45 + 0.15 + sv * 0.55 * 0.22\nblue = (1 - si) * 0.45 + 0.15 + sv * 0.55 * abs(cos(sp * 0.4))\nskip = if(above(si, 0.985), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:173: content: "name: \"Spirit Realm (Degnic's Plasmoid RMX)\"\nmode: lines\nblend: additive\npersist: 0.885\nlinewidth: 2.389\n\n[init]\nn = 1199\n\n[frame]\nt = t + dt * (0.344 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.085\n\n[point]\na = i * 6.28318 * 2\nwob = sin(a * 3 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.422 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5))\ngreen = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 2.09))\nblue = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:182: content: "# Auto-ported from \"S_KuPeRS - Texering 002.avs\" (Winamp AVS / S_KuPeRS)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Texering 002\"\nauthor: \"S_KuPeRS\"\nmode: dots\nblend: additive\npersist: 0.78\nlinewidth: 3\nysign: -1\n\n[init]\nn=100;pi=acos(-1);rx=1.57;ry=1.57;rx=0;ry=0;rz=0;rxo=0;ryo=0;rzo=0;rxt=0;ryt=0;rzt=0;\n\n[frame]\nredf=redf+redr;greenf=greenf+greenr;bluef=bluef+bluer;rx=rx+rxo;ry=ry+ryo;rz=rz+rzo;rzo=rzo*0.97;cx=cos(sin(rx));sx=sin(sin(rx));cy=cos(sin(ry));sy=sin(sin(ry));cz=cos(rz);sz=sin(rz);\n\n[beat]\nredr=rnd(10)/100-0.05;greenr=rnd(10)/100-0.05;bluer=rnd(10)/100-0.05;rxo=getosc(0.5,0.02,0)/12;ryo=getosc(0.3,0.02,0)/12;rzo=getosc(0.7,0.02,0)/8;\n\n[point]\nr=i*pi*2;r2=i*pi*99;\r\nx1=sin(r-bluef*1.53+.0776)*cos(r2+greenf);\r\ny1=cos(r+bluef);\r\nz1=sin(r2+redf);\r\n\r\nx1d=x1*cz-y1*sz;\r\ny1d=x1*sz+y1*cz;\r\ny2d=y1d*cx-z1*sx;\r\nz2d=y1d*sx+z1*cx;\r\nx3d=x1d*cy-z2d*sy;\r\nz3d=x1d*sy+z2d*cy;\r\nzi=1/(z3d+3);\r\nx=if(above(z3d+3,0.1),x3d*zi,x);\r\ny=if(above(z3d+3,0.1),y2d*zi,y);\r\n\r\nalpha=if(below(z3d+2.4,0),0,1);\r\nred=alpha*(1+sin(redf)/4-z3d/4)/7;\r\nblue=alpha*(1+sin(bluef)/4-z3d)/20;\r\ngreen=alpha*(1+sin(greenf)/3-z3d/2)/12;\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:191: content: "name: \"Upward Current\"\nmode: lines\nblend: additive\npersist: 0.914\nlinewidth: 1.629\n\n[init]\nn = 869\n\n[frame]\nt = t + dt * (0.134 + mid * 0.5)\nhue = hue + dt * 0.122\nflash = flash * 0.87\n\n[beat]\nflash = 1\n\n[point]\nth = i * 6.28318 * 2 + t\nr = abs(cos(2 * th + bass * 0.656))\nrad = r * (0.5 + bass * 0.3 + sv * 0.2 + flash * 0.08)\nx = sin(th) * rad / aspect\ny = cos(th) * rad\nred = 0.25 + 0.65 * r + v * 0.25 * abs(sin(th * 0.5))\ngreen = 0.25 + 0.65 * r + v * 0.25 * 0.22\nblue = 0.25 + 0.65 * r + v * 0.25 * abs(cos(th * 0.5))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:200: content: "name: \"Aqua-fumes\"\nmode: dots\nblend: additive\npersist: 0.787\nlinewidth: 2.043\n\n[init]\nn = 966\n\n[frame]\ntravel = travel + dt * (0.347 + vol_att * 1.816)\nhue = hue + dt * 0.076\n\n[point]\na = rand(i * 7.3) * 6.28318\nz = frac(rand(i * 3.1 + 5) + travel * (0.5 + rand(i + 9) * 0.7))\nrad = z * z * 1.075\nx = sin(a) * rad / aspect\ny = cos(a) * rad\ntw = 0.4 + 0.6 * sin(z * 40 + time * 3) * (0.5 + treb)\nred = tw * abs(sin(i * 3.959))\ngreen = tw * 0.22\nblue = tw * abs(cos(i * 3.959))\nsize = 1 + z * 3 * (0.5 + bass)\nskip = if(above(z, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:209: content: "name: \"Club Seizure (color enhanced mix)\"\nmode: lines\nblend: additive\npersist: 0.864\nlinewidth: 2.379\n\n[init]\nn = 946\n\n[frame]\nt = t + dt * (0.322 + bass_att * 0.9)\nhue = hue + dt * 0.089\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\nst = floor(i * 2)\nsi = frac(i * 2)\ns = si * 6 * 6.28318 + t\nph = st * 3.14159\nrad = (0.28 + bass * 0.32 + flash * 0.06) * (0.55 + 0.45 * (cos(s + ph) * 0.5 + 0.5))\nx = sin(s + ph) * rad / aspect\ny = (si - 0.5) * 1.8\nred = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * (0.45 + 0.55 * sin(hue * 6.28318 + s * 0.3))\ngreen = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * (0.45 + 0.55 * sin(hue * 6.28318 + s * 0.3 + 2.09))\nblue = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * (0.45 + 0.55 * sin(hue * 6.28318 + s * 0.3 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:218: content: "name: \"Electro blobs\"\nmode: lines\nblend: additive\npersist: 0.866\nlinewidth: 1.536\n\n[init]\nsegs = 12\nn = 616\n\n[frame]\nrot = rot + dt * (0.085 + mid_att * 0.5)\nhue = hue + dt * 0.131\nflash = flash * 0.85\n\n[beat]\nflash = 1\n\n[point]\nseg = floor(i * segs)\nsi = frac(i * segs)\na0 = si * 6.28318 / segs + rot\namp = 0.1 + sv * 0.55 + bass * 0.25 + flash * 0.06\nrad = 0.15 + amp * (0.4 + 0.6 * sin(a0 * 5 + time * 2))\na = seg * 6.28318 / segs + a0 * if(below(seg % 2, 1), 1, -1)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + amp * 1.3 * 0.85\ngreen = 0.3 + amp * 1.3 * 0.92\nblue = 0.3 + amp * 1.3\nskip = if(above(si, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:227: content: "name: \"Kaleidofied\"\nmode: lines\nblend: additive\npersist: 0.885\nlinewidth: 1.542\n\n[init]\nn = 1126\n\n[frame]\nt = t + dt * (0.589 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.1\n\n[point]\na = i * 6.28318 * 1\nwob = sin(a * 3 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.232 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5))\ngreen = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 2.09))\nblue = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:236: content: "name: \"Magma Flow II\"\nmode: dots\nblend: additive\npersist: 0.804\nlinewidth: 2.633\n\n[init]\nrings = 3\nn = rings * 104\n\n[frame]\nt = t + dt * (0.258 + bass_att * 0.6)\nhue = hue + dt * 0.036\nsquash = 0.387 + 0.25 * sin(t * 0.203)\n\n[point]\nring = floor(i * rings)\nri3 = frac(i * rings)\nr0 = 0.16 + ring * 0.148\na = ri3 * 6.28318 + t * (1.2 - ring * 0.18) + ring * 2.4\nx = sin(a) * r0 * (1 + bass * 0.18) / aspect\ny = cos(a) * r0 * squash\nsat = frac(ri3 * 5)\nsize = if(below(sat, 0.14), 3 + bass * 3, 1)\nred = 0.25 + bass * 0.5 + ring * 0.07 * abs(sin(ring * 1.3))\ngreen = 0.25 + bass * 0.5 + ring * 0.07 * 0.22\nblue = 0.25 + bass * 0.5 + ring * 0.07 * abs(cos(ring * 1.3))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:245: content: "name: \"Multiple Orgasms\"\nmode: lines\nblend: additive\npersist: 0.873\nlinewidth: 1.6\n\n[init]\nspokes = 30\nn = spokes * 33\n\n[frame]\nrot = rot + dt * (0.106 + mid * 0.4)\nt = t + dt * 2.164\nhue = hue + dt * 0.106\n\n[point]\nsp = floor(i * spokes)\nsi = frac(i * spokes)\na = sp * 6.28318 / spokes + rot\nwave = sin(si * 4 * 3.14159 - t) * (0.03 + bass * 0.28)\nrad = 0.12 + si * 0.919 + wave\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = (1 - si) * 0.45 + 0.15 + sv * 0.55 * (0.45 + 0.55 * sin(hue * 6.28318 + sp * 0.4))\ngreen = (1 - si) * 0.45 + 0.15 + sv * 0.55 * (0.45 + 0.55 * sin(hue * 6.28318 + sp * 0.4 + 2.09))\nblue = (1 - si) * 0.45 + 0.15 + sv * 0.55 * (0.45 + 0.55 * sin(hue * 6.28318 + sp * 0.4 + 4.19))\nskip = if(above(si, 0.985), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:254: content: "name: \"Pina Colada\"\nmode: lines\nblend: additive\npersist: 0.887\nlinewidth: 1.779\n\n[init]\nn = 943\n\n[frame]\nt = t + dt * (0.219 + bass_att * 1.8)\nhue = hue + dt * 0.098 + beat * 0.012\n\n[point]\narm = floor(i * 8)\nfa = frac(i * 8)\nd = fa\nang = arm * 1.519 + d * 1.263 * 3.14159 + t\nrad = (0.04 + pow(d, 2.354) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * (0.25 + bass * 0.95)\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * (0.25 + mid * 0.95)\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * (0.25 + treb * 0.95)\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:263: content: "name: \"Scope in Spotlight II\"\nmode: lines\nblend: additive\npersist: 0.854\nlinewidth: 2.056\n\n[init]\nsegs = 7\nn = 462\n\n[frame]\nrot = rot + dt * (0.107 + mid_att * 0.5)\nhue = hue + dt * 0.035\nflash = flash * 0.85\n\n[beat]\nflash = 1\n\n[point]\nseg = floor(i * segs)\nsi = frac(i * segs)\na0 = si * 6.28318 / segs + rot\namp = 0.1 + sv * 0.55 + bass * 0.25 + flash * 0.06\nrad = 0.15 + amp * (0.4 + 0.6 * sin(a0 * 4 + time * 2))\na = seg * 6.28318 / segs + a0 * if(below(seg % 2, 1), 1, -1)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = min(1, 0.3 + amp * 1.3 * 1.3)\ngreen = 0.3 + amp * 1.3 * 0.5\nblue = 0.3 + amp * 1.3 * 0.12\nskip = if(above(si, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:272: content: "name: \"Solero Shots\"\nmode: lines\nblend: additive\npersist: 0.878\nlinewidth: 2.226\n\n[init]\nbars = 40\nn = bars * 12\n\n[frame]\nrot = rot + dt * (0.078 + mid * 0.3)\nhue = hue + dt * 0.032\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.813\na = bar * 6.28318 / bars + rot\nrad = 0.218 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * 0.3\ngreen = 0.25 + bi * 0.75 * 0.65\nblue = min(1, 0.25 + bi * 0.75 * 1.3)\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:281: content: "name: \"Square Minded\"\nmode: dots\nblend: additive\npersist: 0.783\nlinewidth: 2.696\n\n[init]\nn = 1492\n\n[frame]\nt = t + dt * 0.656\nhue = hue + dt * 0.13\n\n[point]\nu = rand(i * 1.7) * 2 - 1\nw = rand(i * 3.3 + 11) * 2 - 1\nm = sin((u * 3.356 + w * 3.959 + t) * 3.14159) * sin((u * 3.01 - w * 6.626 - t * 0.7) * 3.14159)\nx = u * 0.994 / aspect\ny = w * 0.856\nlum = max(0, m) * (0.3 + bass * 0.9) + 0.06\nred = lum * 0.85\ngreen = lum * 0.92\nblue = lum\nsize = 1 + abs(m) * 3.211\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:290: content: "name: \"Worm-O-Rama (Raz Remix)\"\nmode: lines\nblend: additive\npersist: 0.894\nlinewidth: 1.933\n\n[init]\nn = 1189\n\n[frame]\nt = t + dt * (0.418 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.102\n\n[point]\na = i * 6.28318 * 3\nwob = sin(a * 3 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.282 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * (0.25 + bass * 0.95)\ngreen = 0.3 + abs(v) * 1.2 * (0.25 + mid * 0.95)\nblue = 0.3 + abs(v) * 1.2 * (0.25 + treb * 0.95)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:299: content: "# Auto-ported from \"UnConeD - Zero-G Maze.avs\" (Winamp AVS / UnConeD)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Zero-G Maze\"\nauthor: \"UnConeD\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\nn=50;ro=0;go=2.0;bo=4.0\n\n[frame]\nt=t-0.05;aa=aa*0.7;\n\n[beat]\naa=0.0;ro=rnd(100)/100*6.28;go=rnd(100)/100*6.28;bo=rnd(100)/100*6.28\n\n[point]\ny=0;x=i*.5-.1;\r\nred=sin(t+ro+i*2)*.5+.5;\r\ngreen=sin(t+go+i*2)*.5+.5;\r\nblue=sin(t+bo+i*2)*.5+.5;\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:308: content: "name: \"Cartoon Trip\"\nmode: lines\nblend: additive\npersist: 0.831\nlinewidth: 2.55\n\n[init]\nbars = 39\nn = bars * 9\n\n[frame]\nrot = rot + dt * (0.116 + mid * 0.3)\nhue = hue + dt * 0.112\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.83\na = bar * 6.28318 / bars + rot\nrad = 0.189 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * 0.85\ngreen = 0.25 + bi * 0.75 * 0.92\nblue = 0.25 + bi * 0.75\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:317: content: "name: \"Containment\"\nmode: lines\nblend: additive\npersist: 0.935\nlinewidth: 1.8\n\n[init]\nn = 847\n\n[frame]\nt = t + dt * (0.436 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.071\n\n[point]\na = i * 6.28318 * 2\nwob = sin(a * 2 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.25 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = min(1, 0.3 + abs(v) * 1.2 * 1.3)\ngreen = 0.3 + abs(v) * 1.2 * 0.5\nblue = 0.3 + abs(v) * 1.2 * 0.12\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:326: content: "# Auto-ported from \"UnConeD - Cubic Flower.avs\" (Winamp AVS / UnConeD)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Cubic Flower\"\nauthor: \"UnConeD\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\nn=40;ro=0;go=2.0;bo=4.0\n\n[frame]\nt=t-0.05;aa=aa*0.7;\n\n[beat]\naa=1;ro=rnd(100)/100*6.28;go=rnd(100)/100*6.28;bo=rnd(100)/100*6.28\n\n[point]\nx=i*.8-.4;y=0;\r\nred=sin(t+ro+i*2)/2+.5+aa;\r\ngreen=sin(t+go+i*2)/2+.5+aa;\r\nblue=sin(t+bo+i*2)/2+.5+aa;\r\nblue=blue+1-min(red+green+blue,1)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:335: content: "name: \"Jello Cube\"\nmode: lines\nblend: additive\npersist: 0.813\nlinewidth: 2.201\n\n[init]\nn = 620\n\n[frame]\nhue = hue + dt * 0.073 + beat * 0.01\ntravel = travel + dt * (0.196 + bass_att * 1.4)\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\ng = floor(i * 10)\ngi = frac(i * 10)\nph = frac(rand(g * 5.1 + 1) + travel * (0.55 + rand(g + 17) * 0.85))\na = gi * 6.28318\nrad = ph * (0.226 + bass * 0.743 + flash * 0.08)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nfade = sin(ph * 3.14159)\nred = fade * (0.35 + flash * 0.4) * abs(sin(g * 0.7))\ngreen = fade * (0.35 + flash * 0.4) * 0.22\nblue = fade * (0.35 + flash * 0.4) * abs(cos(g * 0.7))\nskip = if(above(ph, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:344: content: "name: \"Mercury\"\nmode: lines\nblend: additive\npersist: 0.888\nlinewidth: 1.97\n\n[init]\nn = 1109\n\n[frame]\nt = t + dt * (0.329 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.097\n\n[point]\na = i * 6.28318 * 3\nwob = sin(a * 6 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.31 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * 0.3\ngreen = 0.3 + abs(v) * 1.2 * 0.65\nblue = min(1, 0.3 + abs(v) * 1.2 * 1.3)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:353: content: "name: \"Neon Coaster\"\nmode: dots\nblend: additive\npersist: 0.897\nlinewidth: 2.488\n\n[init]\nbars = 33\nn = bars * 12\n\n[frame]\nrot = rot + dt * (0.092 + mid * 0.3)\nhue = hue + dt * 0.066\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.765\na = bar * 6.28318 / bars + rot\nrad = 0.193 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = min(1, 0.25 + bi * 0.75 * 1.3)\ngreen = 0.25 + bi * 0.75 * 0.5\nblue = 0.25 + bi * 0.75 * 0.12\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:362: content: "name: \"Plankton\"\nmode: dots\nblend: additive\npersist: 0.83\nlinewidth: 2.37\n\n[init]\nn = 627\n\n[frame]\nhue = hue + dt * 0.033 + beat * 0.01\ntravel = travel + dt * (0.435 + bass_att * 1.4)\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\ng = floor(i * 11)\ngi = frac(i * 11)\nph = frac(rand(g * 5.1 + 1) + travel * (0.55 + rand(g + 17) * 0.85))\na = gi * 6.28318\nrad = ph * (0.194 + bass * 0.352 + flash * 0.08)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nfade = sin(ph * 3.14159)\nred = min(1, fade * (0.35 + flash * 0.4) * 1.3)\ngreen = fade * (0.35 + flash * 0.4) * 0.5\nblue = fade * (0.35 + flash * 0.4) * 0.12\nskip = if(above(ph, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:371: content: "name: \"Reflectocube\"\nmode: lines\nblend: additive\npersist: 0.91\nlinewidth: 1.419\n\n[init]\nn = 1235\n\n[frame]\nt = t + dt * (0.31 + bass_att * 1.8)\nhue = hue + dt * 0.065 + beat * 0.012\n\n[point]\narm = floor(i * 4)\nfa = frac(i * 4)\nd = fa\nang = arm * 1.405 + d * 0.906 * 3.14159 + t\nrad = (0.04 + pow(d, 1.825) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 4.537))\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 4.537 + 2.09))\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 4.537 + 4.19))\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:380: content: "name: \"Speeder 3K\"\nmode: dots\nblend: additive\npersist: 0.831\nlinewidth: 2.272\n\n[init]\nn = 949\n\n[frame]\ntravel = travel + dt * (0.156 + vol_att * 1.231)\nhue = hue + dt * 0.04\n\n[point]\na = rand(i * 7.3) * 6.28318\nz = frac(rand(i * 3.1 + 5) + travel * (0.5 + rand(i + 9) * 0.7))\nrad = z * z * 1.206\nx = sin(a) * rad / aspect\ny = cos(a) * rad\ntw = 0.4 + 0.6 * sin(z * 40 + time * 3) * (0.5 + treb)\nred = min(1, tw * 1.3)\ngreen = tw * 0.5\nblue = tw * 0.12\nsize = 1 + z * 3 * (0.5 + bass)\nskip = if(above(z, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:389: content: "name: \"TC Plasma\"\nmode: lines\nblend: additive\npersist: 0.932\nlinewidth: 1.976\n\n[init]\nn = 1072\n\n[frame]\nt = t + dt * (0.432 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.076\n\n[point]\na = i * 6.28318 * 3\nwob = sin(a * 4 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.223 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5))\ngreen = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 2.09))\nblue = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:398: content: "name: \"Tie Tunnel SSC\"\nmode: lines\nblend: additive\npersist: 0.851\nlinewidth: 2.021\n\n[init]\nn = 1179\n\n[frame]\nt = t + dt * (0.17 + bass_att * 0.9)\nhue = hue + dt * 0.129\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\nst = floor(i * 2)\nsi = frac(i * 2)\ns = si * 6 * 6.28318 + t\nph = st * 3.14159\nrad = (0.28 + bass * 0.32 + flash * 0.06) * (0.55 + 0.45 * (cos(s + ph) * 0.5 + 0.5))\nx = sin(s + ph) * rad / aspect\ny = (si - 0.5) * 1.8\nred = min(1, 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * 1.3)\ngreen = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * 0.5\nblue = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * 0.12\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:407: content: "name: \"Zero-G Maze II\"\nmode: lines\nblend: additive\npersist: 0.916\nlinewidth: 1.457\n\n[init]\nn = 1049\n\n[frame]\nt = t + dt * (0.267 + bass_att * 1.8)\nhue = hue + dt * 0.038 + beat * 0.012\n\n[point]\narm = floor(i * 7)\nfa = frac(i * 7)\nd = fa\nang = arm * 1.253 + d * 0.88 * 3.14159 + t\nrad = (0.04 + pow(d, 2.401) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 2.064))\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 2.064 + 2.09))\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 2.064 + 4.19))\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:416: content: "name: \"UnConeD -Zero-G Maze III\"\nmode: lines\nblend: additive\npersist: 0.853\nlinewidth: 1.507\n\n[init]\nn = 722\n\n[frame]\nt = t + dt * (0.243 + bass_att * 1.5)\nhue = hue + dt * 0.093\n\n[point]\nring = floor(i * 19)\nri2 = frac(i * 19)\nz = frac(ring / 19 + t)\nrad = 0.05 + z * 0.881\na = ri2 * 6.28318 + ring * 0.16 + sin(t * 0.7) * 2\nx = sin(a) * rad * (0.55 + sv * 0.901) / aspect\ny = cos(a) * rad * (0.55 + sv * 0.901)\nred = (1 - z) * (0.3 + bass * 0.7) * 0.3\ngreen = (1 - z) * (0.3 + bass * 0.7) * 0.65\nblue = min(1, (1 - z) * (0.3 + bass * 0.7) * 1.3)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:425: content: "name: \"nebulous (skupers remix)\"\nmode: dots\nblend: additive\npersist: 0.833\nlinewidth: 2.862\n\n[init]\ncols = 28\nn = cols * cols\n\n[frame]\nrot = rot + dt * (0.104 + mid * 0.4)\nhue = hue + dt * 0.08\n\n[point]\ncx = floor(i * cols) / (cols - 1)\ncy = frac(i * cols)\nh = sv * 0.235\nux = (cx - 0.5) * 1.448\nuy = (cy - 0.5) * 1.448\nrx = ux * cos(rot) - uy * sin(rot)\nry = ux * sin(rot) + uy * cos(rot)\nx = (rx / aspect) * (1 - h * 0.7)\ny = ry * (1 - h * 0.7)\nred = 0.22 + h * 2.2 * (0.45 + 0.55 * sin(hue * 6.28318 + cx * 3.774))\ngreen = 0.22 + h * 2.2 * (0.45 + 0.55 * sin(hue * 6.28318 + cx * 3.774 + 2.09))\nblue = 0.22 + h * 2.2 * (0.45 + 0.55 * sin(hue * 6.28318 + cx * 3.774 + 4.19))\nsize = 1.2 + h * 5\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:434: content: "name: \"soundscape III (skupers remix)\"\nmode: lines\nblend: additive\npersist: 0.851\nlinewidth: 1.939\n\n[init]\nsegs = 14\nn = 582\n\n[frame]\nrot = rot + dt * (0.13 + mid_att * 0.5)\nhue = hue + dt * 0.073\nflash = flash * 0.85\n\n[beat]\nflash = 1\n\n[point]\nseg = floor(i * segs)\nsi = frac(i * segs)\na0 = si * 6.28318 / segs + rot\namp = 0.1 + sv * 0.55 + bass * 0.25 + flash * 0.06\nrad = 0.15 + amp * (0.4 + 0.6 * sin(a0 * 4 + time * 2))\na = seg * 6.28318 / segs + a0 * if(below(seg % 2, 1), 1, -1)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + amp * 1.3 * abs(sin(seg * 0.8))\ngreen = 0.3 + amp * 1.3 * 0.22\nblue = 0.3 + amp * 1.3 * abs(cos(seg * 0.8))\nskip = if(above(si, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:443: content: "# Auto-ported from \"fck - checkers with metaballs (skupers remix).avs\" (Winamp AVS / fck)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"checkers with metaballs (skupers remix)\"\nauthor: \"fck\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\nn=500;p=3.14159\n\n[frame]\nk=h/w*1.05;mxs=mxs+g;mys=mys+g2;mx=sin(mxs)*.8;my=sin(mys)*.8;t=t+.1\n\n[beat]\ng=getosc(.2,0,0)/3;g2=getosc(.8,0,0)/3\n\n[point]\nd=i/6+getosc(0,0,0)/5*i; \r\nr=i*p*44; \r\nx=(cos(r)*d+mx)*k; \r\ny=sin(r)*d+my;\r\nlig=sin(r)*above(sin(r),0)/2;\r\nblue=(1-i)-lig;\r\ngreen=blue;\r\nred=sqrt(blue)*2-lig\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:452: content: "name: \"jinx (skupers remix)\"\nmode: dots\nblend: additive\npersist: 0.814\nlinewidth: 1.769\n\n[init]\nbars = 46\nn = bars * 12\n\n[frame]\nrot = rot + dt * (0.046 + mid * 0.3)\nhue = hue + dt * 0.043\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.65\na = bar * 6.28318 / bars + rot\nrad = 0.246 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * abs(sin(bar * 6.28318 / bars))\ngreen = 0.25 + bi * 0.75 * 0.22\nblue = 0.25 + bi * 0.75 * abs(cos(bar * 6.28318 / bars))\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:461: content: "name: \"not quite a bendy tunnel (skupers remix)\"\nmode: lines\nblend: additive\npersist: 0.862\nlinewidth: 1.443\n\n[init]\nn = 806\n\n[frame]\nt = t + dt * 0.276\nhue = hue + dt * 0.055\n\n[point]\nph = i * 6.28318 * 1.699\nfa = 2 + mid * 0.35\nfb = 3 + bass * 0.45\nx = sin(ph * fa + t) * (0.5 + bass * 0.3) / aspect\ny = sin(ph * fb + t * 1.3 + 2.216) * (0.5 + treb * 0.35)\nred = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * 0.3\ngreen = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * 0.65\nblue = min(1, 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * 1.3)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:470: content: "name: \"newpoop (for wa5)\"\nmode: dots\nblend: additive\npersist: 0.796\nlinewidth: 2.44\n\n[init]\nrings = 4\nn = rings * 98\n\n[frame]\nt = t + dt * (0.176 + bass_att * 0.6)\nhue = hue + dt * 0.135\nsquash = 0.549 + 0.25 * sin(t * 0.439)\n\n[point]\nring = floor(i * rings)\nri3 = frac(i * rings)\nr0 = 0.16 + ring * 0.12\na = ri3 * 6.28318 + t * (1.2 - ring * 0.18) + ring * 2.4\nx = sin(a) * r0 * (1 + bass * 0.18) / aspect\ny = cos(a) * r0 * squash\nsat = frac(ri3 * 5)\nsize = if(below(sat, 0.14), 3 + bass * 3, 1)\nred = min(1, 0.25 + bass * 0.5 + ring * 0.07 * 1.3)\ngreen = 0.25 + bass * 0.5 + ring * 0.07 * 0.5\nblue = 0.25 + bass * 0.5 + ring * 0.07 * 0.12\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:479: content: "name: \"the landscape is killing me (wa5remix)\"\nmode: dots\nblend: additive\npersist: 0.704\nlinewidth: 2.586\n\n[init]\ncols = 54\nn = 1193\n\n[frame]\nfall = fall + dt * (0.514 + vol_att * 0.841)\nhue = hue + dt * 0.071\n\n[point]\ncol = floor(i * cols)\nci = frac(i * cols)\nxx = (col / cols - 0.5) * 1.9\nyf = frac(rand(col * 3.7 + 1) + fall * (0.55 + rand(col + 5) * 0.5))\ntail = rand(col * 1.3 + 9) * 0.31 + 0.04\nyy = (yf * 2 - 1) * 1.05 + ci * tail\nx = xx / aspect\ny = yy\nred = (1 - ci) * (0.2 + treb * 0.85) + 0.04 * (0.45 + 0.55 * sin(hue * 6.28318 + col * 0.3))\ngreen = (1 - ci) * (0.2 + treb * 0.85) + 0.04 * (0.45 + 0.55 * sin(hue * 6.28318 + col * 0.3 + 2.09))\nblue = (1 - ci) * (0.2 + treb * 0.85) + 0.04 * (0.45 + 0.55 * sin(hue * 6.28318 + col * 0.3 + 4.19))\nskip = if(above(abs(yy), 1.02), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:488: content: "name: \"Dragonscales\"\nmode: lines\nblend: additive\npersist: 0.885\nlinewidth: 2.375\n\n[init]\nn = 938\n\n[frame]\nt = t + dt * 0.353\nhue = hue + dt * 0.094\n\n[point]\nph = i * 6.28318 * 2.096\nfa = 2 + mid * 0.35\nfb = 3 + bass * 0.45\nx = sin(ph * fa + t) * (0.5 + bass * 0.3) / aspect\ny = sin(ph * fb + t * 1.3 + 2.866) * (0.5 + treb * 0.35)\nred = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + bass * 0.95)\ngreen = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + mid * 0.95)\nblue = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + treb * 0.95)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:497: content: "name: \"Encapsulade\"\nmode: lines\nblend: additive\npersist: 0.814\nlinewidth: 2.058\n\n[init]\nbars = 64\nn = bars * 9\n\n[frame]\nrot = rot + dt * (0.103 + mid * 0.3)\nhue = hue + dt * 0.072\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.85\na = bar * 6.28318 / bars + rot\nrad = 0.262 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars))\ngreen = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars + 2.09))\nblue = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars + 4.19))\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:506: content: "name: \"Freekwyrms\"\nmode: dots\nblend: additive\npersist: 0.864\nlinewidth: 1.436\n\n[init]\nbars = 46\nn = bars * 12\n\n[frame]\nrot = rot + dt * (0.09 + mid * 0.3)\nhue = hue + dt * 0.063\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.722\na = bar * 6.28318 / bars + rot\nrad = 0.216 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = min(1, 0.25 + bi * 0.75 * 1.3)\ngreen = 0.25 + bi * 0.75 * 0.5\nblue = 0.25 + bi * 0.75 * 0.12\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:515: content: "name: \"Lilypod\"\nmode: dots\nblend: additive\npersist: 0.787\nlinewidth: 1.928\n\n[init]\nn = 885\n\n[frame]\ntt = tt + dt * (0.5 + bass_att * 1.1)\nhue = hue + dt * 0.04\nburst = burst * 0.9\n\n[beat]\nburst = 1\n\n[point]\njet = floor(i * 4)\nlife = frac(rand(i * 7.7 + jet) + tt * (0.35 + rand(i + 3) * 0.65))\na = jet * 6.28318 / 4 + rand(i * 5.1 + jet) * 0.722\nspd = 0.4 + rand(i * 9.2 + jet) * 0.8\npx = cos(a) * spd * life\npy = sin(a) * spd * life - 0.744 * life * life\nx = px * (0.85 + bass * 0.35) / aspect\ny = py\nred = max(0, 1 - life) * (0.35 + burst * 0.55) * abs(sin(life * 4))\ngreen = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.22\nblue = max(0, 1 - life) * (0.35 + burst * 0.55) * abs(cos(life * 4))\nskip = if(above(life, 0.94), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:524: content: "name: \"Mist Wisps\"\nmode: dots\nblend: additive\npersist: 0.758\nlinewidth: 2.24\n\n[init]\nn = 1297\n\n[frame]\nt = t + dt * 0.323\nhue = hue + dt * 0.1\n\n[point]\nu = rand(i * 1.7) * 2 - 1\nw = rand(i * 3.3 + 11) * 2 - 1\nm = sin((u * 2.207 + w * 6.547 + t) * 3.14159) * sin((u * 5.739 - w * 2.319 - t * 0.7) * 3.14159)\nx = u * 0.85 / aspect\ny = w * 0.957\nlum = max(0, m) * (0.3 + bass * 0.9) + 0.06\nred = lum * (0.25 + bass * 0.95)\ngreen = lum * (0.25 + mid * 0.95)\nblue = lum * (0.25 + treb * 0.95)\nsize = 1 + abs(m) * 3.505\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:533: content: "name: \"Nebulating - Hypercolorspace\"\nmode: dots\nblend: additive\npersist: 0.792\nlinewidth: 2.678\n\n[init]\nn = 1374\n\n[frame]\nt = t + dt * 0.423\nhue = hue + dt * 0.123\n\n[point]\nu = rand(i * 1.7) * 2 - 1\nw = rand(i * 3.3 + 11) * 2 - 1\nm = sin((u * 3.51 + w * 2.666 + t) * 3.14159) * sin((u * 6.323 - w * 6.393 - t * 0.7) * 3.14159)\nx = u * 0.959 / aspect\ny = w * 0.871\nlum = max(0, m) * (0.3 + bass * 0.9) + 0.06\nred = min(1, lum * 1.3)\ngreen = lum * 0.5\nblue = lum * 0.12\nsize = 1 + abs(m) * 3.799\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:542: content: "name: \"Reverb - Deep Net\"\nmode: dots\nblend: additive\npersist: 0.818\nlinewidth: 2.394\n\n[init]\ncols = 29\nn = cols * cols\n\n[frame]\nrot = rot + dt * (0.041 + mid * 0.4)\nhue = hue + dt * 0.089\n\n[point]\ncx = floor(i * cols) / (cols - 1)\ncy = frac(i * cols)\nh = sv * 0.525\nux = (cx - 0.5) * 1.845\nuy = (cy - 0.5) * 1.845\nrx = ux * cos(rot) - uy * sin(rot)\nry = ux * sin(rot) + uy * cos(rot)\nx = (rx / aspect) * (1 - h * 0.7)\ny = ry * (1 - h * 0.7)\nred = 0.22 + h * 2.2 * abs(sin(cx * 2.712))\ngreen = 0.22 + h * 2.2 * 0.22\nblue = 0.22 + h * 2.2 * abs(cos(cx * 2.712))\nsize = 1.2 + h * 5\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:551: content: "name: \"Slyde - Tri\"\nmode: lines\nblend: additive\npersist: 0.863\nlinewidth: 1.626\n\n[init]\nn = 938\n\n[frame]\nt = t + dt * 0.483\nhue = hue + dt * 0.076\n\n[point]\nph = i * 6.28318 * 2.841\nfa = 6 + mid * 0.35\nfb = 2 + bass * 0.45\nx = sin(ph * fa + t) * (0.5 + bass * 0.3) / aspect\ny = sin(ph * fb + t * 1.3 + 1.909) * (0.5 + treb * 0.35)\nred = min(1, 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * 1.3)\ngreen = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * 0.5\nblue = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * 0.12\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:560: content: "name: \"Solar Flaire\"\nmode: lines\nblend: additive\npersist: 0.866\nlinewidth: 1.678\n\n[init]\nbars = 59\nn = bars * 11\n\n[frame]\nrot = rot + dt * (0.076 + mid * 0.3)\nhue = hue + dt * 0.107\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.607\na = bar * 6.28318 / bars + rot\nrad = 0.241 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars))\ngreen = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars + 2.09))\nblue = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars + 4.19))\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:569: content: "name: \"Spintronics - Backspin\"\nmode: dots\nblend: additive\npersist: 0.804\nlinewidth: 2.037\n\n[init]\nn = 1157\n\n[frame]\ntt = tt + dt * (0.5 + bass_att * 1.1)\nhue = hue + dt * 0.12\nburst = burst * 0.9\n\n[beat]\nburst = 1\n\n[point]\njet = floor(i * 4)\nlife = frac(rand(i * 7.7 + jet) + tt * (0.35 + rand(i + 3) * 0.65))\na = jet * 6.28318 / 4 + rand(i * 5.1 + jet) * 0.547\nspd = 0.4 + rand(i * 9.2 + jet) * 0.8\npx = cos(a) * spd * life\npy = sin(a) * spd * life - 0.712 * life * life\nx = px * (0.85 + bass * 0.35) / aspect\ny = py\nred = min(1, max(0, 1 - life) * (0.35 + burst * 0.55) * 1.3)\ngreen = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.5\nblue = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.12\nskip = if(above(life, 0.94), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:578: content: "name: \"Starslappin\"\nmode: lines\nblend: additive\npersist: 0.842\nlinewidth: 2.148\n\n[init]\nsegs = 7\nn = 545\n\n[frame]\nrot = rot + dt * (0.087 + mid_att * 0.5)\nhue = hue + dt * 0.125\nflash = flash * 0.85\n\n[beat]\nflash = 1\n\n[point]\nseg = floor(i * segs)\nsi = frac(i * segs)\na0 = si * 6.28318 / segs + rot\namp = 0.1 + sv * 0.55 + bass * 0.25 + flash * 0.06\nrad = 0.15 + amp * (0.4 + 0.6 * sin(a0 * 6 + time * 2))\na = seg * 6.28318 / segs + a0 * if(below(seg % 2, 1), 1, -1)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + amp * 1.3 * (0.25 + bass * 0.95)\ngreen = 0.3 + amp * 1.3 * (0.25 + mid * 0.95)\nblue = 0.3 + amp * 1.3 * (0.25 + treb * 0.95)\nskip = if(above(si, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:587: content: "name: \"Street Art - Fire Inside\"\nmode: dots\nblend: additive\npersist: 0.757\nlinewidth: 2.052\n\n[init]\nn = 1065\n\n[frame]\ntt = tt + dt * (0.5 + bass_att * 1.1)\nhue = hue + dt * 0.108\nburst = burst * 0.9\n\n[beat]\nburst = 1\n\n[point]\njet = floor(i * 4)\nlife = frac(rand(i * 7.7 + jet) + tt * (0.35 + rand(i + 3) * 0.65))\na = jet * 6.28318 / 4 + rand(i * 5.1 + jet) * 1.184\nspd = 0.4 + rand(i * 9.2 + jet) * 0.8\npx = cos(a) * spd * life\npy = sin(a) * spd * life - 1.383 * life * life\nx = px * (0.85 + bass * 0.35) / aspect\ny = py\nred = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.3\ngreen = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.65\nblue = min(1, max(0, 1 - life) * (0.35 + burst * 0.55) * 1.3)\nskip = if(above(life, 0.94), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:596: content: "name: \"Swoo - Slow\"\nmode: lines\nblend: additive\npersist: 0.919\nlinewidth: 1.852\n\n[init]\nn = 1159\n\n[frame]\nt = t + dt * (0.461 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.046\n\n[point]\na = i * 6.28318 * 3\nwob = sin(a * 3 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.199 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * 0.3\ngreen = 0.3 + abs(v) * 1.2 * 0.65\nblue = min(1, 0.3 + abs(v) * 1.2 * 1.3)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:605: content: "name: \"smell of music (skupers remix)\"\nmode: lines\nblend: additive\npersist: 0.805\nlinewidth: 1.342\n\n[init]\nspokes = 31\nn = spokes * 34\n\n[frame]\nrot = rot + dt * (0.118 + mid * 0.4)\nt = t + dt * 2.453\nhue = hue + dt * 0.113\n\n[point]\nsp = floor(i * spokes)\nsi = frac(i * spokes)\na = sp * 6.28318 / spokes + rot\nwave = sin(si * 3 * 3.14159 - t) * (0.03 + bass * 0.28)\nrad = 0.12 + si * 0.868 + wave\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = (1 - si) * 0.45 + 0.15 + sv * 0.55 * 0.3\ngreen = (1 - si) * 0.45 + 0.15 + sv * 0.55 * 0.65\nblue = min(1, (1 - si) * 0.45 + 0.15 + sv * 0.55 * 1.3)\nskip = if(above(si, 0.985), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:614: content: "name: \"bumpy\"\nmode: dots\nblend: additive\npersist: 0.798\nlinewidth: 1.642\n\n[init]\nn = 640\n\n[frame]\nhue = hue + dt * 0.119 + beat * 0.01\ntravel = travel + dt * (0.394 + bass_att * 1.4)\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\ng = floor(i * 10)\ngi = frac(i * 10)\nph = frac(rand(g * 5.1 + 1) + travel * (0.55 + rand(g + 17) * 0.85))\na = gi * 6.28318\nrad = ph * (0.28 + bass * 0.544 + flash * 0.08)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nfade = sin(ph * 3.14159)\nred = fade * (0.35 + flash * 0.4) * 0.3\ngreen = fade * (0.35 + flash * 0.4) * 0.65\nblue = min(1, fade * (0.35 + flash * 0.4) * 1.3)\nskip = if(above(ph, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:623: content: "name: \"splendora\"\nmode: lines\nblend: additive\npersist: 0.867\nlinewidth: 1.513\n\n[init]\nn = 974\n\n[frame]\nt = t + dt * (0.211 + bass_att * 1.8)\nhue = hue + dt * 0.068 + beat * 0.012\n\n[point]\narm = floor(i * 9)\nfa = frac(i * 9)\nd = fa\nang = arm * 1.515 + d * 1.922 * 3.14159 + t\nrad = (0.04 + pow(d, 1.746) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * abs(sin(d * 2.585))\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * 0.22\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * abs(cos(d * 2.585))\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:632: content: "name: \"Urantia\"\nmode: dots\nblend: additive\npersist: 0.862\nlinewidth: 2.9\n\n[init]\nrings = 4\nn = rings * 101\n\n[frame]\nt = t + dt * (0.393 + bass_att * 0.6)\nhue = hue + dt * 0.094\nsquash = 0.387 + 0.25 * sin(t * 0.454)\n\n[point]\nring = floor(i * rings)\nri3 = frac(i * rings)\nr0 = 0.16 + ring * 0.141\na = ri3 * 6.28318 + t * (1.2 - ring * 0.18) + ring * 2.4\nx = sin(a) * r0 * (1 + bass * 0.18) / aspect\ny = cos(a) * r0 * squash\nsat = frac(ri3 * 2)\nsize = if(below(sat, 0.14), 3 + bass * 3, 1)\nred = 0.25 + bass * 0.5 + ring * 0.07 * (0.25 + bass * 0.95)\ngreen = 0.25 + bass * 0.5 + ring * 0.07 * (0.25 + mid * 0.95)\nblue = 0.25 + bass * 0.5 + ring * 0.07 * (0.25 + treb * 0.95)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:641: content: "name: \"tentaclism (fake hboy rmx)\"\nmode: dots\nblend: additive\npersist: 0.833\nlinewidth: 2.485\n\n[init]\nn = 952\n\n[frame]\ntravel = travel + dt * (0.231 + vol_att * 1.898)\nhue = hue + dt * 0.056\n\n[point]\na = rand(i * 7.3) * 6.28318\nz = frac(rand(i * 3.1 + 5) + travel * (0.5 + rand(i + 9) * 0.7))\nrad = z * z * 0.992\nx = sin(a) * rad / aspect\ny = cos(a) * rad\ntw = 0.4 + 0.6 * sin(z * 40 + time * 3) * (0.5 + treb)\nred = min(1, tw * 1.3)\ngreen = tw * 0.5\nblue = tw * 0.12\nsize = 1 + z * 3 * (0.5 + bass)\nskip = if(above(z, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:650: content: "name: \"tentaclism (sky of contempt mix by drew)\"\nmode: dots\nblend: additive\npersist: 0.83\nlinewidth: 2.652\n\n[init]\nrings = 3\nn = rings * 87\n\n[frame]\nt = t + dt * (0.201 + bass_att * 0.6)\nhue = hue + dt * 0.06\nsquash = 0.564 + 0.25 * sin(t * 0.401)\n\n[point]\nring = floor(i * rings)\nri3 = frac(i * rings)\nr0 = 0.16 + ring * 0.108\na = ri3 * 6.28318 + t * (1.2 - ring * 0.18) + ring * 2.4\nx = sin(a) * r0 * (1 + bass * 0.18) / aspect\ny = cos(a) * r0 * squash\nsat = frac(ri3 * 4)\nsize = if(below(sat, 0.14), 3 + bass * 3, 1)\nred = 0.25 + bass * 0.5 + ring * 0.07 * abs(sin(ring * 1.3))\ngreen = 0.25 + bass * 0.5 + ring * 0.07 * 0.22\nblue = 0.25 + bass * 0.5 + ring * 0.07 * abs(cos(ring * 1.3))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:659: content: "# Auto-ported from \"03 dynamic duo - tentaclism (microdee's grandpa was a tentaclist).avs\" (Winamp AVS / dynamic duo)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"tentaclism (microdee's grandpa was a tentaclist)\"\nauthor: \"dynamic duo\"\nmode: dots\nblend: additive\npersist: 0.78\nlinewidth: 3\nysign: -1\n\n[init]\nn=40; ln1=1; ln=ln1+2;\r\ncns=.6; chs2=200; chs1=35; mrab=rnd(10)/20;\n\n[frame]\nt=t-0.05; pc=0; sw=-1; sm=sm+rnd(20)/200;\r\nsrm=.9*(srm+rnd(100)*.0004);\r\nssm=sin(sm)*srm+rnd(100)*.0003;\n\n[beat]\nflash = 1\n\n[point]\nsw=sw*-1;\r\nx=if(above(pc,ln),rnd(100)/50-1,rnd(100)/2000+.27+ssm);y=if(above(pc,ln),rnd(100)/50-1,sw);\r\nred=rnd(100)/100; green=red; blue=red; pc=pc+1;\r\ndrawmode=below(pc,ln); skip=band(below(pc,ln),equal(sw,1))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:668: content: "name: \"tentaclism (cathode ray mix by onionring of doom)\"\nmode: lines\nblend: additive\npersist: 0.873\nlinewidth: 1.987\n\n[init]\nspokes = 26\nn = spokes * 38\n\n[frame]\nrot = rot + dt * (0.076 + mid * 0.4)\nt = t + dt * 1.652\nhue = hue + dt * 0.062\n\n[point]\nsp = floor(i * spokes)\nsi = frac(i * spokes)\na = sp * 6.28318 / spokes + rot\nwave = sin(si * 5 * 3.14159 - t) * (0.03 + bass * 0.28)\nrad = 0.12 + si * 0.882 + wave\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = (1 - si) * 0.45 + 0.15 + sv * 0.55 * 0.3\ngreen = (1 - si) * 0.45 + 0.15 + sv * 0.55 * 0.65\nblue = min(1, (1 - si) * 0.45 + 0.15 + sv * 0.55 * 1.3)\nskip = if(above(si, 0.985), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:677: content: "name: \"chromatics (glowy mix by meaningless-existance)\"\nmode: lines\nblend: additive\npersist: 0.857\nlinewidth: 1.543\n\n[init]\nn = 731\n\n[frame]\nt = t + dt * (0.338 + bass_att * 1.5)\nhue = hue + dt * 0.042\n\n[point]\nring = floor(i * 17)\nri2 = frac(i * 17)\nz = frac(ring / 17 + t)\nrad = 0.05 + z * 0.805\na = ri2 * 6.28318 + ring * 0.411 + sin(t * 0.7) * 2\nx = sin(a) * rad * (0.55 + sv * 1.073) / aspect\ny = cos(a) * rad * (0.55 + sv * 1.073)\nred = (1 - z) * (0.3 + bass * 0.7) * abs(sin(z * 2.074))\ngreen = (1 - z) * (0.3 + bass * 0.7) * 0.22\nblue = (1 - z) * (0.3 + bass * 0.7) * abs(cos(z * 2.074))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:686: content: "name: \"tentaclism (midas remix)\"\nmode: dots\nblend: additive\npersist: 0.848\nlinewidth: 2.168\n\n[init]\nn = 757\n\n[frame]\ntt = tt + dt * (0.5 + bass_att * 1.1)\nhue = hue + dt * 0.053\nburst = burst * 0.9\n\n[beat]\nburst = 1\n\n[point]\njet = floor(i * 2)\nlife = frac(rand(i * 7.7 + jet) + tt * (0.35 + rand(i + 3) * 0.65))\na = jet * 6.28318 / 2 + rand(i * 5.1 + jet) * 1.14\nspd = 0.4 + rand(i * 9.2 + jet) * 0.8\npx = cos(a) * spd * life\npy = sin(a) * spd * life - 1.009 * life * life\nx = px * (0.85 + bass * 0.35) / aspect\ny = py\nred = min(1, max(0, 1 - life) * (0.35 + burst * 0.55) * 1.3)\ngreen = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.5\nblue = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.12\nskip = if(above(life, 0.94), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:695: content: "name: \"tentaclism (raz remix - ugly edit)\"\nmode: lines\nblend: additive\npersist: 0.873\nlinewidth: 1.756\n\n[init]\nbars = 44\nn = bars * 11\n\n[frame]\nrot = rot + dt * (0.118 + mid * 0.3)\nhue = hue + dt * 0.119\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.767\na = bar * 6.28318 / bars + rot\nrad = 0.145 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars))\ngreen = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars + 2.09))\nblue = 0.25 + bi * 0.75 * (0.45 + 0.55 * sin(hue * 6.28318 + bar * 6.28318 / bars + 4.19))\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:704: content: "name: \"tentaclism (the y.m.o. rework #1)\"\nmode: dots\nblend: additive\npersist: 0.831\nlinewidth: 1.694\n\n[init]\nspokes = 32\nn = spokes * 27\n\n[frame]\nrot = rot + dt * (0.073 + mid * 0.4)\nt = t + dt * 1.807\nhue = hue + dt * 0.131\n\n[point]\nsp = floor(i * spokes)\nsi = frac(i * spokes)\na = sp * 6.28318 / spokes + rot\nwave = sin(si * 2 * 3.14159 - t) * (0.03 + bass * 0.28)\nrad = 0.12 + si * 0.758 + wave\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = (1 - si) * 0.45 + 0.15 + sv * 0.55 * abs(sin(sp * 0.4))\ngreen = (1 - si) * 0.45 + 0.15 + sv * 0.55 * 0.22\nblue = (1 - si) * 0.45 + 0.15 + sv * 0.55 * abs(cos(sp * 0.4))\nskip = if(above(si, 0.985), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:713: content: "name: \"tentaclism (kans of kansis mix by drew - edit)\"\nmode: dots\nblend: additive\npersist: 0.827\nlinewidth: 2.039\n\n[init]\nn = 1449\n\n[frame]\nt = t + dt * 0.447\nhue = hue + dt * 0.034\n\n[point]\nu = rand(i * 1.7) * 2 - 1\nw = rand(i * 3.3 + 11) * 2 - 1\nm = sin((u * 6.164 + w * 5.725 + t) * 3.14159) * sin((u * 2.761 - w * 2.167 - t * 0.7) * 3.14159)\nx = u * 0.936 / aspect\ny = w * 0.903\nlum = max(0, m) * (0.3 + bass * 0.9) + 0.06\nred = min(1, lum * 1.3)\ngreen = lum * 0.5\nblue = lum * 0.12\nsize = 1 + abs(m) * 3.26\n", - -[Showing results with pagination = limit: 120] \ No newline at end of file diff --git a/tool-results/grep_1793924530808_9b7030ab1e59.txt b/tool-results/grep_1793924530808_9b7030ab1e59.txt deleted file mode 100644 index a2efe2e..0000000 --- a/tool-results/grep_1793924530808_9b7030ab1e59.txt +++ /dev/null @@ -1,62 +0,0 @@ -/home/z/my-project/src/lib/version.ts:233:// blank-line+section skeletons, "linewidth: " / "blend: additive" -/home/z/my-project/src/lib/ava/types.ts:9:export type BlendMode = 'additive' | 'alpha' | 'multiply' | 'screen' | 'subtract' | 'replace' -/home/z/my-project/src/lib/ava/share-codec.ts:130: { key: 'blend: additive', symbol: '⼆' }, -/home/z/my-project/src/lib/ava/presets.ts:22:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:63:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:106:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:153:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:195:blend: additive -/home/z/my-project/src/lib/ava/presets.ts:237:blend: additive -/home/z/my-project/src/lib/ava/engine.ts:15:import type { BandConfig, BandLevels, BeatConfig, BeatFrame, BlendMode } from './types' -/home/z/my-project/src/lib/ava/engine.ts:38:const BLEND_COMPOSITE: Record = { -/home/z/my-project/src/lib/ava/engine.ts:387: const replace = meta.blend === 'replace' -/home/z/my-project/src/lib/ava/script.ts:9:// blend: additive <- additive | alpha | multiply | screen | subtract | replace -/home/z/my-project/src/lib/ava/script.ts:19:import type { BlendMode, RenderMode } from './types' -/home/z/my-project/src/lib/ava/script.ts:26: blend: BlendMode -/home/z/my-project/src/lib/ava/script.ts:72: blend: 'additive', -/home/z/my-project/src/lib/ava/script.ts:168: meta.blend = value as BlendMode -/home/z/my-project/src/lib/ava/embedded-presets.ts:47: content: "# Auto-ported from \"D&L - Life Is Violated.avs\" (Winamp AVS / D&L)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Life Is Violated\"\nauthor: \"D&L\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\nn=800;xa=-0.5;ya=0.0;xb=-0.0;yb=0.75;c=200;f=0;\r\nnxa=(rnd(100)-50)*.02;nya=(rnd(100)-50)*.02;\r\nnxb=(rnd(100)-50)*.02;nyb=(rnd(100)-50)*.02;\n\n[frame]\nf=f+1;\r\nt=1-((cos((f*3.1415)/c)+1)*.5);\r\nxa=((nxa-lxa)*t)+lxa;\r\nya=((nya-lya)*t)+lya;\r\nxb=((nxb-lxb)*t)+lxb;\r\nyb=((nyb-lyb)*t)+lyb;\r\nex=(xb-xa);\r\ney=(yb-ya);\r\nd=sqrt(sqr(ex)+sqr(ey));\r\nr=atan(ey/ex)+(3.1415/2);\r\ndv=d*2\n\n[beat]\nc=f;\r\nf=0;\r\nlxa=nxa;\r\nlya=nya;\r\nlxb=nxb;\r\nlyb=nyb;\r\nnxa=(rnd(100)-50)*.02;\r\nnya=(rnd(100)-50)*.02;\r\nnxb=(rnd(100)-50)*.02;\r\nnyb=(rnd(100)-50)*.02\n\n[point]\n//primary render\r\nx=(ex*i)+xa;\r\ny=(ey*i)+ya;\r\n\r\n//volume offset\r\nx=x+ ( cos(r) * v * dv);\r\ny=y+ ( sin(r) * v * dv);\r\n\r\n//color values\r\nred=i;\r\ngreen=(1-i);\r\nblue=abs(v*6);\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:56: content: "name: \"Retrowall (Yathosho's Supermicrocosm)\"\nmode: dots\nblend: additive\npersist: 0.843\nlinewidth: 2.178\n\n[init]\nrings = 7\nn = rings * 103\n\n[frame]\nt = t + dt * (0.344 + bass_att * 0.6)\nhue = hue + dt * 0.112\nsquash = 0.315 + 0.25 * sin(t * 0.205)\n\n[point]\nring = floor(i * rings)\nri3 = frac(i * rings)\nr0 = 0.16 + ring * 0.142\na = ri3 * 6.28318 + t * (1.2 - ring * 0.18) + ring * 2.4\nx = sin(a) * r0 * (1 + bass * 0.18) / aspect\ny = cos(a) * r0 * squash\nsat = frac(ri3 * 5)\nsize = if(below(sat, 0.14), 3 + bass * 3, 1)\nred = 0.25 + bass * 0.5 + ring * 0.07 * (0.45 + 0.55 * sin(hue * 6.28318 + ring * 1.3))\ngreen = 0.25 + bass * 0.5 + ring * 0.07 * (0.45 + 0.55 * sin(hue * 6.28318 + ring * 1.3 + 2.09))\nblue = 0.25 + bass * 0.5 + ring * 0.07 * (0.45 + 0.55 * sin(hue * 6.28318 + ring * 1.3 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:65: content: "name: \"Adrealine rush\"\nmode: dots\nblend: additive\npersist: 0.826\nlinewidth: 1.803\n\n[init]\nn = 1287\n\n[frame]\nt = t + dt * 0.304\nhue = hue + dt * 0.11\n\n[point]\nu = rand(i * 1.7) * 2 - 1\nw = rand(i * 3.3 + 11) * 2 - 1\nm = sin((u * 2.681 + w * 5.047 + t) * 3.14159) * sin((u * 6.682 - w * 2.465 - t * 0.7) * 3.14159)\nx = u * 0.907 / aspect\ny = w * 0.875\nlum = max(0, m) * (0.3 + bass * 0.9) + 0.06\nred = lum * 0.3\ngreen = lum * 0.65\nblue = min(1, lum * 1.3)\nsize = 1 + abs(m) * 3.025\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:74: content: "name: \"Alien Heart\"\nmode: lines\nblend: additive\npersist: 0.897\nlinewidth: 1.95\n\n[init]\nn = 1015\n\n[frame]\nt = t + dt * (0.377 + bass_att * 1.5)\nhue = hue + dt * 0.038\n\n[point]\nring = floor(i * 29)\nri2 = frac(i * 29)\nz = frac(ring / 29 + t)\nrad = 0.05 + z * 0.917\na = ri2 * 6.28318 + ring * 0.423 + sin(t * 0.7) * 2\nx = sin(a) * rad * (0.55 + sv * 0.656) / aspect\ny = cos(a) * rad * (0.55 + sv * 0.656)\nred = (1 - z) * (0.3 + bass * 0.7) * abs(sin(z * 4.256))\ngreen = (1 - z) * (0.3 + bass * 0.7) * 0.22\nblue = (1 - z) * (0.3 + bass * 0.7) * abs(cos(z * 4.256))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:83: content: "name: \"Brainstorm\"\nmode: lines\nblend: additive\npersist: 0.859\nlinewidth: 2.309\n\n[init]\nsegs = 6\nn = 584\n\n[frame]\nrot = rot + dt * (0.093 + mid_att * 0.5)\nhue = hue + dt * 0.084\nflash = flash * 0.85\n\n[beat]\nflash = 1\n\n[point]\nseg = floor(i * segs)\nsi = frac(i * segs)\na0 = si * 6.28318 / segs + rot\namp = 0.1 + sv * 0.55 + bass * 0.25 + flash * 0.06\nrad = 0.15 + amp * (0.4 + 0.6 * sin(a0 * 9 + time * 2))\na = seg * 6.28318 / segs + a0 * if(below(seg % 2, 1), 1, -1)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + amp * 1.3 * 0.85\ngreen = 0.3 + amp * 1.3 * 0.92\nblue = 0.3 + amp * 1.3\nskip = if(above(si, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:92: content: "name: \"Molecules (S_KuPeRS Remix)\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 1.388\n\n[init]\nn = 1119\n\n[frame]\nt = t + dt * (0.211 + bass_att * 1.8)\nhue = hue + dt * 0.042 + beat * 0.012\n\n[point]\narm = floor(i * 3)\nfa = frac(i * 3)\nd = fa\nang = arm * 1.551 + d * 1.047 * 3.14159 + t\nrad = (0.04 + pow(d, 1.714) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * abs(sin(d * 2.325))\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * 0.22\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * abs(cos(d * 2.325))\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:101: content: "name: \"Take the Veil\"\nmode: lines\nblend: additive\npersist: 0.895\nlinewidth: 1.78\n\n[init]\nn = 674\n\n[frame]\nt = t + dt * 0.275\nhue = hue + dt * 0.052\n\n[point]\nph = i * 6.28318 * 1.521\nfa = 3 + mid * 0.35\nfb = 6 + bass * 0.45\nx = sin(ph * fa + t) * (0.5 + bass * 0.3) / aspect\ny = sin(ph * fb + t * 1.3 + 0.957) * (0.5 + treb * 0.35)\nred = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + bass * 0.95)\ngreen = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + mid * 0.95)\nblue = 0.3 + 0.45 * sin(ph * 2 + t) + abs(v) * 0.6 * (0.25 + treb * 0.95)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:110: content: "# Auto-ported from \"Nic01 - Rototronik.avs\" (Winamp AVS / Nic01)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Rototronik\"\nauthor: \"Nic01\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\npi=acos(-1);n=1000;\n\n[frame]\nrx=rx+rdx;ry=ry+rdy;rz=rz+rdz;xs=sin(rx);ys=sin(ry);zs=sin(rz);xc=cos(rx);yc=cos(ry);zc=cos(rz);t=t+0.1;p=0;p1=0.;\n\n[beat]\nrdx=(getosc(0,0,0)*500-250)%250/2500;rdy=(getosc(0.05,0,0)*500-250)%250/2500;rdz=(getosc(0.1,0,0)*500-250)%250/2500;\n\n[point]\np=p+1;\r\np1=if(equal(p%20,1),p1+1,p1);\r\ns=(1-equal(p%20,1));\r\ns1=1-s1;\r\nx1=sin(i*pi*4)*s*s1;\r\ny1=cos(i*pi*4)*s*s1;\r\nx1=x1+getosc((p1%25)*0.04,0,0)*x1;\r\ny1=y1+getosc((p1%25)*0.04,0,0)*y1;\r\nz1=-below(p,500)*0.5+0.25;\r\nc=(2-x1*x1-y1*y1);\r\n;\r\ny2=y1*xc-z1*xs;z2=y1*xs+z1*xc;\r\nx2=z2*ys+x1*yc;z1=z2*yc-x1*ys;\r\nx1=x2*zc-y2*zs;y1=y2*zc+x2*zs;\r\nx=x1/(2+z1);y=y1/(2+z1);\r\nred=c;\r\ngreen=1-c;\r\nc=equal(p,500)*10;\r\nred=red-c;green=green-c;\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:119: content: "name: \"...hidden track...\"\nmode: lines\nblend: additive\npersist: 0.805\nlinewidth: 2.555\n\n[init]\nn = 205\n\n[frame]\nhue = hue + dt * 0.045 + beat * 0.01\ntravel = travel + dt * (0.253 + bass_att * 1.4)\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\ng = floor(i * 5)\ngi = frac(i * 5)\nph = frac(rand(g * 5.1 + 1) + travel * (0.55 + rand(g + 17) * 0.85))\na = gi * 6.28318\nrad = ph * (0.232 + bass * 0.659 + flash * 0.08)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nfade = sin(ph * 3.14159)\nred = min(1, fade * (0.35 + flash * 0.4) * 1.3)\ngreen = fade * (0.35 + flash * 0.4) * 0.5\nblue = fade * (0.35 + flash * 0.4) * 0.12\nskip = if(above(ph, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:128: content: "# Arctic Rainbow -- re-imagined (v7.14) as a music-driven water spray.\n# Droplets launch from below the bottom edge, rise slowly, hang at the top,\n# arch left or right and fall back down, like water sprayed skyward. The\n# NUMBER of airborne drops follows the music's intensity: silence runs dry,\n# loud passages spray hard. Every droplet owns a hue that shifts on each\n# bass hit, and only falling drops grow a tapered RGB tail -- rising drops\n# stay crisp dots.\n#\n# Slot layout (mode lines): each drop owns S consecutive points --\n# slot 0 separator (always skipped; breaks the pen between drops)\n# slot 1 the head (a crisp dot while rising)\n# slots 2..S-1 trail samples reaching 0.014s..0.44s back along the arc\n# Trail samples draw only once the drop is falling (vy < 0), so the tail\n# fades in exactly as the arch turns downward.\nname: \"Arctic Rainbow\"\nmode: lines\nblend: additive\npersist: 0.12\nlinewidth: 2\n\n[init]\ndrops = 120\ntailn = 12\nS = tailn + 2\nn = drops * S\ndtT = 0.042\nacts = 0\n\n[frame]\n# music intensity -> how many drops are airborne (fast attack, slow release)\nvolish = min(1, max(vol_att, bass_att * 0.9) * 1.25)\nwant = clamp((volish - 0.06) / 0.5, 0, 1)\nrate = if(above(want, acts), 6, 1.2)\nacts = acts + (want - acts) * (1 - exp(-dt * rate))\nactn = floor(acts * drops + 0.001)\n# brightness rides the volume; every bass hit flashes the spray brighter\nflash = exp(-beatage * 7)\nbright = 0.62 + 0.38 * min(1, vol_att * 1.6) + flash * 0.3\n\n[point]\n# slot map through cell centers (dust-proof floor; v7.13.1 lesson)\nq = i * (n - 1) + 0.5\nd = floor(q / S)\nslot = floor(q - d * S)\n\n# stable per-drop character: apex height, flight time, hue, per-beat shift\nhbase = 1.26 + rand(d * 7.13 + 3) * 0.62\ntf = 1.9 + rand(d * 5.31 + 11) * 1.5\nhue0 = rand(d * 3.7 + 23)\nhsh = 0.09 + rand(d * 9.17 + 31) * 0.17\n\n# flight clock: period P per drop, phase-staggered; every new splash\n# re-rolls its origin, drift and arch from the cycle index\nP = tf * 1.18\nct = time + rand(d * 1.7 + 43) * P\ncyc = floor(ct / P)\na = ct - cyc * P\nxr = d * 12.77 + cyc * 17.31\nx0 = rand(xr + 1) * 2 - 1\ndrift = (rand(xr + 2) * 2 - 1) * 0.16\narch = (rand(xr + 3) * 2 - 1) * 0.55\n\n# projectile parabola: y(u) = -1.06 + 4*h*u*(1-u), apex h above the launch\nvy0 = 4 * hbase / tf\ngrav = 8 * hbase / (tf * tf)\n\n# this slot's sample age: the head is \"now\", trail slots reach back in time\nlag = if(above(slot, 1.5), 0.014 + (slot - 2) * dtT, 0)\naj = a - lag\nuj = aj / tf\nyj = -1.06 + 4 * hbase * uj * (1 - uj)\nxj = x0 + drift * uj + arch * uj * uj\n\n# music gate + dead window + off-screen cull\nskip = if(above(slot, 0.5), if(above(d, actn - 0.5), 1, 0), 1)\nskip = if(above(a, tf * 1.15), 1, skip)\nskip = if(below(aj, 0), 1, skip)\nskip = if(above(abs(xj), 1.05), 1, skip)\n\n# tail gate: 0 the whole way up, fading in as the fall accelerates\nvy = vy0 - grav * a\ntgate = smoothstep(0, 0.35, -vy / vy0)\n\n# per-drop hue, shifted by every bass hit; older trail samples drift back\nhue = hue0 + beats * hsh + time * 0.012 - (slot - 1) * 0.008\nred = hsvr(hue, 1, bright)\ngreen = hsvg(hue, 1, bright)\nblue = hsvb(hue, 1, bright)\n\ndsz = 1.6 + rand(d * 2.9 + 51) * 1.1 + bass_att * 1.4\nu = (slot - 2) / tailn\nif(above(slot, 1.5),\n if(above(slot, 2.5),\n (alpha = tgate * pow(1 - u, 1.5) * 0.85;\n size = dsz * (1 - 0.72 * u);\n skip = if(below(tgate, 0.03), 1, skip)),\n (alpha = max(1 - tgate, tgate * 0.85); size = dsz)),\n (alpha = 1; size = dsz))\nx = xj\ny = yj\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:137: content: "name: \"Chinook\"\nmode: dots\nblend: additive\npersist: 0.831\nlinewidth: 2.299\n\n[init]\nbars = 30\nn = bars * 9\n\n[frame]\nrot = rot + dt * (0.07 + mid * 0.3)\nhue = hue + dt * 0.106\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.893\na = bar * 6.28318 / bars + rot\nrad = 0.142 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * 0.3\ngreen = 0.25 + bi * 0.75 * 0.65\nblue = min(1, 0.25 + bi * 0.75 * 1.3)\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:146: content: "name: \"Hexual Healing\"\nmode: dots\nblend: additive\npersist: 0.785\nlinewidth: 2.432\n\n[init]\ncols = 34\nn = cols * cols\n\n[frame]\nrot = rot + dt * (0.072 + mid * 0.4)\nhue = hue + dt * 0.062\n\n[point]\ncx = floor(i * cols) / (cols - 1)\ncy = frac(i * cols)\nh = sv * 0.506\nux = (cx - 0.5) * 1.674\nuy = (cy - 0.5) * 1.674\nrx = ux * cos(rot) - uy * sin(rot)\nry = ux * sin(rot) + uy * cos(rot)\nx = (rx / aspect) * (1 - h * 0.7)\ny = ry * (1 - h * 0.7)\nred = min(1, 0.22 + h * 2.2 * 1.3)\ngreen = 0.22 + h * 2.2 * 0.5\nblue = 0.22 + h * 2.2 * 0.12\nsize = 1.2 + h * 5\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:155: content: "name: \"Inverse Kinetics\"\nmode: dots\nblend: additive\npersist: 0.805\nlinewidth: 2.613\n\n[init]\nn = 817\n\n[frame]\ntt = tt + dt * (0.5 + bass_att * 1.1)\nhue = hue + dt * 0.103\nburst = burst * 0.9\n\n[beat]\nburst = 1\n\n[point]\njet = floor(i * 2)\nlife = frac(rand(i * 7.7 + jet) + tt * (0.35 + rand(i + 3) * 0.65))\na = jet * 6.28318 / 2 + rand(i * 5.1 + jet) * 0.736\nspd = 0.4 + rand(i * 9.2 + jet) * 0.8\npx = cos(a) * spd * life\npy = sin(a) * spd * life - 1.2 * life * life\nx = px * (0.85 + bass * 0.35) / aspect\ny = py\nred = max(0, 1 - life) * (0.35 + burst * 0.55) * abs(sin(life * 4))\ngreen = max(0, 1 - life) * (0.35 + burst * 0.55) * 0.22\nblue = max(0, 1 - life) * (0.35 + burst * 0.55) * abs(cos(life * 4))\nskip = if(above(life, 0.94), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:164: content: "name: \"Kingish\"\nmode: dots\nblend: additive\npersist: 0.813\nlinewidth: 2.025\n\n[init]\nspokes = 27\nn = spokes * 22\n\n[frame]\nrot = rot + dt * (0.102 + mid * 0.4)\nt = t + dt * 2.987\nhue = hue + dt * 0.075\n\n[point]\nsp = floor(i * spokes)\nsi = frac(i * spokes)\na = sp * 6.28318 / spokes + rot\nwave = sin(si * 2 * 3.14159 - t) * (0.03 + bass * 0.28)\nrad = 0.12 + si * 0.92 + wave\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = (1 - si) * 0.45 + 0.15 + sv * 0.55 * abs(sin(sp * 0.4))\ngreen = (1 - si) * 0.45 + 0.15 + sv * 0.55 * 0.22\nblue = (1 - si) * 0.45 + 0.15 + sv * 0.55 * abs(cos(sp * 0.4))\nskip = if(above(si, 0.985), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:173: content: "name: \"Spirit Realm (Degnic's Plasmoid RMX)\"\nmode: lines\nblend: additive\npersist: 0.885\nlinewidth: 2.389\n\n[init]\nn = 1199\n\n[frame]\nt = t + dt * (0.344 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.085\n\n[point]\na = i * 6.28318 * 2\nwob = sin(a * 3 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.422 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5))\ngreen = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 2.09))\nblue = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:182: content: "# Auto-ported from \"S_KuPeRS - Texering 002.avs\" (Winamp AVS / S_KuPeRS)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Texering 002\"\nauthor: \"S_KuPeRS\"\nmode: dots\nblend: additive\npersist: 0.78\nlinewidth: 3\nysign: -1\n\n[init]\nn=100;pi=acos(-1);rx=1.57;ry=1.57;rx=0;ry=0;rz=0;rxo=0;ryo=0;rzo=0;rxt=0;ryt=0;rzt=0;\n\n[frame]\nredf=redf+redr;greenf=greenf+greenr;bluef=bluef+bluer;rx=rx+rxo;ry=ry+ryo;rz=rz+rzo;rzo=rzo*0.97;cx=cos(sin(rx));sx=sin(sin(rx));cy=cos(sin(ry));sy=sin(sin(ry));cz=cos(rz);sz=sin(rz);\n\n[beat]\nredr=rnd(10)/100-0.05;greenr=rnd(10)/100-0.05;bluer=rnd(10)/100-0.05;rxo=getosc(0.5,0.02,0)/12;ryo=getosc(0.3,0.02,0)/12;rzo=getosc(0.7,0.02,0)/8;\n\n[point]\nr=i*pi*2;r2=i*pi*99;\r\nx1=sin(r-bluef*1.53+.0776)*cos(r2+greenf);\r\ny1=cos(r+bluef);\r\nz1=sin(r2+redf);\r\n\r\nx1d=x1*cz-y1*sz;\r\ny1d=x1*sz+y1*cz;\r\ny2d=y1d*cx-z1*sx;\r\nz2d=y1d*sx+z1*cx;\r\nx3d=x1d*cy-z2d*sy;\r\nz3d=x1d*sy+z2d*cy;\r\nzi=1/(z3d+3);\r\nx=if(above(z3d+3,0.1),x3d*zi,x);\r\ny=if(above(z3d+3,0.1),y2d*zi,y);\r\n\r\nalpha=if(below(z3d+2.4,0),0,1);\r\nred=alpha*(1+sin(redf)/4-z3d/4)/7;\r\nblue=alpha*(1+sin(bluef)/4-z3d)/20;\r\ngreen=alpha*(1+sin(greenf)/3-z3d/2)/12;\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:191: content: "name: \"Upward Current\"\nmode: lines\nblend: additive\npersist: 0.914\nlinewidth: 1.629\n\n[init]\nn = 869\n\n[frame]\nt = t + dt * (0.134 + mid * 0.5)\nhue = hue + dt * 0.122\nflash = flash * 0.87\n\n[beat]\nflash = 1\n\n[point]\nth = i * 6.28318 * 2 + t\nr = abs(cos(2 * th + bass * 0.656))\nrad = r * (0.5 + bass * 0.3 + sv * 0.2 + flash * 0.08)\nx = sin(th) * rad / aspect\ny = cos(th) * rad\nred = 0.25 + 0.65 * r + v * 0.25 * abs(sin(th * 0.5))\ngreen = 0.25 + 0.65 * r + v * 0.25 * 0.22\nblue = 0.25 + 0.65 * r + v * 0.25 * abs(cos(th * 0.5))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:200: content: "name: \"Aqua-fumes\"\nmode: dots\nblend: additive\npersist: 0.787\nlinewidth: 2.043\n\n[init]\nn = 966\n\n[frame]\ntravel = travel + dt * (0.347 + vol_att * 1.816)\nhue = hue + dt * 0.076\n\n[point]\na = rand(i * 7.3) * 6.28318\nz = frac(rand(i * 3.1 + 5) + travel * (0.5 + rand(i + 9) * 0.7))\nrad = z * z * 1.075\nx = sin(a) * rad / aspect\ny = cos(a) * rad\ntw = 0.4 + 0.6 * sin(z * 40 + time * 3) * (0.5 + treb)\nred = tw * abs(sin(i * 3.959))\ngreen = tw * 0.22\nblue = tw * abs(cos(i * 3.959))\nsize = 1 + z * 3 * (0.5 + bass)\nskip = if(above(z, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:209: content: "name: \"Club Seizure (color enhanced mix)\"\nmode: lines\nblend: additive\npersist: 0.864\nlinewidth: 2.379\n\n[init]\nn = 946\n\n[frame]\nt = t + dt * (0.322 + bass_att * 0.9)\nhue = hue + dt * 0.089\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\nst = floor(i * 2)\nsi = frac(i * 2)\ns = si * 6 * 6.28318 + t\nph = st * 3.14159\nrad = (0.28 + bass * 0.32 + flash * 0.06) * (0.55 + 0.45 * (cos(s + ph) * 0.5 + 0.5))\nx = sin(s + ph) * rad / aspect\ny = (si - 0.5) * 1.8\nred = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * (0.45 + 0.55 * sin(hue * 6.28318 + s * 0.3))\ngreen = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * (0.45 + 0.55 * sin(hue * 6.28318 + s * 0.3 + 2.09))\nblue = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * (0.45 + 0.55 * sin(hue * 6.28318 + s * 0.3 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:218: content: "name: \"Electro blobs\"\nmode: lines\nblend: additive\npersist: 0.866\nlinewidth: 1.536\n\n[init]\nsegs = 12\nn = 616\n\n[frame]\nrot = rot + dt * (0.085 + mid_att * 0.5)\nhue = hue + dt * 0.131\nflash = flash * 0.85\n\n[beat]\nflash = 1\n\n[point]\nseg = floor(i * segs)\nsi = frac(i * segs)\na0 = si * 6.28318 / segs + rot\namp = 0.1 + sv * 0.55 + bass * 0.25 + flash * 0.06\nrad = 0.15 + amp * (0.4 + 0.6 * sin(a0 * 5 + time * 2))\na = seg * 6.28318 / segs + a0 * if(below(seg % 2, 1), 1, -1)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + amp * 1.3 * 0.85\ngreen = 0.3 + amp * 1.3 * 0.92\nblue = 0.3 + amp * 1.3\nskip = if(above(si, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:227: content: "name: \"Kaleidofied\"\nmode: lines\nblend: additive\npersist: 0.885\nlinewidth: 1.542\n\n[init]\nn = 1126\n\n[frame]\nt = t + dt * (0.589 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.1\n\n[point]\na = i * 6.28318 * 1\nwob = sin(a * 3 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.232 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5))\ngreen = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 2.09))\nblue = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:236: content: "name: \"Magma Flow II\"\nmode: dots\nblend: additive\npersist: 0.804\nlinewidth: 2.633\n\n[init]\nrings = 3\nn = rings * 104\n\n[frame]\nt = t + dt * (0.258 + bass_att * 0.6)\nhue = hue + dt * 0.036\nsquash = 0.387 + 0.25 * sin(t * 0.203)\n\n[point]\nring = floor(i * rings)\nri3 = frac(i * rings)\nr0 = 0.16 + ring * 0.148\na = ri3 * 6.28318 + t * (1.2 - ring * 0.18) + ring * 2.4\nx = sin(a) * r0 * (1 + bass * 0.18) / aspect\ny = cos(a) * r0 * squash\nsat = frac(ri3 * 5)\nsize = if(below(sat, 0.14), 3 + bass * 3, 1)\nred = 0.25 + bass * 0.5 + ring * 0.07 * abs(sin(ring * 1.3))\ngreen = 0.25 + bass * 0.5 + ring * 0.07 * 0.22\nblue = 0.25 + bass * 0.5 + ring * 0.07 * abs(cos(ring * 1.3))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:245: content: "name: \"Multiple Orgasms\"\nmode: lines\nblend: additive\npersist: 0.873\nlinewidth: 1.6\n\n[init]\nspokes = 30\nn = spokes * 33\n\n[frame]\nrot = rot + dt * (0.106 + mid * 0.4)\nt = t + dt * 2.164\nhue = hue + dt * 0.106\n\n[point]\nsp = floor(i * spokes)\nsi = frac(i * spokes)\na = sp * 6.28318 / spokes + rot\nwave = sin(si * 4 * 3.14159 - t) * (0.03 + bass * 0.28)\nrad = 0.12 + si * 0.919 + wave\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = (1 - si) * 0.45 + 0.15 + sv * 0.55 * (0.45 + 0.55 * sin(hue * 6.28318 + sp * 0.4))\ngreen = (1 - si) * 0.45 + 0.15 + sv * 0.55 * (0.45 + 0.55 * sin(hue * 6.28318 + sp * 0.4 + 2.09))\nblue = (1 - si) * 0.45 + 0.15 + sv * 0.55 * (0.45 + 0.55 * sin(hue * 6.28318 + sp * 0.4 + 4.19))\nskip = if(above(si, 0.985), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:254: content: "name: \"Pina Colada\"\nmode: lines\nblend: additive\npersist: 0.887\nlinewidth: 1.779\n\n[init]\nn = 943\n\n[frame]\nt = t + dt * (0.219 + bass_att * 1.8)\nhue = hue + dt * 0.098 + beat * 0.012\n\n[point]\narm = floor(i * 8)\nfa = frac(i * 8)\nd = fa\nang = arm * 1.519 + d * 1.263 * 3.14159 + t\nrad = (0.04 + pow(d, 2.354) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * (0.25 + bass * 0.95)\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * (0.25 + mid * 0.95)\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * (0.25 + treb * 0.95)\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:263: content: "name: \"Scope in Spotlight II\"\nmode: lines\nblend: additive\npersist: 0.854\nlinewidth: 2.056\n\n[init]\nsegs = 7\nn = 462\n\n[frame]\nrot = rot + dt * (0.107 + mid_att * 0.5)\nhue = hue + dt * 0.035\nflash = flash * 0.85\n\n[beat]\nflash = 1\n\n[point]\nseg = floor(i * segs)\nsi = frac(i * segs)\na0 = si * 6.28318 / segs + rot\namp = 0.1 + sv * 0.55 + bass * 0.25 + flash * 0.06\nrad = 0.15 + amp * (0.4 + 0.6 * sin(a0 * 4 + time * 2))\na = seg * 6.28318 / segs + a0 * if(below(seg % 2, 1), 1, -1)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = min(1, 0.3 + amp * 1.3 * 1.3)\ngreen = 0.3 + amp * 1.3 * 0.5\nblue = 0.3 + amp * 1.3 * 0.12\nskip = if(above(si, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:272: content: "name: \"Solero Shots\"\nmode: lines\nblend: additive\npersist: 0.878\nlinewidth: 2.226\n\n[init]\nbars = 40\nn = bars * 12\n\n[frame]\nrot = rot + dt * (0.078 + mid * 0.3)\nhue = hue + dt * 0.032\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.813\na = bar * 6.28318 / bars + rot\nrad = 0.218 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * 0.3\ngreen = 0.25 + bi * 0.75 * 0.65\nblue = min(1, 0.25 + bi * 0.75 * 1.3)\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:281: content: "name: \"Square Minded\"\nmode: dots\nblend: additive\npersist: 0.783\nlinewidth: 2.696\n\n[init]\nn = 1492\n\n[frame]\nt = t + dt * 0.656\nhue = hue + dt * 0.13\n\n[point]\nu = rand(i * 1.7) * 2 - 1\nw = rand(i * 3.3 + 11) * 2 - 1\nm = sin((u * 3.356 + w * 3.959 + t) * 3.14159) * sin((u * 3.01 - w * 6.626 - t * 0.7) * 3.14159)\nx = u * 0.994 / aspect\ny = w * 0.856\nlum = max(0, m) * (0.3 + bass * 0.9) + 0.06\nred = lum * 0.85\ngreen = lum * 0.92\nblue = lum\nsize = 1 + abs(m) * 3.211\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:290: content: "name: \"Worm-O-Rama (Raz Remix)\"\nmode: lines\nblend: additive\npersist: 0.894\nlinewidth: 1.933\n\n[init]\nn = 1189\n\n[frame]\nt = t + dt * (0.418 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.102\n\n[point]\na = i * 6.28318 * 3\nwob = sin(a * 3 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.282 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * (0.25 + bass * 0.95)\ngreen = 0.3 + abs(v) * 1.2 * (0.25 + mid * 0.95)\nblue = 0.3 + abs(v) * 1.2 * (0.25 + treb * 0.95)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:299: content: "# Auto-ported from \"UnConeD - Zero-G Maze.avs\" (Winamp AVS / UnConeD)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Zero-G Maze\"\nauthor: \"UnConeD\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\nn=50;ro=0;go=2.0;bo=4.0\n\n[frame]\nt=t-0.05;aa=aa*0.7;\n\n[beat]\naa=0.0;ro=rnd(100)/100*6.28;go=rnd(100)/100*6.28;bo=rnd(100)/100*6.28\n\n[point]\ny=0;x=i*.5-.1;\r\nred=sin(t+ro+i*2)*.5+.5;\r\ngreen=sin(t+go+i*2)*.5+.5;\r\nblue=sin(t+bo+i*2)*.5+.5;\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:308: content: "name: \"Cartoon Trip\"\nmode: lines\nblend: additive\npersist: 0.831\nlinewidth: 2.55\n\n[init]\nbars = 39\nn = bars * 9\n\n[frame]\nrot = rot + dt * (0.116 + mid * 0.3)\nhue = hue + dt * 0.112\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.83\na = bar * 6.28318 / bars + rot\nrad = 0.189 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.25 + bi * 0.75 * 0.85\ngreen = 0.25 + bi * 0.75 * 0.92\nblue = 0.25 + bi * 0.75\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:317: content: "name: \"Containment\"\nmode: lines\nblend: additive\npersist: 0.935\nlinewidth: 1.8\n\n[init]\nn = 847\n\n[frame]\nt = t + dt * (0.436 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.071\n\n[point]\na = i * 6.28318 * 2\nwob = sin(a * 2 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.25 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = min(1, 0.3 + abs(v) * 1.2 * 1.3)\ngreen = 0.3 + abs(v) * 1.2 * 0.5\nblue = 0.3 + abs(v) * 1.2 * 0.12\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:326: content: "# Auto-ported from \"UnConeD - Cubic Flower.avs\" (Winamp AVS / UnConeD)\n# SuperScope point program, 4 AVSTrans macros expanded.\nname: \"Cubic Flower\"\nauthor: \"UnConeD\"\nmode: lines\nblend: additive\npersist: 0.88\nlinewidth: 2\nysign: -1\n\n[init]\nn=40;ro=0;go=2.0;bo=4.0\n\n[frame]\nt=t-0.05;aa=aa*0.7;\n\n[beat]\naa=1;ro=rnd(100)/100*6.28;go=rnd(100)/100*6.28;bo=rnd(100)/100*6.28\n\n[point]\nx=i*.8-.4;y=0;\r\nred=sin(t+ro+i*2)/2+.5+aa;\r\ngreen=sin(t+go+i*2)/2+.5+aa;\r\nblue=sin(t+bo+i*2)/2+.5+aa;\r\nblue=blue+1-min(red+green+blue,1)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:335: content: "name: \"Jello Cube\"\nmode: lines\nblend: additive\npersist: 0.813\nlinewidth: 2.201\n\n[init]\nn = 620\n\n[frame]\nhue = hue + dt * 0.073 + beat * 0.01\ntravel = travel + dt * (0.196 + bass_att * 1.4)\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\ng = floor(i * 10)\ngi = frac(i * 10)\nph = frac(rand(g * 5.1 + 1) + travel * (0.55 + rand(g + 17) * 0.85))\na = gi * 6.28318\nrad = ph * (0.226 + bass * 0.743 + flash * 0.08)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nfade = sin(ph * 3.14159)\nred = fade * (0.35 + flash * 0.4) * abs(sin(g * 0.7))\ngreen = fade * (0.35 + flash * 0.4) * 0.22\nblue = fade * (0.35 + flash * 0.4) * abs(cos(g * 0.7))\nskip = if(above(ph, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:344: content: "name: \"Mercury\"\nmode: lines\nblend: additive\npersist: 0.888\nlinewidth: 1.97\n\n[init]\nn = 1109\n\n[frame]\nt = t + dt * (0.329 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.097\n\n[point]\na = i * 6.28318 * 3\nwob = sin(a * 6 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.31 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * 0.3\ngreen = 0.3 + abs(v) * 1.2 * 0.65\nblue = min(1, 0.3 + abs(v) * 1.2 * 1.3)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:353: content: "name: \"Neon Coaster\"\nmode: dots\nblend: additive\npersist: 0.897\nlinewidth: 2.488\n\n[init]\nbars = 33\nn = bars * 12\n\n[frame]\nrot = rot + dt * (0.092 + mid * 0.3)\nhue = hue + dt * 0.066\n\n[point]\nbar = floor(i * bars)\nbi = frac(i * bars)\nlvl = getspec(bar / bars, 0, 0)\nh = lvl * 0.765\na = bar * 6.28318 / bars + rot\nrad = 0.193 + bi * h\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = min(1, 0.25 + bi * 0.75 * 1.3)\ngreen = 0.25 + bi * 0.75 * 0.5\nblue = 0.25 + bi * 0.75 * 0.12\nskip = if(above(bi, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:362: content: "name: \"Plankton\"\nmode: dots\nblend: additive\npersist: 0.83\nlinewidth: 2.37\n\n[init]\nn = 627\n\n[frame]\nhue = hue + dt * 0.033 + beat * 0.01\ntravel = travel + dt * (0.435 + bass_att * 1.4)\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\ng = floor(i * 11)\ngi = frac(i * 11)\nph = frac(rand(g * 5.1 + 1) + travel * (0.55 + rand(g + 17) * 0.85))\na = gi * 6.28318\nrad = ph * (0.194 + bass * 0.352 + flash * 0.08)\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nfade = sin(ph * 3.14159)\nred = min(1, fade * (0.35 + flash * 0.4) * 1.3)\ngreen = fade * (0.35 + flash * 0.4) * 0.5\nblue = fade * (0.35 + flash * 0.4) * 0.12\nskip = if(above(ph, 0.96), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:371: content: "name: \"Reflectocube\"\nmode: lines\nblend: additive\npersist: 0.91\nlinewidth: 1.419\n\n[init]\nn = 1235\n\n[frame]\nt = t + dt * (0.31 + bass_att * 1.8)\nhue = hue + dt * 0.065 + beat * 0.012\n\n[point]\narm = floor(i * 4)\nfa = frac(i * 4)\nd = fa\nang = arm * 1.405 + d * 0.906 * 3.14159 + t\nrad = (0.04 + pow(d, 1.825) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 4.537))\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 4.537 + 2.09))\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 4.537 + 4.19))\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:380: content: "name: \"Speeder 3K\"\nmode: dots\nblend: additive\npersist: 0.831\nlinewidth: 2.272\n\n[init]\nn = 949\n\n[frame]\ntravel = travel + dt * (0.156 + vol_att * 1.231)\nhue = hue + dt * 0.04\n\n[point]\na = rand(i * 7.3) * 6.28318\nz = frac(rand(i * 3.1 + 5) + travel * (0.5 + rand(i + 9) * 0.7))\nrad = z * z * 1.206\nx = sin(a) * rad / aspect\ny = cos(a) * rad\ntw = 0.4 + 0.6 * sin(z * 40 + time * 3) * (0.5 + treb)\nred = min(1, tw * 1.3)\ngreen = tw * 0.5\nblue = tw * 0.12\nsize = 1 + z * 3 * (0.5 + bass)\nskip = if(above(z, 0.97), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:389: content: "name: \"TC Plasma\"\nmode: lines\nblend: additive\npersist: 0.932\nlinewidth: 1.976\n\n[init]\nn = 1072\n\n[frame]\nt = t + dt * (0.432 + bass_att * 0.8)\nsway = sway + dt * (0.5 + treb)\nhue = hue + dt * 0.076\n\n[point]\na = i * 6.28318 * 3\nwob = sin(a * 4 + t * 2) * (0.08 + treb * 0.3)\nrad = (0.42 + mid * 0.25) * (0.85 + 0.15 * sin(a * 3 + sway)) + v * 0.223 - wob\nx = sin(a) * rad / aspect\ny = cos(a) * rad\nred = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5))\ngreen = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 2.09))\nblue = 0.3 + abs(v) * 1.2 * (0.45 + 0.55 * sin(hue * 6.28318 + a * 0.5 + 4.19))\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:398: content: "name: \"Tie Tunnel SSC\"\nmode: lines\nblend: additive\npersist: 0.851\nlinewidth: 2.021\n\n[init]\nn = 1179\n\n[frame]\nt = t + dt * (0.17 + bass_att * 0.9)\nhue = hue + dt * 0.129\nflash = flash * 0.86\n\n[beat]\nflash = 1\n\n[point]\nst = floor(i * 2)\nsi = frac(i * 2)\ns = si * 6 * 6.28318 + t\nph = st * 3.14159\nrad = (0.28 + bass * 0.32 + flash * 0.06) * (0.55 + 0.45 * (cos(s + ph) * 0.5 + 0.5))\nx = sin(s + ph) * rad / aspect\ny = (si - 0.5) * 1.8\nred = min(1, 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * 1.3)\ngreen = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * 0.5\nblue = 0.25 + 0.55 * (cos(s + ph) * 0.5 + 0.5) + treb * 0.25 * 0.12\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:407: content: "name: \"Zero-G Maze II\"\nmode: lines\nblend: additive\npersist: 0.916\nlinewidth: 1.457\n\n[init]\nn = 1049\n\n[frame]\nt = t + dt * (0.267 + bass_att * 1.8)\nhue = hue + dt * 0.038 + beat * 0.012\n\n[point]\narm = floor(i * 7)\nfa = frac(i * 7)\nd = fa\nang = arm * 1.253 + d * 0.88 * 3.14159 + t\nrad = (0.04 + pow(d, 2.401) * 1.15) * (0.7 + bass * 0.5)\nx = sin(ang) * rad / aspect\ny = cos(ang) * rad\nred = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 2.064))\ngreen = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 2.064 + 2.09))\nblue = (0.3 + 0.7 * d) * (0.3 + mid) * (0.45 + 0.55 * sin(hue * 6.28318 + d * 2.064 + 4.19))\nskip = if(below(fa, 0.04), 1, 0)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:416: content: "name: \"UnConeD -Zero-G Maze III\"\nmode: lines\nblend: additive\npersist: 0.853\nlinewidth: 1.507\n\n[init]\nn = 722\n\n[frame]\nt = t + dt * (0.243 + bass_att * 1.5)\nhue = hue + dt * 0.093\n\n[point]\nring = floor(i * 19)\nri2 = frac(i * 19)\nz = frac(ring / 19 + t)\nrad = 0.05 + z * 0.881\na = ri2 * 6.28318 + ring * 0.16 + sin(t * 0.7) * 2\nx = sin(a) * rad * (0.55 + sv * 0.901) / aspect\ny = cos(a) * rad * (0.55 + sv * 0.901)\nred = (1 - z) * (0.3 + bass * 0.7) * 0.3\ngreen = (1 - z) * (0.3 + bass * 0.7) * 0.65\nblue = min(1, (1 - z) * (0.3 + bass * 0.7) * 1.3)\n", -/home/z/my-project/src/lib/ava/embedded-presets.ts:425: content: "name: \"nebulous (skupers remix)\"\nmode: dots\nblend: additive\npersist: 0.833\nlinewidth: 2.862\n\n[init]\ncols = 28\nn = cols * cols\n\n[frame]\nrot = rot + dt * (0.104 + mid * 0.4)\nhue = hue + dt * 0.08\n\n[point]\ncx = floor(i * cols) / (cols - 1)\ncy = frac(i * cols)\nh = sv * 0.235\nux = (cx - 0.5) * 1.448\nuy = (cy - 0.5) * 1.448\nrx = ux * cos(rot) - uy * sin(rot)\nry = ux * sin(rot) + uy * cos(rot)\nx = (rx / aspect) * (1 - h * 0.7)\ny = ry * (1 - h * 0.7)\nred = 0.22 + h * 2.2 * (0.45 + 0.55 * sin(hue * 6.28318 + cx * 3.774))\ngreen = 0.22 + h * 2.2 * (0.45 + 0.55 * sin(hue * 6.28318 + cx * 3.774 + 2.09))\nblue = 0.22 + h * 2.2 * (0.45 + 0.55 * sin(hue * 6.28318 + cx * 3.774 + 4.19))\nsize = 1.2 + h * 5\n", - -[Showing results with pagination = limit: 60] \ No newline at end of file diff --git a/tool-results/osc12-1-preset-live.png b/tool-results/osc12-1-preset-live.png deleted file mode 100755 index 8011fc1..0000000 Binary files a/tool-results/osc12-1-preset-live.png and /dev/null differ diff --git a/tool-results/osc12-2-rot-test.png b/tool-results/osc12-2-rot-test.png deleted file mode 100755 index dfcfcc4..0000000 Binary files a/tool-results/osc12-2-rot-test.png and /dev/null differ diff --git a/tool-results/osc12-3-final-live.png b/tool-results/osc12-3-final-live.png deleted file mode 100755 index 5bc9342..0000000 Binary files a/tool-results/osc12-3-final-live.png and /dev/null differ diff --git a/tool-results/osc12-4-mobile.png b/tool-results/osc12-4-mobile.png deleted file mode 100755 index 3f48eeb..0000000 Binary files a/tool-results/osc12-4-mobile.png and /dev/null differ diff --git a/tool-results/ove-containment.png b/tool-results/ove-containment.png deleted file mode 100755 index 8d832eb..0000000 Binary files a/tool-results/ove-containment.png and /dev/null differ diff --git a/tool-results/ove-dragonscales.png b/tool-results/ove-dragonscales.png deleted file mode 100755 index 8d252c8..0000000 Binary files a/tool-results/ove-dragonscales.png and /dev/null differ diff --git a/tool-results/ove-kingish.png b/tool-results/ove-kingish.png deleted file mode 100755 index d176770..0000000 Binary files a/tool-results/ove-kingish.png and /dev/null differ diff --git a/tool-results/ove-v6-desktop.png b/tool-results/ove-v6-desktop.png deleted file mode 100755 index 4907689..0000000 Binary files a/tool-results/ove-v6-desktop.png and /dev/null differ diff --git a/tool-results/ove-v6-mobile.png b/tool-results/ove-v6-mobile.png deleted file mode 100755 index 894e2c6..0000000 Binary files a/tool-results/ove-v6-mobile.png and /dev/null differ diff --git a/tool-results/ove65-final-default.png b/tool-results/ove65-final-default.png deleted file mode 100755 index d3c2187..0000000 Binary files a/tool-results/ove65-final-default.png and /dev/null differ diff --git a/tool-results/ove65-light-green.png b/tool-results/ove65-light-green.png deleted file mode 100755 index 2179595..0000000 Binary files a/tool-results/ove65-light-green.png and /dev/null differ diff --git a/tool-results/ove65-light.png b/tool-results/ove65-light.png deleted file mode 100755 index 5eb5851..0000000 Binary files a/tool-results/ove65-light.png and /dev/null differ diff --git a/tool-results/ove65-matte-green.png b/tool-results/ove65-matte-green.png deleted file mode 100755 index e4341ca..0000000 Binary files a/tool-results/ove65-matte-green.png and /dev/null differ diff --git a/tool-results/ove65-matte.png b/tool-results/ove65-matte.png deleted file mode 100755 index 8f208d2..0000000 Binary files a/tool-results/ove65-matte.png and /dev/null differ diff --git a/tool-results/ove65-mobile-footer.png b/tool-results/ove65-mobile-footer.png deleted file mode 100755 index 7440bba..0000000 Binary files a/tool-results/ove65-mobile-footer.png and /dev/null differ diff --git a/tool-results/ove65-mobile.png b/tool-results/ove65-mobile.png deleted file mode 100755 index f6345c7..0000000 Binary files a/tool-results/ove65-mobile.png and /dev/null differ diff --git a/tool-results/ove65-outline.png b/tool-results/ove65-outline.png deleted file mode 100755 index 7209fe2..0000000 Binary files a/tool-results/ove65-outline.png and /dev/null differ diff --git a/tool-results/ove65-settings-default.png b/tool-results/ove65-settings-default.png deleted file mode 100755 index 00e7fa3..0000000 Binary files a/tool-results/ove65-settings-default.png and /dev/null differ diff --git a/tool-results/ove67-1-home.png b/tool-results/ove67-1-home.png deleted file mode 100755 index 3ee9327..0000000 Binary files a/tool-results/ove67-1-home.png and /dev/null differ diff --git a/tool-results/ove67-10-mobile-queue.png b/tool-results/ove67-10-mobile-queue.png deleted file mode 100755 index a9544d1..0000000 Binary files a/tool-results/ove67-10-mobile-queue.png and /dev/null differ diff --git a/tool-results/ove67-12-desktop-queue.png b/tool-results/ove67-12-desktop-queue.png deleted file mode 100755 index 0ee5a8e..0000000 Binary files a/tool-results/ove67-12-desktop-queue.png and /dev/null differ diff --git a/tool-results/ove67-13-light-queue.png b/tool-results/ove67-13-light-queue.png deleted file mode 100755 index 6060b93..0000000 Binary files a/tool-results/ove67-13-light-queue.png and /dev/null differ diff --git a/tool-results/ove67-14-light-noqueue.png b/tool-results/ove67-14-light-noqueue.png deleted file mode 100755 index 3f7b733..0000000 Binary files a/tool-results/ove67-14-light-noqueue.png and /dev/null differ diff --git a/tool-results/ove67-15-light-fixed.png b/tool-results/ove67-15-light-fixed.png deleted file mode 100755 index 4af07dd..0000000 Binary files a/tool-results/ove67-15-light-fixed.png and /dev/null differ diff --git a/tool-results/ove67-16-presets-fixed.png b/tool-results/ove67-16-presets-fixed.png deleted file mode 100755 index 3532905..0000000 Binary files a/tool-results/ove67-16-presets-fixed.png and /dev/null differ diff --git a/tool-results/ove67-2-coming-soon.png b/tool-results/ove67-2-coming-soon.png deleted file mode 100755 index f789659..0000000 Binary files a/tool-results/ove67-2-coming-soon.png and /dev/null differ diff --git a/tool-results/ove67-3-coming-soon-panel.png b/tool-results/ove67-3-coming-soon-panel.png deleted file mode 100755 index 0c18019..0000000 Binary files a/tool-results/ove67-3-coming-soon-panel.png and /dev/null differ diff --git a/tool-results/ove67-4-playlist-picker.png b/tool-results/ove67-4-playlist-picker.png deleted file mode 100755 index 0c8c8c9..0000000 Binary files a/tool-results/ove67-4-playlist-picker.png and /dev/null differ diff --git a/tool-results/ove67-5-queue-playing.png b/tool-results/ove67-5-queue-playing.png deleted file mode 100755 index eb6e84f..0000000 Binary files a/tool-results/ove67-5-queue-playing.png and /dev/null differ diff --git a/tool-results/ove67-6-queue-list.png b/tool-results/ove67-6-queue-list.png deleted file mode 100755 index 1804ef2..0000000 Binary files a/tool-results/ove67-6-queue-list.png and /dev/null differ diff --git a/tool-results/ove67-7-queue-done.png b/tool-results/ove67-7-queue-done.png deleted file mode 100755 index edc71d0..0000000 Binary files a/tool-results/ove67-7-queue-done.png and /dev/null differ diff --git a/tool-results/ove67-8-yt-failure-path.png b/tool-results/ove67-8-yt-failure-path.png deleted file mode 100755 index 0187402..0000000 Binary files a/tool-results/ove67-8-yt-failure-path.png and /dev/null differ diff --git a/tool-results/ove67-9-settings-soon.png b/tool-results/ove67-9-settings-soon.png deleted file mode 100755 index 2dac253..0000000 Binary files a/tool-results/ove67-9-settings-soon.png and /dev/null differ diff --git a/tool-results/read_1792589196560_1c76c2ab50a2.txt b/tool-results/read_1792589196560_1c76c2ab50a2.txt deleted file mode 100755 index 0ffd16e..0000000 --- a/tool-results/read_1792589196560_1c76c2ab50a2.txt +++ /dev/null @@ -1,490 +0,0 @@ - 1→ - 2→====================================================================== - 3→FILE: 144ogY2rPneG... (12583 bytes) - 4→====================================================================== - 5→[ 0] Nullsoft AVS Preset 0.2 - 6→[ 322] Misc: AVSTrans Automation - 7→[ 374] #define $dt reg00 | #define $resize reg02 | #define $fps reg04 | #define $beat reg05 | #define $t reg06 | #define $debug reg20 | #define $playing reg30 | #de - 8→[ 5197] r= i*$pi*2; | d=snd; | x=sin(r)*d; | y=cos(r)*d; | snd = abs((mb(pc+avgoffset))); | hsl(snd*2+i,abs(snd)*i*2,.1*i*2+snd*500); | pc=pc+1; | skip = 0; - 9→[ 5343] bands = reg80; | //background gradient & rolling avg getosc | //reg51 = bands; | iseconds = 1/seconds; | length = smppersec * seconds; | ilength = 1/lengt - 10→[ 6357] smppersec = 40; | seconds = .2; width=0.05 - 11→[ 6425] Jheriko: Global - 12→[ 6489] debug = 1; reg20 = debug; | ptime = gettime(0);reg70=0; - 13→[ 6544] currenttime = gettime(0); | dt = currenttime-ptime; | ptime = currenttime; | reg00 = dt; | reg06 = gettime(0); | | | playtime = reg60 = gettime(-1); | | d - 14→[ 7044] AVS 2.8+ Effect List Config - 15→[ 7109] d = d * (1 - (sin((r-$PI*0.5) * 7) * .03)); | r = r + (cos(d * 12) * .03); - 16→[ 7220] y=y+abs(x)*.05+.01 - 17→[ 7336] AVS 2.8+ Effect List Config - 18→[ 7445] AVS 2.8+ Effect List Config - 19→[ 7518] ind = ( (ww-cx+fc)%ww ) *hh+cy; | snd = gmb(ind); | yi=cy*ihh+snd*0+.1;xi=cx*iww*2-1; | r=yi*2*$pi+snd*3+ccc*.5*0+sin(ic*3)*.1; | d=.6+xi*.2*(.1); | qr=q*r - 20→[ 8185] #define rotsines_vec(name,r) rx_=vec_##r##_x;ry_=vec_##r##_y;rz_=vec_##r##_z;rs_##name##_xs=-sin(rx_);rs_##name##_xc=cos(rx_);rs_##name##_ys=-sin(ry_) - 21→[ 9496] ind = ( (ww-cx+fc)%ww ) *hh+cy; | snd = gmb(ind); | ic=ccc/20; | ff=sin(ic*$pi); | f=cos(ic*$pi); | yi=cy*ihh+snd*5;xi=cx*iww*2-1; | r=yi*2*$pi+snd*3+ccc*.5 - 22→[ 10269] #define rotsines_vec(name,r) rx_=vec_##r##_x;ry_=vec_##r##_y;rz_=vec_##r##_z;rs_##name##_xs=-sin(rx_);rs_##name##_xc=cos(rx_);rs_##name##_ys=-sin(ry_) - 23→[ 11028] AVS 2.8+ Effect List Config - 24→[ 11080] Holden03: Convolution Filter - 25→[ 11336] C:\Program Files (x86)\Winamp\Plugins\avs\conv glow 1 (UCD).cffl - 26→[ 11403] Holden03: Convolution Filter - 27→[ 11659] C:\Program Files (x86)\Winamp\Plugins\avs\conv glow 2 (UCD).cff - 28→[ 11771] AVS 2.8+ Effect List Config - 29→ - 30→====================================================================== - 31→FILE: 1Mh8Dy0Q7PVY... (34251 bytes) - 32→====================================================================== - 33→[ 0] Nullsoft AVS Preset 0.2 - 34→[ 37] wonder 'bout | zamuz | | visbot.net - 35→[ 95] reg01=.05; | reg02=.5; // color multi | reg03=min(w,h)*.006; // size; | reg04=.7*getspec(.1,.1,0); | cd=equal(ctr,1); | ctr=if(below(ctr,.005),1,ctr-.05); - 36→[ 512] Acko.net: Texer II - 37→[ 552] v5_square.bmp - 38→[ 567] rcle_edgeonly_17x17.bmp - 39→[ 832] n=1;reg00=reg00+.05;ss=reg00; - 40→[ 865] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 41→[ 1078] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 42→[ 1264] Acko.net: Texer II - 43→[ 1304] v5_square.bmp - 44→[ 1319] rcle_edgeonly_17x17.bmp - 45→[ 1584] n=1;reg00=reg00+.05;ss=reg00; - 46→[ 1617] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 47→[ 1830] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 48→[ 2016] Acko.net: Texer II - 49→[ 2056] v5_square.bmp - 50→[ 2071] rcle_edgeonly_17x17.bmp - 51→[ 2336] n=1;reg00=reg00+.05;ss=reg00; - 52→[ 2369] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 53→[ 2582] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 54→[ 2768] Acko.net: Texer II - 55→[ 2808] v5_square.bmp - 56→[ 2823] rcle_edgeonly_17x17.bmp - 57→[ 3088] n=1;reg00=reg00+.05;ss=reg00; - 58→[ 3121] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 59→[ 3334] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 60→[ 3520] Acko.net: Texer II - 61→[ 3560] v5_square.bmp - 62→[ 3575] rcle_edgeonly_17x17.bmp - 63→[ 3840] n=1;reg00=reg00+.05;ss=reg00; - 64→[ 3873] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 65→[ 4086] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 66→[ 4272] Acko.net: Texer II - 67→[ 4312] v5_square.bmp - 68→[ 4327] rcle_edgeonly_17x17.bmp - 69→[ 4592] n=1;reg00=reg00+.05;ss=reg00; - 70→[ 4625] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 71→[ 4838] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 72→[ 5024] Acko.net: Texer II - 73→[ 5064] v5_square.bmp - 74→[ 5079] rcle_edgeonly_17x17.bmp - 75→[ 5344] n=1;reg00=reg00+.05;ss=reg00; - 76→[ 5377] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 77→[ 5590] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 78→[ 5776] Acko.net: Texer II - 79→[ 5816] v5_square.bmp - 80→[ 5831] rcle_edgeonly_17x17.bmp - 81→[ 6096] n=1;reg00=reg00+.05;ss=reg00; - 82→[ 6129] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 83→[ 6342] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 84→[ 6528] Acko.net: Texer II - 85→[ 6568] v5_square.bmp - 86→[ 6583] rcle_edgeonly_17x17.bmp - 87→[ 6848] n=1;reg00=reg00+.05;ss=reg00; - 88→[ 6881] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 89→[ 7094] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 90→[ 7280] Acko.net: Texer II - 91→[ 7320] v5_square.bmp - 92→[ 7335] rcle_edgeonly_17x17.bmp - 93→[ 7600] n=1;reg00=reg00+.05;ss=reg00; - 94→[ 7633] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 95→[ 7846] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 96→[ 8032] Acko.net: Texer II - 97→[ 8072] v5_square.bmp - 98→[ 8087] rcle_edgeonly_17x17.bmp - 99→[ 8352] n=1;reg00=reg00+.05;ss=reg00; - 100→[ 8385] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 101→[ 8598] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 102→[ 8784] Acko.net: Texer II - 103→[ 8824] v5_square.bmp - 104→[ 8839] rcle_edgeonly_17x17.bmp - 105→[ 9104] n=1;reg00=reg00+.05;ss=reg00; - 106→[ 9137] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 107→[ 9350] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 108→[ 9536] Acko.net: Texer II - 109→[ 9576] v5_square.bmp - 110→[ 9591] rcle_edgeonly_17x17.bmp - 111→[ 9856] n=1;reg00=reg00+.05;ss=reg00; - 112→[ 9889] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 113→[ 10102] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 114→[ 10288] Acko.net: Texer II - 115→[ 10328] v5_square.bmp - 116→[ 10343] rcle_edgeonly_17x17.bmp - 117→[ 10608] n=1;reg00=reg00+.05;ss=reg00; - 118→[ 10641] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 119→[ 10854] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 120→[ 11040] Acko.net: Texer II - 121→[ 11080] v5_square.bmp - 122→[ 11095] rcle_edgeonly_17x17.bmp - 123→[ 11360] n=1;reg00=reg00+.05;ss=reg00; - 124→[ 11393] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 125→[ 11606] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 126→[ 11792] Acko.net: Texer II - 127→[ 11832] v5_square.bmp - 128→[ 11847] rcle_edgeonly_17x17.bmp - 129→[ 12112] n=1;reg00=reg00+.05;ss=reg00; - 130→[ 12145] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 131→[ 12358] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 132→[ 12544] Acko.net: Texer II - 133→[ 12584] v5_square.bmp - 134→[ 12599] rcle_edgeonly_17x17.bmp - 135→[ 12864] n=1;reg00=reg00+.05;ss=reg00; - 136→[ 12897] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 137→[ 13110] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 138→[ 13296] Acko.net: Texer II - 139→[ 13336] v5_square.bmp - 140→[ 13351] rcle_edgeonly_17x17.bmp - 141→[ 13616] n=1;reg00=reg00+.05;ss=reg00; - 142→[ 13649] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 143→[ 13862] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 144→[ 14048] Acko.net: Texer II - 145→[ 14088] v5_square.bmp - 146→[ 14103] rcle_edgeonly_17x17.bmp - 147→[ 14368] n=1;reg00=reg00+.05;ss=reg00; - 148→[ 14401] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 149→[ 14614] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 150→[ 14800] Acko.net: Texer II - 151→[ 14840] v5_square.bmp - 152→[ 14855] rcle_edgeonly_17x17.bmp - 153→[ 15120] n=1;reg00=reg00+.05;ss=reg00; - 154→[ 15153] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 155→[ 15366] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 156→[ 15552] Acko.net: Texer II - 157→[ 15592] v5_square.bmp - 158→[ 15607] rcle_edgeonly_17x17.bmp - 159→[ 15872] n=1;reg00=reg00+.05;ss=reg00; - 160→[ 15905] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 161→[ 16118] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 162→[ 16304] Acko.net: Texer II - 163→[ 16344] v5_square.bmp - 164→[ 16359] rcle_edgeonly_17x17.bmp - 165→[ 16624] n=1;reg00=reg00+.05;ss=reg00; - 166→[ 16657] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 167→[ 16870] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 168→[ 17056] Acko.net: Texer II - 169→[ 17096] v5_square.bmp - 170→[ 17111] rcle_edgeonly_17x17.bmp - 171→[ 17376] n=1;reg00=reg00+.05;ss=reg00; - 172→[ 17409] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 173→[ 17622] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 174→[ 17808] Acko.net: Texer II - 175→[ 17848] v5_square.bmp - 176→[ 17863] rcle_edgeonly_17x17.bmp - 177→[ 18128] n=1;reg00=reg00+.05;ss=reg00; - 178→[ 18161] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 179→[ 18374] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 180→[ 18560] Acko.net: Texer II - 181→[ 18600] v5_square.bmp - 182→[ 18615] rcle_edgeonly_17x17.bmp - 183→[ 18880] n=1;reg00=reg00+.05;ss=reg00; - 184→[ 18913] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 185→[ 19126] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 186→[ 19312] Acko.net: Texer II - 187→[ 19352] v5_square.bmp - 188→[ 19367] rcle_edgeonly_17x17.bmp - 189→[ 19632] n=1;reg00=reg00+.05;ss=reg00; - 190→[ 19665] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 191→[ 19878] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 192→[ 20064] Acko.net: Texer II - 193→[ 20104] v5_square.bmp - 194→[ 20119] rcle_edgeonly_17x17.bmp - 195→[ 20384] n=1;reg00=reg00+.05;ss=reg00; - 196→[ 20417] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 197→[ 20630] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 198→[ 20816] Acko.net: Texer II - 199→[ 20856] v5_square.bmp - 200→[ 20871] rcle_edgeonly_17x17.bmp - 201→[ 21136] n=1;reg00=reg00+.05;ss=reg00; - 202→[ 21169] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 203→[ 21382] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 204→[ 21568] Acko.net: Texer II - 205→[ 21608] v5_square.bmp - 206→[ 21623] rcle_edgeonly_17x17.bmp - 207→[ 21888] n=1;reg00=reg00+.05;ss=reg00; - 208→[ 21921] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 209→[ 22134] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 210→[ 22320] Acko.net: Texer II - 211→[ 22360] v5_square.bmp - 212→[ 22375] rcle_edgeonly_17x17.bmp - 213→[ 22640] n=1;reg00=reg00+.05;ss=reg00; - 214→[ 22673] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 215→[ 22886] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 216→[ 23072] Acko.net: Texer II - 217→[ 23112] v5_square.bmp - 218→[ 23127] rcle_edgeonly_17x17.bmp - 219→[ 23392] n=1;reg00=reg00+.05;ss=reg00; - 220→[ 23425] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 221→[ 23638] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 222→[ 23824] Acko.net: Texer II - 223→[ 23864] v5_square.bmp - 224→[ 23879] rcle_edgeonly_17x17.bmp - 225→[ 24144] n=1;reg00=reg00+.05;ss=reg00; - 226→[ 24177] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 227→[ 24390] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 228→[ 24576] Acko.net: Texer II - 229→[ 24616] v5_square.bmp - 230→[ 24631] rcle_edgeonly_17x17.bmp - 231→[ 24896] n=1;reg00=reg00+.05;ss=reg00; - 232→[ 24929] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 233→[ 25142] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 234→[ 25328] Acko.net: Texer II - 235→[ 25368] v5_square.bmp - 236→[ 25383] rcle_edgeonly_17x17.bmp - 237→[ 25648] n=1;reg00=reg00+.05;ss=reg00; - 238→[ 25681] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 239→[ 25894] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 240→[ 26080] Acko.net: Texer II - 241→[ 26120] v5_square.bmp - 242→[ 26135] rcle_edgeonly_17x17.bmp - 243→[ 26400] n=1;reg00=reg00+.05;ss=reg00; - 244→[ 26433] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 245→[ 26646] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 246→[ 26832] Acko.net: Texer II - 247→[ 26872] v5_square.bmp - 248→[ 26887] rcle_edgeonly_17x17.bmp - 249→[ 27152] n=1;reg00=reg00+.05;ss=reg00; - 250→[ 27185] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 251→[ 27398] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 252→[ 27584] Acko.net: Texer II - 253→[ 27624] v5_square.bmp - 254→[ 27639] rcle_edgeonly_17x17.bmp - 255→[ 27904] n=1;reg00=reg00+.05;ss=reg00; - 256→[ 27937] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 257→[ 28150] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 258→[ 28336] Acko.net: Texer II - 259→[ 28376] v5_square.bmp - 260→[ 28391] rcle_edgeonly_17x17.bmp - 261→[ 28656] n=1;reg00=reg00+.05;ss=reg00; - 262→[ 28689] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 263→[ 28902] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 264→[ 29088] Acko.net: Texer II - 265→[ 29128] v5_square.bmp - 266→[ 29143] rcle_edgeonly_17x17.bmp - 267→[ 29408] n=1;reg00=reg00+.05;ss=reg00; - 268→[ 29441] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 269→[ 29654] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 270→[ 29840] Acko.net: Texer II - 271→[ 29880] v5_square.bmp - 272→[ 29895] rcle_edgeonly_17x17.bmp - 273→[ 30160] n=1;reg00=reg00+.05;ss=reg00; - 274→[ 30193] cd=above(ss,1); | cd2=equal(ss,0); | ss=if(cd,-1,ss+reg01); | sizex=abs(ss)*reg03; | sizey=sizex; | gs=if(cd2,reg04,gs); | rr=if(cd2,rand(100)*.01,rr); | gg= - 275→[ 30406] px=if(cd2,rand(100)*.01-.5,px); | py=if(cd2,rand(100)*.01-.5,py); | mx=if(cd2,reg05,mx); | my=if(cd2,reg06,my); | x=px*gs+mx; | y=py*gs+my; | red=rr*reg02; - 276→[ 30605] r=r+$pi*.25; - 277→[ 30687] AVS 2.8+ Effect List Config - 278→[ 30826] AVS 2.8+ Effect List Config - 279→[ 31753] AVS 2.8+ Effect List Config - 280→[ 31814] y=i*2-1; | x=0; | red=-i*.2+.23; | green=red*.6; | blue=red*.1; - 281→[ 32000] AVS 2.8+ Effect List Config - 282→[ 32849] AVS 2.8+ Effect List Config - 283→[ 32971] Holden03: Convolution Filter - 284→[ 33231] Holden03: Convolution Filter - 285→ - 286→====================================================================== - 287→FILE: 1P471LuTiJMm... (14803 bytes) - 288→====================================================================== - 289→[ 0] Nullsoft AVS Preset 0.2 - 290→[ 319] Jheriko: Global - 291→[ 383] offbpm=200100; | offosc=900000;offosc2=901000;diff=0;offspec=902000;offspec2=903000; | offbeat=904000;ow=0;oh=0; | inittime=gettime(0); | initregs();pf3=p - 292→[ 563] reg70 = 32; | | secs=2; //keep soundvalue average over ? seconds (more is smoother, less is more reactive) | //time related | ltime=gettime(time);time=ge - 293→[ 4368] Misc: AVSTrans Automation - 294→[ 4420] #define modg(fff) lcy=0;loop(hh2,yi=lcy*ihh; lcx=0; loop(ww2,xi=lcx*iww; fff; lcx=lcx+1; ); lcy=lcy+1;); | | #define modb(fff) lcy=0;loop(hh2,yi=lcy* - 295→[ 7868] r= i*$pi*2; | d=snd+.5; | x=sin(r)*d; | y=cos(r)*d; | snd = abs((mb(pc+avgoffset))); | red=green=blue=1; | pc=pc+1; - 296→[ 7984] bands = reg70/2; | //background gradient & rolling avg getosc | //reg51 = bands; | iseconds = 1/seconds; | length = smppersec * seconds; | ilength = 1/len - 297→[ 8995] smppersec = 40; | seconds = .2; width=0.05 - 298→[ 9072] r= i*$pi*2; | d=snd+.5; | x=sin(r)*d; | y=cos(r)*d; | snd = abs((mb(pc+avgoffset))); | red=green=blue=1; | pc=pc+1; - 299→[ 9188] bands = reg70/2; | //background gradient & rolling avg getosc | //reg51 = bands; | iseconds = 1/seconds; | length = smppersec * seconds; | ilength = 1/len - 300→[ 10199] smppersec = 40; | seconds = .1; width=0.05 - 301→[ 10304] loop(10, | x0=x;y0=y; | m=10; | m2=40; | | | dx = sin(y0*m)*.05; | dy = cos(x0*m)*.025; | y=y-dy;; | x=x-dx; | x = ((x*m2) |0) /m2; | y = ((y*m2) |0) /m2; | x - 302→[ 10594] AVS 2.8+ Effect List Config - 303→[ 10687] x0=x;y0=y; | m=10; | m2=40; | | x=x*.98; | y=y*.98; | dx = sin(y0*m)*.05; | dy = cos(x0*m)*.025; | y=y-dy;; | x=x-dx; | x = ((x*m2) |0) /m2; | y = ((y*m2) |0) - 304→[ 10984] AVS 2.8+ Effect List Config - 305→[ 11048] Acko.net: Texer II - 306→[ 11088] _synth_dotfog16.bmp - 307→[ 11108] nt-mask.bmp - 308→[ 11368] // This example needs Maximum render mode | goff = 900000; goff2=800000; - 309→[ 11443] loadsscregs(); loadsndregs() ; loadszregs(); | ww=reg70; iww=1/ww; | hh=ww; ihh=1/hh;; | n=ww*hh;nn=ww*hh; | | red=.1; | sz=.0003*sqrt(max(w*w,h*h)); | | | - 310→[ 12714] dyt=getosc(.1,0,0)*.2; - 311→[ 12740] indx =abs((cx-ww2));; | indy=abs(cy-hh2); | snd =sqrt( mb(indx+indy*ww)); | | x1=((cx*iww)-.5)*2+rx*.5; | z1=((cy*ihh)-.5)*2; | y1=-snd;y0=-y1+rz*.5; | d=.5 - 312→[ 13544] AVS 2.8+ Effect List Config - 313→[ 14393] AVS 2.8+ Effect List Config - 314→[ 14458] r=r+.1; | d=d*.9 - 315→[ 14543] AVS 2.8+ Effect List Config - 316→ - 317→====================================================================== - 318→FILE: 1fGxeQjPOzfU... (19106 bytes) - 319→====================================================================== - 320→[ 0] Nullsoft AVS Preset 0.2 - 321→[ 37] keep tryin' | zamuz | | visbot.net - 322→[ 94] reg00=getspec(.1,.1,0); | reg02=min(w,h)*.0035; | reg03=.035; - 323→[ 162] n=0;reg01=0; - 324→[ 240] AVS 2.8+ Effect List Config - 325→[ 321] x=x+.002*sin(y*20); | y=y+.002*sin(x*20); - 326→[ 399] r=r+.006*sin(d*20); - 327→[ 455] Acko.net: Texer II - 328→[ 495] v4_texer7.bmp - 329→[ 775] n=1;cl=reg01;reg01=reg01+.05; - 330→[ 808] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 331→[ 956] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 332→[ 1090] Acko.net: Texer II - 333→[ 1130] v4_texer7.bmp - 334→[ 1410] n=1;cl=reg01;reg01=reg01+.05; - 335→[ 1443] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 336→[ 1591] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 337→[ 1725] Acko.net: Texer II - 338→[ 1765] v4_texer7.bmp - 339→[ 2045] n=1;cl=reg01;reg01=reg01+.05; - 340→[ 2078] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 341→[ 2226] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 342→[ 2360] Acko.net: Texer II - 343→[ 2400] v4_texer7.bmp - 344→[ 2680] n=1;cl=reg01;reg01=reg01+.05; - 345→[ 2713] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 346→[ 2861] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 347→[ 2995] Acko.net: Texer II - 348→[ 3035] v4_texer7.bmp - 349→[ 3315] n=1;cl=reg01;reg01=reg01+.05; - 350→[ 3348] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 351→[ 3496] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 352→[ 3630] Acko.net: Texer II - 353→[ 3670] v4_texer7.bmp - 354→[ 3950] n=1;cl=reg01;reg01=reg01+.05; - 355→[ 3983] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 356→[ 4131] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 357→[ 4265] Acko.net: Texer II - 358→[ 4305] v4_texer7.bmp - 359→[ 4585] n=1;cl=reg01;reg01=reg01+.05; - 360→[ 4618] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 361→[ 4766] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 362→[ 4900] Acko.net: Texer II - 363→[ 4940] v4_texer7.bmp - 364→[ 5220] n=1;cl=reg01;reg01=reg01+.05; - 365→[ 5253] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 366→[ 5401] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 367→[ 5535] Acko.net: Texer II - 368→[ 5575] v4_texer7.bmp - 369→[ 5855] n=1;cl=reg01;reg01=reg01+.05; - 370→[ 5888] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 371→[ 6036] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 372→[ 6170] Acko.net: Texer II - 373→[ 6210] v4_texer7.bmp - 374→[ 6490] n=1;cl=reg01;reg01=reg01+.05; - 375→[ 6523] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 376→[ 6671] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 377→[ 6805] Acko.net: Texer II - 378→[ 6845] v4_texer7.bmp - 379→[ 7125] n=1;cl=reg01;reg01=reg01+.05; - 380→[ 7158] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 381→[ 7306] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 382→[ 7440] Acko.net: Texer II - 383→[ 7480] v4_texer7.bmp - 384→[ 7760] n=1;cl=reg01;reg01=reg01+.05; - 385→[ 7793] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 386→[ 7941] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 387→[ 8075] Acko.net: Texer II - 388→[ 8115] v4_texer7.bmp - 389→[ 8395] n=1;cl=reg01;reg01=reg01+.05; - 390→[ 8428] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 391→[ 8576] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 392→[ 8710] Acko.net: Texer II - 393→[ 8750] v4_texer7.bmp - 394→[ 9030] n=1;cl=reg01;reg01=reg01+.05; - 395→[ 9063] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 396→[ 9211] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 397→[ 9345] Acko.net: Texer II - 398→[ 9385] v4_texer7.bmp - 399→[ 9665] n=1;cl=reg01;reg01=reg01+.05; - 400→[ 9698] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 401→[ 9846] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 402→[ 9980] Acko.net: Texer II - 403→[ 10020] v4_texer7.bmp - 404→[ 10300] n=1;cl=reg01;reg01=reg01+.05; - 405→[ 10333] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 406→[ 10481] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 407→[ 10615] Acko.net: Texer II - 408→[ 10655] v4_texer7.bmp - 409→[ 10935] n=1;cl=reg01;reg01=reg01+.05; - 410→[ 10968] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 411→[ 11116] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 412→[ 11250] Acko.net: Texer II - 413→[ 11290] v4_texer7.bmp - 414→[ 11570] n=1;cl=reg01;reg01=reg01+.05; - 415→[ 11603] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 416→[ 11751] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 417→[ 11885] Acko.net: Texer II - 418→[ 11925] v4_texer7.bmp - 419→[ 12205] n=1;cl=reg01;reg01=reg01+.05; - 420→[ 12238] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 421→[ 12386] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;P - 422→[ 12520] Acko.net: Texer II - 423→[ 12560] v4_texer7.bmp - 424→[ 12840] n=1;cl=reg01;reg01=reg01+.05; - 425→[ 12873] gs=reg00; | cl=if(above(cl,1),0,cl+reg03); | cd=above(cl,1); | rs=if(cd,gs*3+.3,rs); | sizex=reg02*cl*rs; | sizey=sizex; | clr=if(cd,rand(2),clr); - 426→[ 13021] px=if(cd,(rand(100)*.001-.05)*15,px); | py=if(cd,(rand(100)*.001-.05)*15,py); | x=px; | y=py; | red=if(cd,0,1); | green=red; | blue=red;l - 427→[ 13155] Holden03: Convolution Filter - 428→[ 14248] AVS 2.8+ Effect List Config - 429→[ 14337] r=r+1; | d=d*.8; - 430→[ 15150] AVS 2.8+ Effect List Config - 431→[ 15239] r=r+1; | d=d*.8; - 432→[ 16052] AVS 2.8+ Effect List Config - 433→[ 16141] r=r+2; | d=d*.5; - 434→[ 16978] AVS 2.8+ Effect List Config - 435→[ 17067] r=r+2; | d=d*.5; - 436→[ 17880] AVS 2.8+ Effect List Config - 437→[ 18730] Channel Shift - 438→[ 18787] alpha=y*.5+.5; - 439→[ 18850] Holden03: Convolution Filter - 440→ - 441→====================================================================== - 442→FILE: 1mghJK8yDkXO... (17184 bytes) - 443→====================================================================== - 444→[ 0] Nullsoft AVS Preset 0.2 - 445→[ 37] vorticity | brain activity remix | | original by synth-c | remix by zamuz | | visbot.net - 446→[ 439] Misc: AVSTrans Automation - 447→[ 491] #define $dt reg00 | #define $resize reg02 | #define $fps reg04 | #define $beat reg05 | #define $t reg06 | #define $debug reg20 | #define $playing reg30 | #de - 448→[ 5275] Jheriko: Global - 449→[ 5339] debug = 1; reg20 = debug; | ptime = gettime(0);reg70=0; - 450→[ 5394] currenttime = gettime(0); | dt = currenttime-ptime; | ptime = currenttime; | reg00 = dt; | reg06 = gettime(0); | | | playtime = reg60 = gettime(-1); | | d - 451→[ 5790] //background gradient & rolling avg getosc | reg51 = bands; | iseconds = 1/seconds; | length = smppersec * seconds; | ilength = 1/length; | | n=bands; | li - 452→[ 6518] smppersec = 60; bands = 200; | seconds = .2; width=0.02; - 453→[ 6610] //indexes | i=ic*itrail; index=((ic+ac+trail+1)%trail+parc*trail)*4; | // load Shape vector; | vec(Sh,gmb(index),gmb(index+1),gmb(index+2)); | | sub_vec(M - 454→[ 7260] // trails | #define rotsines_vec(name,r) rx_=vec_##r##_x;ry_=vec_##r##_y;rz_=vec_##r##_z;rs_##name##_xs=-sin(rx_);rs_##name##_xc=cos(rx_);rs_##name##_y - 455→[ 9718] if(above(timer,.2), | | timer = 0; | bc=bc+1; | if( above(bc,3) , | vec(L,rand2(),rand2(),rand2()); | bzr = rand2(); | bc=0 | ,0); | , | 0 | ) - 456→[ 9878] trail = 30; sndspd = 10; //sound mutliplier | refreshtime = 1/60; bc=5; | vec(L,rand2(),rand2(),rand2()); | normalize_vec(L,L); | fc=-1; - 457→[ 11546] alpha=d*2-.2; - 458→[ 11608] Holden03: Convolution Filter - 459→[ 11868] Holden03: Convolution Filter - 460→[ 12128] Holden03: Convolution Filter - 461→[ 12388] Holden03: Convolution Filter - 462→[ 12660] Acko.net: Texer II - 463→[ 12700] _synth_dotfog16.bmp - 464→[ 12980] // lights on trails - 465→[ 13005] trail =reg50; itrail = 1/(trail-1); | nn=particles = reg51; ipart = 1/(nn-1); | n=trail*particles;; | off=600000; | pc=0;ic=0;parc=0; | | sqsz= sqrt(w*w+h* - 466→[ 13182] i=ic*itrail; | pci=parc*ipart; | index=((ic+ac)%trail+parc*trail)*4; | gmbtovec(pc,off,Pr); | project_vec(Pr); | | x = x * $aspx; y = y * $aspy; | | snd = a - 467→[ 13741] AVS 2.8+ Effect List Config - 468→[ 13805] Acko.net: Texer II - 469→[ 13845] v4_texer7.bmp - 470→[ 14133] gs=.1*getspec(.1,.1,0); | sx=if(bx,sx+gs,sx-gs); | sy=if(by,sy+gs,sy-gs); | size=min(w,h)*.03; | sizex=size; | sizey=size; - 471→[ 14254] bx=rand(2); | by=rand(2);E - 472→[ 14282] x=.25*sin(sx); | y=.25*sin(sy); | red=.25; | green=red*.1; | blue=red*.5;P - 473→[ 14355] Acko.net: Texer II - 474→[ 14395] v4_texer7.bmp - 475→[ 14683] gs=.1*getspec(.1,.1,0); | sx=if(bx,sx+gs,sx-gs); | sy=if(by,sy+gs,sy-gs); | size=min(w,h)*.03; | sizex=size; | sizey=size; - 476→[ 14804] bx=rand(2); | by=rand(2);E - 477→[ 14832] x=.25*sin(sx); | y=.25*sin(sy); | red=.25; | green=red*.1; | blue=red*.5;P - 478→[ 14905] Acko.net: Texer II - 479→[ 14945] v4_texer7.bmp - 480→[ 15233] gs=.1*getspec(.1,.1,0); | sx=if(bx,sx+gs,sx-gs); | sy=if(by,sy+gs,sy-gs); | size=min(w,h)*.03; | sizex=size; | sizey=size; - 481→[ 15354] bx=rand(2); | by=rand(2);G - 482→[ 15382] x=.25*sin(sx); | y=.25*sin(sy); | blue=.25; | red=blue*.1; | green=blue*.5;P - 483→[ 15457] Acko.net: Texer II - 484→[ 15497] v4_texer7.bmp - 485→[ 15785] gs=.1*getspec(.1,.1,0); | sx=if(bx,sx+gs,sx-gs); | sy=if(by,sy+gs,sy-gs); | size=min(w,h)*.03; | sizex=size; | sizey=size; - 486→[ 15906] bx=rand(2); | by=rand(2);G - 487→[ 15934] x=.25*sin(sx); | y=.25*sin(sy); | blue=.25; | red=blue*.1; | green=blue*.5; - 488→[ 16099] AVS 2.8+ Effect List Config - 489→[ 16260] AVS 2.8+ Effect List Config - 490→[ 17077] sx=ceil(cos(x*80)); | sy=ceil(cos(y*80)); | x=x+.02*sy; | y=y-.02*sx; \ No newline at end of file diff --git a/tool-results/read_1793002679246_b14ca6c85f42.txt b/tool-results/read_1793002679246_b14ca6c85f42.txt deleted file mode 100755 index 7aa97cd..0000000 --- a/tool-results/read_1793002679246_b14ca6c85f42.txt +++ /dev/null @@ -1,459 +0,0 @@ - 1→# Worklog — AVA (Advanced Visualization Agent) - 2→ - 3→Project: Audio-reactive visualization agent (AVS-style scripting, 3-band spectrum detection, - 4→predictive beat tracking). Built as a Next.js 16 web app (reference implementation) plus a - 5→Rust/Vulkan scaffold for the future native cross-platform export. - 6→ - 7→User requirements: - 8→- 3-band detection: Bass 20–100 Hz, Mid 700 Hz–2 kHz, High 7 kHz–16 kHz (user-adjustable) - 9→- Beat detection from bass + beat PREDICTION (keeps beat when bass drops out) - 10→- Green dot beat indicator + "Set Beat" tap-tempo button - 11→- AVS-style custom visualization script editor: edit, save as default, save to file, load from file - 12→- Help section with variables/functions reference - 13→- 5 preset scripts (user provided real Winamp AVS presets on Google Drive) - 14→- Rust + Vulkan target for Linux/Windows/macOS export (scaffold + blueprint delivered here) - 15→ - 16→--- - 17→Task ID: 1 - 18→Agent: main (Z.ai Code) - 19→Task: Project inspection + Google Drive preset retrieval - 20→ - 21→Work Log: - 22→- Verified dev server running on port 3000 (Next.js 16.1.3, dev.log clean) - 23→- Fetched Google Drive folder (public) — extracted 5 file IDs and downloaded all files: - 24→ - "Synth-C - Gap The Mind.avs" (12.5 KB) - 25→ - "zamuz - wonder 'bout.avs" (34 KB) - 26→ - "Synth-C - Quantization.avs" (14.8 KB) - 27→ - "zamuz - keep tryin'.avs" (19 KB) - 28→ - "zamuz - vorticity (brain activity remix).avs" (17 KB) - 29→- Parsed binary AVS format (null-terminated strings): extracted Superscope code, Texer II - 30→ configs, movement expressions. These are scene classics from visbot.net. - 31→- Decided engine design: AVS-eel-flavored expression language (if/above/below/equal/rand, - 32→ getspec/getosc-equivalents sv/v, reg-free flat variables) so the presets port naturally. - 33→ - 34→Stage Summary: - 35→- All 5 original presets secured and understood; will be adapted to the AVA script dialect - 36→ (originals preserved as downloadable files in public/avs-originals/). - 37→- Core engine architecture defined: expression compiler, script parser, BeatTracker (PLL-style - 38→ predictor + tap tempo), AudioEngine (WebAudio FFT, mic/file/demo synth), canvas renderer. - 39→ - 40→--- - 41→Task ID: 2 - 42→Agent: main (Z.ai Code) - 43→Task: Project setup — deps, Prisma schema, DB, original preset files - 44→ - 45→Work Log: - 46→- Installed jszip (for the Rust scaffold zip download API) - 47→- Prisma schema rewritten: `Preset` (name/author/description/content/isBuiltIn, unique name) - 48→ and `Settings` (defaultScript + bandConfig + beatConfig JSON) — ran `bun run db:push` OK - 49→- Copied the 5 original Winamp .avs binaries to public/avs-originals/ (downloadable from UI) - 50→ - 51→Stage Summary: - 52→- DB ready; jszip available; originals served at /avs-originals/*.avs - 53→ - 54→--- - 55→Task ID: 3 - 56→Agent: main (Z.ai Code) - 57→Task: AVA core engine libraries (src/lib/ava/*) - 58→ - 59→Work Log: - 60→- types.ts — BandConfig / BeatConfig / BandLevels / BeatFrame + defaults - 61→ (bass 20–100 Hz, mid 700–2000 Hz, high 7000–16000 Hz as requested) - 62→- expression.ts — full expression compiler: tokenizer → recursive-descent parser → closure - 63→ tree. AVS-eel flavored: if() is LAZY, && / || short-circuit, ternary, ^ power (right-assoc), - 64→ assignment valid inside call args + ternary branches (if(cond, x=1, x=2) works), - 65→ newline & ';' statement separators (newlines inside parens ignored), '#'/'//' comments, - 66→ deterministic hash rand(seed). 30+ functions incl. above/below/equal/band/bor/bnot/frac. - 67→- script.ts — text format parser: header keys (name/author/description/mode/blend/persist/ - 68→ linewidth) + [init]/[frame]/[beat]/[point] sections, error objects with section+line, - 69→ validateScript() never throws. - 70→- beat.ts — BeatTracker: rolling-average energy detection w/ threshold+minInterval+floor, - 71→ interval learning (median + EMA period lock, spread gating), PLL-style phase predictor that - 72→ keeps firing beats when bass drops (confidence-gated, slowly decays), tap() tempo learning. - 73→- audio.ts — AudioEngine: WebAudio AnalyserNode FFT 8192 (~5.4 Hz bins), byte-spectrum band - 74→ averaging with attack 35ms / release 220ms smoothing; sources: demo (synthesized techno: - 75→ kick 160→43Hz sweep, snare bandpass 1.8k, hats HP 8.2k, saw bassline — audible + analyzable), - 76→ mic (never routed to speakers), file (loops, audible). getWave/getSpectrum for scripts. - 77→- presets.ts — 5 built-in presets ADAPTED from the user's real AVS files: - 78→ Gap The Mind (radial warp rings), wonder 'bout (bass-spawned expanding rings), - 79→ Quantization (grid-snapped dot rings), keep tryin' (bass burst dots + swirl), - 80→ vorticity (twisting spiral arms) + STARTER_TEMPLATE. - 81→- engine.ts — AvaEngine: rAF loop (bands → beat → env → frame/beat progs → point prog ×N → - 82→ draw), canvas 2d renderer with additive blending, per-point color, 2-pass glow, - 83→ persistence trails, lines/dots/solid modes, DPR-aware resize via ResizeObserver, - 84→ throttled stats callback for the UI. Singleton via getEngine(). - 85→- SMOKE TESTED via bun script: all 5 presets parse & execute 120 frames; lazy-if/ternary/pow - 86→ OK; beat sim locks 124.1 BPM from 124 BPM kick train; predictor sustains beats through 10s - 87→ of silence; tap tempo locks 120 BPM from 500ms taps. (2 parser bugs found & fixed: assignment - 88→ inside call args; newline statement separators with paren-awareness.) - 89→ - 90→Stage Summary: - 91→- Core engine complete and verified. Env variables exposed to scripts: n, t, time, dt, frame, - 92→ bass/mid/treb (+ _att), vol (+ _att), beat, bpm, beatphase, beatconf, beats, w, h, aspect, - 93→ persist, i, v, sv, x, y, red, green, blue, skip, size, alpha. - 94→ - 95→--- - 96→Task ID: 4 - 97→Agent: main (Z.ai Code) - 98→Task: API routes - 99→ - 100→Work Log: - 101→- GET/POST /api/presets — GET seeds built-ins on first run and lists all; POST upserts user - 102→ presets by name (built-ins protected, 409 on name clash with built-in) - 103→- PUT/DELETE /api/presets/[id] — user presets only - 104→- GET/PUT /api/settings — defaultScript + bandConfig + beatConfig (upsert, JSON strings in DB) - 105→- Created src/lib/ava/blueprint.ts STUB (interface Blueprint + placeholder) for Task 3-b - 106→ - 107→Stage Summary: - 108→- Backend complete. Frontend contract: GET /api/presets → { presets: [...] }; - 109→ POST /api/presets {name, content, author?, description?} → {preset}; - 110→ GET /api/settings → { defaultScript, bandConfig, beatConfig }; - 111→ PUT /api/settings { defaultScript? , bandConfig?, beatConfig? }. - 112→ - 113→ - 114→--- - 115→Task ID: 3-a - 116→Agent: full-stack-developer (UI) - 117→Task: Complete UI for AVA — single-page app (dark club/VJ aesthetic) with header - 118→(audio source controls, BPM readout, green beat dot + Set Beat pairing), visual - 119→stage (canvas + engine loop), 5-tab control panel (Presets / Script / Detect / - 120→Beat / Native) and sticky footer status bar. - 121→ - 122→Work Log: - 123→- Read worklog + all engine APIs (types/engine/script/presets/blueprint/audio/beat) - 124→ and the existing API routes before writing any code. - 125→- src/lib/store.ts — zustand store: throttled stats (AvaStats = EngineStats + - 126→ beatCount), beatFlash pulses, bandConfig/beatConfig mirrors that write the - 127→ engine live + persist (localStorage instant, PUT /api/settings debounced 600 ms - 128→ with shape guards), preset list + refreshPresets(), script text, active tab. - 129→- src/components/ava/audio-source.ts — tapBeat() (engine.beat.tap + dot flash + - 130→ lastTap), applyScriptText() (validate → setScript, engine.setScript), and - 131→ useAudioSource() hook wrapping startDemo/startMic/startFile/stop with error - 132→ mapping (mic permission / no device / decode failure → destructive toast) and - 133→ store sync from engine.audio.kind (authoritative). - 134→- src/components/ava/beat-dot.tsx — the green indicator: SVG phase ring - 135→ (stroke-dashoffset follows beat.phase, 150 ms linear transition), emerald dot - 136→ that scales 1.9× + glows 180 ms on audio/tap beats, and for predicted beats an - 137→ expanding outline ring (framer-motion, 450 ms) + "PRED" badge. Flash state is - 138→ derived (seq vs clearedSeq) — no setState-in-effect. - 139→- src/app/page.tsx — useInitialLoad (presets + settings; server → localStorage → - 140→ first preset → STARTER_TEMPLATE fallback chain; applies configs + script), - 141→ useBeatWatcher (see decisions below), useSpaceToTap (Space outside - 142→ inputs/textarea/select/button → tap, preventDefault). Root layout: - 143→ min-h-screen flex-col, lg:h-screen with internal panel scroll (footer always - 144→ at viewport bottom; mobile pushes footer naturally). - 145→- src/components/ava/header.tsx — sticky, backdrop-blur; emerald logo square + - 146→ AVA title + subtitle (hidden on mobile); segmented Demo/Mic/File/Stop control - 147→ (44 px targets, active state emerald, hidden file input); demo BPM slider - 148→ (60–200, only while demo active); right cluster = BPM readout (mono, emerald, - 149→ '—' when unknown) + BeatDot + Set Beat button, always visible, wraps to row 1 - 150→ on mobile (source controls wrap to row 2). - 151→- src/components/ava/visual-stage.tsx — owns engine lifecycle (engine.start/ - 152→ stop + onStats → store), idle glass overlay with 3 big source buttons - 153→ (AnimatePresence fade), top-left FPS/PTS readout (pointer-events-none), top- - 154→ right fullscreen toggle (requestFullscreen on container). Canvas absolute - 155→ fill; engine's ResizeObserver handles DPR. - 156→- src/components/ava/presets-tab.tsx — preset cards (name/author/description - 157→ line-clamp-3, mode + built-in/custom badges), Load (applies + toasts, jumps - 158→ to Script tab on compile error), ".avs original" download link for built-ins - 159→ via originalFileUrl(name), two-step Delete (3 s confirm timeout) for customs, - 160→ "New Script" (STARTER_TEMPLATE + switch tab), save-as-preset section (POST, - 161→ 409 handled, refresh + toast). List: max-h-96 + thin styled scrollbar. - 162→- src/components/ava/script-tab.tsx — toolbar (Apply ▶ / Save as Default 💾 / - 163→ Save to File ⬇ Blob download .ava / Load from File 📂 (.ava,.avs, - 164→ .txt, auto-applies when valid) / New / Help ?), gutter+textarea editor - 165→ (synced scroll, Tab → 2 spaces, min-h-320, wrap=off), rose gutter line on the - 166→ error line, live debounced validation (250 ms), status line "✔ Compiled OK — - 167→ mode: lines, n=480" (n from running [init] on a scratch env) / compile error - 168→ / stats.error runtime errors. - 169→- src/components/ava/help-panel.tsx — Quick Start, full variables table (frame - 170→ + point-only), functions table, operators, 5 example formulas, .ava file - 171→ format doc. - 172→- src/components/ava/detect-tab.tsx — Bass/Mid/High cards: Low/High Hz sliders - 173→ (bass 10–300/20–500, mid 100–5000/300–8000, high 1000–12000/4000–20000; low < - 174→ high enforced with min gaps 10/50/200 in the store), Gain 0.1–4, mono Hz - 175→ readouts, live VU meters (instant fill emerald/amber/rose + _att peak-hold - 176→ tick), per-band reset. - 177→- src/components/ava/beat-tab.tsx — 80 px BeatDot + source badge (AUDIO/PRED/ - 178→ TAP), big BPM readout, large SET BEAT button (framer-motion whileTap), tap - 179→ feedback ("Tap 3… keep tapping" → "Locked: 128.0 BPM"), confidence bar, beat - 180→ count, sensitivity (threshold 1.1–2.5, "lower = more sensitive"), min - 181→ interval 150–600 ms, prediction switch ("Keeps the beat alive when the bass - 182→ drops out"), how-it-works explainer. - 183→- src/components/ava/native-tab.tsx — renders BLUEPRINT (title/intro/sections/ - 184→ bullets/code blocks in scrollable pre), emerald "Download Rust Scaffold - 185→ (.zip)" , identical-language note. - 186→- src/components/ava/footer-bar.tsx — sticky mt-auto status bar: SRC/FPS/PTS/ - 187→ BPM/SCRIPT micro-stats (mono), green "engine ok" / pulsing red "script error". - 188→- src/app/layout.tsx — dark class on , title "AVA — Advanced - 189→ Visualization Agent", body bg-zinc-950. - 190→- FIXED BUGS during browser testing: (1) Detect tab crashed — levels key for - 191→ the high band is `treb` not `high` (added levelKey/attKey mapping to BandSpec); - 192→ (2) lint: setState-in-effect in BeatDot (derived flash state instead); - 193→ (3) lint: // text node in help panel. - 194→- Tuned src/hooks/use-toast.ts: TOAST_LIMIT 1→3, TOAST_REMOVE_DELAY 100 s→5 s - 195→ (lingering toasts were covering header/panel buttons during testing). - 196→- VERIFIED in headless browser: initial load seeds presets + applies Gap The - 197→ Mind (480 pts @60 fps); demo start/stop + DEMO slider; beat dot flashing live - 198→ (scale 1↔1.9); tap tempo lock ("Locked: 119.9 BPM" from 4×500 ms taps, Space - 199→ key too); after Stop the PRED badge/outline ring shows prediction carrying - 200→ the beat; preset load/save/delete (two-step) round-trip via API; Save as - 201→ Default → PUT /api/settings + localStorage; band slider → debounced PUT; - 202→ .avs originals serve 200; script upload (auto-apply, n=300) + export to - 203→ Upload Test.ava; mic error toast ("No microphone found" in this headless - 204→ env); no blue/indigo anywhere; lint clean; tsc clean for owned files. - 205→ - 206→Stage Summary: - 207→- Files created: src/lib/store.ts; src/components/ava/{shared.ts, audio-source.ts, - 208→ beat-dot.tsx, header.tsx, visual-stage.tsx, presets-tab.tsx, script-tab.tsx, - 209→ help-panel.tsx, detect-tab.tsx, beat-tab.tsx, native-tab.tsx, footer-bar.tsx, - 210→ control-panel.tsx}. Modified: src/app/page.tsx (replaced), src/app/layout.tsx, - 211→ src/hooks/use-toast.ts (toast duration/limit only). - 212→- KEY DECISION — beat flash sampling: engine stats are throttled (~8 Hz) but - 213→ beat=true lasts one frame, so most beats are invisible in stats. The watcher - 214→ in page.tsx ALSO fires on beat.phase running backwards (real beats reset - 215→ phase to 0; the predictor grid wraps at 1). Classification: stats.beat.beat - 216→ sampled → exact source; phase drop + prediction on + confidence > 0.35 + - 217→ bassAtt < 0.06 → 'predicted'; phase drop + bassAtt > 0.05 → 'audio'; silent - 218→ no-lock → no flash (idle dot doesn't pulse). Tap flashes suppressed for - 219→ 300 ms to avoid double pulses. Verified working in-browser. - 220→- KEY DECISION — desktop uses lg:h-screen + internal panel scroll so the footer - 221→ stays at the viewport bottom and the canvas fills the height; mobile uses - 222→ natural flow (min-h-screen + mt-auto footer) so the footer is pushed down. - 223→- Store is the only place configs touch the engine (applyBandConfig/ - 224→ setBandValue etc.), keeping live-update + persistence consistent everywhere. - 225→- NOTE for Task 5 (integration): /api/rust-scaffold is linked from the Native - 226→ tab but the route does not exist yet (Task 3-b owns it — expect 404 until - 227→ then). BLUEPRINT is still the stub; the Native tab renders whatever 3-b puts - 228→ in it, no UI changes needed. Settings row 'main' currently holds - 229→ defaultScript="Gap The Mind" + default bandConfig from testing (both equal - 230→ defaults — safe to leave or clear). Pre-existing tsc errors in - 231→ src/lib/ava/{audio,script}.ts and examples/ are NOT from this task - 232→ (ignoreBuildErrors is set). - 233→ - 234→--- - 235→Task ID: 3-b - 236→Agent: general-purpose (Rust scaffold + blueprint) — [timed out at the very end; - 237→ deliverables verified complete by the main agent, which appends this entry] - 238→ - 239→Task: Rust/Vulkan native-export scaffold + architecture blueprint + zip download API - 240→ - 241→Work Log: - 242→- Built rust-agent/ cargo crate (ava-agent, edition 2021): winit 0.30 (ApplicationHandler - 243→ API), wgpu 22 (Vulkan-first; `vulkan-force` feature for MoltenVK on macOS), cpal 0.15, - 244→ rustfft 6.2, pollster, anyhow - 245→- src/audio.rs — cpal default-input capture, ring buffer, AudioProcessor::poll() per frame - 246→- src/spectrum.rs — Hann-window 8192 FFT, band levels w/ same attack(35ms)/release(220ms) - 247→ smoothing as the web engine - 248→- src/beat.rs — 1:1 port of beat.ts (same constants, median+EMA lock, PLL predictor, taps) - 249→- src/script/{lexer,parser,env,mod}.rs — expression engine + .ava format parser with the - 250→ same lazy-if / assignment-in-args / deterministic-rand semantics - 251→- src/engine.rs — script runtime host (init/frame/beat/point stepping, shared state) - 252→- src/render/{mod.rs,shader.wgsl} — wgpu pipelines: audio-reactive fullscreen background + - 253→ additive point cloud, #[repr(C)] uniforms, persistence via TODO'd feedback texture - 254→- presets/*.ava — all six scripts (5 classics + starter) portable across engines - 255→- Rewrote src/lib/ava/blueprint.ts with 8 real sections (architecture map, wgpu/Vulkan - 256→ strategy, audio pipeline, beat engine, script engine, rendering, per-platform builds, - 257→ roadmap) - 258→- Built src/app/api/rust-scaffold/route.ts (jszip walk, skip target/.git/node_modules) - 259→ - 260→Stage Summary: - 261→- Scaffold ~1,700 lines, all files present; zip route verified 200 in dev.log; lint clean. - 262→- NOT compiled (no cargo in sandbox) — scaffold quality, clearly TODO-marked where partial. - 263→ - 264→--- - 265→Task ID: 5 - 266→Agent: main (Z.ai Code) - 267→Task: Integration, lint, agent-browser E2E verification & fixes - 268→ - 269→Work Log: - 270→- bun run lint → zero errors across the whole project - 271→- dev.log clean: / 200, /api/presets 200, /api/settings 200, /api/rust-scaffold 200, - 272→ no runtime errors, no hydration warnings - 273→- Agent-browser E2E golden path, all VERIFIED: - 274→ * initial load: idle overlay, 5 preset cards + .avs original links, tabs render - 275→ * Demo Track → canvas lit (30.7% pixels @60fps, 480 pts), footer SRC/FPS/PTS/BPM live - 276→ * footer shows detected 120.0 BPM from the demo kick pattern - 277→ * Set Beat ×4 taps → "Locked: 99.8 BPM" (matches real ~600ms tap intervals), confidence 65% - 278→ * Beat tab: AUDIO badge, beat count, sensitivity ×1.40, min interval 250ms, prediction switch - 279→ * Stop audio → badge switches to PRED, beat count 20→35 (predictor keeps the beat), - 280→ confidence decays 65%→35% — core requirement verified - 281→ * Script editor: broken script → "✘ [point] line 8: Unknown function 'badfunc'"; - 282→ fixed script → "✔ Compiled OK — mode: lines, n=300" - 283→ * Help panel: variables table, functions, operators, examples - 284→ * Save as preset → "Smoke Test Ring" listed + toast; two-step delete verified - 285→ * Save as Default → PUT /api/settings verified via curl; reload auto-loads the default - 286→ * Detect tab: Bass 20–100 Hz / Mid 700–2000 Hz / High 7k–16 kHz cards, gains, live - 287→ meters reading real audio (0.78/0.60/0.32) - 288→ * Native tab: blueprint sections render + zip download (116 KB, 25 files, valid zip) - 289→ * Mobile 390×844: responsive, footer pushed naturally, sticks to viewport bottom when scrolled - 290→- Cleanup: deleted the test preset, cleared test defaultScript (DB + localStorage) so a - 291→ fresh visit loads "Gap The Mind" - 292→ - 293→Stage Summary: - 294→- ALL acceptance criteria verified in-browser. Zero console errors. The application is - 295→ fully interactive: 3-band detection, beat detection + prediction + tap learning, AVS-style - 296→ scripting with editor/help/save/load, 5 authentic presets (adapted), Rust scaffold export. - 297→ - 298→--- - 299→Task ID: 6 - 300→Agent: general-purpose - 301→Task: "Stream a link" backend — yt-dlp link resolution + same-origin audio byte proxy (POST /api/resolve, GET /api/audio/stream) - 302→ - 303→Work Log: - 304→- Read worklog (Tasks 1–5) and existing routes; confirmed dev server already running on :3000 - 305→ (Node, next-server v16.1.3) — never restarted it; no build, no new deps, no git - 306→- Installed yt-dlp standalone binary: bin/yt-dlp (GitHub latest yt-dlp_linux), chmod +x, - 307→ --version prints 2026.10.21 - 308→- src/lib/server/ssrf.ts — assertPublicHttpUrl(raw): http(s) only, explicit port must be 80/443, - 309→ localhost/.localhost/.local/.internal banned, IPv4 privates (0/8, 10/8, 100.64/10, 127/8, - 310→ 169.254/16, 172.16/12, 192.168/16), IPv6 ::/::1/fc00::/7/fe80::/10 plus IPv4-mapped - 311→ ::ffff:a.b.c.d (embedded v4 checked; hand-written IPv6 expander handles v4 tails + zone ids), - 312→ then dns.promises.lookup(all:true) with EVERY result re-checked by the same rules (kills - 313→ nip.io / DNS-rebind tricks). Throws user-safe messages; returns the parsed URL. - 314→- src/lib/server/stream-store.ts — Map on globalThis.__avaStreams via a typed interface with an - 315→ optional property + `??=` (no `any`): token = randomBytes(16).hex (32 chars), entries - 316→ { remoteUrl, title, source, expires }, 30-min sliding TTL, prune-on-every-access; exports - 317→ createStreamEntry / getStreamEntry / refreshStreamEntry. - 318→- src/app/api/resolve/route.ts — JSON body { url } (≤2048, trim) → 400s; SSRF gate → 400; - 319→ 10-min success cache on globalThis.__avaResolveCache (repeat links replay instantly); - 320→ direct-audio bypass for .mp3 .m4a .aac .ogg .oga .opus .wav .flac .mp4 .webm (source "direct", - 321→ title = decoded last path segment, fallback hostname); otherwise yt-dlp - 322→ -J --no-warnings --no-playlist --no-progress --socket-timeout 15 - 323→ -f "bestaudio[protocol^=http]/bestaudio/best" with a 30 s kill → 504; non-zero exit → - 324→ ANSI/control-stripped stderr tail (300 chars) → 422 ("Unsupported URL" gets its own message); - 325→ stream URL pick = data.url ?? requested_formats[0].url ?? last http-protocol format; - 326→ .m3u8/.mpd path or m3u8/mpd/dash protocol → 422 adaptive message; SSRF re-check on the - 327→ RESOLVED stream URL (public CDNs like googlevideo pass) → 422 if not; title control-stripped + - 328→ clamped 140 (fallback "Stream"), source = extractor_key|extractor|hostname lowercase, - 329→ durationSec = numeric duration or null. - 330→- src/app/api/audio/stream/route.ts — token → entry (prune first) else 404; SSRF re-check of the - 331→ stored remoteUrl; forwards the client Range header, Chrome UA, redirect follow, no-store; - 332→ !ok → 502 `Upstream failed (HTTP n).`; content-type must be audio/*, video/*, - 333→ application/octet-stream or application/ogg else 502 "Upstream did not return audio."; - 334→ refreshes sliding TTL, then passes through the upstream status with content-type/-length/ - 335→ -range/accept-ranges (only when upstream provided them) + Cache-Control: public, max-age=1800. - 336→- FIX found while testing: the upstream host intermittently RST/ETIMEDOUTs full (non-ranged) - 337→ fetches — verified against raw node fetch (1/6 ETIMEDOUT) — added ONE immediate retry on - 338→ network-level failure only (HTTP error statuses are never retried); after that: 2× full GET - 339→ 200 audio/mpeg 8,945,229 bytes. - 340→- tsc --noEmit: zero errors in the new files (the project's 8 pre-existing errors are all in - 341→ src/lib/ava, examples/, skills/, rust-scaffold — untouched). - 342→ - 343→Stage Summary: - 344→- yt-dlp: /home/z/my-project/bin/yt-dlp, version 2026.10.21 (runtime order: $AVA_YTDLP → - 345→ /bin/yt-dlp if existsSync → "yt-dlp" on PATH) - 346→- Files created (nothing else touched, no frontend files): bin/yt-dlp, src/lib/server/ssrf.ts, - 347→ src/lib/server/stream-store.ts, src/app/api/resolve/route.ts, src/app/api/audio/stream/route.ts - 348→- Test 1 MUST-PASS direct MP3 (soundhelix Song-1): resolve → ok:true, source:"direct", - 349→ title:"SoundHelix-Song-1.mp3"; full stream GET → 200 audio/mpeg 8,945,229 B (>1 MB; takes ~30 s - 350→ because the origin throttles at ~300 KB/s — proxy adds ~0); Range 0-1023 → 206 with - 351→ content-range "bytes 0-1023/8945229", accept-ranges, cache-control all verified - 352→- Test 2 MUST-PASS SSRF: http://127.0.0.1/x → 400, http://169.254.169.254/latest/meta-data → 400, - 353→ ftp://example.com/a.mp3 → 400. Extras: localhost:8080 → 400 (port), foo.bar.local → 400, - 354→ [::1] → 400, [::ffff:10.0.0.5] → 400 (v4-mapped), 127.0.0.1.nip.io → 400 (DNS-result check), - 355→ "not a url" / {} / {"url":5} / bad JSON → 400 "Expected { url } JSON body." - 356→- Test 3 YouTube jNQXAC9IVRw: bot-blocked from this datacenter IP ("Sign in to confirm you're not - 357→ a bot"). Tried the 2 extractor-args variants (youtube:player_client=web_embedded, then =tv) - 358→ within the 5-minute budget — still blocked. Surfaces as a clean 422 with the sanitized tail: - 359→ "Could not extract audio from that link: …Sign in to confirm you're not a bot…". Honest - 360→ outcome: blocked here, ACCEPTABLE per spec (would work from residential IPs / with cookies). - 361→- Test 4 SoundCloud forss/flickermood: yt-dlp extracts fine (title "Flickermood", 213.9 s) but - 362→ this serve only exposes m3u8_native formats (hls_aac_96k/160k — confirmed in raw -J JSON) → - 363→ clean 422 adaptive(HLS/DASH) message, exactly the manifest-only contract case. - 364→- Test 5 https://example.com/ → clean 422 "That site is not supported — try YouTube, SoundCloud, - 365→ or a direct MP3 link."; example.com/stream.m3u8 → 422 (does NOT hit the direct bypass). - 366→- Extractor SUCCESS path proven end-to-end with archive.org: resolve → ok:true, - 367→ title:"mp3 test file", source:"archiveorg", durationSec:12.42; stream → 200 audio/mpeg - 368→ 198,658 B + 206 ranged; cache replay 16 ms. - 369→- Stream negatives: unknown/missing token → 404 "Unknown or expired stream token"; upstream 500 - 370→ (missing file) → 502 "Upstream failed (HTTP 500)." - 371→- lint: my 4 files pass eslint clean; `bun run lint` overall reports exactly 1 remaining error in - 372→ src/components/ava/link-dialog.tsx:72 (set-state-in-effect) — that file is owned by the parallel - 373→ frontend agent and was NOT touched by me per the ownership rules. - 374→- dev.log: no exceptions/stack traces from the new routes — only expected - 375→ 200/206/400/404/422/502 request lines. - 376→- Deviations from spec (all deliberate): (1) one network-error retry in the proxy (upstream RSTs, - 377→ never retries HTTP statuses); (2) third store helper refreshStreamEntry() — the two required - 378→ helpers plus this one implements the specified "refresh sliding expiry AFTER upstream success"; - 379→ (3) proxy fetch uses cache:'no-store'; (4) 500 wording "Audio extractor unavailable (yt-dlp not - 380→ found or failed to start)."; (5) success cache keyed by the normalized URL href (target.href). - 381→ - 382→--- - 383→Task ID: 7 - 384→Agent: main (Z.ai Code) - 385→Task: Frontend integration of the "Link" audio source (YouTube / SoundCloud / direct MP3) - 386→ - 387→Work Log: - 388→- Read worklog + all relevant files (audio.ts, store.ts, audio-source.ts, header.tsx, - 389→ visual-stage.tsx, footer-bar.tsx, types.ts) before editing. - 390→- src/lib/ava/types.ts — AudioSourceKind += 'link' - 391→- src/lib/ava/audio.ts — new startUrl(streamUrl, title): same-origin proxied