{"baseVals":{"rating":0,"gammaadj":1.980001,"decay":0.5,"echo_zoom":0.999998,"echo_alpha":0.5,"echo_orient":3,"modwavealphabyvolume":1,"darken":1,"wave_a":0.001,"wave_scale":10.437056,"wave_smoothing":0.45,"wave_mystery":0.08,"modwavealphastart":0,"modwavealphaend":1.32,"warpanimspeed":1.4595,"warpscale":2.0067,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0.99,"ob_size":0,"ob_b":0.2,"ob_a":1,"ib_size":0,"ib_r":0,"ib_g":0,"ib_a":1,"mv_x":31.999994,"mv_y":24.000004,"mv_l":0,"mv_r":0.4999,"mv_g":0.4999,"mv_b":0.4999,"mv_a":0.1,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.index2=0;a.index=0;a.q18=0;a.q22=0;a.q21=0;a.q6=0;a.movex=0;a.q1=0;a.dec_med=0;a.q5=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.tran=0;a.spd=0;a.q4=0;a.ran=0;a.q26=0;a.p2=0;a.rott_=0;a.avg=0;a.movez=0;a.q19=0;a.beat=0;a.p1=0;a.peak=0;a.q2=0;a.q27=0;a.q3=0;a.t0=0;a.q32=0;a.q7=0;a.q28=0;a.q30=0;a.q20=0;a.q8=0;a.p1=2E3;a.p2=200;a.p3=50;","frame_eqs_str":"a.dec_med=pow(.9,div(30,a.fps));a.dec_slow=pow(.9,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,.1+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),5);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=a.bass+a.mid+a.treb;a.q27=a.index;a.q28=a.index2;a.k1=a.is_beat*equal(mod(a.index,2),0);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.rott_=div(3.1416*a.p2,4);a.rott+=div(6,a.fps)*a.q2;a.q1=Math.cos(a.rott);a.q2=Math.sin(a.rott);a.q3=-a.q2;a.q4=a.q1;a.ran=bnot(a.q24)*a.ran+a.q24*(randint(50)-24);a.tran=Math.tan(a.ran);a.tran=Math.max(a.tran,-5);a.tran=Math.min(a.tran,5);a.trel=a.trel+div(.6,a.fps)*a.tran+a.q24;a.q5=Math.cos(a.trel);a.q6=Math.sin(a.trel);a.q7=-a.q6;\na.q8=a.q5;a.movex=a.movex*a.dec_slow+div(3*Math.sin(a.rott),a.fps);a.q9=a.movex;a.spd=a.spd*bnot(a.q24)+a.q26*a.q24;a.movez+=div(.15,a.fps)*a.spd;a.q30=a.movez;a.mv_x=20;a.mv_y=15;a.mv_a=.1;a.mv_l=0;a.q18=Math.sin(div(a.time,7));a.q19=Math.sin(div(a.time,11));a.q32=pow(.98,div(30,a.fps));","pixel_eqs_str":"a.zoom=1;a.warp=.1;","warp":"float xlat_mutableq25;\n shader_body { \n  vec2 uv_1;\n  vec2 uv6_2;\n  vec2 tmpvar_3;\n  tmpvar_3 = ((uv - 0.5) * aspect.xy);\n  float tmpvar_4;\n  tmpvar_4 = (((0.2 * q28) * sqrt(\n    dot (tmpvar_3, tmpvar_3)\n  )) + (rand_frame * 64.0)).x;\n  float tmpvar_5;\n  tmpvar_5 = (0.5 + (rand_preset * 10.0)).x;\n  uv_1 = (uv + (clamp (\n    ((sin(tmpvar_4) / cos(tmpvar_4)) * normalize(tmpvar_3))\n  , vec2(\n    -(tmpvar_5)\n  ), vec2(tmpvar_5)) / 20.0));\n  uv6_2 = (0.4 * sin((\n    (tmpvar_3 * 2.0)\n   * \n    (4.0 + q28)\n  )));\n  xlat_mutableq25 = (q24 + 0.01);\n  vec4 tmpvar_6;\n  tmpvar_6.w = 1.0;\n  tmpvar_6.xyz = (((xlat_mutableq25 * \n    (((texture (sampler_main, uv_1).xyz - (\n      ((texture (sampler_blur1, fract(uv_1)).xyz * scale1) + bias1)\n     * 0.04)) + (0.15 * (vec3(\n      (0.06 / sqrt(dot (uv6_2, uv6_2)))\n    ) * roam_cos.xyz))) - 0.02)\n  ) * 0.98) + ((1.0 - xlat_mutableq25) * (texture (sampler_main, uv_orig).xyz - 0.0015)));\n  ret = tmpvar_6.xyz;\n }","comp":"vec3 xlat_mutableneu;\nvec3 xlat_mutableret1;\n shader_body { \n  vec2 uv_1;\n  float inten_2;\n  float dist_3;\n  uv_1 = (uv - 0.5);\n  uv_1 = (uv_1 * aspect.xy);\n  mat2 tmpvar_4;\n  tmpvar_4[uint(0)] = _qb.xy;\n  tmpvar_4[1u] = _qb.zw;\n  uv_1 = (uv_1 * tmpvar_4);\n  dist_3 = (1.0 - fract((1.0 + q30)));\n  inten_2 = ((sqrt(dist_3) * (1.0 - dist_3)) * 2.0);\n  vec2 tmpvar_5;\n  tmpvar_5.x = (q18 * 4.0);\n  tmpvar_5.y = q19;\n  vec2 tmpvar_6;\n  tmpvar_6 = (((\n    ((3.0 * uv_1) * dist_3)\n   * \n    (1.0 + (q5 * uv_1.x))\n  ) + 0.5) + tmpvar_5);\n  xlat_mutableneu = (texture (sampler_main, tmpvar_6).xyz + (q6 * (\n    (texture (sampler_blur1, fract((tmpvar_6 * 1.04))).xyz * scale1)\n   + bias1).zyx));\n  xlat_mutableret1 = max (vec3(0.0, 0.0, 0.0), (xlat_mutableneu * inten_2));\n  dist_3 = (1.0 - fract((0.75 + q30)));\n  inten_2 = ((sqrt(dist_3) * (1.0 - dist_3)) * 2.0);\n  vec2 tmpvar_7;\n  tmpvar_7.x = (q18 * 3.0);\n  tmpvar_7.y = q19;\n  vec2 tmpvar_8;\n  tmpvar_8 = (((\n    ((3.0 * uv_1) * dist_3)\n   * \n    (1.0 + (q5 * uv_1.x))\n  ) + 0.5) + tmpvar_7);\n  xlat_mutableneu = (texture (sampler_main, tmpvar_8).xyz + (q6 * (\n    (texture (sampler_blur1, fract((tmpvar_8 * 1.04))).xyz * scale1)\n   + bias1).zyx));\n  xlat_mutableret1 = max (xlat_mutableret1, (xlat_mutableneu * inten_2));\n  dist_3 = (1.0 - fract((0.5 + q30)));\n  inten_2 = ((sqrt(dist_3) * (1.0 - dist_3)) * 2.0);\n  vec2 tmpvar_9;\n  tmpvar_9.x = (q18 * 2.0);\n  tmpvar_9.y = q19;\n  vec2 tmpvar_10;\n  tmpvar_10 = (((\n    ((3.0 * uv_1) * dist_3)\n   * \n    (1.0 + (q5 * uv_1.x))\n  ) + 0.5) + tmpvar_9);\n  xlat_mutableneu = (texture (sampler_main, tmpvar_10).xyz + (q6 * (\n    (texture (sampler_blur1, fract((tmpvar_10 * 1.04))).xyz * scale1)\n   + bias1).zyx));\n  xlat_mutableret1 = max (xlat_mutableret1, (xlat_mutableneu * inten_2));\n  dist_3 = (1.0 - fract((0.25 + q30)));\n  inten_2 = ((sqrt(dist_3) * (1.0 - dist_3)) * 2.0);\n  vec2 tmpvar_11;\n  tmpvar_11.x = q18;\n  tmpvar_11.y = q19;\n  vec2 tmpvar_12;\n  tmpvar_12 = (((\n    ((3.0 * uv_1) * dist_3)\n   * \n    (1.0 + (q5 * uv_1.x))\n  ) + 0.5) + tmpvar_11);\n  xlat_mutableneu = (texture (sampler_main, tmpvar_12).xyz + (q6 * (\n    (texture (sampler_blur1, fract((tmpvar_12 * 1.04))).xyz * scale1)\n   + bias1).zyx));\n  xlat_mutableret1 = max (xlat_mutableret1, (xlat_mutableneu * inten_2));\n  dist_3 = (1.0 - fract(q30));\n  inten_2 = ((sqrt(dist_3) * (1.0 - dist_3)) * 2.0);\n  vec2 tmpvar_13;\n  tmpvar_13.x = 0.0;\n  tmpvar_13.y = q19;\n  vec2 tmpvar_14;\n  tmpvar_14 = (((\n    ((3.0 * uv_1) * dist_3)\n   * \n    (1.0 + (q5 * uv_1.x))\n  ) + 0.5) + tmpvar_13);\n  xlat_mutableneu = (texture (sampler_main, tmpvar_14).xyz + (q6 * (\n    (texture (sampler_blur1, fract((tmpvar_14 * 1.04))).xyz * scale1)\n   + bias1).zyx));\n  xlat_mutableret1 = max (xlat_mutableret1, (xlat_mutableneu * inten_2));\n  vec3 tmpvar_15;\n  tmpvar_15 = mix (xlat_mutableret1, xlat_mutableret1.yzx, vec3((q26 / 6.0)));\n  xlat_mutableret1 = tmpvar_15;\n  vec4 tmpvar_16;\n  tmpvar_16.w = 1.0;\n  tmpvar_16.xyz = ((tmpvar_15 * 2.0) + ((\n    ((1.0 - rad) * q26)\n   / 3.0) * texture (sampler_main, (\n    (q5 / 2.0)\n   + \n    (uv_1 * (2.0 - rad))\n  )).xyz));\n  ret = tmpvar_16.xyz;\n }"}