{"baseVals":{"rating":5,"gammaadj":1,"decay":0.95,"echo_zoom":0.498,"echo_orient":3,"wave_mode":7,"modwavealphabyvolume":1,"wave_brighten":0,"wave_a":0.001,"wave_scale":0.485,"wave_smoothing":0,"wave_mystery":-0.5,"modwavealphastart":0.5,"modwavealphaend":1,"warpscale":1.331,"zoom":13.29089,"dx":-0.28,"dy":-0.32,"warp":0.00909,"wave_r":0.5,"wave_g":0.5,"wave_b":0.5,"ob_size":0,"ob_a":1,"ib_size":0,"ib_r":1,"ib_g":0,"ib_b":0,"ib_a":1,"mv_x":32,"mv_y":24,"mv_l":0.5,"mv_a":0},"shapes":[{"baseVals":{"enabled":1,"textured":1,"rad":0.89269,"ang":6.09469,"tex_zoom":0.5176,"g":1,"b":1,"r2":1,"b2":1,"a2":0.5,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.ang=Math.sin(div(a.time,2*(.5*Math.sin(div(a.time,1E3))+.5)));"},{"baseVals":{"enabled":1,"textured":1,"rad":1.20321,"ang":1.25664,"tex_ang":4.96372,"tex_zoom":0.74934,"r":0.97,"g":0.99,"b":0.99,"r2":1,"b2":1,"a2":1,"border_a":0.2},"init_eqs_str":"","frame_eqs_str":"a.ang=6.4*Math.sin(div(a.time,20));"},{"baseVals":{"enabled":1,"sides":17,"textured":1,"rad":0.7316,"ang":5.65487,"tex_ang":5.59203,"tex_zoom":1.07409,"g":1,"b":1,"r2":1,"b2":1,"a2":0.3},"init_eqs_str":"","frame_eqs_str":"a.ang=6.4*(.5*Math.cos(div(a.time,12))+.5);"},{"baseVals":{"enabled":1,"sides":32,"additive":1,"thickoutline":1,"num_inst":33,"r":0,"g":0.5,"g2":0.5,"border_a":0},"init_eqs_str":"a.trans=0;a.q30=0;a.trans2=0;a.q30=0;a.trans3=0;a.q30=0;a.trans=0;a.q30=0;a.q30=0;a.q30=0;a.q30=0;a.q30=0;a.q30=0;a.q30=0;a.q30=0;a.q30=0;a.q30=0;","frame_eqs_str":"a.trans=div(randint(Math.floor(a.q30)),15)+a.instance-a.instance;a.trans2=div(randint(Math.floor(a.q30)),15)+a.instance-a.instance;a.trans3=div(randint(Math.floor(a.q30)),15)+a.instance-a.instance;a.a=a.trans;a.x=.5+.01*Math.floor(randint(15))*a.bass_att*(.00001<Math.abs(equal(Math.floor(randint(2)),1))?1:-1)+a.instance-a.instance;a.y=.5+.01*Math.floor(randint(15))*a.bass_att*(.00001<Math.abs(equal(Math.floor(randint(2)),1))?1:-1)+a.instance-a.instance;a.rad=.09+div(randint(Math.floor(a.q30)),\n15)+a.instance-a.instance;a.r=.1*randint(a.q30)+a.instance-a.instance;a.g=.1*randint(a.q30)+a.instance-a.instance;a.b=.1*randint(a.q30)+a.instance-a.instance;a.r2=.1*randint(a.q30)+a.instance-a.instance;a.g2=.1*randint(a.q30)+a.instance-a.instance;a.b2=.1*randint(a.q30)+a.instance-a.instance;a.border_r=.1*randint(a.q30)+a.instance-a.instance;a.border_g=.1*randint(a.q30)+a.instance-a.instance;a.border_b=.1*randint(a.q30)+a.instance-a.instance;"}],"waves":[{"baseVals":{"enabled":1},"init_eqs_str":"","frame_eqs_str":"","point_eqs_str":"a.x=.5+.12*a.bass*Math.sin(2E4*a.sample*a.time);a.y=.5+.1*a.bass*Math.cos(2E4*a.sample*a.time);a.r=1+.5*Math.sin(2*a.sample+10*a.time);a.g=1+.5*Math.sin(2*a.sample+50*a.time);a.b=1+.5*Math.sin(2*a.sample+20*a.time);"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"samples":102,"spectrum":1,"smoothing":0,"r":0,"g":0,"b":0},"init_eqs_str":"a.xang=0;a.rad=0;a.fov=0;a.t1=0;a.yang=0;a.q6=0;a.it=0;a.q1=0;a.q5=0;a.vg=0;a.my=0;a.oz=0;a.q4=0;a.mz=0;a.vol_avg=0;a.oy=0;a.ra=0;a.tm=0;a.mx=0;a.vol=0;a.sp=0;a.zang=0;a.ox=0;a.q8=0;","frame_eqs_str":"a.samples=256+50*Math.sin(.939493949*a.time);a.vol=.333333*(a.bass_att+a.mid_att+a.treb_att);a.vol_avg=.1*(9*a.vol_avg+a.vol);a.vg=.1*a.vol_avg;a.t1=.00001<Math.abs(above(a.vg,1.8))?1.8:a.vg;","point_eqs_str":"a.tm=a.q1;a.sp=301.44*a.sample*Math.sin(a.time)*100;a.vol=.5*(a.value1+a.value2);a.it*=above(a.sample,0);a.it+=1;a.rad=1;a.ra=a.rad*Math.sin(3.14*a.sample);a.ox=a.ra*Math.sin(a.sp);a.oy=Math.sin(3.14*a.sample-1.57)*a.rad;a.oz=a.ra*Math.cos(a.sp);a.xang=a.q4;a.yang=a.q5;a.zang=a.q6;a.fov=.5;a.mx=a.ox*Math.cos(a.zang)-a.oy*Math.sin(a.zang);a.my=a.ox*Math.sin(a.zang)+a.oy*Math.cos(a.zang);a.ox=a.mx;a.oy=a.my;a.mx=a.ox*Math.cos(a.yang)+a.oz*Math.sin(a.yang);a.mz=-a.ox*Math.sin(a.yang)+\na.oz*Math.cos(a.yang);a.ox=a.mx;a.oz=a.mz;a.my=a.oy*Math.cos(a.xang)-a.oz*Math.sin(a.xang);a.mz=a.oy*Math.sin(a.xang)+a.oz*Math.cos(a.xang);a.oy=a.my;a.oz=a.mz;a.yang=a.q8;a.oz+=5;a.mx=a.ox*Math.cos(a.yang)+a.oz*Math.sin(a.yang);a.mz=-a.ox*Math.sin(a.yang)+a.oz*Math.cos(a.yang);a.ox=a.mx;a.oz=a.mz;a.oz-=5;a.oz-=2;a.x=div(a.ox*a.fov,a.oz)+.5;a.x=.75*(a.x-.5)+.5;a.y=div(a.oy*a.fov,a.oz)+.5;"},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.mq29=0;a.c_inv_i=0;a.cthr=0;a.mq1=0;a.translation_x=0;a.q25=0;a.q12=0;a.a_i=0;a.c_r=0;a.a_r=0;a.iangle=0;a.q22=0;a.q21=0;a.q13=0;a.scale=0;a.q29=0;a.q6=0;a.ac_i=0;a.itranslation_u=0;a.q1=0;a.itranslation_v=0;a.mq31=0;a.q5=0;a.c_inv_r=0;a.mq21=0;a.mq24=0;a.chng=0;a.mq28=0;a.mq23=0;a.d_i=0;a.q31=0;a.q23=0;a.q24=0;a.angle=0;a.mu_i=0;a.q11=0;a.bcad_r=0;a.atime=0;a.iscale=0;a.q4=0;a.b_r=0;a.mu_r=0;a.q26=0;a.bcad_i=0;a.mq27=0;a.c_i=0;a.mq25=0;a.mq22=0;a.vol=0;a.mq26=0;a.q2=0;a.q27=\n0;a.ac_r=0;a.translation_y=0;a.q3=0;a.b_i=0;a.q7=0;a.q28=0;a.q30=0;a.d_r=0;a.q20=0;a.q8=0;a.zoom=1;a.xpos=0;a.ypos=0;","frame_eqs_str":"a.chng=Math.sin(.5*a.time);a.cthr=.9999;a.mq21=.00001<Math.abs(above(a.chng,a.cthr))?randint(3):a.mq21;a.mq22=.00001<Math.abs(above(a.chng,a.cthr))?randint(3):a.mq22;a.mq23=.00001<Math.abs(above(a.chng,a.cthr))?randint(3):a.mq23;a.mq24=.00001<Math.abs(above(a.chng,a.cthr))?randint(2):a.mq24;a.mq25=.00001<Math.abs(above(a.chng,a.cthr))?randint(2):a.mq25;a.mq26=.00001<Math.abs(above(a.chng,a.cthr))?randint(2):a.mq26;a.mq27=.00001<Math.abs(above(a.chng,a.cthr))?randint(1):a.mq27;\na.mq28=.00001<Math.abs(above(a.chng,a.cthr))?randint(1):a.mq28;a.mq29=.00001<Math.abs(above(a.chng,a.cthr))?.3*randint(1):a.mq29;a.mq31=.00001<Math.abs(above(a.chng,a.cthr))?.3*randint(1):a.mq31;a.monitor=a.chng;a.q21=a.mq21;a.q22=a.mq22;a.q23=a.mq23;a.q24=a.mq24;a.q25=a.mq25;a.q26=a.mq26;a.q27=a.mq27;a.q28=a.mq28;a.q29=a.mq29;a.q31=a.mq31;a.monitor=a.mq1;a.vol=a.bass+a.treb+a.mid;a.atime+=a.vol;a.q11=.4+.4*Math.sin(.006*a.atime);a.q12=.4+.4*Math.cos(.00613828348*a.atime);a.q13=.4+.4*Math.sin(.00598593455*\na.atime);a.monitor=a.q13;a.q4=Math.sin(.03*a.atime);a.q5=Math.cos(.030383824*a.atime);a.q6=Math.tan(.029384834*a.atime);a.scale=1;a.angle=.2*a.time;a.translation_x=0;a.translation_y=.1;a.iscale=1;a.iangle=.2;a.itranslation_u=0;a.itranslation_v=0;a.a_r=Math.cos(a.angle)*a.scale;a.a_i=Math.sin(a.angle)*a.scale;a.b_r=a.translation_x;a.b_i=a.translation_y;a.c_r=-Math.cos(a.iangle)*a.iscale;a.c_i=-Math.sin(a.iangle)*a.iscale;a.d_r=a.itranslation_u;a.d_i=a.itranslation_v;a.c_inv_r=div(a.c_r,a.c_r*a.c_r+\na.c_i*a.c_i);a.c_inv_i=div(a.c_i,a.c_r*a.c_r+a.c_i*a.c_i);a.ac_r=a.a_r*a.c_inv_r-a.a_i*a.c_inv_i;a.ac_i=a.a_r*a.c_inv_i-a.a_i*a.c_inv_r;a.bcad_r=a.b_r*a.c_r-a.b_i*a.c_i-(a.a_r*a.d_r-a.a_i*a.d_i);a.bcad_i=a.b_r*a.c_i-a.b_i*a.c_r-(a.a_r*a.d_i-a.a_i*a.d_r);a.mu_r=a.bcad_r*a.c_inv_r-a.bcad_i*a.c_inv_i;a.mu_i=a.bcad_r*a.c_inv_i-a.bcad_i*a.c_inv_r;a.q1=a.ac_r;a.q2=a.ac_i;a.q3=a.mu_r;a.q4=a.mu_i;a.q5=a.c_r;a.q6=a.c_i;a.q7=a.d_r;a.q8=a.d_i;a.monitor=a.bcad_r;a.q30=2*(a.bass+a.treb+a.mid);a.q20=a.atime;","pixel_eqs_str":"","pixel_eqs":"","warp":"vec2 xlat_mutablers;\nvec2 xlat_mutableuv1;\nvec2 xlat_mutableuv6;\n shader_body { \n  vec2 uv_1;\n  vec3 xlat_varmod_2;\n  vec2 uv2_3;\n  float ang2_4;\n  float dist_5;\n  float z_6;\n  vec3 ret_7;\n  uv_1 = uv_orig;\n  xlat_mutableuv1 = ((uv_orig - 0.5) * aspect.xy);\n  float tmpvar_8;\n  tmpvar_8 = ((16.0 * sqrt(\n    dot (xlat_mutableuv1, xlat_mutableuv1)\n  )) + time);\n  z_6 = tmpvar_8;\n  xlat_mutablers = (clamp ((\n    (sin(tmpvar_8) / cos(tmpvar_8))\n   * \n    normalize(xlat_mutableuv1)\n  ), vec2(-5.0, -5.0), vec2(5.0, 5.0)) / 2.0);\n  vec2 tmpvar_9;\n  tmpvar_9 = sin((xlat_mutableuv1 * q31));\n  dist_5 = (sqrt(dot (tmpvar_9, tmpvar_9)) * ((\n    abs(xlat_mutableuv1.x)\n   + \n    abs(xlat_mutableuv1.y)\n  ) + q32));\n  float tmpvar_10;\n  float tmpvar_11;\n  tmpvar_11 = (min (abs(\n    (tmpvar_9.y / tmpvar_9.x)\n  ), 1.0) / max (abs(\n    (tmpvar_9.y / tmpvar_9.x)\n  ), 1.0));\n  float tmpvar_12;\n  tmpvar_12 = (tmpvar_11 * tmpvar_11);\n  tmpvar_12 = (((\n    ((((\n      ((((-0.01213232 * tmpvar_12) + 0.05368138) * tmpvar_12) - 0.1173503)\n     * tmpvar_12) + 0.1938925) * tmpvar_12) - 0.3326756)\n   * tmpvar_12) + 0.9999793) * tmpvar_11);\n  tmpvar_12 = (tmpvar_12 + (float(\n    (abs((tmpvar_9.y / tmpvar_9.x)) > 1.0)\n  ) * (\n    (tmpvar_12 * -2.0)\n   + 1.570796)));\n  tmpvar_10 = (tmpvar_12 * sign((tmpvar_9.y / tmpvar_9.x)));\n  if ((abs(tmpvar_9.x) > (1e-08 * abs(tmpvar_9.y)))) {\n    if ((tmpvar_9.x < 0.0)) {\n      if ((tmpvar_9.y >= 0.0)) {\n        tmpvar_10 += 3.141593;\n      } else {\n        tmpvar_10 = (tmpvar_10 - 3.141593);\n      };\n    };\n  } else {\n    tmpvar_10 = (sign(tmpvar_9.y) * 1.570796);\n  };\n  ang2_4 = (0.1 * floor((16.0 * tmpvar_10)));\n  vec2 tmpvar_13;\n  tmpvar_13.x = cos(ang2_4);\n  tmpvar_13.y = sin(ang2_4);\n  z_6 = (1.0 - cos((8.0 * dist_5)));\n  float tmpvar_14;\n  tmpvar_14 = clamp (z_6, 0.0, 1.0);\n  z_6 = tmpvar_14;\n  float tmpvar_15;\n  tmpvar_15 = float((tmpvar_14 >= 0.5));\n  xlat_mutablers = ((q28 * xlat_mutablers) + ((1.0 - q28) * xlat_mutablers.yx));\n  uv_1 = (uv_orig + ((\n    ((1.0 - tmpvar_15) * 0.03)\n   * xlat_mutablers.yx) + (\n    ((0.5 * tmpvar_15) * tmpvar_14)\n   * \n    normalize(((0.5 * tmpvar_9) + tmpvar_13))\n  )));\n  mat2 tmpvar_16;\n  tmpvar_16[uint(0)] = _qb.xy;\n  tmpvar_16[1u] = _qb.zw;\n  xlat_mutableuv6 = (xlat_mutableuv1 * tmpvar_16);\n  vec2 tmpvar_17;\n  tmpvar_17.x = q5;\n  tmpvar_17.y = q6;\n  uv2_3 = (((0.7 * xlat_mutableuv1) + (0.3 * \n    sin(((xlat_mutableuv1 * 16.0) + (4.0 * tmpvar_17)))\n  )) * 0.2);\n  vec4 tmpvar_18;\n  tmpvar_18 = texture (sampler_main, uv_1);\n  vec3 tmpvar_19;\n  tmpvar_19 = ((tmpvar_18.xyz + vec3((\n    abs((0.01 / (sqrt(xlat_mutableuv6.x) + 0.001)))\n   * \n    (rad + 0.2)\n  ))) + vec3((q26 * clamp (\n    (0.001 / sqrt(dot (uv2_3, uv2_3)))\n  , 0.0, 1.0))));\n  xlat_varmod_2 = (1.0 - ((texture (sampler_noise_lq, \n    ((0.5 * uv_1) + (time * 0.01))\n  ) - 0.2).xyz * (tmpvar_18.xyz - \n    (0.5 * ((texture (sampler_blur1, fract(uv_1)).xyz * scale1) + bias1))\n  )));\n  ret_7 = (((\n    (1.0 - tmpvar_15)\n   * tmpvar_19) * xlat_varmod_2) + ((tmpvar_15 * tmpvar_19) * xlat_varmod_2));\n  ret_7 = ((ret_7 * 0.98) - 0.03);\n  vec4 tmpvar_20;\n  tmpvar_20.w = 1.0;\n  tmpvar_20.xyz = ret_7;\n  ret = tmpvar_20.xyz;\n }","comp":" shader_body { \n  vec2 tmpvar_1;\n  tmpvar_1.x = q1;\n  tmpvar_1.y = q2;\n  vec2 tmpvar_2;\n  tmpvar_2.x = q7;\n  tmpvar_2.y = q8;\n  vec2 tmpvar_3;\n  tmpvar_3 = ((uv - 0.5) * aspect.wz);\n  vec2 tmpvar_4;\n  tmpvar_4.x = ((tmpvar_3.x * q5) - (tmpvar_3.y * q6));\n  tmpvar_4.y = ((tmpvar_3.x * q6) - (tmpvar_3.y * q5));\n  vec2 tmpvar_5;\n  tmpvar_5 = ((tmpvar_4 * aspect.yx) + tmpvar_2);\n  vec2 tmpvar_6;\n  tmpvar_6.x = ((q3 * tmpvar_5.x) + (q4 * tmpvar_5.y));\n  tmpvar_6.y = ((q4 * tmpvar_5.x) - (q3 * tmpvar_5.y));\n  vec4 tmpvar_7;\n  tmpvar_7.w = 1.0;\n  tmpvar_7.xyz = texture (sampler_fc_main, (0.5 + ((\n    (1.0 - abs(((\n      fract((((tmpvar_6 / \n        ((tmpvar_5.x * tmpvar_5.x) + (tmpvar_5.y * tmpvar_5.y))\n      ) + tmpvar_1) * 0.5))\n     * 2.0) - 1.0)))\n   - 0.5) * 0.99))).xyz;\n  ret = tmpvar_7.xyz;\n }"}