{"baseVals":{"rating":0,"gammaadj":1.980001,"decay":0.5,"echo_zoom":0.999998,"echo_alpha":0.5,"echo_orient":3,"wave_mode":6,"modwavealphabyvolume":1,"darken":1,"wave_a":0.001,"wave_scale":1.740853,"wave_smoothing":0.81,"modwavealphastart":0.37,"modwavealphaend":1.32,"warpanimspeed":1.4595,"warpscale":2.0067,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0.8,"wave_g":0.59,"wave_b":0.5,"ob_size":0,"ob_r":1,"ob_a":1,"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":0}},{"baseVals":{"enabled":1,"sep":20,"spectrum":1,"usedots":1,"thick":1,"additive":1,"scaling":5.904606,"smoothing":0,"a":0.1},"init_eqs_str":"a.val=0;","frame_eqs_str":"","point_eqs_str":"a.x=a.sample;a.val=a.value1;a.y=a.val*(.25-(a.sample-.5)*(a.sample-.5))+.5;a.r=.6;a.g=1;a.b=1;a.a=1;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.index2=0;a.index4=0;a.index=0;a.q22=0;a.q21=0;a.q29=0;a.movex=0;a.q1=0;a.dec_med=0;a.q5=0;a.index3=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.q26=0;a.p2=0;a.avg=0;a.movez=0;a.beat=0;a.vol=0;a.p1=0;a.peak=0;a.q2=0;a.q27=0;a.p3=0;a.q3=0;a.t0=0;a.q28=0;a.q30=0;a.q20=0;","frame_eqs_str":"a.dec_med=pow(.9,div(30,a.fps));a.dec_slow=pow(.94,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,.5+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,8);a.index2=mod(a.index2+a.is_beat*bnot(a.index),2);a.index3=mod(a.index3+a.is_beat*bnot(a.index)*bnot(a.index2),3);a.monitor=a.index4;\na.q20=a.avg;a.q21=a.beat;a.q22=a.peak;a.q23=a.index;a.q24=a.is_beat;a.vol=a.bass+a.mid+a.treb;a.q26=div(Math.max(a.peak,10),20);a.k1=a.is_beat*equal(a.index,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.p3=a.dec_slow*a.p3+(1-a.dec_slow)*a.p2;a.rott=div(3.14159265359*a.p3,4);a.q1=Math.cos(a.rott);a.q2=Math.sin(a.rott);a.q3=-a.q2;a.q4=a.q1;a.q27=8-a.index;a.q28=a.index2;a.movez+=div(.6,a.fps);a.q29=1*a.movez;a.movex+=div(.12,a.fps)*a.q1;a.q30=1*a.movex;a.q5=a.rott;a.zoom=\n1;","pixel_eqs_str":"a.rot=div(a.q22,4)-1;a.rot=0;a.zoom=1+.02*(1-a.rad);a.dy=.001;a.warp=.4*(1-a.rad);","warp":" shader_body { \n  vec2 zz_1;\n  mat2 tmpvar_2;\n  tmpvar_2[uint(0)] = _qa.xy;\n  tmpvar_2[1u] = _qa.zw;\n  zz_1 = (((\n    (uv - vec2(0.5, 0.5))\n   * texsize.xy) * 0.01) * tmpvar_2);\n  zz_1 = zz_1.yx;\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = (texture (sampler_main, (uv + (\n    (cos(zz_1) * texsize.zw)\n   * 12.0))).xyz - 0.01);\n  ret = tmpvar_3.xyz;\n }","comp":"vec2 xlat_mutabledz;\nvec3 xlat_mutableret1;\nvec2 xlat_mutableuv3;\nvec2 xlat_mutableuv4;\n shader_body { \n  vec2 uv_1;\n  float inten_2;\n  float dist_3;\n  vec2 ver_4;\n  vec2 hor_5;\n  vec3 ret_6;\n  uv_1 = (uv - 0.5);\n  vec2 tmpvar_7;\n  tmpvar_7.y = 0.0;\n  tmpvar_7.x = texsize.z;\n  hor_5 = (tmpvar_7 / 2.0);\n  vec2 tmpvar_8;\n  tmpvar_8.x = 0.0;\n  tmpvar_8.y = texsize.w;\n  ver_4 = (tmpvar_8 / 2.0);\n  float tmpvar_9;\n  tmpvar_9 = (time / 2.0);\n  dist_3 = (1.0 - fract(tmpvar_9));\n  inten_2 = ((sqrt(dist_3) * (1.0 - \n    (dist_3 * dist_3)\n  )) * 2.0);\n  vec2 tmpvar_10;\n  tmpvar_10.y = 0.0;\n  tmpvar_10.x = q30;\n  xlat_mutableuv3 = (((\n    (2.0 * uv_1)\n   * dist_3) + 0.35) + tmpvar_10);\n  xlat_mutabledz.x = (inten_2 * (texture (sampler_main, (xlat_mutableuv3 + hor_5)).xyz - texture (sampler_main, (xlat_mutableuv3 - hor_5)).xyz)).x;\n  xlat_mutabledz.y = (inten_2 * (texture (sampler_main, (xlat_mutableuv3 + ver_4)).xyz - texture (sampler_main, (xlat_mutableuv3 - ver_4)).xyz)).x;\n  xlat_mutableret1 = max (vec3(0.0, 0.0, 0.0), (texture (sampler_main, xlat_mutableuv3).xyz * inten_2));\n  dist_3 = (1.0 - fract((0.25 + tmpvar_9)));\n  inten_2 = ((sqrt(dist_3) * (1.0 - \n    (dist_3 * dist_3)\n  )) * 2.0);\n  vec2 tmpvar_11;\n  tmpvar_11.y = 0.0;\n  tmpvar_11.x = q30;\n  xlat_mutableuv3 = (((\n    (2.0 * uv_1)\n   * dist_3) + 0.35) + tmpvar_11);\n  xlat_mutabledz.x = (xlat_mutabledz.x + (inten_2 * (texture (sampler_main, \n    (xlat_mutableuv3 + hor_5)\n  ).xyz - texture (sampler_main, \n    (xlat_mutableuv3 - hor_5)\n  ).xyz)).x);\n  xlat_mutabledz.y = (xlat_mutabledz.y + (inten_2 * (texture (sampler_main, \n    (xlat_mutableuv3 + ver_4)\n  ).xyz - texture (sampler_main, \n    (xlat_mutableuv3 - ver_4)\n  ).xyz)).x);\n  xlat_mutableret1 = max (xlat_mutableret1, (texture (sampler_main, xlat_mutableuv3).xyz * inten_2));\n  dist_3 = (1.0 - fract((0.5 + tmpvar_9)));\n  inten_2 = ((sqrt(dist_3) * (1.0 - \n    (dist_3 * dist_3)\n  )) * 2.0);\n  vec2 tmpvar_12;\n  tmpvar_12.y = 0.0;\n  tmpvar_12.x = q30;\n  xlat_mutableuv3 = (((\n    (2.0 * uv_1)\n   * dist_3) + 0.35) + tmpvar_12);\n  xlat_mutabledz.x = (xlat_mutabledz.x + (inten_2 * (texture (sampler_main, \n    (xlat_mutableuv3 + hor_5)\n  ).xyz - texture (sampler_main, \n    (xlat_mutableuv3 - hor_5)\n  ).xyz)).x);\n  xlat_mutabledz.y = (xlat_mutabledz.y + (inten_2 * (texture (sampler_main, \n    (xlat_mutableuv3 + ver_4)\n  ).xyz - texture (sampler_main, \n    (xlat_mutableuv3 - ver_4)\n  ).xyz)).x);\n  xlat_mutableret1 = max (xlat_mutableret1, (texture (sampler_main, xlat_mutableuv3).xyz * inten_2));\n  dist_3 = (1.0 - fract((0.75 + tmpvar_9)));\n  inten_2 = ((sqrt(dist_3) * (1.0 - \n    (dist_3 * dist_3)\n  )) * 2.0);\n  vec2 tmpvar_13;\n  tmpvar_13.y = 0.0;\n  tmpvar_13.x = q30;\n  xlat_mutableuv3 = (((\n    (2.0 * uv_1)\n   * dist_3) + 0.35) + tmpvar_13);\n  xlat_mutabledz.x = (xlat_mutabledz.x + (inten_2 * (texture (sampler_main, \n    (xlat_mutableuv3 + hor_5)\n  ).xyz - texture (sampler_main, \n    (xlat_mutableuv3 - hor_5)\n  ).xyz)).x);\n  xlat_mutabledz.y = (xlat_mutabledz.y + (inten_2 * (texture (sampler_main, \n    (xlat_mutableuv3 + ver_4)\n  ).xyz - texture (sampler_main, \n    (xlat_mutableuv3 - ver_4)\n  ).xyz)).x);\n  xlat_mutableret1 = max (xlat_mutableret1, (texture (sampler_main, xlat_mutableuv3).xyz * inten_2));\n  dist_3 = (1.0 - fract((1.0 + tmpvar_9)));\n  inten_2 = ((sqrt(dist_3) * (1.0 - \n    (dist_3 * dist_3)\n  )) * 2.0);\n  vec2 tmpvar_14;\n  tmpvar_14.y = 0.0;\n  tmpvar_14.x = q30;\n  xlat_mutableuv3 = (((\n    (2.0 * uv_1)\n   * dist_3) + 0.35) + tmpvar_14);\n  xlat_mutabledz.x = (xlat_mutabledz.x + (inten_2 * (texture (sampler_main, \n    (xlat_mutableuv3 + hor_5)\n  ).xyz - texture (sampler_main, \n    (xlat_mutableuv3 - hor_5)\n  ).xyz)).x);\n  xlat_mutabledz.y = (xlat_mutabledz.y + (inten_2 * (texture (sampler_main, \n    (xlat_mutableuv3 + ver_4)\n  ).xyz - texture (sampler_main, \n    (xlat_mutableuv3 - ver_4)\n  ).xyz)).x);\n  xlat_mutableret1 = max (xlat_mutableret1, (texture (sampler_main, xlat_mutableuv3).xyz * inten_2));\n  uv_1 = (uv_1 + (xlat_mutabledz / 2.0));\n  xlat_mutableuv4 = (uv_1 - vec2(0.2, -0.1));\n  float tmpvar_15;\n  tmpvar_15 = (0.5 * clamp ((1.0/(\n    (abs(uv_1.y) + 0.1)\n  )), 0.0, 12.0));\n  vec2 tmpvar_16;\n  tmpvar_16.x = (uv_1.x * tmpvar_15);\n  tmpvar_16.y = tmpvar_15;\n  vec3 tmpvar_17;\n  tmpvar_17.xy = vec2(0.0, 0.0);\n  tmpvar_17.z = clamp ((1.0 - (3.0 * uv_1.y)), 0.0, 1.0);\n  ret_6 = (vec3(0.0, 0.03, 0.03) + (0.1 * tmpvar_17));\n  ret_6 = (ret_6 + (vec3(dot (texture (sampler_noise_hq, \n    (tmpvar_16 + (0.04 * time))\n  ), vec4(0.32, 0.49, 0.29, 0.0))) * (\n    (clamp ((1.0 - (12.0 * uv_1.y)), 0.0, 1.0) * 0.1)\n   / \n    (0.03 + sqrt(dot (xlat_mutableuv4, xlat_mutableuv4)))\n  )));\n  ret_6 = (ret_6 + ((0.1 * xlat_mutableret1) + (\n    (0.2 * q21)\n   * xlat_mutableret1)));\n  vec4 tmpvar_18;\n  tmpvar_18.w = 1.0;\n  tmpvar_18.xyz = ret_6;\n  ret = tmpvar_18.xyz;\n }"}