{"baseVals":{"rating":0,"gammaadj":1,"decay":1,"echo_zoom":1,"echo_alpha":1,"echo_orient":1,"additivewave":1,"wave_brighten":0,"wave_a":0.001,"wave_scale":0.01,"wave_smoothing":0.63,"wave_mystery":-1,"modwavealphastart":0.71,"modwavealphaend":1.3,"warpanimspeed":5.996,"warpscale":1.331,"zoomexp":1.01,"zoom":0.99853,"rot":0.002,"warp":0.01,"wave_r":0.65,"wave_g":0.65,"wave_b":0.65,"ob_g":0.9,"ob_b":0.2,"ob_a":1,"ib_size":0,"ib_r":0.201,"ib_g":0.5,"ib_b":0.5,"ib_a":1,"mv_x":12.8,"mv_y":9.6,"mv_l":1,"mv_g":0.91,"mv_b":0.71,"mv_a":0},"shapes":[{"baseVals":{"enabled":1,"sides":100,"additive":1,"rad":0.49138,"r":0,"g":1,"b":1,"r2":0.7,"b2":1,"border_a":0},"init_eqs_str":"a.q4=0;a.q5=0;","frame_eqs_str":"a.x=.5+a.q4;a.y=.5+a.q5;a.a=a.bass_att+a.mid_att+a.treb_att;a.a*=.25;a.a=a.a*a.a*1.5;a.r2=.5*Math.sin(1.31*a.bass);a.g2=.5*Math.sin(1.32*a.bass);a.b2=.5*Math.sin(1.33*a.bass);a.r=a.bass+1.31*a.time;a.g=a.bass+div(1.32*a.time,2);a.b=a.bass+div(1.33*a.time,3);a.rad=Math.sin(a.bass);"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.beateven=0;a.xpos=0;a.yamptarg=0;a.ydir=0;a.meanbass_att=0;a.q6=0;a.q1=0;a.box=0;a.lastbeat=0;a.beatrate=0;a.mode=0;a.yaccel=0;a.peakbass_att=0;a.xamptarg=0;a.xamp=0;a.xspeed=0;a.bass_effect=0;a.beatcounter=0;a.q4=0;a.ypos=0;a.xaccel=0;a.volume=0;a.beat=0;a.q2=0;a.yamp=0;a.q7=0;a.xdir=0;a.yspeed=0;a.beatcounter=0;","frame_eqs_str":"a.ob_r=.21-.2*(.5*Math.sin(.701*a.time)+.3*Math.cos(.438*a.time));a.ob_g=.5-.46*Math.sin(1.724*a.time);a.ob_b=.65-.3*Math.cos(1.816*a.time);a.warp=0;a.ib_size=.025;a.ib_r+=.2*(.6*Math.sin(3.034*a.time)+.4*Math.cos(2.14*a.time));a.ib_g+=.5*(.6*Math.sin(3.147*a.time)+.4*Math.cos(2.015*a.time));a.ib_b-=.5*(.6*Math.sin(3.431*a.time)+.4*Math.cos(1.842*a.time));a.dx=a.dx+.001+Math.abs(.003*(.6*Math.sin(.234*a.time)+.4*Math.cos(.437*a.time)));a.dy+=Math.abs(.003*(.7*Math.sin(.213*\na.time)+.3*Math.cos(.315*a.time)));a.volume=.15*(a.bass+a.bass_att+a.treb+a.treb_att+a.mid+a.mid_att);a.xamptarg=.00001<Math.abs(equal(mod(a.frame,15),0))?Math.min(.5*a.volume*a.bass_att,.5):a.xamptarg;a.xamp+=.5*(a.xamptarg-a.xamp);a.xdir=.00001<Math.abs(above(Math.abs(a.xpos),a.xamp))?-sign(a.xpos):.00001<Math.abs(below(Math.abs(a.xspeed),.1))?2*above(a.xpos,0)-1:a.xdir;a.xaccel=a.xdir*a.xamp-a.xpos-.055*a.xspeed*below(Math.abs(a.xpos),a.xamp);a.xspeed=a.xspeed+a.xdir*a.xamp-a.xpos-.055*a.xspeed*\nbelow(Math.abs(a.xpos),a.xamp);a.xpos+=.001*a.xspeed;a.q2=a.xpos;a.yamptarg=.00001<Math.abs(equal(mod(a.frame,15),0))?Math.min(.3*a.volume*a.treb_att,.5):a.yamptarg;a.yamp+=.5*(a.yamptarg-a.yamp);a.ydir=.00001<Math.abs(above(Math.abs(a.ypos),a.yamp))?-sign(a.ypos):.00001<Math.abs(below(Math.abs(a.yspeed),.1))?2*above(a.ypos,0)-1:a.ydir;a.yaccel=a.ydir*a.yamp-a.ypos-.055*a.yspeed*below(Math.abs(a.ypos),a.yamp);a.yspeed=a.yspeed+a.ydir*a.yamp-a.ypos-.055*a.yspeed*below(Math.abs(a.ypos),a.yamp);a.ypos+=\n.001*a.yspeed;a.q4=a.ypos;a.bass_effect=Math.max(Math.max(a.bass,a.bass_att)-1.2,0);a.echo_zoom=1.32+.3*(.59*Math.sin(a.q4+.865*a.time)+.41*Math.cos(a.q2+1.192*a.time))+.05*a.bass_effect;a.volume=.15*(a.bass_att+a.bass+a.mid+a.mid_att);a.beatrate=.00001<Math.abs(equal(a.beatrate,0))?1:.00001<Math.abs(below(a.volume,.01))?1:a.beatrate;a.lastbeat=.00001<Math.abs(equal(a.lastbeat,0))?a.time:a.lastbeat;a.meanbass_att=.1*(9*a.meanbass_att+a.bass_att);a.peakbass_att=.00001<Math.abs(above(a.bass_att,a.peakbass_att))?\na.bass_att:a.peakbass_att;a.beat=.00001<Math.abs(above(a.volume,.8))?.00001<Math.abs(below(a.peakbass_att-a.bass_att,.05*a.peakbass_att))?.00001<Math.abs(above(a.time-a.lastbeat,.1+.5*(a.beatrate-.1)))?1:0:0:0;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=.00001<Math.abs(equal(a.beat,0))?.00001<Math.abs(above(a.time-a.lastbeat,2*a.beatrate))?.95*a.peakbass_att:.995*a.peakbass_att:\na.bass_att;a.lastbeat=.00001<Math.abs(a.beat)?a.time:a.lastbeat;a.peakbass_att=Math.max(.00001<Math.abs(a.beat)?a.bass_att:a.peakbass_att,1.1*a.meanbass_att);a.beatcounter=.00001<Math.abs(above(a.beat,0))?a.beatcounter+1:a.beatcounter;a.beatcounter=.00001<Math.abs(above(a.beatcounter,7))?0:a.beatcounter;a.beateven=mod(a.beatcounter,2);a.mode=.00001<Math.abs(a.beat)?mod(a.mode+randint(3)+1,4):a.mode;a.echo_orient=a.mode;a.wave_a=.00001<Math.abs(a.beat)?1:0;a.wave_r=a.wave_r+.2*Math.sin(.7854*a.time)-\n.2*a.beateven;a.wave_b=a.wave_b+.1*Math.sin(.8254*a.time)+.2*a.beateven;a.wave_g=a.wave_g+.1*Math.sin(.854*a.time)+.2*a.beateven;a.q6=a.beat;a.wave_mode=.00001<Math.abs(a.beateven)?7:0;a.mv_a=.00001<Math.abs(a.beat)?.00001<Math.abs(equal(a.beatcounter,6))?1:0:0;a.mv_r=.00001<Math.abs(a.mv_a)?randint(2):0;a.mv_b=.00001<Math.abs(a.mv_a)?randint(2):0;a.mv_g=.00001<Math.abs(a.mv_a)?randint(2):0;","pixel_eqs_str":"a.box=.5+.8*(mod(2*a.x,4)+mod(2*a.y,2));a.q1=8.45+.3*(Math.sin(pow(a.x,3)+.177*a.time)-Math.cos(pow(a.y,3)+.223*a.time));a.q7=above(a.box,1);a.zoom=.00001<Math.abs(a.q7)?.1*a.q1+6*a.q6:a.zoom;a.rot=.00001<Math.abs(a.q7)?.63*Math.sin(.385*a.time+.12*Math.sin(.67*a.time)+.1*a.q4+.12*a.q2+50*a.q6):a.rot;a.cx-=.15*Math.sin(2*a.q4);a.cy+=.14*Math.sin(2*a.q2);a.sx=.00001<Math.abs(a.q7)?a.sx+18*a.q6:a.sx;a.sy=.00001<Math.abs(a.q7)?a.sy+18*a.q6:a.sy;","warp":"vec3 xlat_mutablemus;\n shader_body { \n  vec3 crisp_1;\n  vec2 uv6_2;\n  vec2 tmpvar_3;\n  tmpvar_3 = (uv - 0.5);\n  float tmpvar_4;\n  tmpvar_4 = (dot (texture (sampler_noise_hq, (uv / 4.0)), vec4(0.32, 0.49, 0.29, 0.0)) * q31);\n  mat2 tmpvar_5;\n  tmpvar_5[uint(0)].x = cos(tmpvar_4);\n  tmpvar_5[uint(0)].y = sin(tmpvar_4);\n  tmpvar_5[1u].x = -(sin(tmpvar_4));\n  tmpvar_5[1u].y = cos(tmpvar_4);\n  uv6_2 = (tmpvar_3 * tmpvar_5);\n  uv6_2 = (uv6_2 + sin((q32 * tmpvar_3)));\n  xlat_mutablemus = (vec3((0.2 / (\n    sqrt(uv6_2.x)\n   + 0.2))) * vec3(1.1, 1.0, 0.95));\n  xlat_mutablemus = (xlat_mutablemus * (0.9 + (0.1 * texture (sampler_noise_hq, uv))).xyz);\n  vec3 tmpvar_6;\n  tmpvar_6 = ((texture (sampler_blur1, fract(uv)).xyz * scale1) + bias1);\n  vec2 tmpvar_7;\n  tmpvar_7.x = dot ((texture (sampler_main, (uv + vec2(0.005, 0.0))) - texture (sampler_main, (uv - vec2(0.005, 0.0)))), vec4(0.32, 0.49, 0.29, 0.0));\n  tmpvar_7.y = dot ((texture (sampler_main, (uv + vec2(0.0, 0.005))) - texture (sampler_main, (uv - vec2(0.0, 0.005)))), vec4(0.32, 0.49, 0.29, 0.0));\n  crisp_1 = (texture (sampler_main, (uv + (tmpvar_7 * 0.02))).xyz + (texture (sampler_main, uv).xyz / 2.0));\n  crisp_1 = (crisp_1 * 0.67);\n  crisp_1 = (crisp_1 + ((0.08 * xlat_mutablemus) - (\n    sqrt(dot (tmpvar_7, tmpvar_7))\n   * tmpvar_6)));\n  vec4 tmpvar_8;\n  tmpvar_8.w = 1.0;\n  tmpvar_8.xyz = (((crisp_1 - \n    (dot (tmpvar_6, vec3(0.32, 0.49, 0.29)) * 0.04)\n  ) * 0.99) - 0.04);\n  ret = tmpvar_8.xyz;\n }","comp":" shader_body { \n  vec3 ret_1;\n  vec4 tmpvar_2;\n  tmpvar_2 = texture (sampler_main, uv);\n  ret_1.x = tmpvar_2.x;\n  ret_1.yz = (tmpvar_2.x * vec2(0.9, 0.7));\n  ret_1 = (pow (ret_1, vec3(1.7, 2.0, 2.2)) * 5.0);\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = ret_1;\n  ret = tmpvar_3.xyz;\n }"}