{"baseVals":{"rating":4,"gammaadj":1.49,"decay":1,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"wave_mode":3,"additivewave":1,"wave_thick":1,"darken_center":1,"brighten":1,"darken":1,"wave_a":0.001,"wave_scale":0.625,"wave_smoothing":0.9,"modwavealphastart":0.88,"modwavealphaend":1.98,"warpscale":2.669,"zoomexp":0.9995,"zoom":0.9998,"rot":-0.0001,"warp":0.01,"sy":1.0002,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_a":1,"ib_size":0,"ib_r":0,"ib_g":0,"ib_b":0,"ib_a":1,"mv_x":0,"mv_y":0,"mv_l":1,"mv_r":0.39,"mv_g":0.44,"mv_b":0.9},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":5,"thickoutline":1,"rad":0.4149,"tex_ang":0.25133,"tex_zoom":1.136,"r":0.36,"g2":0,"b2":0.2,"border_r":0,"border_g":0,"border_b":0,"border_a":0},"init_eqs_str":"a.adv=0;a.adv=0;","frame_eqs_str":"a.adv+=div(a.bass*a.bass,15);a.r=.05*Math.floor(randint(10))+.5;a.g=a.r;a.b=a.r;a.x=.005*Math.floor(randint(100))+.25;a.y=.005*Math.floor(randint(100))+.25;a.rad=.004*Math.floor(randint(100))+.1;a.ang=a.rad;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.q25=0;a.t1=0;a.q22=0;a.q21=0;a.q6=0;a.q1=0;a.v=0;a.mm=0;a.tt=0;a.t3=0;a.bm=0;a.q23=0;a.q24=0;a.q4=0;a.q26=0;a.mt=0;a.mx=0;a.mn=0;a.t2=0;a.vol=0;a.bb=0;a.q2=0;a.q27=0;a.q3=0;a.q7=0;a.mtime=0;a.q8=0;","frame_eqs_str":"a.wave_r+=.6*(.6*Math.sin(1.3*a.time)+.4*Math.sin(.98*a.time));a.wave_b+=.6*(.6*Math.sin(1.1*a.time)+.4*Math.sin(.78*a.time));a.wave_g+=.5*(.6*Math.sin(1.2*a.time)+.4*Math.sin(.6*a.time));a.q8=a.wave_r;a.q7=a.wave_b;a.q6=a.wave_g;a.vol=.1*(9*a.vol+.333333*(a.bass_att+a.mid_att+a.treb_att));a.q1=a.vol;a.mtime+=.01*a.vol;a.q2=.25*a.mtime;a.sy+=.02*a.vol;a.sx=a.sy;a.rot+=.01*Math.sin(.05*a.time);a.monitor=a.rot;a.q3=a.aspectx;a.q4=a.aspecty;a.warp=0;a.bb=.99*a.bb+.02*a.bass;a.mm=\n.99*a.mm+.02*a.mid;a.tt=.99*a.tt+.02*a.treb;a.mx=Math.max(Math.max(a.bb,a.mm),a.tt);a.mn=Math.min(Math.min(a.bb,a.mm),a.tt);a.t1=div(a.bb-a.mn,a.mx-a.mn);a.t2=div(a.mm-a.mn,a.mx-a.mn);a.t3=div(a.tt-a.mn,a.mx-a.mn);a.v=div(.15,a.fps);a.bm+=(a.t1-a.t2)*a.v;a.mt+=(a.t2-a.t3)*a.v;a.q22=0;a.q21=1;a.q24=0;a.q23=-1;a.q25=div(.5,Math.asin(1));a.q26=-a.bm;a.q27=a.mt;","pixel_eqs_str":"","pixel_eqs":"","warp":" shader_body { \n  vec2 tmpvar_1;\n  tmpvar_1 = (((uv_orig * texsize.xy) * (texsize_noise_lq.zw * 1.5)) + rand_frame.xy);\n  vec4 tmpvar_2;\n  tmpvar_2.w = 1.0;\n  tmpvar_2.xyz = ((texture (sampler_main, (\n    mix (uv_orig, uv, vec2(((dot (texture (sampler_main, \n      mix (uv_orig, uv, vec2(4.0, 4.0))\n    ).xyz, vec3(0.32, 0.49, 0.29)) - dot (\n      ((texture (sampler_blur2, mix (uv_orig, uv, vec2(-12.0, -12.0))).xyz * scale2) + bias2)\n    , vec3(0.32, 0.49, 0.29))) * 12.0)))\n   + \n    (((texture (sampler_noise_lq, tmpvar_1) - 0.5).xy * texsize.zw) * 0.5)\n  )).xyz + (\n    (texture (sampler_noise_lq, tmpvar_1) - 0.5)\n   * 0.006).xyz) + -0.0006);\n  ret = tmpvar_2.xyz;\n }","comp":"vec2 xlat_mutablec;\nvec2 xlat_mutabledenominator;\nvec2 xlat_mutablefraction;\nvec2 xlat_mutablenumerator;\n shader_body { \n  vec2 uv_1;\n  uv_1 = uv;\n  vec3 ret_2;\n  xlat_mutablec = (((uv - 0.5) * 2.0) * aspect.wz);\n  vec2 tmpvar_3;\n  tmpvar_3.x = q21;\n  tmpvar_3.y = q22;\n  xlat_mutablenumerator = ((xlat_mutablec + tmpvar_3) * 64.0);\n  vec2 tmpvar_4;\n  tmpvar_4.x = q23;\n  tmpvar_4.y = q24;\n  xlat_mutabledenominator = (xlat_mutablec + tmpvar_4);\n  vec2 tmpvar_5;\n  tmpvar_5.x = ((xlat_mutablenumerator.x * xlat_mutabledenominator.x) + (xlat_mutablenumerator.y * xlat_mutabledenominator.y));\n  tmpvar_5.y = ((xlat_mutablenumerator.y * xlat_mutabledenominator.x) - (xlat_mutablenumerator.x * xlat_mutabledenominator.y));\n  xlat_mutablefraction = (tmpvar_5 / ((xlat_mutabledenominator.x * xlat_mutabledenominator.x) + (xlat_mutabledenominator.y * xlat_mutabledenominator.y)));\n  xlat_mutablec = (xlat_mutablefraction - 0.5);\n  float tmpvar_6;\n  float tmpvar_7;\n  tmpvar_7 = (min (abs(\n    (xlat_mutablec.x / xlat_mutablec.y)\n  ), 1.0) / max (abs(\n    (xlat_mutablec.x / xlat_mutablec.y)\n  ), 1.0));\n  float tmpvar_8;\n  tmpvar_8 = (tmpvar_7 * tmpvar_7);\n  tmpvar_8 = (((\n    ((((\n      ((((-0.01213232 * tmpvar_8) + 0.05368138) * tmpvar_8) - 0.1173503)\n     * tmpvar_8) + 0.1938925) * tmpvar_8) - 0.3326756)\n   * tmpvar_8) + 0.9999793) * tmpvar_7);\n  tmpvar_8 = (tmpvar_8 + (float(\n    (abs((xlat_mutablec.x / xlat_mutablec.y)) > 1.0)\n  ) * (\n    (tmpvar_8 * -2.0)\n   + 1.570796)));\n  tmpvar_6 = (tmpvar_8 * sign((xlat_mutablec.x / xlat_mutablec.y)));\n  if ((abs(xlat_mutablec.y) > (1e-08 * abs(xlat_mutablec.x)))) {\n    if ((xlat_mutablec.y < 0.0)) {\n      if ((xlat_mutablec.x >= 0.0)) {\n        tmpvar_6 += 3.141593;\n      } else {\n        tmpvar_6 = (tmpvar_6 - 3.141593);\n      };\n    };\n  } else {\n    tmpvar_6 = (sign(xlat_mutablec.x) * 1.570796);\n  };\n  vec2 tmpvar_9;\n  tmpvar_9.x = ((tmpvar_6 * q25) + q26);\n  tmpvar_9.y = (((0.3 * aspect.w) * log(\n    sqrt(dot (xlat_mutablec, xlat_mutablec))\n  )) + q27);\n  uv_1 = (0.5 + ((0.5 - \n    abs(((fract(\n      (tmpvar_9 * 0.5)\n    ) * 2.0) - 1.0))\n  ) * 0.95));\n  xlat_mutablec = (((uv_1 - 0.5) * 2.0) * aspect.wz);\n  vec2 tmpvar_10;\n  tmpvar_10.x = q21;\n  tmpvar_10.y = q22;\n  xlat_mutablenumerator = ((xlat_mutablec + tmpvar_10) * 64.0);\n  vec2 tmpvar_11;\n  tmpvar_11.x = q23;\n  tmpvar_11.y = q24;\n  xlat_mutabledenominator = (xlat_mutablec + tmpvar_11);\n  vec2 tmpvar_12;\n  tmpvar_12.x = ((xlat_mutablenumerator.x * xlat_mutabledenominator.x) + (xlat_mutablenumerator.y * xlat_mutabledenominator.y));\n  tmpvar_12.y = ((xlat_mutablenumerator.y * xlat_mutabledenominator.x) - (xlat_mutablenumerator.x * xlat_mutabledenominator.y));\n  xlat_mutablefraction = (tmpvar_12 / ((xlat_mutabledenominator.x * xlat_mutabledenominator.x) + (xlat_mutabledenominator.y * xlat_mutabledenominator.y)));\n  xlat_mutablec = (xlat_mutablefraction - 0.5);\n  float tmpvar_13;\n  float tmpvar_14;\n  tmpvar_14 = (min (abs(\n    (xlat_mutablec.x / xlat_mutablec.y)\n  ), 1.0) / max (abs(\n    (xlat_mutablec.x / xlat_mutablec.y)\n  ), 1.0));\n  float tmpvar_15;\n  tmpvar_15 = (tmpvar_14 * tmpvar_14);\n  tmpvar_15 = (((\n    ((((\n      ((((-0.01213232 * tmpvar_15) + 0.05368138) * tmpvar_15) - 0.1173503)\n     * tmpvar_15) + 0.1938925) * tmpvar_15) - 0.3326756)\n   * tmpvar_15) + 0.9999793) * tmpvar_14);\n  tmpvar_15 = (tmpvar_15 + (float(\n    (abs((xlat_mutablec.x / xlat_mutablec.y)) > 1.0)\n  ) * (\n    (tmpvar_15 * -2.0)\n   + 1.570796)));\n  tmpvar_13 = (tmpvar_15 * sign((xlat_mutablec.x / xlat_mutablec.y)));\n  if ((abs(xlat_mutablec.y) > (1e-08 * abs(xlat_mutablec.x)))) {\n    if ((xlat_mutablec.y < 0.0)) {\n      if ((xlat_mutablec.x >= 0.0)) {\n        tmpvar_13 += 3.141593;\n      } else {\n        tmpvar_13 = (tmpvar_13 - 3.141593);\n      };\n    };\n  } else {\n    tmpvar_13 = (sign(xlat_mutablec.x) * 1.570796);\n  };\n  vec2 tmpvar_16;\n  tmpvar_16.x = ((tmpvar_13 * q25) + q26);\n  tmpvar_16.y = (((0.3 * aspect.w) * log(\n    sqrt(dot (xlat_mutablec, xlat_mutablec))\n  )) + q27);\n  uv_1 = (0.5 + ((0.5 - \n    abs(((fract(\n      (tmpvar_16 * 0.5)\n    ) * 2.0) - 1.0))\n  ) * 0.95));\n  vec2 tmpvar_17;\n  tmpvar_17.x = -(uv_1.x);\n  tmpvar_17.y = uv_1.y;\n  ret_2 = (texture (sampler_main, uv_1).xyz + texture (sampler_main, tmpvar_17).xyz);\n  vec3 tmpvar_18;\n  tmpvar_18.x = q8;\n  tmpvar_18.y = q7;\n  tmpvar_18.z = q6;\n  ret_2 = (1.0 - mix (ret_2, (ret_2 * tmpvar_18), vec3(rad)));\n  ret_2 = (ret_2 * 1.49);\n  ret_2 = (ret_2 * ret_2);\n  ret_2 = (ret_2 - (roam_sin.wzy * roam_cos.zxy));\n  vec4 tmpvar_19;\n  tmpvar_19.w = 1.0;\n  tmpvar_19.xyz = ret_2;\n  ret = tmpvar_19.xyz;\n }"}