{"baseVals":{"rating":5,"gammaadj":1,"decay":0.5,"echo_zoom":1,"echo_orient":3,"wave_mode":7,"wave_a":0.001,"warpscale":2.853,"zoom":1.001829,"warp":0.01,"sx":0.999005,"sy":0.999005,"wave_r":0,"wave_g":0.4,"wave_b":0,"ob_size":0.02,"ob_a":0.250001,"ib_size":0.155,"ib_a":0.27,"mv_a":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"y":0.55,"rad":0.036971,"r2":1,"b2":1,"a2":1},"init_eqs_str":"a.q3=0;a.q3=0;a.q3=0;a.q3=0;a.q3=0;a.q3=0;","frame_eqs_str":"a.r=.5+.5*Math.sin(a.q3);a.g=.5+.5*Math.sin(1.258*a.q3);a.b=.5+.5*Math.sin(1.478*a.q3);a.r2=.5+.5*Math.sin(789*a.q3);a.g2=.5+.5*Math.sin(1.597*a.q3);a.b2=.5+.5*Math.sin(1.729*a.q3);a.x=.5+.2*Math.sin(a.time);"},{"baseVals":{"enabled":1,"a2":1},"init_eqs_str":"","frame_eqs_str":"a.r=.5+.5*Math.sin(a.time);a.g=.5+.5*Math.sin(.9*a.time);a.b=.5+.5*Math.sin(.56*a.time);a.r2=.5+.5*Math.sin(a.time);a.g2=.5+.5*Math.sin(.9*a.time);a.b2=.5+.5*Math.sin(.56*a.time);"}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.ymovn=0;a.cdelay1=0;a.cdelay2=0;a.meanbass_att=0;a.q1=0;a.xmov=0;a.counter2=0;a.my=0;a.lastbeat=0;a.beatrate=0;a.peakbass_att=0;a.ymov=0;a.colorcounter=0;a.mrad=0;a.runmeanbass=0;a.mx=0;a.volume=0;a.beat=0;a.oldy=0;a.out_x=0;a.treble=0;a.mbass=0;a.q2=0;a.counter1=0;a.q3=0;a.out_y=0;a.oldx=0;a.xmovn=0;a.oldx=.5;a.oldy=.5;","frame_eqs_str":"a.warp=0;a.wave_r=Math.min(1,Math.max(0,.3*a.bass));a.wave_g=Math.min(1,Math.max(0,.3*a.mid));a.wave_b=Math.min(1,Math.max(0,.3*a.treb));a.counter1=.00001<Math.abs(equal(a.counter2,1))?.00001<Math.abs(equal(a.counter1,1))?0:a.counter1+.2:1;a.counter2=.00001<Math.abs(equal(a.counter1,1))?.00001<Math.abs(equal(a.counter2,1))?0:a.counter2+.2:1;a.cdelay1=.00001<Math.abs(equal(a.cdelay2,1))?1:.00001<Math.abs(equal(mod(a.colorcounter,2),1))?.00001<Math.abs(equal(a.counter1,1))?2:\n0:.00001<Math.abs(equal(a.counter2,1))?2:0;a.cdelay2=.00001<Math.abs(equal(a.cdelay1,2))?1:0;a.colorcounter=.00001<Math.abs(above(a.colorcounter,7))?0:.00001<Math.abs(equal(a.cdelay1,1))?a.colorcounter+1:a.colorcounter;a.ob_r=.00001<Math.abs(equal(a.colorcounter,1))?1:.00001<Math.abs(equal(a.colorcounter,2))?1:.00001<Math.abs(equal(a.colorcounter,3))?1:.00001<Math.abs(equal(a.colorcounter,4))?Math.sin(a.counter2+2.1):.00001<Math.abs(equal(a.colorcounter,5))?0:.00001<Math.abs(equal(a.colorcounter,\n6))?0:Math.sin(a.counter1);a.ob_g=.00001<Math.abs(equal(a.colorcounter,1))?0:.00001<Math.abs(equal(a.colorcounter,2))?Math.sin(.5*a.counter2):.00001<Math.abs(equal(a.colorcounter,3))?Math.sin(.4*(a.counter1+1.75)):.00001<Math.abs(equal(a.colorcounter,4))?1:.00001<Math.abs(equal(a.colorcounter,5))?1:.00001<Math.abs(equal(a.colorcounter,6))?Math.sin(a.counter2+2):0;a.ob_b=.00001<Math.abs(equal(a.colorcounter,1))?Math.sin(a.counter1+2.1):.00001<Math.abs(equal(a.colorcounter,2))?0:.00001<Math.abs(equal(a.colorcounter,\n3))?0:.00001<Math.abs(equal(a.colorcounter,4))?0:.00001<Math.abs(equal(a.colorcounter,5))?Math.sin(a.counter1):(equal(a.colorcounter,6),1);a.mbass=Math.max(a.bass_att,3);a.xmovn=.1*Math.floor(randint(10))*a.mbass*.015*(1-2*above(Math.floor(randint(10)),5));a.ymovn=pow(pow(.015*a.mbass,2)-pow(a.xmovn,2),div(1,2))*(1-2*above(Math.floor(randint(10)),5));a.xmov=.00001<Math.abs(a.beat)?a.xmovn:.9*a.xmov;a.ymov=.00001<Math.abs(a.beat)?a.ymovn:.9*a.ymov;a.q1=a.oldx;a.q2=a.oldy;a.out_x=bor(above(a.q1+a.xmov,\n.9),below(a.q1+a.xmov,.1));a.out_y=bor(above(a.q2+a.ymov,.9),below(a.q2+a.ymov,.1));a.xmov+=-2*a.xmov*a.out_x;a.ymov+=-2*a.ymov*a.out_y;a.wave_x=a.q1+a.xmov;a.wave_y=a.q2+a.ymov;a.q1=a.wave_x;a.q2=a.wave_y;a.oldx=a.q1;a.oldy=a.q2;a.decay-=.91*a.treble;a.volume=.3*a.bass+a.mid;a.beatrate=equal(a.beatrate,0)+(1-equal(a.beatrate,0))*(below(a.volume,.01)+(1-below(a.volume,.01))*a.beatrate);a.lastbeat+=equal(a.lastbeat,0)*a.time;a.meanbass_att=.1*(9*a.meanbass_att+a.bass_att);a.runmeanbass=div(2*a.runmeanbass+\na.bass_att,3);a.peakbass_att=Math.max(a.bass_att,a.peakbass_att);a.beat=above(a.volume,.8)*above(a.bass_att,1.1*a.runmeanbass)*below(a.peakbass_att-a.bass_att,.05*a.peakbass_att)*above(a.time-a.lastbeat,.1+.5*(a.beatrate-.1));a.beatrate=Math.max(.00001<Math.abs(a.beat)?.00001<Math.abs(below(a.time-a.lastbeat,2*a.beatrate))?.1*(9*a.beatrate+a.time-a.lastbeat):a.beatrate:a.beatrate,.1);a.peakbass_att=a.beat*a.bass_att+(1-a.beat)*a.peakbass_att*(.95*above(a.time-a.lastbeat,2*a.beatrate)+.995*(1-above(a.time-\na.lastbeat,2*a.beatrate)));a.lastbeat=a.beat*a.time+(1-a.beat)*a.lastbeat;a.peakbass_att=Math.max(a.peakbass_att,1.1*a.meanbass_att);a.q3=a.volume+a.treb;a.monitor=a.meanbass_att;","pixel_eqs_str":"a.mx=a.x-a.q1;a.my=a.y-(1-a.q2);a.mrad=pow(pow(a.mx,2)+pow(a.my,2),.5)*pow(2,.5);a.cx=a.q1;a.cy=1-a.q2;a.rot=a.rot+.5*below(a.mrad-.18,0)*Math.sin(40*a.mrad)*(a.mrad-.1)*40-.3*above(a.mrad-.18,0)*Math.sin(2*a.mrad)*(a.mrad-.1)*Math.sin((a.cx-.5)*(a.cy-.5)*6.28)*a.q3;a.zoom-=.05*above(a.mrad-.18,0)*a.mrad*a.q3;a.dx+=.015*below(a.mrad-.18,0)*div(a.mx,a.mrad);a.dy+=.015*below(a.mrad-.18,0)*div(a.my,a.mrad);","warp":" shader_body { \n  vec2 tmpvar_1;\n  tmpvar_1 = ((uv_orig - 0.5) * vec2(1.81, 1.81));\n  vec2 tmpvar_2;\n  tmpvar_2.x = ((tmpvar_1.x * tmpvar_1.x) - (tmpvar_1.y * tmpvar_1.y));\n  tmpvar_2.y = ((2.0 * tmpvar_1.x) * tmpvar_1.y);\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = (texture (sampler_fc_main, (tmpvar_2 + vec2(0.448, 0.701))) - 0.004).xyz;\n  ret = tmpvar_3.xyz;\n }","comp":" shader_body { \n  vec2 uv_1;\n  vec3 ret1_2;\n  vec2 uv2_3;\n  uv_1 = (uv - 0.5);\n  uv_1 = (uv_1 * aspect.xy);\n  ret1_2 = vec3(0.0, 0.0, 0.0);\n  vec4 tmpvar_4;\n  tmpvar_4.w = 0.0;\n  tmpvar_4.xyz = ret1_2;\n  float tmpvar_5;\n  tmpvar_5 = (0.1 * q1);\n  ret1_2 = max (tmpvar_4, texture (sampler_main, ((uv_1 + 0.5) + tmpvar_5))).xyz;\n  uv2_3.x = ((uv_1.x * 0.5004596) - (uv_1.y * 0.8657598));\n  uv2_3.y = ((uv_1.x * 0.8657598) + (uv_1.y * 0.5004596));\n  vec4 tmpvar_6;\n  tmpvar_6.w = 0.0;\n  tmpvar_6.xyz = ret1_2;\n  ret1_2 = max (tmpvar_6, texture (sampler_main, ((uv2_3 + 0.5) + tmpvar_5))).xyz;\n  uv2_3.x = ((uv_1.x * -0.4990803) - (uv_1.y * 0.8665558));\n  uv2_3.y = ((uv_1.x * 0.8665558) + (uv_1.y * -0.4990803));\n  vec4 tmpvar_7;\n  tmpvar_7.w = 0.0;\n  tmpvar_7.xyz = ret1_2;\n  ret1_2 = max (tmpvar_7, texture (sampler_main, ((uv2_3 + 0.5) + tmpvar_5))).xyz;\n  uv2_3.x = ((uv_1.x * -0.9999987) - (uv_1.y * 0.001592548));\n  uv2_3.y = ((uv_1.x * 0.001592548) + (uv_1.y * -0.9999987));\n  vec4 tmpvar_8;\n  tmpvar_8.w = 0.0;\n  tmpvar_8.xyz = ret1_2;\n  ret1_2 = max (tmpvar_8, texture (sampler_main, ((uv2_3 + 0.5) + tmpvar_5))).xyz;\n  uv2_3.x = ((uv_1.x * -0.5018377) - (uv_1.y * -0.8649619));\n  uv2_3.y = ((uv_1.x * -0.8649619) + (uv_1.y * -0.5018377));\n  vec4 tmpvar_9;\n  tmpvar_9.w = 0.0;\n  tmpvar_9.xyz = ret1_2;\n  ret1_2 = max (tmpvar_9, texture (sampler_main, ((uv2_3 + 0.5) + tmpvar_5))).xyz;\n  uv2_3.x = ((uv_1.x * 0.4976997) - (uv_1.y * -0.8673494));\n  uv2_3.y = ((uv_1.x * -0.8673494) + (uv_1.y * 0.4976997));\n  vec4 tmpvar_10;\n  tmpvar_10.w = 0.0;\n  tmpvar_10.xyz = ret1_2;\n  ret1_2 = max (tmpvar_10, texture (sampler_main, ((uv2_3 + 0.5) + tmpvar_5))).xyz;\n  uv2_3.x = ((uv_1.x * 0.9999949) - (uv_1.y * -0.003185092));\n  uv2_3.y = ((uv_1.x * -0.003185092) + (uv_1.y * 0.9999949));\n  vec4 tmpvar_11;\n  tmpvar_11.w = 0.0;\n  tmpvar_11.xyz = ret1_2;\n  ret1_2 = max (tmpvar_11, texture (sampler_main, ((uv2_3 + 0.5) + tmpvar_5))).xyz;\n  ret1_2 = ((ret1_2 - (rad / 2.0)) * (1.0 + (slow_roam_cos.xyz / 2.0)));\n  vec3 tmpvar_12;\n  tmpvar_12 = max (ret1_2, vec3((dot (\n    (texture (sampler_noise_hq, ((uv_1 * 8.0) + (dot (ret1_2, vec3(0.32, 0.49, 0.29)) / 8.0))) + 0.15)\n  .xyz, vec3(0.32, 0.49, 0.29)) / 6.0)));\n  ret1_2 = tmpvar_12;\n  vec4 tmpvar_13;\n  tmpvar_13.w = 1.0;\n  tmpvar_13.xyz = ((tmpvar_12 * 1.6) - 0.1);\n  ret = tmpvar_13.xyz;\n }"}