{"baseVals":{"rating":4,"gammaadj":1.9,"echo_zoom":1.169,"wave_mode":1,"additivewave":1,"wave_thick":1,"wave_brighten":0,"wave_a":0,"wave_scale":50,"modwavealphastart":0.01,"modwavealphaend":0.01,"warpanimspeed":0.037,"warpscale":0.015,"zoomexp":1.22019,"warp":0.033,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_a":1,"ib_size":0.09,"ib_r":0,"ib_g":0,"ib_b":0,"mv_x":64,"mv_y":48,"mv_l":0.85,"mv_r":0.5,"mv_g":0.5,"mv_b":0.5,"mv_a":0},"shapes":[{"baseVals":{"enabled":1,"sides":15,"thickoutline":1,"rad":0.28,"ang":0.27,"r":0.1,"g":0.1,"b":0.1,"a":0.1,"g2":0,"border_r":0,"border_g":0,"border_b":0,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.a=.1+.1*a.mid;"},{"baseVals":{"enabled":1,"sides":20,"additive":1,"thickoutline":1,"x":0.2,"y":0,"rad":3,"ang":0.27,"r":0,"a":0.039,"r2":0.2,"g2":0,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.rad=2*a.bass;a.r=Math.min(Math.sin(1-a.time),1);a.g=1-Math.min(Math.sin(3.14*(1-a.r)),1);a.b=Math.min(Math.abs(Math.sin(2-a.g-a.r)),1);"},{"baseVals":{"enabled":1,"sides":20,"additive":1,"x":0.1,"y":0.9,"rad":3,"ang":0.27,"r":0.1,"a":0.04,"r2":0.1,"g2":0,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.rad=2*a.treb;a.r=Math.min(Math.abs(Math.sin(a.time-.6)),1);a.g=1-Math.min(Math.abs(Math.sin(3.14*(1-a.r))),1);a.b=Math.min(Math.abs(Math.sin(1-a.g)),1);"},{"baseVals":{"enabled":1,"sides":20,"additive":1,"y":0.9,"ang":1.58,"r":0.8,"g":0.8,"b":0.8,"a":0.8,"g2":0,"border_r":0,"border_g":0,"border_b":0,"border_a":0},"init_eqs_str":"a.xp=0;a.yp=0;a.xcorr=0;a.yp=0;a.xq=0;a.xp=0;a.yq=0;a.yp=0;a.zq=0;a.xp=0;a.xp=0;a.xq=0;a.zq=0;a.yp=0;a.yq=0;a.zp=0;a.xq=0;a.zq=0;a.xq=0;a.xp=0;a.yq=0;a.yp=0;a.zp=0;a.zq=0;a.yp=0;a.zp=0;a.zq=0;a.zq=0;a.xs=0;a.xq=0;a.zq=0;a.ys=0;a.yq=0;a.zq=0;a.xs=0;a.xcorr=0;a.ys=0;","frame_eqs_str":"a.xp=.53129;a.yp=.25;a.xcorr=.18*a.yp+.3;a.ang=150*a.time;a.xq=a.xp*Math.sin(a.ang);a.yq=a.yp;a.zq=a.xp*Math.cos(a.ang);a.xp=a.xq*Math.sin(a.ang)+a.zq*Math.cos(a.ang);a.yp=a.yq;a.zp=a.xq*Math.cos(a.ang)-a.zq*Math.sin(a.ang);a.xq=a.xp;a.yq=a.yp*Math.sin(a.ang)+a.zp*Math.cos(a.ang);a.zq=a.yp*Math.cos(a.ang)-a.zp*Math.sin(a.ang);a.zq+=3.14;a.xs=div(a.xq,a.zq);a.ys=div(a.yq,a.zq);a.x=Math.min(Math.abs(5*a.xs-a.xcorr),1);a.y=Math.min(Math.abs(1.3*a.ys+.5),1);a.r=Math.min(Math.abs(Math.sin(a.time)),\n1);a.g=1-Math.min(Math.abs(Math.sin(3.14*(1-a.r))),1);a.b=Math.min(Math.abs(Math.sin(1-a.g)),1);a.rad=.05*(a.bass+a.mid+a.treb+2);"}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.vol=0;a.mtime=0;a.q1=0;a.mv_x=64;a.mv_y=48;a.nut=0;a.stp=0;a.stq=0;a.rtp=0;a.rtq=0;a.wvr=0;a.decay=0;a.dcsp=0;","frame_eqs_str":"a.decay=1;a.zoom=.95+.075*Math.max(a.treb_att,a.bass_att);a.warp=0;a.vol=.25*(a.bass_att+a.mid_att+a.treb_att);a.vol*=a.vol;a.mtime+=.1*a.vol;a.q1=.4*a.mtime-.05*a.time;","pixel_eqs_str":"","pixel_eqs":"","warp":" shader_body { \n  vec3 ret_1;\n  vec2 tmpvar_2;\n  tmpvar_2 = (texsize.zw * 4.0);\n  vec3 tmpvar_3;\n  tmpvar_3 = (((texture (sampler_blur1, \n    (uv + (vec2(1.0, 0.0) * tmpvar_2))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(1.0, 0.0) * tmpvar_2))\n  ).xyz * scale1) + bias1));\n  vec3 tmpvar_4;\n  tmpvar_4 = (((texture (sampler_blur1, \n    (uv + (vec2(0.0, 1.0) * tmpvar_2))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(0.0, 1.0) * tmpvar_2))\n  ).xyz * scale1) + bias1));\n  vec2 tmpvar_5;\n  tmpvar_5.x = tmpvar_3.x;\n  tmpvar_5.y = tmpvar_4.x;\n  vec2 tmpvar_6;\n  tmpvar_6 = (uv + ((tmpvar_5 * texsize.zw) * 4.0));\n  vec2 tmpvar_7;\n  tmpvar_7.x = tmpvar_3.y;\n  tmpvar_7.y = tmpvar_4.y;\n  vec2 tmpvar_8;\n  tmpvar_8 = (uv + ((tmpvar_7 * texsize.zw) * 4.0));\n  vec2 tmpvar_9;\n  tmpvar_9.x = tmpvar_3.z;\n  tmpvar_9.y = tmpvar_4.z;\n  vec2 tmpvar_10;\n  tmpvar_10 = (uv + ((tmpvar_9 * texsize.zw) * 4.0));\n  ret_1.x = (texture (sampler_main, tmpvar_6).x - ((texture (sampler_main, tmpvar_6).xyz - \n    ((texture (sampler_blur3, tmpvar_6).xyz * scale3) + bias3)\n  ).x * 0.02));\n  ret_1.y = (texture (sampler_main, tmpvar_8).y - ((texture (sampler_main, tmpvar_8).xyz - \n    ((texture (sampler_blur3, tmpvar_8).xyz * scale3) + bias3)\n  ).y * 0.02));\n  ret_1.z = (texture (sampler_main, tmpvar_10).z - ((texture (sampler_main, tmpvar_10).xyz - \n    ((texture (sampler_blur3, tmpvar_10).xyz * scale3) + bias3)\n  ).z * 0.02));\n  float tmpvar_11;\n  tmpvar_11 = (0.1 * (rand_frame.x - rand_frame.y));\n  ret_1 = (ret_1 + ((\n    (texture (sampler_noise_lq, (((uv_orig * texsize.xy) * (texsize_noise_lq.zw * 0.4)) + (0.2 * rand_frame.xy))).xyz - 0.5)\n   * 0.3) + tmpvar_11));\n  ret_1 = (ret_1 - ((ret_1.yzx * 0.1) - (0.2 * tmpvar_11)));\n  vec4 tmpvar_12;\n  tmpvar_12.w = 1.0;\n  tmpvar_12.xyz = ret_1;\n  ret = tmpvar_12.xyz;\n }","comp":" shader_body { \n  vec4 tmpvar_1;\n  tmpvar_1.w = 1.0;\n  tmpvar_1.xyz = texture (sampler_main, uv).xyz;\n  ret = tmpvar_1.xyz;\n }"}