{"baseVals":{"rating":2,"gammaadj":1.56,"decay":1,"echo_zoom":0.362,"echo_orient":1,"wave_mode":2,"wrap":0,"darken_center":1,"darken":1,"wave_a":3.222,"wave_scale":0.685,"zoomexp":2.21668,"fshader":1,"zoom":0.9999,"dx":0.00001,"dy":0.00001,"warp":0.01,"wave_r":0.5,"wave_g":0.5,"wave_b":0.5,"ob_size":0.05,"ob_r":0.5,"ob_g":0.5,"ob_b":0.5,"ib_size":0.025,"ib_r":0,"ib_g":0,"ib_b":0,"mv_x":64,"mv_y":48,"mv_l":5,"mv_r":0,"mv_a":0},"shapes":[{"baseVals":{"enabled":1,"sides":100,"additive":1,"textured":1,"rad":1.79142,"tex_ang":0.06283,"g":1,"b":1,"a":0.08,"r2":1,"b2":1,"a2":0.08,"border_a":0},"init_eqs_str":"a.q1=0;a.q1=0;a.q1=0;a.q1=0;","frame_eqs_str":"a.additive=a.q1;a.a=.00001<Math.abs(a.q1)?1:a.a;a.a2=a.a;a.r=a.q1;a.r2=a.q1;a.tex_zoom=3-3*a.bass;"},{"baseVals":{"enabled":1,"sides":100,"additive":1,"textured":1,"rad":1.79142,"tex_ang":0.06283,"b":1,"a":0.08,"r2":1,"a2":0.08,"border_a":0},"init_eqs_str":"a.q1=0;a.q1=0;a.q1=0;a.q1=0;","frame_eqs_str":"a.additive=a.q1;a.a=.00001<Math.abs(a.q1)?1:a.a;a.a2=a.a;a.r=a.q1;a.r2=a.q1;a.tex_zoom=3-2*a.bass;"},{"baseVals":{"enabled":1,"sides":100,"thickoutline":1,"textured":1,"rad":0.91974,"tex_ang":0.62832,"tex_zoom":1.0303,"g":1,"b":1,"r2":1,"b2":1,"a2":1,"border_r":0,"border_g":0,"border_b":0,"border_a":0},"init_eqs_str":"a.q1=0;a.q1=0;","frame_eqs_str":"a.tex_zoom=a.q1+a.tex_zoom;a.a2=1;a.border_a=a.q1;"},{"baseVals":{"enabled":1,"sides":100,"rad":0.13887,"a":0.05,"a2":0.05,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.r=.5+.49*Math.sin(.2754*a.time);a.b=.5+.49*Math.sin(.6254*a.time);a.g=.5+.49*Math.sin(.514*a.time);a.r2=.5+.49*Math.sin(.475*a.time);a.b2=.5+.49*Math.sin(.2107*a.time);a.g2=.5+.49*Math.sin(.7714*a.time);"}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.maxdbass=0;a.dbass=0;a.q1=0;a.cheat=0;a.midphase=0;a.lastbeat=0;a.interval=0;a.pbass=0;a.beat=0;a.q2=0;a.phase=0;a.q3=0;a.sure=0;","frame_eqs_str":"a.sure=.00001<Math.abs(equal(a.sure,0))?.6:a.sure;a.interval=.00001<Math.abs(equal(a.interval,0))?40:a.interval;a.lastbeat=.00001<Math.abs(equal(a.lastbeat,0))?a.frame-a.fps:a.lastbeat;a.dbass=div(a.bass-a.pbass,a.fps);a.beat=above(a.dbass,.6*a.maxdbass)*above(a.frame-a.lastbeat,div(a.fps,3));a.sure=.00001<Math.abs(a.beat*below(Math.abs(a.frame-(a.interval+a.lastbeat)),div(a.fps,5)))?Math.min(.095+a.sure,1):a.beat*(a.sure-.095)+(1-a.beat)*a.sure*.9996;a.sure=Math.max(.5,a.sure);\na.cheat=.00001<Math.abs(above(a.frame,a.lastbeat+a.interval+Math.floor(div(a.fps,10)))*above(a.sure,.91))?1:a.cheat;a.beat=.00001<Math.abs(a.cheat)?1:a.beat;a.sure=.00001<Math.abs(a.cheat)?.95*a.sure:a.sure;a.maxdbass=Math.max(.999*a.maxdbass,a.dbass);a.maxdbass=Math.max(.012,a.maxdbass);a.maxdbass=Math.min(.02,a.maxdbass);a.interval=.00001<Math.abs(a.beat)?a.frame-a.lastbeat:a.interval;a.lastbeat=.00001<Math.abs(a.beat)?a.frame-a.cheat*Math.floor(div(a.fps,10)):a.lastbeat;a.cheat=0;a.pbass=a.bass;\na.wave_r=.8*Math.abs(Math.cos(.07*a.time+.532+Math.sin(.125*a.time+.789)));a.wave_g=.8*Math.abs(Math.cos(.092*a.time+2.1+Math.sin(.045*a.time+1.52)));a.wave_b=.8*Math.abs(Math.cos(.1*a.time+1.452+Math.sin(.112*a.time+2.98)));a.q1=a.beat;a.ib_a=a.beat;a.ib_r=1-a.wave_r;a.ib_g=1-a.wave_g;a.ib_b=1-a.wave_b;a.wave_mystery=1-1.5*Math.min(div(a.frame-a.lastbeat,a.interval),1);a.wave_a=.00001<Math.abs(above(div(a.frame-a.lastbeat,a.interval),1))?0:1;a.phase=.00001<Math.abs(equal(mod(a.frame,a.interval),\n0))?a.phase+1:a.phase;a.phase=.00001<Math.abs(equal(mod(a.phase,18),17))?0:a.phase;a.midphase=Math.min(div(a.frame-a.lastbeat,a.interval),1);a.sx=.00001<Math.abs(equal(a.phase,15)*equal(mod(a.frame,a.interval),0))?-1:a.sx;a.sy=.00001<Math.abs(equal(a.phase,26)*equal(mod(a.frame,a.interval),0))?-1:a.sy;a.phase=.00001<Math.abs(equal(mod(a.frame,a.interval),0)*below(Math.cos(div(a.time,6)),-.5))?mod(a.phase+randint(13),14)+1:a.phase;a.q2=a.phase;a.q3=a.midphase;","pixel_eqs_str":"a.zoom=1+.01*Math.sin(13.28*a.rad);a.zoom+=equal(a.q2,1)*a.q3*.1*(a.x-.5);a.zoom+=equal(a.q2,2)*a.q3*.1*(.5-a.x);a.zoom+=equal(a.q2,5)*a.q3*.1*(.5-a.y);a.zoom+=equal(a.q2,4)*a.q3*.1*(a.y-.5);a.rot+=equal(a.q2,3)*a.q3*.3;a.rot-=equal(a.q2,6)*a.q3*.3;a.sx+=equal(a.q2,7)*a.q3*.2;a.sy-=equal(a.q2,8)*a.q3*.2;a.sx-=equal(a.q2,9)*a.q3*.2;a.sy+=equal(a.q2,10)*a.q3*.2;a.dy+=equal(a.q2,11)*Math.abs(.5-a.x)*sign(.5-a.x)*a.q3*.2;a.dx+=equal(a.q2,12)*Math.abs(.5-a.y)*sign(.5-a.y)*a.q3*.2;\na.dx-=equal(a.q2,14)*Math.abs(.5-a.y)*sign(.5-a.y)*a.q3*.2;a.dy-=equal(a.q2,13)*Math.abs(.5-a.x)*sign(.5-a.x)*a.q3*.2;","warp":" shader_body { \n  vec3 ret_1;\n  ret_1 = texture (sampler_main, uv).xyz;\n  ret_1 = (ret_1 + ((ret_1 - \n    ((texture (sampler_blur2, uv).xyz * scale2) + bias2)\n  ) * 0.3));\n  ret_1 = (ret_1 * 0.9);\n  ret_1 = (ret_1 + ((\n    ((texture (sampler_noise_lq, ((\n      (uv_orig * texsize.xy)\n     * \n      (texsize_noise_lq.zw * 0.4)\n    ) + rand_frame.xy)).xyz - 0.5) / 256.0)\n   * 122.0) * clamp (\n    (treb_att - 1.0)\n  , 0.0, 1.0)));\n  ret_1 = mix (ret_1, vec3(dot (ret_1, vec3(0.32, 0.49, 0.29))), vec3(0.2, 0.2, 0.2));\n  vec4 tmpvar_2;\n  tmpvar_2.w = 1.0;\n  tmpvar_2.xyz = ret_1;\n  ret = tmpvar_2.xyz;\n }","comp":"vec2 xlat_mutabled;\nvec3 xlat_mutabledx;\nvec3 xlat_mutabledy;\n shader_body { \n  xlat_mutabled = (texsize.zw * 8.0);\n  xlat_mutabledx = (((texture (sampler_blur1, \n    (uv + (vec2(1.0, 0.0) * xlat_mutabled))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(1.0, 0.0) * xlat_mutabled))\n  ).xyz * scale1) + bias1));\n  xlat_mutabledy = (((texture (sampler_blur1, \n    (uv + (vec2(0.0, 1.0) * xlat_mutabled))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(0.0, 1.0) * xlat_mutabled))\n  ).xyz * scale1) + bias1));\n  vec4 tmpvar_1;\n  tmpvar_1 = texture (sampler_main, uv);\n  vec3 tmpvar_2;\n  tmpvar_2 = (((\n    -(xlat_mutabledx)\n   + xlat_mutabledy) + 1.0) * 1.2);\n  xlat_mutabled = (texsize.zw * 2.0);\n  xlat_mutabledx = (((texture (sampler_blur1, \n    (uv + (vec2(1.0, 0.0) * xlat_mutabled))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(1.0, 0.0) * xlat_mutabled))\n  ).xyz * scale1) + bias1));\n  xlat_mutabledy = (((texture (sampler_blur1, \n    (uv + (vec2(0.0, 1.0) * xlat_mutabled))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(0.0, 1.0) * xlat_mutabled))\n  ).xyz * scale1) + bias1));\n  vec2 tmpvar_3;\n  tmpvar_3.x = xlat_mutabledx.x;\n  tmpvar_3.y = xlat_mutabledy.x;\n  float tmpvar_4;\n  tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));\n  vec3 tmpvar_5;\n  tmpvar_5 = mix (((vec3(0.5, 0.4, 0.6) * tmpvar_1.x) * tmpvar_2.x), (vec3(8.0, 5.0, 2.0) * tmpvar_4), vec3((tmpvar_4 * 4.2)));\n  vec2 tmpvar_6;\n  tmpvar_6.x = xlat_mutabledx.z;\n  tmpvar_6.y = xlat_mutabledy.z;\n  vec4 tmpvar_7;\n  tmpvar_7.w = 1.0;\n  tmpvar_7.xyz = mix (mix (tmpvar_5, (4.0 * tmpvar_5), (\n    (tmpvar_1.y * 0.5)\n   - \n    (vec3(0.09, 0.3, 0.3) * ((texture (sampler_blur1, uv).xyz * scale1) + bias1).z)\n  )), vec3(2.0, 2.0, 0.0), vec3((sqrt(\n    dot (tmpvar_6, tmpvar_6)\n  ) * 0.7)));\n  ret = tmpvar_7.xyz;\n }"}