{"baseVals":{"rating":5,"gammaadj":1,"decay":0.995,"echo_zoom":1,"echo_alpha":0.363,"echo_orient":3,"wave_mode":7,"additivewave":1,"modwavealphabyvolume":1,"wave_brighten":0,"wave_a":0.003,"wave_scale":0.328,"wave_smoothing":0.275,"wave_mystery":-0.119,"modwavealphastart":0.876,"modwavealphaend":1.157,"warpscale":0.733,"zoomexp":2.81576,"zoom":1.01265,"rot":0.00154,"dx":0.00184,"warp":0.06073,"sx":0.99997,"sy":0.99992,"wave_r":0.885,"wave_g":0.952,"wave_b":0.929,"wave_x":0.843,"wave_y":0.604,"ob_size":0.02,"ob_r":0.466,"ob_a":1,"ib_size":0,"ib_r":0.741,"ib_g":0.3,"ib_b":0.323,"mv_x":31.2,"mv_y":2.28,"mv_l":0.518,"mv_g":0.961,"mv_b":0.412,"mv_a":0,"b1ed":0.014},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":100,"thickoutline":1,"x":0.7,"y":0.47,"rad":0.16095,"ang":0.31145,"tex_zoom":0.80553,"r":0.81,"g":0.525,"b":0.001,"r2":0.117,"g2":0.702,"b2":0.003,"a2":0.957,"border_a":0.018},"init_eqs_str":"a.d=0;a.xx=0;a.q4=0;a.yy=0;a.q8=0;a.q2=0;a.xx=0;a.d=0;a.xx=0;a.yy=0;a.d=0;a.yy=0;a.aang=0;a.d=0;a.aang=0;a.aang=0;","frame_eqs_str":"a.d=sqrt(sqr(a.xx-a.q4)+sqr(a.yy-a.q8));a.y=a.q2-.4;a.xx=.00001<Math.abs(below(a.d,.15))?.4+div(Math.floor(randint(200)),1E3):a.xx;a.yy=.00001<Math.abs(below(a.d,.15))?.3+div(Math.floor(randint(400)),1E3):a.yy;a.aang=.00001<Math.abs(below(a.d,.12))?div(Math.floor(randint(1E3)),1E3):a.aang;a.ang=4*a.aang*Math.asin(1);"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":100,"thickoutline":1,"y":0.44,"rad":0.54644,"tex_zoom":0.90525,"r":0.99,"g":0.101,"b":0.347,"g2":0.825,"a2":0.419,"border_a":0.07},"init_eqs_str":"a.q1=0;","frame_eqs_str":"a.x=a.q1;"}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.lbbtime=0;a.lbbtime2=0;a.gamma=0;a.avgbbeatrate=0;a.mtime2=0;a.beatb=0;a.du=0;a.q6=0;a.q1=0;a.q5=0;a.beatbhard=0;a.mult=0;a.ang2=0;a.dv=0;a.bool=0;a.ph=0;a[\"const\"]=0;a.lbass=0;a.an2=0;a.rawbeatb=0;a.db=0;a.tdy=0;a.q2=0;a.dist=0;a.phase=0;a.q3=0;a.q7=0;a.mtime=0;a.q8=0;a.avgdb=0;a.db=.001;a.tdy=0;a.avgbbeatrate=.5;a.lbass=a.bass;a.rawbeatb=0;a.lbbtime=a.time;a.avgdb=.01;a.ph=0;a.phase=0;a.bool=0;a[\"const\"]=.02;a.mtime=100+1E3*a.bass_att;a.mtime2=100+1E3*a.treb_att;a.lbbtime2=\na.time;","frame_eqs_str":"a.db=(a.bass-a.lbass)*a.fps;a.lbass=a.bass;a.avgdb=.99*a.avgdb+.01*Math.abs(a.db);a.wave_a=0;a.rawbeatb=above(Math.abs(a.db),a.avgdb);a.beatb=a.rawbeatb*above(a.time-a.lbbtime,.5*a.avgbbeatrate);a.ob_g=.3*Math.abs(a.q2);a.beatbhard=a.beatb*(Math.abs(a.db)-a.avgdb);a.avgbbeatrate=a.beatb*(.9*a.avgbbeatrate+.1*(a.time-a.lbbtime))+(1-a.beatb)*(a.avgbbeatrate+.00001*(3-a.avgbbeatrate));a.q3=Math.sin(a.an2);a.lbbtime=a.time*a.beatb+(1-a.beatb)*a.lbbtime;a.ph=(a.time-a.lbbtime2)*\ndiv(60,a.avgbbeatrate)*a[\"const\"];a.wave_g+=.4*(.6*Math.sin(10*a.q1)+.4*Math.sin(10*a.q2));a.zoom=1.001;a.bool=below(a.phase,.98)*(.99-a.ph)-.5*above(a.phase,.98)*a.ph;a.q5=Math.sin(a.an2);a.mtime2+=(Math.min(.01*a.avgdb,.25)+.01*a.beatbhard)*div(1,a.fps);a.gamma=1+Math.abs(.01*a.db)+a.beatbhard;a.invert=above(a.db,4*a.avgdb)*a.beatb;a.q1=a.rawbeatb;a.q2=a.beatbhard;a.wrap=1;a.decay=1;a.q7=a.mtime;a.q8=a.mtime2;a.monitor=a.bool;a.dy=.00003*a.q3;a.tdy=.00001<Math.abs(1-a.q6)?0:a.tdy+a.dy*div(50,a.fps);\na.q6=1-above(a.tdy,.06);a.warp=above(a.db,4*a.avgdb)*a.beatb*a.bass_att;","pixel_eqs_str":"a.du=2*a.x-1-a.q1;a.dv=2*a.y-1-a.q2;a.dist=sqrt(a.du*a.du+a.dv*a.dv);a.ang2=Math.atan2(a.du,a.dv)+.15*a.time;a.mult=.15*Math.sin(.05*a.dist);a.dx=a.mult*Math.sin(2*a.ang2-1.5)*a.aspectx;a.dy=a.mult*Math.cos(2*a.ang2-1.5)*a.aspecty;","warp":" shader_body { \n  vec2 my_uv_1;\n  vec3 ret_2;\n  vec2 tmpvar_3;\n  tmpvar_3 = (vec2(1280.0, 1024.0) * texsize.zw);\n  float tmpvar_4;\n  vec2 tmpvar_5;\n  tmpvar_5 = (uv + vec2(0.005, 0.0));\n  vec2 tmpvar_6;\n  tmpvar_6 = (uv - vec2(0.005, 0.0));\n  tmpvar_4 = (((\n    (texture (sampler_blur2, tmpvar_5).xyz * scale2)\n   + bias2) - (\n    (texture (sampler_blur2, tmpvar_6).xyz * scale2)\n   + bias2)).x * tmpvar_3.x);\n  float tmpvar_7;\n  vec2 tmpvar_8;\n  tmpvar_8 = (uv + vec2(0.0, 0.005));\n  vec2 tmpvar_9;\n  tmpvar_9 = (uv - vec2(0.0, 0.005));\n  tmpvar_7 = (((\n    (texture (sampler_blur2, tmpvar_8).xyz * scale2)\n   + bias2) - (\n    (texture (sampler_blur2, tmpvar_9).xyz * scale2)\n   + bias2)).x * tmpvar_3.y);\n  vec2 tmpvar_10;\n  tmpvar_10.x = tmpvar_4;\n  tmpvar_10.y = tmpvar_7;\n  vec2 tmpvar_11;\n  tmpvar_11.x = (((\n    (texture (sampler_blur2, tmpvar_5).xyz * scale2)\n   + bias2) - (\n    (texture (sampler_blur2, tmpvar_6).xyz * scale2)\n   + bias2)).x * tmpvar_3.x);\n  tmpvar_11.y = (((\n    (texture (sampler_blur2, tmpvar_8).xyz * scale2)\n   + bias2) - (\n    (texture (sampler_blur2, tmpvar_9).xyz * scale2)\n   + bias2)).x * tmpvar_3.y);\n  ret_2.x = texture (sampler_fw_main, ((uv - (tmpvar_10 * 0.006)) + (tmpvar_11 * 0.003))).x;\n  vec4 tmpvar_12;\n  tmpvar_12 = texture (sampler_blur3, uv);\n  ret_2.x = (ret_2.x + ((ret_2.x - \n    ((tmpvar_12.xyz * scale3) + bias3)\n  .x) * 0.1));\n  ret_2.x = (ret_2.x + 0.004);\n  vec2 tmpvar_13;\n  tmpvar_13.x = tmpvar_7;\n  tmpvar_13.y = -(tmpvar_4);\n  my_uv_1 = (uv + ((tmpvar_13 * 0.05) * (1.2 - \n    ((tmpvar_12.xyz * scale3) + bias3)\n  .y)));\n  ret_2.z = texture (sampler_fw_main, my_uv_1).z;\n  vec2 x_14;\n  x_14 = (my_uv_1 - uv);\n  ret_2.z = (ret_2.z + ((\n    ((ret_2.z - ((texture (sampler_blur1, uv).xyz * scale1) + bias1).z) * sqrt(dot (x_14, x_14)))\n   * 180.0) / sqrt(\n    dot (tmpvar_3, tmpvar_3)\n  )));\n  ret_2.z = (ret_2.z * 0.85);\n  ret_2.z = (ret_2.z + 0.008);\n  vec2 tmpvar_15;\n  tmpvar_15.x = -(tmpvar_7);\n  tmpvar_15.y = tmpvar_4;\n  my_uv_1 = (tmpvar_15 * 0.045);\n  vec2 tmpvar_16;\n  tmpvar_16.x = (((\n    (texture (sampler_blur2, (uv + vec2(0.01, 0.0))).xyz * scale2)\n   + bias2) - (\n    (texture (sampler_blur2, (uv - vec2(0.01, 0.0))).xyz * scale2)\n   + bias2)).y * tmpvar_3.x);\n  tmpvar_16.y = (((\n    (texture (sampler_blur2, (uv + vec2(0.0, 0.01))).xyz * scale2)\n   + bias2) - (\n    (texture (sampler_blur2, (uv - vec2(0.0, 0.01))).xyz * scale2)\n   + bias2)).y * tmpvar_3.y);\n  my_uv_1 = (my_uv_1 + (uv - (tmpvar_16 * 0.03)));\n  ret_2.y = texture (sampler_fw_main, my_uv_1).y;\n  ret_2.y = (ret_2.y + ((\n    (ret_2.y - ((texture (sampler_blur3, my_uv_1).xyz * scale3) + bias3).y)\n   * 0.1) + 0.03));\n  vec4 tmpvar_17;\n  tmpvar_17.w = 1.0;\n  tmpvar_17.xyz = ret_2;\n  ret = tmpvar_17.xyz;\n }","comp":" shader_body { \n  vec2 uv3_1;\n  vec3 ret_2;\n  vec4 tmpvar_3;\n  tmpvar_3 = texture (sampler_main, uv);\n  vec4 tmpvar_4;\n  tmpvar_4 = texture (sampler_blur1, uv);\n  ret_2 = (mix (vec3((\n    ((tmpvar_4.xyz * scale1) + bias1)\n  .x + \n    ((texture (sampler_blur3, uv).xyz * scale3) + bias3)\n  .x)), tmpvar_3.xxx, pow (tmpvar_3.xxx, vec3(0.5, 0.5, 0.5))) * 2.7);\n  uv3_1 = (((0.5 - uv) * (1.0 - \n    (texture (sampler_noise_lq, (((uv_orig * texsize.xy) * texsize_noise_lq.zw) + rand_frame.xy)).xy * 0.01)\n  )) + 0.5);\n  vec3 tmpvar_5;\n  tmpvar_5 = (ret_2 + clamp ((\n    pow (texture (sampler_main, uv3_1).zzz, vec3(0.5, 0.5, 0.5))\n   * \n    ((1.0 - ((tmpvar_4.xyz * scale1) + bias1).x) - ret_2.x)\n  ), 0.0, 1.0));\n  vec3 tmpvar_6;\n  tmpvar_6 = (tmpvar_5 + clamp ((\n    pow (((texture (sampler_blur1, uv3_1).xyz * scale1) + bias1).zzz, vec3(0.5, 0.5, 0.5))\n   * \n    ((1.0 - ((tmpvar_4.xyz * scale1) + bias1).x) - tmpvar_5.x)\n  ), 0.0, 1.0));\n  vec2 tmpvar_7;\n  tmpvar_7 = (1.0 - uv3_1);\n  uv3_1 = tmpvar_7;\n  vec3 tmpvar_8;\n  tmpvar_8 = (tmpvar_6 + clamp ((\n    pow (texture (sampler_main, tmpvar_7).zzz, vec3(0.5, 0.5, 0.5))\n   * \n    ((1.0 - ((tmpvar_4.xyz * scale1) + bias1).x) - tmpvar_6.x)\n  ), 0.0, 1.0));\n  ret_2 = (((\n    pow ((tmpvar_8 + clamp ((\n      pow (((texture (sampler_blur1, tmpvar_7).xyz * scale1) + bias1).zzz, vec3(0.5, 0.5, 0.5))\n     * \n      ((1.0 - ((tmpvar_4.xyz * scale1) + bias1).x) - tmpvar_8.x)\n    ), 0.0, 1.0)), vec3(3.0, 0.95, 0.6))\n   * 1.25) - 0.25) - ((tmpvar_3.yyy * tmpvar_3.yyy) * 3.0));\n  ret_2.xy = (ret_2.xy + ((ret_2.yy - ret_2.xy) * 0.5));\n  ret_2 = (ret_2 * ret_2);\n  ret_2 = (ret_2 - 0.05);\n  ret_2 = (ret_2 + (sqrt(\n    dot (ret_2, ret_2)\n  ) * 0.08));\n  ret_2 = (ret_2 - (roam_sin.wzy * roam_cos.zxy));\n  vec4 tmpvar_9;\n  tmpvar_9.w = 1.0;\n  tmpvar_9.xyz = ret_2;\n  ret = tmpvar_9.xyz;\n }"}