{"baseVals":{"rating":4,"gammaadj":1.99,"echo_zoom":1,"wave_dots":1,"wave_brighten":0,"wave_a":1.008,"wave_scale":1.006,"wave_smoothing":0.45,"modwavealphastart":1.01,"modwavealphaend":1.01,"warpscale":2.853,"fshader":1,"zoom":1.064,"warp":0,"sx":1.0303,"sy":0.97059,"wave_g":0,"wave_b":0,"wave_y":0.47,"ob_size":0.005,"ob_a":1,"ib_size":0.005,"ib_r":1,"ib_g":0,"ib_b":0,"ib_a":1,"mv_x":64,"mv_y":7.68,"mv_l":5,"mv_r":0,"mv_b":0,"mv_a":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":46,"g":1,"b":1,"a":0.1,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.x=.1*Math.sin(3.01*a.time)+.5;a.y=.1*Math.sin(2.01*a.time)+.5;"},{"baseVals":{"enabled":1,"sides":46,"rad":0.08963,"g":1,"b":1,"a":0.1,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.x=.1*Math.sin(2.013*a.time+1)+.5;a.y=.1*Math.cos(5.032*a.time)+.5;"},{"baseVals":{"enabled":1,"textured":1,"x":0.06,"y":0.08,"rad":0.54279,"a":0.8,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.rad=.2*Math.sin(a.time)+1.6;a.a=.7*Math.sin(a.time);a.a=.00001<Math.abs(above(a.bass-a.bass_att,.1))?1:a.a;a.border_a=.00001<Math.abs(above(a.bass-a.bass_att,.1))?1:a.border_a;a.ang=.5*Math.sin(.51*a.time);"}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.q1=0;a.oldq1=0;","frame_eqs_str":"a.ib_r=.5+5.499*(.6*Math.sin(div(.933*a.time,2))+.4*Math.sin(div(1.045*a.time,2)));a.ib_g=.5+5*(.6*Math.sin(div(.9*a.time,2))+.4*Math.sin(div(.956*a.time,2)));a.ib_b=.5+5.499*(.6*Math.sin(div(.91*a.time,2))+.4*Math.sin(div(.92*a.time,2)));a.wave_a=0;a.decay=2;a.zoom=-1;a.rot=0;a.warp=0;a.q1=a.oldq1+.0055*(a.bass+a.bass_att+a.bass*a.bass_att-1);a.oldq1=below(a.q1,3E4)*a.q1;a.monitor=a.q1;","pixel_eqs_str":"a.dx=.01*(a.bass*a.bass+a.bass_att)*Math.sin(5*Math.sin(sqrt(4)-a.rad)+5*a.rad*Math.sin(a.q1))*a.y*a.ang;a.dy=.01*(a.bass*a.bass+a.bass_att)*Math.cos(5*Math.sin(sqrt(4)-a.rad)+5*-a.rad*Math.sin(a.q1))*a.x*a.rad*a.ang;a.rot=div(Math.sin(div(a.time,a.rad*a.time))*a.x,div(div(div(Math.atan(div(a.time,a.rad)),div(a.ang,3)),a.x),(.5*Math.sin(div(a.time,6))+.5)*a.y));a.warp=3*div(Math.tan(div(a.time,10))*a.y,div(div(Math.atan(div(a.time,6)),a.rad*(.5*Math.sin(div(a.time,3))+.5)),\na.y));","warp":" shader_body { \n  vec3 ret_1;\n  vec4 tmpvar_2;\n  tmpvar_2 = texture (sampler_fc_main, uv);\n  ret_1 = tmpvar_2.xyz;\n  if ((((tmpvar_2.x + tmpvar_2.y) + tmpvar_2.z) < ((\n    ((mid + bass) + treb)\n   / 3.0) * 0.3))) {\n    ret_1 = (tmpvar_2.xyz + vec3(0.6, 0.6, 0.6));\n  } else {\n    ret_1 = ((ret_1 - 0.005) * 0.99);\n  };\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = ret_1;\n  ret = tmpvar_3.xyz;\n }","comp":" shader_body { \n  vec2 uv_1;\n  vec3 ret_2;\n  uv_1 = (abs((\n    fract((uv.yx + 0.5))\n   - 0.5)).yx * 2.0);\n  vec3 tmpvar_3;\n  tmpvar_3.z = 0.0;\n  tmpvar_3.xy = texsize.zw;\n  vec3 tmpvar_4;\n  tmpvar_4 = (tmpvar_3 * 2.5);\n  ret_2 = ((texture (sampler_main, uv_1).xyz - (roam_sin.wzy * roam_cos.xyz)) * 0.5);\n  ret_2 = (ret_2 + (vec3(3.4, 2.38, 1.02) * (\n    dot (((texture (sampler_blur1, (uv_1 + tmpvar_4.xz)).xyz * scale1) + bias1), vec3(0.32, 0.49, 0.29))\n   - \n    dot (((texture (sampler_blur1, (uv_1 - tmpvar_4.xz)).xyz * scale1) + bias1), vec3(0.32, 0.49, 0.29))\n  )));\n  ret_2 = (ret_2 + (vec3(0.68, 1.7, 2.38) * (\n    dot (((texture (sampler_blur1, (uv_1 + tmpvar_4.zy)).xyz * scale1) + bias1), vec3(0.32, 0.49, 0.29))\n   - \n    dot (((texture (sampler_blur1, (uv_1 - tmpvar_4.zy)).xyz * scale1) + bias1), vec3(0.32, 0.49, 0.29))\n  )));\n  float tmpvar_5;\n  tmpvar_5 = dot (ret_2, vec3(0.32, 0.49, 0.29));\n  if ((tmpvar_5 > 0.6)) {\n    vec4 tmpvar_6;\n    tmpvar_6.w = 0.0;\n    tmpvar_6.xyz = ret_2;\n    ret_2 = (mix (tmpvar_6, texture (sampler_noise_lq, (uv_1 * 10.0)), vec4(0.1, 0.1, 0.1, 0.1)) * 1.1).xyz;\n  };\n  ret_2 = (ret_2 * ((ret_2 * 0.8) + (\n    (q6 * q5)\n   * 0.35)));\n  vec3 tmpvar_7;\n  tmpvar_7.z = 0.0;\n  tmpvar_7.xy = roam_sin.xy;\n  vec3 tmpvar_8;\n  tmpvar_8.z = 0.0;\n  tmpvar_8.xy = roam_cos.yx;\n  vec3 tmpvar_9;\n  tmpvar_9.z = 0.0;\n  tmpvar_9.x = dot (tmpvar_7, vec3(0.32, 0.49, 0.29));\n  tmpvar_9.y = dot (tmpvar_8, vec3(0.32, 0.49, 0.29));\n  ret_2 = (ret_2 * (texture (sampler_noisevol_hq, (\n    (vec3(0.05, 0.05, 0.0) * (((uv_1.xyy + \n      (tmpvar_9 * 0.5)\n    ) * texsize.xyy) * texsize_noisevol_hq.zww))\n   + \n    (vec3(0.0, 0.0, 0.2) * time)\n  )) * 3.0).xyz);\n  vec4 tmpvar_10;\n  tmpvar_10.w = 1.0;\n  tmpvar_10.xyz = ret_2;\n  ret = tmpvar_10.xyz;\n }"}