{"baseVals":{"rating":0,"gammaadj":1.980001,"decay":0.5,"echo_zoom":0.999998,"echo_alpha":0.5,"echo_orient":3,"wave_mode":6,"additivewave":1,"wave_thick":1,"modwavealphabyvolume":1,"wave_brighten":0,"wrap":0,"darken":1,"wave_a":0.001,"wave_scale":2.103075,"wave_smoothing":0.54,"wave_mystery":0.38,"modwavealphastart":0.81,"modwavealphaend":1.4,"warpanimspeed":1.4595,"warpscale":2.0067,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_b":1,"ob_a":0.3,"ib_size":0.26,"mv_x":64,"mv_y":48,"mv_l":1.85,"mv_r":0.4999,"mv_g":0.4999,"mv_b":0.4999,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":1,"samples":128,"additive":1,"scaling":0.891519,"smoothing":0,"g":0,"b":0},"init_eqs_str":"a.q24=0;a.q27=0;a.t1=1+.3*(.01*randint(101)-.01*randint(101));a.t2=1+.3*(.01*randint(101)-.01*randint(101));a.t3=1+.3*(.01*randint(101)-.01*randint(101));a.t4=1+.3*(.01*randint(101)-.01*randint(101));a.t5=1+.3*(.01*randint(101)-.01*randint(101));a.t6=1+.3*(.01*randint(101)-.01*randint(101));a.t7=1+.3*(.01*randint(101)-.01*randint(101));a.t8=1+.3*(.01*randint(101)-.01*randint(101));","frame_eqs_str":"","point_eqs_str":"a.x=.45+div(a.sample,10);a.y=.5+.01*a.value2;a.a=1*a.q24*mod(a.q27+1,2);a.r=.5+.5*Math.sin(div(a.time,5));a.g=.5+.5*Math.sin(div(a.time,6));a.b=.5+.5*Math.sin(div(a.time,13));"},{"baseVals":{"enabled":1,"samples":128,"thick":1,"scaling":0.891519,"smoothing":0,"r":0,"g":0,"a":0.1},"init_eqs_str":"a.q24=0;a.q27=0;a.t;","frame_eqs_str":"","point_eqs_str":"a.y=.45+div(a.sample,10);a.x=.5+.01*a.value2;a.a=1*a.q24*mod(a.q27,2);a.r=.5+.5*Math.sin(div(a.time,7));a.g=.5+.5*Math.sin(div(a.time,9));a.b=.5+.5*Math.sin(div(a.time,11));"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.trig2=0;a.p3z=0;a.index2=0;a.vtrig=0;a.index=0;a.q12=0;a.q18=0;a.q22=0;a.q21=0;a.hy=0;a.q13=0;a.q15=0;a.q6=0;a.rota1=0;a.dec_med=0;a.q5=0;a.p2z=0;a.trel=0;a.q9=0;a.p1z=0;a.is_beat=0;a.q24=0;a.vx=0;a.dec_slow=0;a.q11=0;a.z0=0;a.q10=0;a.vy=0;a.q16=0;a.q26=0;a.avg=0;a.rota=0;a.movez=0;a.q19=0;a.beat=0;a.q17=0;a.vol=0;a.peak=0;a.trig1=0;a.q27=0;a.q14=0;a.trig3=0;a.t0=0;a.hx=0;a.q7=0;a.q28=0;a.q20=0;a.q8=0;a.prox=1;","frame_eqs_str":"a.dec_med=pow(.8,div(30,a.fps));a.dec_slow=pow(.95,div(30,a.fps));a.beat=Math.max(Math.max(a.bass,a.mid),a.treb);a.avg=a.avg*a.dec_slow+a.beat*(1-a.dec_slow);a.is_beat=above(a.beat,.2+a.avg+a.peak)*above(a.time,a.t0+.2);a.t0=a.is_beat*a.time+(1-a.is_beat)*a.t0;a.peak=a.is_beat*a.beat+(1-a.is_beat)*a.peak*a.dec_med;a.index=mod(a.index+a.is_beat,16);a.index2=mod(a.index2+a.is_beat*bnot(a.index),4);a.q22=a.peak;a.q24=a.is_beat;a.q26=a.bass_att+a.mid_att+a.treb_att;a.vol=a.vol*\na.dec_med+(1-a.dec_med)*a.q26;a.q27=a.index+1;a.q28=a.index2+1;a.q28=4+4*Math.sin(div(a.time,13));a.vtrig=a.is_beat*bnot(mod(a.index,4));a.vx=a.vx*bnot(a.vtrig)+a.vtrig*(div(randint(100),100)-.5);a.vy=a.vy*bnot(a.vtrig)+a.vtrig*(div(randint(100),100)-.5);a.vx*=below(mod(a.index,15),7);a.vy*=below(mod(a.index,15),7);a.q5=20*a.vx;a.q6=20*a.vy;a.q21=div(1+Math.sin(div(a.time,12)),16)+.03;a.rota+=30*div(.01*below(mod(a.index,16),8),a.fps);a.rota1=a.rota1*a.dec_med+(1-a.dec_med)*a.rota;a.q7=div(a.rota1,\n4);a.movez+=div(div(.01,.1+Math.abs(a.vx)+Math.abs(a.vy)),a.fps);a.q8=a.movez*(.01*a.q21+1);a.trig1=a.q24*bnot(mod(a.index,12));a.trig2=a.q24*bnot(mod(a.index+4,12));a.trig3=a.q24*bnot(mod(a.index+8,12));a.trel+=div(a.vol,a.fps);a.z0=div(2,a.q21);a.hx=4;a.hy=4;a.p1z=a.z0;a.q9=div(1*a.hx,a.p1z);a.q10=div(0*a.hy,a.p1z);a.q11=a.p1z;a.q12=.1+.02*a.q26*bnot(mod(a.index+2,3))*a.p1z*Math.exp(div(-a.p1z,100));a.p2z=a.z0;a.q13=div(-.5*a.hx,a.p2z);a.q14=div(.87*a.hy,a.p2z);a.q15=a.p2z;a.q16=.1+.02*a.q26*bnot(mod(a.index+\n2,3))*a.p2z*Math.exp(div(-a.p2z,100));a.p3z=a.z0;a.q17=div(-.5*a.hx,a.p3z);a.q18=div(-.87*a.hy,a.p3z);a.q19=a.p3z;a.q20=.1+.02*a.q26*bnot(mod(a.index+2,3))*a.p3z*Math.exp(div(-a.p3z,100));a.zoom=1.2+.3*Math.sin(div(a.time,17));","pixel_eqs_str":"","pixel_eqs":"","warp":" shader_body { \n  vec2 uv6_1;\n  vec2 uv1_2;\n  vec2 tmpvar_3;\n  tmpvar_3 = (uv - 0.5);\n  float x_4;\n  x_4 = (abs(tmpvar_3.x) - abs(tmpvar_3.y));\n  float tmpvar_5;\n  tmpvar_5 = ((12.0 * (1.0 + rand_preset)) * sqrt((x_4 * x_4))).x;\n  uv1_2 = (tmpvar_3 - (clamp (\n    ((sin(tmpvar_5) / cos(tmpvar_5)) * normalize(tmpvar_3))\n  , vec2(-4.0, -4.0), vec2(4.0, 4.0)) / 40.0));\n  uv6_1 = (0.4 * cos((uv1_2 * 8.0)));\n  float x_6;\n  x_6 = (uv6_1.y + uv6_1.x);\n  vec4 tmpvar_7;\n  tmpvar_7.w = 1.0;\n  tmpvar_7.xyz = (((texture (sampler_main, \n    ((uv1_2 * ((1.0 - \n      (q28 / 12.0)\n    ) + (0.4 * tmpvar_5))) + 0.5)\n  ).xyz + \n    (vec3((0.002 / sqrt((x_6 * x_6)))) * (1.0 + roam_cos).xyz)\n  ) * 0.99) - 0.025);\n  ret = tmpvar_7.xyz;\n }","comp":"vec2 xlat_mutableKugel1;\nvec2 xlat_mutableKugel2;\nvec2 xlat_mutableKugel3;\nvec2 xlat_mutabledz1;\nvec2 xlat_mutabledz2;\nvec2 xlat_mutabledz3;\nvec3 xlat_mutablefire;\nfloat xlat_mutablerad1;\nfloat xlat_mutablerad2;\nfloat xlat_mutablerad3;\nvec2 xlat_mutablersk1;\nvec2 xlat_mutablersk2;\nvec2 xlat_mutablersk3;\nvec2 xlat_mutablerss;\nvec2 xlat_mutablerss0;\nvec3 xlat_mutablesky;\nvec2 xlat_mutableuv2;\nvec2 xlat_mutableuv4;\nvec2 xlat_mutableuvo;\n shader_body { \n  vec3 dots_1;\n  vec2 uv1_2;\n  vec3 ret_3;\n  xlat_mutableuvo = (uv * aspect.xy);\n  vec2 tmpvar_4;\n  tmpvar_4.x = q5;\n  tmpvar_4.y = q6;\n  vec2 tmpvar_5;\n  tmpvar_5 = (((uv - \n    (0.1 * tmpvar_4)\n  ) - 0.5) * aspect.xy);\n  vec2 tmpvar_6;\n  tmpvar_6.x = q9;\n  tmpvar_6.y = q10;\n  xlat_mutablersk1 = (tmpvar_5 + tmpvar_6);\n  vec2 tmpvar_7;\n  tmpvar_7 = normalize(xlat_mutablersk1);\n  xlat_mutabledz1 = tmpvar_7;\n  xlat_mutablerad1 = (q11 * sqrt(dot (xlat_mutablersk1, xlat_mutablersk1)));\n  xlat_mutableuv4 = (sin(-(xlat_mutablerad1)) * tmpvar_7);\n  xlat_mutableKugel1 = (xlat_mutableuv4 * clamp ((7.0 - \n    (10.0 * xlat_mutablerad1)\n  ), 0.0, 1.0));\n  vec2 tmpvar_8;\n  tmpvar_8.x = q13;\n  tmpvar_8.y = q14;\n  xlat_mutablersk2 = (tmpvar_5 + tmpvar_8);\n  vec2 tmpvar_9;\n  tmpvar_9 = normalize(xlat_mutablersk2);\n  xlat_mutabledz2 = tmpvar_9;\n  xlat_mutablerad2 = (q15 * sqrt(dot (xlat_mutablersk2, xlat_mutablersk2)));\n  xlat_mutableuv4 = (sin(-(xlat_mutablerad2)) * tmpvar_9);\n  xlat_mutableKugel2 = (xlat_mutableuv4 * clamp ((7.0 - \n    (10.0 * xlat_mutablerad2)\n  ), 0.0, 1.0));\n  vec2 tmpvar_10;\n  tmpvar_10.x = q17;\n  tmpvar_10.y = q18;\n  xlat_mutablersk3 = (tmpvar_5 + tmpvar_10);\n  vec2 tmpvar_11;\n  tmpvar_11 = normalize(xlat_mutablersk3);\n  xlat_mutabledz3 = tmpvar_11;\n  xlat_mutablerad3 = (q19 * sqrt(dot (xlat_mutablersk3, xlat_mutablersk3)));\n  xlat_mutableuv4 = (sin(-(xlat_mutablerad3)) * tmpvar_11);\n  xlat_mutableKugel3 = (xlat_mutableuv4 * clamp ((7.0 - \n    (10.0 * xlat_mutablerad3)\n  ), 0.0, 1.0));\n  vec2 tmpvar_12;\n  tmpvar_12.y = 0.0;\n  tmpvar_12.x = (sqrt(dot (tmpvar_5, tmpvar_5)) - 0.22);\n  xlat_mutableuv4 = (sin(-(\n    (q19 * sqrt(dot (tmpvar_12, tmpvar_12)))\n  )) * normalize(tmpvar_12));\n  uv1_2 = (tmpvar_5 - ((\n    (xlat_mutableKugel2 + xlat_mutableKugel1)\n   + xlat_mutableKugel3) * 0.2));\n  float tmpvar_13;\n  float tmpvar_14;\n  tmpvar_14 = (min (abs(\n    (uv1_2.x / uv1_2.y)\n  ), 1.0) / max (abs(\n    (uv1_2.x / uv1_2.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((uv1_2.x / uv1_2.y)) > 1.0)\n  ) * (\n    (tmpvar_15 * -2.0)\n   + 1.570796)));\n  tmpvar_13 = (tmpvar_15 * sign((uv1_2.x / uv1_2.y)));\n  if ((abs(uv1_2.y) > (1e-08 * abs(uv1_2.x)))) {\n    if ((uv1_2.y < 0.0)) {\n      if ((uv1_2.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(uv1_2.x) * 1.570796);\n  };\n  xlat_mutablerss0.x = (tmpvar_13 / 3.1416);\n  xlat_mutablerss0.y = (0.015 / sqrt(dot (uv1_2, uv1_2)));\n  vec2 tmpvar_16;\n  tmpvar_16.x = xlat_mutablerss0.x;\n  tmpvar_16.y = (xlat_mutablerss0.y + (time / 4.0));\n  xlat_mutablerss = (tmpvar_16 * mat2(0.7, -0.7, 0.7, 0.7));\n  vec2 tmpvar_17;\n  tmpvar_17 = abs((fract(\n    (xlat_mutablerss * 8.0)\n  ) - 0.5));\n  dots_1 = (vec3((clamp (\n    (0.04 / sqrt(dot (tmpvar_17, tmpvar_17)))\n  , 0.0, 1.0) * vec4(\n    greaterThanEqual ((texture (sampler_pw_noise_lq, (xlat_mutablerss / 32.0)) - 0.9), vec4(0.0, 0.0, 0.0, 0.0))\n  ).x)) * clamp ((0.2 / \n    abs(xlat_mutablerss0.y)\n  ), 0.0, 1.0));\n  float tmpvar_18;\n  tmpvar_18 = dot (vec3(clamp ((\n    dot (dots_1, vec3(0.32, 0.49, 0.29))\n   * \n    dot (dots_1, vec3(0.32, 0.49, 0.29))\n  ), 0.0, 1.0)), vec3(0.32, 0.49, 0.29));\n  vec3 tmpvar_19;\n  tmpvar_19.x = 1.0;\n  tmpvar_19.y = (tmpvar_18 * 0.8);\n  tmpvar_19.z = ((tmpvar_18 * tmpvar_18) / 3.0);\n  dots_1 = (tmpvar_18 * tmpvar_19);\n  float tmpvar_20;\n  tmpvar_20 = (0.2 / (sqrt(\n    dot (uv1_2, uv1_2)\n  ) + q21));\n  xlat_mutableuv2.y = (tmpvar_20 + q8);\n  xlat_mutableuv2.x = (xlat_mutablerss0.x + q7);\n  vec2 tmpvar_21;\n  tmpvar_21 = fract((xlat_mutableuv2 * 2.0));\n  mat2 tmpvar_22;\n  float tmpvar_23;\n  tmpvar_23 = -(q9);\n  tmpvar_22[uint(0)].x = tmpvar_23;\n  tmpvar_22[uint(0)].y = -(q10);\n  tmpvar_22[1u].x = q10;\n  tmpvar_22[1u].y = tmpvar_23;\n  xlat_mutabledz1 = (normalize((tmpvar_7 * tmpvar_22)) + 0.5);\n  mat2 tmpvar_24;\n  float tmpvar_25;\n  tmpvar_25 = -(q13);\n  tmpvar_24[uint(0)].x = tmpvar_25;\n  tmpvar_24[uint(0)].y = -(q14);\n  tmpvar_24[1u].x = q14;\n  tmpvar_24[1u].y = tmpvar_25;\n  xlat_mutabledz2 = (normalize((tmpvar_9 * tmpvar_24)) + 0.5);\n  mat2 tmpvar_26;\n  float tmpvar_27;\n  tmpvar_27 = -(q17);\n  tmpvar_26[uint(0)].x = tmpvar_27;\n  tmpvar_26[uint(0)].y = -(q18);\n  tmpvar_26[1u].x = q18;\n  tmpvar_26[1u].y = tmpvar_27;\n  xlat_mutabledz3 = (normalize((tmpvar_11 * tmpvar_26)) + 0.5);\n  vec3 tmpvar_28;\n  tmpvar_28 = clamp (((\n    ((xlat_mutabledz1.x / xlat_mutablerad1) + (xlat_mutabledz2.x / xlat_mutablerad2))\n   + \n    (xlat_mutabledz3.x / xlat_mutablerad3)\n  ) * (vec3(0.7, 0.3, 1.0) * \n    sin((time / 7.0))\n  )), 0.0, 1.0);\n  float tmpvar_29;\n  tmpvar_29 = (0.1 + q22);\n  xlat_mutablefire = (vec3(clamp ((\n    ((0.03 * tmpvar_29) / sqrt(dot (uv1_2, uv1_2)))\n   * \n    dot (((texture (sampler_blur2, tmpvar_21).xyz * scale2) + bias2), vec3(0.32, 0.49, 0.29))\n  ), 0.0, 1.0)) + (clamp (\n    ((((0.001 * tmpvar_29) / sqrt(\n      dot (uv1_2, uv1_2)\n    )) * dot (texture (sampler_main, (uv1_2 + 0.5)), vec4(0.32, 0.49, 0.29, 0.0))) - 0.01)\n  , 0.0, 1.0) * inversesqrt(\n    dot (uv1_2, uv1_2)\n  )));\n  float tmpvar_30;\n  tmpvar_30 = dot (xlat_mutablefire, vec3(0.32, 0.49, 0.29));\n  vec3 tmpvar_31;\n  tmpvar_31.x = 1.0;\n  tmpvar_31.y = tmpvar_30;\n  tmpvar_31.z = ((tmpvar_30 * tmpvar_30) / 3.0);\n  xlat_mutablefire = (tmpvar_30 * tmpvar_31);\n  vec2 tmpvar_32;\n  tmpvar_32 = (32.0 * xlat_mutableuvo);\n  vec2 tmpvar_33;\n  tmpvar_33 = abs((fract(tmpvar_32) - 0.5));\n  vec3 tmpvar_34;\n  tmpvar_34 = clamp (((0.3 / \n    sqrt(dot (tmpvar_33, tmpvar_33))\n  ) * vec3((texture (sampler_pw_noise_lq, \n    (tmpvar_32 / 256.0)\n  ).y - 0.9))), 0.0, 1.0);\n  vec2 x_35;\n  x_35 = (xlat_mutableuvo - 0.2);\n  float tmpvar_36;\n  tmpvar_36 = clamp ((0.02 / sqrt(\n    dot (x_35, x_35)\n  )), 0.0, 1.0);\n  xlat_mutablesky = (((tmpvar_34.x * tmpvar_34.x) * clamp (\n    (1.0 - (4.0 * vec3(tmpvar_36)))\n  , 0.0, 1.0)) + vec3(tmpvar_36));\n  ret_3 = (ret_3 + (xlat_mutablesky * clamp (\n    (1.0 - (32.0 * ((texture (sampler_blur1, tmpvar_21).xyz * scale1) + bias1)))\n  , 0.0, 1.0).x));\n  ret_3 = (ret_3 + (xlat_mutablefire + dots_1));\n  ret_3 = (ret_3 + ((\n    clamp ((vec3(tmpvar_36) + tmpvar_28), 0.0, 1.0)\n   * \n    (texture (sampler_main, tmpvar_21) / tmpvar_20)\n  .xyz) + tmpvar_28));\n  vec4 tmpvar_37;\n  tmpvar_37.w = 1.0;\n  tmpvar_37.xyz = ret_3;\n  ret = tmpvar_37.xyz;\n }"}