{"baseVals":{"rating":2,"gammaadj":1.98,"decay":0.5,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"wave_mode":6,"additivewave":1,"wave_thick":1,"modwavealphabyvolume":1,"wave_brighten":0,"darken":1,"wave_a":0.312,"wave_scale":1.229,"wave_smoothing":0,"wave_mystery":0.2,"modwavealphastart":0.71,"modwavealphaend":1.3,"warpanimspeed":1.459,"warpscale":2.007,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_b":0.2,"ob_a":1,"ib_size":0,"ib_r":0,"ib_g":0,"ib_a":1,"mv_x":64,"mv_y":48,"mv_l":3.3,"mv_r":0.5,"mv_g":0.5,"mv_b":0.5,"mv_a":0,"b1x":0.7,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":1,"samples":189,"usedots":1,"scaling":0.89152,"smoothing":0.82,"a":0.6},"init_eqs_str":"a.xang=0;a.ampl=0;a.fov=0;a.t1=0;a.yang=0;a.t3=0;a.my=0;a.oz=0;a.ofs=0;a.mz=0;a.oy=0;a.mul=0;a.mx=0;a.t2=0;a.zang=0;a.monitor=0;a.t_abs=0;a.ox=0;","frame_eqs_str":"a.ofs=0;a.t1=2*Math.sin(div(a.time,15)-a.ofs);a.t2=2*Math.sin(div(a.time,11)-a.ofs);a.t3=2*Math.sin(div(a.time,19)-a.ofs);a.monitor=a.time;","point_eqs_str":"a.mul=10;a.t_abs=a.sample*a.mul;a.ampl=2;a.ox=a.ampl*Math.sin(68*a.t_abs);a.oy=a.ampl*Math.cos(28*a.t_abs);a.oz=2+a.ampl*Math.cos(128*a.t_abs);a.r=Math.min(Math.sin(335*a.t_abs)+1,1);a.g=Math.min(Math.sin(783*a.t_abs)+1,1);a.b=Math.min(Math.sin(456*a.t_abs)+1,1);a.a=.5+.02*(randint(10)-5);a.xang=a.t1;a.yang=a.t2;a.zang=a.t3;a.fov=.12;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)+\na.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.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.x=div(a.ox*a.fov,a.oz)+.5;a.y=div(a.oy*a.fov,a.oz)+.5;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.index2=0;a.fx=0;a.index=0;a.q22=0;a.q21=0;a.q15=0;a.q29=0;a.q6=0;a.fade=0;a.q1=0;a.dec_med=0;a.q5=0;a.trel=0;a.q9=0;a.rott=0;a.is_beat=0;a.q31=0;a.q23=0;a.k1=0;a.q24=0;a.dec_slow=0;a.q10=0;a.sb=0;a.q4=0;a.fy=0;a.q16=0;a.q26=0;a.p2=0;a.avg=0;a.movez=0;a.trig=0;a.beat=0;a.p1=0;a.peak=0;a.q2=0;a.q27=0;a.p3=0;a.q3=0;a.t0=0;a.q32=0;a.q7=0;a.q28=0;a.q30=0;a.q20=0;a.q8=0;a.fade=.1;","frame_eqs_str":"a.dec_med=pow(.5,div(30,a.fps));a.dec_slow=pow(.9,div(30,a.fps));a.beat=Math.max(Math.max(a.bass,a.mid),a.treb);a.avg=a.avg*a.dec_slow+a.beat*(1-a.dec_slow);a.is_beat=above(a.beat,0+a.avg+a.peak)*above(a.time,a.t0+.2);a.t0=a.is_beat*a.time+(1-a.is_beat)*a.t0;a.peak=a.is_beat*a.beat+(1-a.is_beat)*a.peak*a.dec_med;a.index=mod(a.index+a.is_beat,16);a.index2=mod(a.index2+a.is_beat*bnot(a.index),4);a.monitor=a.index2;a.q20=a.avg;a.q21=a.beat;a.q22=a.peak;a.q23=a.index;a.q24=a.is_beat;\na.q26=a.bass+a.mid+a.treb;a.q27=a.index;a.q28=a.index2;a.sb=a.sb*a.dec_med+a.q21*(1-a.dec_med);a.q29=a.sb;a.k1=a.is_beat*bnot(a.index)*bnot(a.index2);a.p1=a.index2-2;a.p2=a.dec_slow*a.p2+(1-a.dec_slow)*a.p1;a.p3=a.dec_slow*a.p3+(1-a.dec_slow)*a.p2;a.rott+=div(.09,a.fps)*a.p3;a.q1=Math.cos(a.rott);a.q2=Math.sin(a.rott);a.q3=-a.q2;a.q4=a.q1;a.trel=div(a.time,10);a.q5=Math.cos(a.trel);a.q6=Math.sin(a.trel);a.q7=-a.q6;a.q8=a.q5;a.q9=.01*Math.sin(div(a.time,7));a.movez+=div(.12,a.fps)*(a.p3+4);a.q10=a.movez;\na.q30=.3*(Math.sin(div(a.time,45))+1.5);a.mv_a=0;a.q32=pow(.98,div(30,a.fps));a.q31=equal(mod(a.frame,10),0);a.trig=a.q24*bnot(mod(a.index,3));a.fx=a.fx*bnot(a.trig)+div(a.trig*randint(100),100);a.fy=a.fy*bnot(a.trig)+div(a.trig*randint(100),100);a.q15=a.fx-.5;a.q16=a.fy-.5;a.fade*=a.dec_slow;a.q32=1-a.fade;a.monitor=a.q32;","pixel_eqs_str":"a.zoom=1+.01*Math.sin(div(a.time,8));a.warp=0*(1-a.rad);a.warp=.05;a.rot=0;a.dx=0;a.dy=0;","warp":" shader_body { \n  vec2 tmpvar_1;\n  tmpvar_1.x = dot ((texture (sampler_main, (uv + vec2(0.002, 0.0))) - texture (sampler_main, (uv - vec2(0.002, 0.0)))), vec4(0.32, 0.49, 0.29, 0.0));\n  tmpvar_1.y = dot ((texture (sampler_main, (uv + vec2(0.0, 0.002))) - texture (sampler_main, (uv - vec2(0.0, 0.002)))), vec4(0.32, 0.49, 0.29, 0.0));\n  vec3 tmpvar_2;\n  tmpvar_2 = ((texture (sampler_blur1, fract(uv)).xyz * scale1) + bias1);\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = (((\n    (((-0.1 * tmpvar_2) * tmpvar_2) + (0.47 * ((texture (sampler_main, \n      (uv + (tmpvar_1 * 0.0003))\n    ).xyz + texture (sampler_main, uv).xyz) + (tmpvar_2 / 8.0))))\n   * q32) - (0.003 * q31)) - ((0.01 * q31) * (rad * rad)));\n  ret = tmpvar_3.xyz;\n }","comp":"float xlat_mutablem;\nvec3 xlat_mutableneu;\nvec3 xlat_mutableret1;\n shader_body { \n  vec2 uv_1;\n  float maskn_2;\n  float inten_3;\n  uv_1 = (uv - 0.5);\n  uv_1 = (uv_1 * aspect.xy);\n  mat2 tmpvar_4;\n  tmpvar_4[uint(0)] = _qa.xy;\n  tmpvar_4[1u] = _qa.zw;\n  uv_1 = (uv_1 * tmpvar_4);\n  int tmpvar_5;\n  tmpvar_5 = int(q10);\n  xlat_mutablem = (1.0 - float(tmpvar_5));\n  float tmpvar_6;\n  float tmpvar_7;\n  tmpvar_7 = -(q10);\n  tmpvar_6 = fract((0.75 + (\n    fract(tmpvar_7)\n   / 4.0)));\n  inten_3 = ((4.0 * (1.0 - tmpvar_6)) * pow (tmpvar_6, 0.2));\n  vec2 tmpvar_8;\n  tmpvar_8 = fract(((\n    ((3.0 * uv_1) * tmpvar_6)\n   + \n    (xlat_mutablem * 0.35)\n  ) + (\n    (q7 * tmpvar_6)\n   * tmpvar_6)));\n  xlat_mutableneu = (texture (sampler_main, tmpvar_8).xyz + ((texture (sampler_blur1, tmpvar_8).xyz * scale1) + bias1));\n  xlat_mutableret1 = ((xlat_mutableneu * inten_3) * 0.7);\n  xlat_mutablem = (2.0 - float(tmpvar_5));\n  float tmpvar_9;\n  tmpvar_9 = fract((0.5 + (\n    fract(tmpvar_7)\n   / 4.0)));\n  inten_3 = ((4.0 * (1.0 - tmpvar_9)) * pow (tmpvar_9, 0.2));\n  vec2 tmpvar_10;\n  tmpvar_10 = fract(((\n    ((3.0 * uv_1) * tmpvar_9)\n   + \n    (xlat_mutablem * 0.35)\n  ) + (\n    (q7 * tmpvar_9)\n   * tmpvar_9)));\n  xlat_mutableneu = (texture (sampler_main, tmpvar_10).xyz + ((texture (sampler_blur1, tmpvar_10).xyz * scale1) + bias1));\n  maskn_2 = (1.0 - (pow (tmpvar_9, 0.1) * clamp (\n    (8.0 * xlat_mutableneu)\n  , 0.0, 1.0))).x;\n  xlat_mutableret1 = ((xlat_mutableret1 * maskn_2) + ((xlat_mutableneu * inten_3) * 0.7));\n  xlat_mutablem = (3.0 - float(tmpvar_5));\n  float tmpvar_11;\n  tmpvar_11 = fract((0.25 + (\n    fract(tmpvar_7)\n   / 4.0)));\n  inten_3 = ((4.0 * (1.0 - tmpvar_11)) * pow (tmpvar_11, 0.2));\n  vec2 tmpvar_12;\n  tmpvar_12 = fract(((\n    ((3.0 * uv_1) * tmpvar_11)\n   + \n    (xlat_mutablem * 0.35)\n  ) + (\n    (q7 * tmpvar_11)\n   * tmpvar_11)));\n  xlat_mutableneu = (texture (sampler_main, tmpvar_12).xyz + ((texture (sampler_blur1, tmpvar_12).xyz * scale1) + bias1));\n  maskn_2 = (1.0 - (pow (tmpvar_11, 0.1) * clamp (\n    (8.0 * xlat_mutableneu)\n  , 0.0, 1.0))).x;\n  xlat_mutableret1 = ((xlat_mutableret1 * maskn_2) + ((xlat_mutableneu * inten_3) * 0.7));\n  xlat_mutablem = (4.0 - float(tmpvar_5));\n  float tmpvar_13;\n  tmpvar_13 = fract((fract(tmpvar_7) / 4.0));\n  inten_3 = ((4.0 * (1.0 - tmpvar_13)) * pow (tmpvar_13, 0.2));\n  vec2 tmpvar_14;\n  tmpvar_14 = fract(((\n    ((3.0 * uv_1) * tmpvar_13)\n   + \n    (xlat_mutablem * 0.35)\n  ) + (\n    (q7 * tmpvar_13)\n   * tmpvar_13)));\n  xlat_mutableneu = (texture (sampler_main, tmpvar_14).xyz + ((texture (sampler_blur1, tmpvar_14).xyz * scale1) + bias1));\n  maskn_2 = (1.0 - (pow (tmpvar_13, 0.1) * clamp (\n    (8.0 * xlat_mutableneu)\n  , 0.0, 1.0))).x;\n  xlat_mutableret1 = ((xlat_mutableret1 * maskn_2) + ((xlat_mutableneu * inten_3) * 0.7));\n  vec2 tmpvar_15;\n  tmpvar_15.x = q15;\n  tmpvar_15.y = q16;\n  vec2 tmpvar_16;\n  tmpvar_16 = sin(((tmpvar_15 + \n    (2.0 * uv_1)\n  ) + (0.2 * rand_frame).xy));\n  float tmpvar_17;\n  tmpvar_17 = ((dot (xlat_mutableret1, vec3(0.32, 0.49, 0.29)) * (1.0 - \n    dot (xlat_mutableret1, vec3(0.32, 0.49, 0.29))\n  )) * 4.0);\n  vec4 tmpvar_18;\n  tmpvar_18.w = 1.0;\n  tmpvar_18.xyz = ((pow (xlat_mutableret1, vec3(1.5, 1.5, 1.5)) + (\n    clamp (((0.01 * (q21 - 2.0)) / sqrt(dot (tmpvar_16, tmpvar_16))), 0.0, 1.0)\n   * \n    clamp ((1.0 - (tmpvar_17 / 2.0)), 0.0, 1.0)\n  )) + ((\n    (clamp ((1.0 - tmpvar_17), 0.0, 1.0) * q29)\n   * \n    float((q27 == 2.0))\n  ) * float(\n    (q28 <= 2.0)\n  )));\n  ret = tmpvar_18.xyz;\n }"}