{"baseVals":{"rating":1,"gammaadj":1.98,"decay":0.5,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"wave_dots":1,"modwavealphabyvolume":1,"darken":1,"wave_a":0.005,"wave_scale":10.437,"wave_smoothing":0.45,"wave_mystery":0.08,"modwavealphastart":0,"modwavealphaend":1.32,"warpanimspeed":1.459,"warpscale":2.007,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0.99,"ob_size":0.015,"ob_b":0.2,"ob_a":1,"ib_size":0.005,"ib_r":0,"ib_g":0,"ib_a":1,"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,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"x":0.503,"rad":0.03886,"tex_zoom":0.60986,"g":0.1,"a":0.9,"r2":1,"b2":1,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.x=div(randint(10),10);a.y=div(randint(10),10);a.r=div(randint(4),3);a.g=div(randint(4),3);a.b=div(randint(4),3);a.rad=.1;"},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.index2=0;a.pos=0;a.index=0;a.q22=0;a.q21=0;a.q15=0;a.q6=0;a.q1=0;a.dec_med=0;a.q5=0;a.movz=0;a.trel=0;a.q9=0;a.rott=0;a.is_beat=0;a.q23=0;a.k1=0;a.q24=0;a.dec_slow=0;a.q4=0;a.mox=0;a.q16=0;a.q26=0;a.p2=0;a.avg=0;a.trig=0;a.beat=0;a.p1=0;a.peak=0;a.q2=0;a.q27=0;a.moy=0;a.p3=0;a.speed=0;a.q3=0;a.t0=0;a.q7=0;a.q28=0;a.q30=0;a.q20=0;a.q8=0;","frame_eqs_str":"a.dec_med=pow(.9,div(30,a.fps));a.dec_slow=pow(.99,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,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,4);a.index2=mod(a.index2+a.is_beat*bnot(a.index),4);a.monitor=a.index2;a.q20=a.avg;a.q21=a.beat;a.q22=a.peak;a.q23=a.index;a.q24=a.is_beat;\na.q26=div(a.bass+a.mid+a.treb,16);a.k1=a.is_beat*bnot(a.index)*bnot(a.index2);a.p1=a.k1*(a.p1+1)+(1-a.k1)*a.p1;a.p2=a.dec_med*a.p2+(1-a.dec_med)*a.p1;a.p3=a.dec_med*a.p3+(1-a.dec_med)*a.p2;a.rott=div(3.1416*a.p3,4);a.pos+=div(a.q20,140);a.q28=a.pos;a.q27=a.index+1;a.q1=Math.cos(a.rott);a.q2=Math.sin(a.rott);a.q3=-a.q2;a.q4=a.q1;a.trel=div(a.time,10);a.q5=Math.cos(a.trel);a.q6=Math.sin(a.trel);a.q7=-a.q6;a.q8=a.q5;a.trig=a.q24*mod(a.index,4);a.mox=bnot(a.trig)*a.mox+a.trig*(div(randint(100),100)-.5);\na.moy=bnot(a.trig)*a.moy+a.trig*(div(randint(100),100)-.5);a.q15=div(a.mox,2);a.q16=div(a.moy,2);a.speed=a.speed*bnot(a.trig)+a.trig*a.q26;a.movz+=div(a.speed,a.fps);a.q9=a.movz;a.q30=3*(1.2+Math.sin(div(a.time,7)));a.zoom=1;a.rot=-0;","pixel_eqs_str":"","pixel_eqs":"","warp":" shader_body { \n  vec2 zz_1;\n  zz_1 = -(((\n    (uv - vec2(0.5, 0.5))\n   * aspect.xy) * (texsize.xy * 0.2)));\n  vec4 tmpvar_2;\n  tmpvar_2.w = 1.0;\n  tmpvar_2.xyz = ((texture (sampler_main, (uv + \n    ((clamp ((\n      sin(zz_1)\n     / \n      cos(zz_1)\n    ), vec2(-8.0, -8.0), vec2(8.0, 8.0)) * texsize.zw) * 4.0)\n  )).xyz + (0.02 * texture (sampler_noise_lq, \n    ((uv * 0.3) + (0.01 * rand_frame).xy)\n  )).xyz) - 0.015);\n  ret = tmpvar_2.xyz;\n }","comp":" shader_body { \n  vec2 uvm_1;\n  vec2 uv1_2;\n  vec2 p0_3;\n  p0_3.x = (q15 + 0.5);\n  p0_3.y = (q16 + 0.5);\n  mat2 tmpvar_4;\n  tmpvar_4[uint(0)] = _qb.xy;\n  tmpvar_4[1u] = _qb.zw;\n  uv1_2 = (((uv - p0_3) * aspect.xy) * tmpvar_4);\n  float tmpvar_5;\n  float tmpvar_6;\n  tmpvar_6 = (min (abs(\n    (uv1_2.y / uv1_2.x)\n  ), 1.0) / max (abs(\n    (uv1_2.y / uv1_2.x)\n  ), 1.0));\n  float tmpvar_7;\n  tmpvar_7 = (tmpvar_6 * tmpvar_6);\n  tmpvar_7 = (((\n    ((((\n      ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503)\n     * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756)\n   * tmpvar_7) + 0.9999793) * tmpvar_6);\n  tmpvar_7 = (tmpvar_7 + (float(\n    (abs((uv1_2.y / uv1_2.x)) > 1.0)\n  ) * (\n    (tmpvar_7 * -2.0)\n   + 1.570796)));\n  tmpvar_5 = (tmpvar_7 * sign((uv1_2.y / uv1_2.x)));\n  if ((abs(uv1_2.x) > (1e-08 * abs(uv1_2.y)))) {\n    if ((uv1_2.x < 0.0)) {\n      if ((uv1_2.y >= 0.0)) {\n        tmpvar_5 += 3.141593;\n      } else {\n        tmpvar_5 = (tmpvar_5 - 3.141593);\n      };\n    };\n  } else {\n    tmpvar_5 = (sign(uv1_2.y) * 1.570796);\n  };\n  vec2 tmpvar_8;\n  tmpvar_8.x = (tmpvar_5 / 3.14);\n  tmpvar_8.y = (1.0/((abs(\n    (abs((abs(uv1_2.x) - abs(uv1_2.y))) * uv1_2.x)\n  ) * q30)));\n  uvm_1.y = ((tmpvar_8.y / 8.0) + q9);\n  uvm_1.x = tmpvar_8.x;\n  vec2 tmpvar_9;\n  tmpvar_9 = (64.0 * ((uv * mat2(0.6, -0.8, 0.8, 0.6)) + (time / 64.0)));\n  vec2 tmpvar_10;\n  tmpvar_10 = abs((fract(tmpvar_9) - 0.5));\n  vec3 tmpvar_11;\n  tmpvar_11 = clamp (((0.5 / \n    sqrt(dot (tmpvar_10, tmpvar_10))\n  ) * vec3((texture (sampler_pw_noise_lq, \n    (tmpvar_9 / 256.0)\n  ).y - 0.9))), 0.0, 1.0);\n  float tmpvar_12;\n  tmpvar_12 = clamp ((0.01 / sqrt(\n    dot (uv1_2, uv1_2)\n  )), 0.0, 1.0);\n  float tmpvar_13;\n  tmpvar_13 = clamp ((128.0 / (tmpvar_8.y * tmpvar_8.y)), 0.0, 1.0);\n  vec4 tmpvar_14;\n  tmpvar_14.w = 1.0;\n  tmpvar_14.xyz = (((\n    (texture (sampler_main, uvm_1).xyz * tmpvar_13)\n   + \n    (((texture (sampler_blur1, fract(uvm_1)).xyz * scale1) + bias1) * clamp ((2.0 / tmpvar_8.y), 0.0, 1.0))\n  ) + (vec3(0.0, 0.0, 0.2) * \n    clamp ((0.05 / (tmpvar_13 + 0.1)), 0.0, 1.0)\n  )) + clamp ((\n    ((tmpvar_11.x * tmpvar_11.x) + (tmpvar_12 * tmpvar_12))\n   - \n    (tmpvar_13 * 16.0)\n  ), 0.0, 1.0));\n  ret = tmpvar_14.xyz;\n }"}