{"baseVals":{"rating":3,"gammaadj":1.98,"decay":0.5,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"additivewave":1,"wave_thick":1,"modwavealphabyvolume":1,"darken":1,"wave_a":0.005,"wave_scale":0.118,"wave_smoothing":0.9,"wave_mystery":-0.48,"modwavealphastart":0.4,"modwavealphaend":1.6,"warpanimspeed":1.459,"warpscale":2.007,"zoom":0.9999,"warp":0.01,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_a":1,"ib_size":0.26,"mv_x":64,"mv_y":48,"mv_l":1.85,"mv_r":0.5,"mv_g":0.5,"mv_b":0.5,"mv_a":0,"b3x":0.5,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":14,"num_inst":400,"x":0.65,"y":0.38,"rad":0.01645,"tex_zoom":0.73678,"r":0.6,"g":0.4,"b":1,"a":0.2,"g2":0,"a2":0.4,"border_r":0.5,"border_g":0.5,"border_b":0,"border_a":0},"init_eqs_str":"a.sample=0;a.rx1=0;a.rx2=0;a.ry1=0;a.ry2=0;a.kx=0;a.q1=0;a.ky=0;a.q1=0;a.x0=0;a.rx1=0;a.rx2=0;a.kx=0;a.q13=0;a.q3=0;a.sample=0;a.cx=0;a.x0=0;a.cx=0;a.cx=0;a.sample=0;a.y0=0;a.ry1=0;a.ry2=0;a.ky=0;a.q13=0;a.sample=0;a.y0=0;a.q32=0;a.x0=0;a.y0=0;","frame_eqs_str":"a.sample=div(a.instance,a.num_inst);a.rx1=a.gmegabuf[Math.floor(8*a.instance+5)];a.rx2=a.gmegabuf[Math.floor(8*(a.num_inst-a.instance-1)+5)];a.ry1=a.gmegabuf[Math.floor(8*a.instance+6)];a.ry2=a.gmegabuf[Math.floor(8*(a.num_inst-a.instance-1)+6)];a.kx=.07*a.q1;a.ky=.15*a.q1;a.x0=(a.rx1-a.rx2)*a.kx+a.q13*a.q3*(Math.abs(a.sample-.5)-.25);a.cx=.7;a.x=a.x0+div(1-a.cx,2)+a.cx*a.sample;a.y0=(a.ry1+a.ry2)*a.ky+0*a.q13*(Math.abs(a.sample-.5)-.3);a.y=a.y0+.75;a.r=1;a.g=1;a.b=1;a.r2=.2*\na.r;a.g2=.3*a.g;a.b2=0;a.a=1;a.a2=1;a.rad=.025*a.q32;a.ang=Math.atan2(a.x0,a.y0);"},{"baseVals":{"enabled":1,"sides":9,"thickoutline":1,"num_inst":400,"x":0.8,"y":0.75,"rad":0.07316,"tex_zoom":1.04372,"g":1,"b2":1,"a2":1,"border_g":0.8,"border_b":0.5,"border_a":0},"init_eqs_str":"a.sample=0;a.rx1=0;a.rx2=0;a.ry1=0;a.ry2=0;a.kx=0;a.q1=0;a.ky=0;a.q1=0;a.x0=0;a.rx1=0;a.rx2=0;a.kx=0;a.q13=0;a.q3=0;a.sample=0;a.cx=0;a.x0=0;a.cx=0;a.cx=0;a.sample=0;a.y0=0;a.ry1=0;a.ry2=0;a.ky=0;a.q13=0;a.sample=0;a.y0=0;a.q32=0;a.x0=0;a.y0=0;","frame_eqs_str":"a.sample=div(a.instance,a.num_inst);a.rx1=a.gmegabuf[Math.floor(8*a.instance+6)];a.rx2=a.gmegabuf[Math.floor(8*(a.num_inst-a.instance-1)+6)];a.ry1=a.gmegabuf[Math.floor(8*a.instance+5)];a.ry2=a.gmegabuf[Math.floor(8*(a.num_inst-a.instance-1)+5)];a.kx=.07*a.q1;a.ky=.15*a.q1;a.x0=(a.rx1-a.rx2)*a.kx-a.q13*a.q3*(Math.abs(a.sample-.5)-.25);a.cx=.7;a.x=a.x0+div(1-a.cx,2)+a.cx*a.sample;a.y0=(a.ry1+a.ry2)*a.ky+0*a.q13*(Math.abs(a.sample-.5)-.3);a.y=a.y0+.25;a.r=1;a.g=1;a.b=1;a.r2=.2*\na.r;a.g2=.3*a.g;a.b2=0;a.a=1;a.a2=1;a.rad=.025*a.q32;a.ang=Math.atan2(a.x0,a.y0);"}],"waves":[{"baseVals":{"enabled":1,"samples":152,"thick":1,"additive":1,"scaling":1.07408,"smoothing":0,"r":0,"g":0.5},"init_eqs_str":"a.t1=0;a.t2=0;a.t3=0;","frame_eqs_str":"a.t1=0;a.t2=0;a.t3=0;","point_eqs_str":"a.x=a.sample;a.y=.5+a.value1;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.n=0;a.maxbpm=0;a.num_res=0;a.ratio=0;a.index=0;a.q12=0;a.q13=0;a.scale=0;a.dt=0;a.maxquad=0;a.q1=0;a.imax=0;a.dec_s=0;a.minbpm=0;a.omega=0;a.ec_steps=0;a.exc=0;a.dec_m=0;a.tr2=0;a.sum_res=0;a.beatsin=0;a.vol=0;a.beatcos=0;a.q2=0;a.q3=0;a.vol_=0;a.maxquad_=0;a.quad=0;a.q32=0;a.excite=0;a.n=-1E4;for(var b=0;2E4>b;b++)a.megabuf[Math.floor(a.n)]=0,a.gmegabuf[Math.floor(a.n)]=0,a.n+=1;a.minbpm=35;a.maxbpm=210;a.num_res=400;for(b=a.index=0;b<a.num_res;b++)a.n=8*a.index,a.bpm=a.minbpm*\npow(div(a.maxbpm,a.minbpm),div(a.index,a.num_res-1)),a.megabuf[Math.floor(a.n)]=a.bpm,a.index+=1;a.exc_2=.2;a.maxquad=1;a.pi=3.1416;","frame_eqs_str":"a.dt=Math.min(div(1,a.fps),.1);a.dec_m=1-4*a.dt;a.dec_s=1-1.25*a.dt;a.vol=a.bass+a.mid+a.treb;a.vol_=a.vol_*a.dec_m+(1-a.dec_m)*a.vol;a.exc=a.vol-a.vol_;a.excite=div(Math.atan(2*a.exc),1.6);a.index=0;a.ratio=Math.log(div(a.maxbpm,a.minbpm));a.sum_res=.01;a.maxquad=.2;for(var b=0;b<a.num_res;b++){a.n=8*a.index;a.omega=div(6.2832*a.megabuf[Math.floor(a.n)],60);a.megabuf[Math.floor(a.n+1)]*=1-.2*a.dt;a.ec_steps=Math.floor(10*a.omega*a.dt)+1;for(var c=0;c<a.ec_steps;c++)a.megabuf[Math.floor(a.n+\n1)]+=div((a.excite-sqr(a.omega)*a.megabuf[Math.floor(a.n+2)])*a.dt,a.ec_steps),a.megabuf[Math.floor(a.n+2)]+=div(a.megabuf[Math.floor(a.n+1)]*a.dt,a.ec_steps);a.beatcos=a.megabuf[Math.floor(a.n+1)];a.beatsin=a.megabuf[Math.floor(a.n+2)]*a.omega;a.quad=sqrt(pow(a.beatsin,2)+pow(a.beatcos,2));.00001<Math.abs(a.maxquad<a.quad?1:0)?a.maxquad=a.quad:0;a.megabuf[Math.floor(a.n+3)]=a.megabuf[Math.floor(a.n+3)]*a.dec_s+a.quad*(1-a.dec_s);a.megabuf[Math.floor(a.n+4)]=a.megabuf[Math.floor(a.n+3)];a.megabuf[Math.floor(a.n+\n5)]=a.beatcos;a.megabuf[Math.floor(a.n+6)]=a.beatsin;a.sum_res+=a.megabuf[Math.floor(a.n+3)];a.index+=1}for(b=a.n=0;b<a.num_res;b++)a.scale=1,a.gmegabuf[Math.floor(a.n+5)]=a.megabuf[Math.floor(a.n+5)]*a.scale,a.gmegabuf[Math.floor(a.n+6)]=a.megabuf[Math.floor(a.n+6)]*a.scale,a.n+=8;a.n=0;for(b=a.imax=0;b<a.num_res;b++)a.q12+=a.megabuf[Math.floor(8*a.n+1)],a.q13+=a.megabuf[Math.floor(8*a.n+2)],a.n+=1;a.maxquad_=a.maxquad_*a.dec_s+(1-a.dec_s)*a.maxquad;a.q1=sqrt(div(.7,a.maxquad_));a.tr2+=div(a.maxquad,\na.fps);a.q2=div(a.tr2,200);a.q3=.03;a.monitor=a.q1;a.q32=a.aspecty;","pixel_eqs_str":"a.rot=0;a.warp=0;a.dy=-0;a.dx=0;a.zoom=1.03;","warp":" shader_body { \n  vec3 ret_1;\n  ret_1 = ((vec3(0.0, 0.9, 0.675) * texture (sampler_main, uv).xyz) - 0.004);\n  vec2 tmpvar_2;\n  tmpvar_2.x = 0.0;\n  tmpvar_2.y = q2;\n  ret_1.z = (ret_1.z + max (0.0, (0.1 * \n    float((texture (sampler_pw_noise_lq, ((uv * vec2(0.1, 0.02)) + tmpvar_2)).x < 0.1))\n  )));\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = ret_1;\n  ret = tmpvar_3.xyz;\n }","comp":"vec2 xlat_mutableuv1;\n shader_body { \n  vec2 uv_1;\n  float noise_2;\n  vec3 ret_3;\n  float tmpvar_4;\n  tmpvar_4 = (uv.x - 0.5);\n  uv_1 = (((uv - 0.5) * (1.1 - \n    (tmpvar_4 * tmpvar_4)\n  )) + 0.5);\n  ret_3 = (((vec3(0.48, 0.8, 0.64) * \n    float((uv_1.y < 1.0))\n  ) * float(\n    (uv_1.y > 0.0)\n  )) * dot (texture (sampler_main, uv_1).xxx, vec3(0.32, 0.49, 0.29)));\n  float tmpvar_5;\n  tmpvar_5 = clamp ((1.0 - (8.0 * \n    dot (ret_3, vec3(0.32, 0.49, 0.29))\n  )), 0.0, 1.0);\n  noise_2 = ((texture (sampler_noise_lq, (2.0 * uv_1)).x + 0.25) * (1.0 - texture (sampler_noise_lq, (\n    (2.0 * uv_1)\n   + \n    (texsize.zw * -4.0)\n  )).x));\n  ret_3 = (ret_3 + ((noise_2 * 0.14) * tmpvar_5));\n  ret_3 = (ret_3 + ((\n    (((texture (sampler_blur1, uv_1).xyz * scale1) + bias1).z * vec3(0.0, 1.0, 1.0))\n   * noise_2) * tmpvar_5));\n  xlat_mutableuv1 = ((uv_1 - 0.5) + 0.5);\n  ret_3 = (ret_3 + ((\n    (((texture (sampler_blur2, xlat_mutableuv1).xyz * scale2) + bias2) * tmpvar_5)\n   * noise_2) * vec3(0.0, 1.0, 1.0)));\n  ret_3 = (ret_3 - ((\n    (texture (sampler_blur2, xlat_mutableuv1).xyz * scale2)\n   + bias2).x * tmpvar_5));\n  ret_3 = (ret_3 * 1.5);\n  vec4 tmpvar_6;\n  tmpvar_6.w = 1.0;\n  tmpvar_6.xyz = ret_3;\n  ret = tmpvar_6.xyz;\n }"}