{"baseVals":{"rating":3,"gammaadj":1.98,"decay":0.5,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"wave_mode":7,"wave_thick":1,"wave_brighten":0,"darken":1,"wave_a":0.001,"wave_scale":1.229,"wave_smoothing":0.9,"wave_mystery":0.2,"modwavealphastart":0,"modwavealphaend":0,"warpanimspeed":1.459,"warpscale":2.007,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_a":1,"ib_size":0.26,"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,"sides":12,"num_inst":256,"x":0.123,"y":0,"rad":0.20303,"tex_zoom":0.49981,"g":1,"b":1,"b2":1,"a2":1,"border_g":0,"border_b":0,"border_a":0},"init_eqs_str":"a.k1=0;a.q15=0;a.q17=0;a.q11=0;a.q16=0;a.q32=0;a.q12=0;","frame_eqs_str":"a.k1=6.3*div(a.instance,a.num_inst);a.x=.5+a.q15*Math.cos(a.k1+a.q17)+-.2*a.q11;a.y=.5+a.q16*a.q32*Math.sin(a.k1+a.q17+a.time)+.2*a.q12;a.a=.5;a.a2=.1;a.r=.5;a.b=1;a.g=1;a.rad=Math.max(.2*Math.max(Math.abs(a.q15),Math.abs(a.q16)),.04);"},{"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.q12=0;a.peak_=0;a.q22=0;a.q15=0;a.q1=0;a.dec_med=0;a.ran1_=0;a.rott=0;a.my=0;a.is_beat=0;a.q24=0;a.dec_slow=0;a.ran2=0;a.q11=0;a.ma=0;a.ran3=0;a.q16=0;a.p2=0;a.avg=0;a.trig=0;a.mx=0;a.beat=0;a.q17=0;a.p1=0;a.ran2_=0;a.peak=0;a.q2=0;a.q27=0;a.t0=0;a.ran1=0;a.q32=0;a.ran3_=0;a.q28=0;a.peak__=0;a.ran1=2*(div(randint(100),100)-.5);a.ran2=2*(div(randint(100),100)-.5);a.ran3=2*(div(randint(100),100)-.5);a.index2=3;","frame_eqs_str":"a.dec_med=pow(.85,div(30,a.fps));a.dec_slow=pow(.96,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+.1);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,32);a.index2=mod(a.index2+a.is_beat*bnot(a.index),4);a.q22=a.peak;a.q27=a.index;a.q28=a.index2+1;a.q24=a.is_beat;a.trig=a.is_beat*\nequal(mod(a.index,2),0);a.p1=a.trig*(a.p1+1)+(1-a.trig)*a.p1;a.p2=a.dec_med*a.p2+(1-a.dec_med)*a.p1;a.rott=div(3.1416*a.p2,4);a.q1=Math.cos(a.rott);a.q2=Math.sin(a.rott);a.trig=a.is_beat*equal(mod(a.index,24),0);a.ran1=.00001<Math.abs(a.trig)?2*(div(randint(100),100)-.5):a.ran1;a.trig=a.is_beat*equal(mod(a.index,16),0);a.ran2=.00001<Math.abs(a.trig)?2*(div(randint(100),100)-.5):a.ran2;a.trig=a.is_beat*equal(mod(a.index,12),0);a.ran3=.00001<Math.abs(a.trig)?2*(div(randint(100),100)-.5):a.ran3;a.ran1_=\na.dec_med*a.ran1_+(1-a.dec_med)*a.ran1;a.ran2_=a.dec_med*a.ran2_+(1-a.dec_med)*a.ran2;a.ran3_=a.dec_med*a.ran3_+(1-a.dec_med)*a.ran3;a.q11=a.ran1_;a.q12=a.ran2_;a.dx=.02*a.ran1_;a.dy=.02*a.ran2_;a.zoom=1+.05*a.ran3_;a.peak_=a.dec_med*a.peak_+(1-a.dec_med)*a.peak;a.peak__=a.dec_slow*a.peak__+(1-a.dec_slow)*a.peak_;a.ma+=div(50*(a.peak_-a.peak__),a.fps)*bnot(mod(a.index,2));a.mx=a.mx*a.dec_slow+(1-a.dec_slow)*Math.cos(1.3*a.ma);a.my=a.my*a.dec_slow+(1-a.dec_slow)*Math.sin(a.ma);a.q15=a.mx;a.q16=.8*\na.my;a.q17=.8*a.ma;a.q32=a.aspecty;a.monitor=a.dx;","pixel_eqs_str":"","pixel_eqs":"","warp":" shader_body { \n  vec2 uv_1;\n  vec2 tmpvar_2;\n  tmpvar_2 = (uv - vec2(0.5, 0.5));\n  float tmpvar_3;\n  vec4 tmpvar_4;\n  tmpvar_4 = texture (sampler_blur1, uv);\n  tmpvar_3 = (dot ((\n    (tmpvar_4.xyz * scale1)\n   + bias1), vec3(0.32, 0.49, 0.29)) * 4.0);\n  mat2 tmpvar_5;\n  tmpvar_5[uint(0)].x = cos(tmpvar_3);\n  tmpvar_5[uint(0)].y = -(sin(tmpvar_3));\n  tmpvar_5[1u].x = sin(tmpvar_3);\n  tmpvar_5[1u].y = cos(tmpvar_3);\n  uv_1 = ((tmpvar_2 + (\n    (0.1 * dot (((tmpvar_4.xyz * scale1) + bias1), vec3(0.32, 0.49, 0.29)))\n   * \n    (tmpvar_2 * tmpvar_5)\n  )) - 0.5);\n  vec2 tmpvar_6;\n  tmpvar_6 = ((uv_1 * texsize.xy) * 0.02);\n  vec2 tmpvar_7;\n  tmpvar_7.x = (cos((tmpvar_6.y * q1)) * sin(-(tmpvar_6.y)));\n  tmpvar_7.y = (sin(tmpvar_6.x) * cos((tmpvar_6.y * q2)));\n  uv_1 = (uv_1 - ((tmpvar_7 * texsize.zw) * (q28 * 4.0)));\n  vec4 tmpvar_8;\n  tmpvar_8.w = 1.0;\n  tmpvar_8.xyz = ((texture (sampler_main, uv_1).xyz * 0.99) - 0.02);\n  ret = tmpvar_8.xyz;\n }","comp":"vec2 xlat_mutabledz;\n shader_body { \n  vec3 ret_1;\n  vec2 tmpvar_2;\n  tmpvar_2 = ((uv - 0.5) * aspect.xy);\n  vec2 tmpvar_3;\n  tmpvar_3.y = 0.0;\n  tmpvar_3.x = texsize.z;\n  vec2 tmpvar_4;\n  tmpvar_4 = (tmpvar_3 * 4.0);\n  vec2 tmpvar_5;\n  tmpvar_5.x = 0.0;\n  tmpvar_5.y = texsize.w;\n  vec2 tmpvar_6;\n  tmpvar_6 = (tmpvar_5 * 4.0);\n  xlat_mutabledz.x = ((2.0 * dot (texture (sampler_main, \n    (uv + tmpvar_4)\n  ).xyz, vec3(0.32, 0.49, 0.29))) - (2.0 * dot (texture (sampler_main, \n    (uv - tmpvar_4)\n  ).xyz, vec3(0.32, 0.49, 0.29))));\n  xlat_mutabledz.y = ((2.0 * dot (texture (sampler_main, \n    (uv + tmpvar_6)\n  ).xyz, vec3(0.32, 0.49, 0.29))) - (2.0 * dot (texture (sampler_main, \n    (uv - tmpvar_6)\n  ).xyz, vec3(0.32, 0.49, 0.29))));\n  vec4 tmpvar_7;\n  tmpvar_7 = texture (sampler_main, uv);\n  xlat_mutabledz = (xlat_mutabledz * 12.0);\n  vec2 tmpvar_8;\n  tmpvar_8 = sin(((\n    (2.0 * tmpvar_2)\n   + \n    (xlat_mutabledz * 0.8)\n  ) + vec2(1.0, 1.0)));\n  vec2 tmpvar_9;\n  tmpvar_9 = sin(((\n    (2.0 * tmpvar_2)\n   + xlat_mutabledz) + vec2(1.0, 1.0)));\n  vec2 tmpvar_10;\n  tmpvar_10 = sin(((\n    (2.0 * tmpvar_2)\n   + \n    (xlat_mutabledz * 1.2)\n  ) + vec2(1.0, 1.0)));\n  vec3 tmpvar_11;\n  tmpvar_11.x = (0.1 / sqrt(dot (tmpvar_8, tmpvar_8)));\n  tmpvar_11.y = (0.1 / sqrt(dot (tmpvar_9, tmpvar_9)));\n  tmpvar_11.z = (0.1 / sqrt(dot (tmpvar_10, tmpvar_10)));\n  ret_1 = ((tmpvar_11 - (tmpvar_7.xyz * 0.15)) + (tmpvar_7.y / 2.0));\n  ret_1 = (ret_1 * (1.0 + ret_1));\n  vec4 tmpvar_12;\n  tmpvar_12.w = 1.0;\n  tmpvar_12.xyz = ret_1;\n  ret = tmpvar_12.xyz;\n }"}