{"baseVals":{"rating":5,"gammaadj":1,"decay":1,"wave_thick":1,"wave_brighten":0,"wave_a":0,"wave_scale":2.63,"wave_smoothing":0.63,"modwavealphastart":1,"modwavealphaend":1.1,"zoom":1.0406,"cx":0.47,"mv_dx":1,"mv_dy":1,"mv_l":5,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":1,"samples":256,"spectrum":1,"thick":1,"scaling":0.02,"r":0,"g":0,"b":0},"init_eqs_str":"a.vol=0;","frame_eqs_str":"","point_eqs_str":"a.x=a.sample;a.vol=a.value1+a.value2;a.vol*=45;a.y=.01*mod(a.frame,100);a.r=.00001<Math.abs(above(a.vol,.7))?1:0;a.g=.00001<Math.abs(below(a.vol,1.3))?1:0;a.g=.00001<Math.abs(below(a.vol,.3))?0:a.g;"},{"baseVals":{"enabled":1,"samples":256,"spectrum":1,"thick":1,"scaling":0.02,"r":0,"g":0,"b":0},"init_eqs_str":"a.vol=0;","frame_eqs_str":"","point_eqs_str":"a.x=a.sample;a.vol=a.value1+a.value2;a.vol*=45;a.y=.01*mod(a.frame,100)+.005;a.r=.00001<Math.abs(above(a.vol,.7))?1:0;a.g=.00001<Math.abs(below(a.vol,1.3))?1:0;a.g=.00001<Math.abs(below(a.vol,.3))?0:a.g;"},{"baseVals":{"enabled":1,"samples":256,"spectrum":1,"thick":1,"scaling":0.02,"r":0,"g":0,"b":0},"init_eqs_str":"a.vol=0;","frame_eqs_str":"","point_eqs_str":"a.x=a.sample;a.vol=a.value1+a.value2;a.vol*=45;a.y=.01*mod(a.frame,100)+.01;a.r=.00001<Math.abs(above(a.vol,.7))?1:0;a.g=.00001<Math.abs(below(a.vol,1.3))?1:0;a.g=.00001<Math.abs(below(a.vol,.3))?0:a.g;"},{"baseVals":{"enabled":1,"samples":256,"spectrum":1,"thick":1,"scaling":0.01,"r":0,"g":0,"b":0},"init_eqs_str":"a.vol=0;","frame_eqs_str":"","point_eqs_str":"a.x=a.sample;a.vol=a.value1+a.value2;a.vol*=45;a.y=.01*mod(a.frame,100)+.0015;a.r=.00001<Math.abs(above(a.vol,.7))?1:0;a.g=.00001<Math.abs(below(a.vol,1.3))?1:0;a.g=.00001<Math.abs(below(a.vol,.3))?0:a.g;"}],"init_eqs_str":"a.mq29=0;a.cthr=0;a.mq1=0;a.runtreb=0;a.q25=0;a.q12=0;a.q18=0;a.q22=0;a.q21=0;a.vt=0;a.q13=0;a.q15=0;a.q29=0;a.q6=0;a.q1=0;a.q5=0;a.mq21=0;a.vb=0;a.mq24=0;a.q9=0;a.pi23=0;a.chng=0;a.mq28=0;a.mq23=0;a.q31=0;a.q23=0;a.q24=0;a.q11=0;a.q10=0;a.atime=0;a.location=0;a.mq30=0;a.q4=0;a.q16=0;a.q26=0;a.mq27=0;a.mq25=0;a.runbass=0;a.q19=0;a.mq22=0;a.q17=0;a.mq26=0;a.runmids=0;a.q2=0;a.q27=0;a.q14=0;a.q3=0;a.vvm=0;a.q32=0;a.vvb=0;a.q7=0;a.q28=0;a.vm=0;a.state_scalar=0;a.q30=0;a.q20=0;\na.vvt=0;a.q8=0;","frame_eqs_str":"a.vb=.95*a.vb+(1-a.vb)*pow(Math.abs(a.bass-a.bass_att),2)*.02;a.vvb=.95*a.vvb+(1-a.vvb)*a.vb*.01;a.vm=.95*a.vm+(1-a.vm)*pow(Math.abs(a.mid-a.mid_att),2)*.02;a.vvm=.95*a.vvm+(1-a.vvm)*a.vm*.01;a.vt=.95*a.vt+(1-a.vt)*pow(Math.abs(a.treb-a.treb_att),2)*.02;a.vvt=.95*a.vvt+(1-a.vvt)*a.vt*.01;a.vvb=Math.min(1,Math.max(0,a.vvb));a.vvm=Math.min(1,Math.max(0,a.vvm));a.vvt=Math.min(1,Math.max(0,a.vvt));a.runbass+=a.vvb;a.runmids+=a.vvm;a.runtreb+=a.vvt;a.pi23=1.33333333333332*Math.asin(-1);\na.atime=1.85*(a.runtreb+a.runmids+a.runbass);a.q8=.4*(Math.sin(a.atime-0*a.pi23)+1);a.q9=.4*(Math.sin(a.atime-1*a.pi23)+1);a.q10=.4*(Math.sin(a.atime-2*a.pi23)+1);a.vb=.95*a.vb+(1-a.vb)*pow(Math.abs(a.bass-a.bass_att),2)*.02;a.vvb=.95*a.vvb+(1-a.vvb)*a.vb*.01;a.vm=.95*a.vm+(1-a.vm)*pow(Math.abs(a.mid-a.mid_att),2)*.02;a.vvm=.95*a.vvm+(1-a.vvm)*a.vm*.01;a.vt=.95*a.vt+(1-a.vt)*pow(Math.abs(a.treb-a.treb_att),2)*.02;a.vvt=.95*a.vvt+(1-a.vvt)*a.vt*.01;a.vvb=Math.min(1,Math.max(0,a.vvb));a.vvm=Math.min(1,\nMath.max(0,a.vvm));a.vvt=Math.min(1,Math.max(0,a.vvt));a.q1=100*(a.vvt+a.vvm+a.vvb);a.q2=100*(a.vvt+a.vvm+a.vvb);a.q3=100*(a.vvt+a.vvm+a.vvb);a.q4=100*(a.vvt+a.vvm+a.vvb);a.q5=100*(a.vvt+a.vvm+a.vvb);a.q6=100*(a.vvt+a.vvm+a.vvb);a.q4=100*(a.vvt+a.vvm+a.vvb);a.q5=100*(a.vvt+a.vvm+a.vvb);a.q6=100*(a.vvt+a.vvm+a.vvb);a.q7=100*(a.vvt+a.vvm+a.vvb);a.q11=100*(a.vvt+a.vvm+a.vvb);a.q12=100*(a.vvt+a.vvm+a.vvb);a.q13=100*(a.vvt+a.vvm+a.vvb);a.q14=100*(a.vvt+a.vvm+a.vvb);a.q15=100*(a.vvt+a.vvm+a.vvb);a.q16=\n100*(a.vvt+a.vvm+a.vvb);a.q17=100*(a.vvt+a.vvm+a.vvb);a.q18=100*(a.vvt+a.vvm+a.vvb);a.q19=100*(a.vvt+a.vvm+a.vvb);a.q20=100*(a.vvt+a.vvm+a.vvb);a.q21=100*(a.vvt+a.vvm+a.vvb);a.q22=100*(a.vvt+a.vvm+a.vvb);a.q23=100*(a.vvt+a.vvm+a.vvb);a.q24=100*(a.vvt+a.vvm+a.vvb);a.q25=100*(a.vvt+a.vvm+a.vvb);a.q26=100*(a.vvt+a.vvm+a.vvb);a.q27=100*(a.vvt+a.vvm+a.vvb);a.q28=100*(a.vvt+a.vvm+a.vvb);a.q29=100*(a.vvt+a.vvm+a.vvb);a.q30=100*(a.vvt+a.vvm+a.vvb);a.q31=100*(a.vvt+a.vvm+a.vvb);a.q32=100*(a.vvt+a.vvm+a.vvb);\na.wave_r=.5+.5*Math.sin(1.143*a.time);a.wave_g=.5+.5*Math.sin(.896*a.time);a.q8=.5*(a.bass+a.bass_att);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))?\nrandint(2):a.mq26;a.mq27=.00001<Math.abs(above(a.chng,a.cthr))?randint(1):a.mq27;a.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.mq30=.00001<Math.abs(above(a.chng,a.cthr))?.3*randint(1):a.mq30;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.q30=a.mq30;a.monitor=a.mq1;","pixel_eqs_str":"a.state_scalar=.00001<Math.abs(equal(a.q8,3))?-.1:.00001<Math.abs(equal(a.q8,2))?2:1;a.location=Math.sin(10*a.ang+a.time+Math.abs(pow(1+a.rad,a.q8)+mod(10*a.x,5)));a.zoom+=.08*a.state_scalar*a.location;a.rot+=.02*a.state_scalar*a.location;a.zoomexp=div(1,pow(a.q8,10*a.q8));a.zoomexp=.00001<Math.abs(above(a.rad,.8))?1:a.zoomexp;","warp":" shader_body { \n  vec3 ret_1;\n  vec4 tmpvar_2;\n  tmpvar_2 = texture (sampler_main, uv);\n  ret_1 = (tmpvar_2.xyz + ((tmpvar_2.xyz - \n    ((texture (sampler_blur1, uv).xyz * scale1) + bias1)\n  ) * 0.3));\n  ret_1 = (ret_1 * 0.9);\n  ret_1 = (ret_1 + ((\n    (texture (sampler_noise_lq, ((uv_orig * texsize.xy) * (texsize_noise_lq.zw * 0.1))).xyz - 0.5)\n   / 256.0) * 28.0));\n  vec3 tmpvar_3;\n  tmpvar_3 = mix (ret_1, vec3(dot (ret_1, vec3(0.32, 0.49, 0.29))), vec3(0.04, 0.04, 0.04));\n  ret_1 = tmpvar_3;\n  vec4 tmpvar_4;\n  tmpvar_4 = texture (sampler_noisevol_hq, (((vec3(0.05, 0.05, 0.0) * uv.xyy) * (\n    (q27 * texsize.xyy)\n   * texsize_noisevol_hq.zww)) + ((time * vec3(0.0, 0.0, 1.0)) * q29)));\n  if (((tmpvar_3.x > (q21 * roam_cos.y)) && (tmpvar_3.x <= (q24 * roam_sin.x)))) {\n    ret_1.y = (tmpvar_3.y - (tmpvar_4.x * 0.5));\n  };\n  if (((ret_1.y > (q22 * roam_sin.x)) && (ret_1.y <= (q25 * roam_cos.x)))) {\n    ret_1.z = (tmpvar_3.z - (tmpvar_4.y * 0.5));\n  };\n  if (((ret_1.z > (q23 * roam_cos.x)) && (ret_1.z <= (q26 * roam_sin.y)))) {\n    ret_1.x = (tmpvar_3.x - (tmpvar_4.z * 0.5));\n  };\n  vec4 tmpvar_5;\n  tmpvar_5.w = 1.0;\n  tmpvar_5.xyz = ret_1;\n  ret = tmpvar_5.xyz;\n }","comp":"uniform sampler2D sampler_fw_noise_hq;\n shader_body { \n  vec2 uv_1;\n  vec2 uv2_2;\n  vec3 ret_3;\n  uv_1 = (uv - 0.5);\n  uv_1 = (uv_1 * aspect.xy);\n  vec4 tmpvar_4;\n  vec2 tmpvar_5;\n  tmpvar_5 = (0.1 * texsize_noise_hq.zw);\n  tmpvar_4 = texture (sampler_fw_noise_hq, (((\n    (uv_1 * texsize.xy)\n   * tmpvar_5) / 64.0) + rand_preset.xy));\n  vec4 tmpvar_6;\n  tmpvar_6 = (texture (sampler_fw_noise_hq, ((\n    ((uv_1 * texsize.xy) * tmpvar_5)\n   / 16.0) + rand_preset.xy)) * 0.25);\n  vec4 tmpvar_7;\n  tmpvar_7 = (texture (sampler_fw_noise_hq, ((\n    ((uv_1 * texsize.xy) * tmpvar_5)\n   / 32.0) + rand_preset.xy)) * 0.5);\n  uv_1 = (0.05 + (0.9 * uv_1));\n  uv_1.x = (uv_1.x + (0.05 * cos(\n    ((((\n      (tmpvar_4.x + tmpvar_6.x)\n     + tmpvar_7.x) * 5.0) + (bass_att * 0.2)) + (time * 4.13))\n  )));\n  uv_1.y = (uv_1.y + (0.05 * sin(\n    ((((\n      (tmpvar_4.y + tmpvar_6.y)\n     + tmpvar_7.y) * 5.0) + (treb_att * 0.2)) + (time * 5.0))\n  )));\n  float tmpvar_8;\n  tmpvar_8 = sin(q1);\n  float tmpvar_9;\n  tmpvar_9 = cos(q1);\n  uv2_2.x = ((uv_1.x * tmpvar_9) - (uv_1.y * tmpvar_8));\n  uv2_2.y = ((uv_1.x * tmpvar_8) + (uv_1.y * tmpvar_9));\n  uv2_2 = (uv2_2 * aspect.zw);\n  uv2_2 = (uv2_2 + 0.5);\n  vec2 tmpvar_10;\n  tmpvar_10 = abs((fract(\n    (uv2_2 + 0.5)\n  ) - 0.5));\n  uv2_2 = tmpvar_10;\n  ret_3 = (abs((\n    (texture (sampler_main, tmpvar_10).xyz * 2.65)\n   + \n    (((texture (sampler_blur1, tmpvar_10).xyz * scale1) + bias1) * -2.0)\n  )) * 1.5);\n  vec4 tmpvar_11;\n  tmpvar_11 = texture (sampler_noisevol_hq, (((vec3(0.05, 0.05, 0.0) * tmpvar_10.xyy) * (\n    (q28 * texsize.xyy)\n   * texsize_noisevol_hq.zww)) + ((time * vec3(0.0, 0.0, 1.0)) * q30)));\n  if (((ret_3.x > (q26 * roam_cos.y)) && (ret_3.x <= (q23 * roam_sin.x)))) {\n    ret_3.z = (ret_3.z - (tmpvar_11.x * 0.5));\n  };\n  if (((ret_3.y > (q25 * roam_sin.x)) && (ret_3.y <= (q22 * roam_cos.x)))) {\n    ret_3.x = (ret_3.x - (tmpvar_11.y * 0.5));\n  };\n  if (((ret_3.z > (q24 * roam_cos.x)) && (ret_3.z <= (q21 * roam_sin.y)))) {\n    ret_3.y = (ret_3.y - (tmpvar_11.z * 0.5));\n  };\n  vec4 tmpvar_12;\n  tmpvar_12.w = 1.0;\n  tmpvar_12.xyz = ret_3;\n  ret = tmpvar_12.xyz;\n }"}