memoscan
← all memos

Memo 0xc2106582…2e4396 on Ethereum

i,p);float b=dot(c.rgb,vec3(.2126,.7152,.0722));o=mix(vec4(0,0,0,1),c,step(t,b));}",["r","t","i"]),$=te(B,re,"#version 300 es\nprecision highp float;uniform vec2 r;uniform float t;uniform sampler2D i;in vec2 p;out vec4 o;void main(){vec2 a=vec2(1./r.x);vec2 f=a.xy*vec2(t,t)+a*.5;vec2 p=vec2(p.x-f.x,p.y+f.y);vec4 c=texture(i,p);p=vec2(p.x+f.x,p.y+f.y);c+=texture(i,p);p=vec2(p.x+f.x,p.y-f.y);c+=texture(i,p);p=vec2(p.x-f.x,p.y-f.y);c+=texture(i,p);o=c*.25;}",["r","t","i"]),N=te(B,re,"#version 300 es\nprecision highp float;in vec2 p;uniform vec2 r;uniform float t;uniform sampler2D i;uniform sampler2D m;uniform float e;uniform bool f;out vec4 o;const float B=600.;const float W=6000.;float N(float n,float x,float y,float z,float w){return (n-x)*(w-z)/(y-x)+z;}float C(in vec2 l,in float r){vec2 dist=l-vec2(.5);return 1.-smoothstep(r-(r*.95),r+(r*.01),dot(dist,dist)*4.);}void main(){vec2 a=gl_FragCoord.xy/r;vec2 b=p;if(a.x>.5)b.x=(1.-p.x)*2.;else b.x=p.x*2.;if(a.y<.5)b.y=(1.-p.y)*2.;else b.y=p.y*2.;vec3 c=texture(i,b).rgb+texture(m,b).rgb*e;if(t<B){float d=1.-pow(1.-(t/200.),5.);float g=1.-C(a,1./d);g=min(g+N(d,0.,33.,.0,1.),1.);c=c*g*min(N(d,0.,10.,.0,1.),1.);}if(t>W&&!f){float d=pow((t-W)/2000.,3.);float g=C(a,10.*d);g=g+d*.25;vec3 h=vec3(g);if(c.r==0. && c.g==0. && c.b==0.)c=h;else c=c+h;}o=vec4(c,1.0);}",["r","t","i","m","e","f"]),j=((e,t)=>{let r,n,f,{a,n:c,b:i}=ie,o=e/t;o>=1?(r=a*o,n=a):(r=a,n=a/o);let l=e=>z(e)%e,d=e=>{ce();let t=[l(r),l(n)],f=[l(r),l(n)];e.I(t,f,2*z(100,c),ce())},u=[];for(let e=0;e<50;e++)f=Ce(),d(f),u.push(f);return e=>{var t,a;0===W.f&&(Xe(i),((e,t,r,n)=>{qe("rect",0,0,r,n)})(0,0,r,n)),t=r/2,a=n/2,_.translate(t*L,a*L),_e.stroke=!1;for(var c=u.length-1;c>=0;c--)f=u[c],f.U(),f.D();return(()=>{for(var e=u.length-1;e>=0;e--)f=u[e],f.A||d(f)})(),!0}})(K,J),W.f=0,M=1e3/60,O=W.performance.now(),k=O,ee()};(e=>{[F,_]=Se("2d"),[U,B]=Se("webgl2",{preserveDrawingBuffer:!1,antialiasing:!1,powerPreference:"high-performance"}),D.body.appendChild(U);let t=_.fillStyle;_.fillStyle="color(display-p3 0 1 0)",Fe=_.fillStyle!=t})(),(e=>{A=new le,A.normalRange=!0,o=new de(0,"lowpass").toDestination();let t=new ue(.4).connect(o);T=new se(-24).connect(t),E=new me(0).connect(T);let r=new be({wet:.5,decay:10}).connect(E),n=new de(500,"lowpass").connect(r);w=new ve("6s",30,300).connect(n.frequency).connect(A),h=new me(0).connect(n).connect(r);let f=new be({wet:1,decay:5,preDelay:5}).connect(h);p=new pe(0,.9).connect(f),y=new Te(Ee).connect(p),y.volume.value=-40,(e=>{l=new de(0,"highpass").connect(h),R=new me(-24).connect(l);let t=new se(-32).connect(R),r={wet:.75,decay:30};v=new be(r).connect(t),b=new be(r).connect(v);let n=new he(-1).connect(b),f=new he(1).connect(b);x=new ve("30s",-1,1).connect(n.pan),g=new ve("30s",1,-1).connect(f.pan),s=(new Re).connect(n),m=(new Re).connect(f)})(),(e=>{d=new de(100,"lowpass").connect(h);let t=new me(-9).connect(d),r=new ue(.2).connect(t),n=new se(-18).connect(r),f=new xe({distortion:.6,wet:1,oversample:"none"}).connect(n),a=new ge({low:-6,mid:12,high:18}).connect(f),c=new we(-12).connect(a),i=new me(-12).connect(c);u=new Ae("white").connect(i)})()})();Z?(W.m=!0,W.i=!1):(W.addEventListener("resize",(e=>{We(!0),ne()})),W.addEventListener("keydown",(e=>{W.s="s"===e.key,"i"===e.key&&(W.i=!W.i),"m"===e.key&&(W.m=!W.m,E.mute=W.m)})),["click","touch"].forEach((e=>W.addEventListener(e,(e=>{W.i=!1,De()}),{once:!0})))),ne()})()