{"baseVals":{"rating":0,"decay":1,"echo_zoom":1,"wave_mode":2,"additivewave":1,"wave_dots":1,"wave_brighten":0,"wave_a":4.1,"wave_scale":2.85,"wave_smoothing":0.63,"modwavealphastart":0.71,"modwavealphaend":1.3,"zoom":0.9999,"rot":0.1,"wave_r":0,"wave_g":0,"ob_a":0.1,"ib_size":0.5,"ib_r":0,"ib_g":0,"ib_b":0,"mv_x":64,"mv_y":48,"mv_l":0.85,"mv_r":0.5,"mv_g":0.5,"mv_b":0.5,"mv_a":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"textured":1,"rad":0.98608,"tex_ang":3.14159,"tex_zoom":0.75668,"g":1,"b":1,"r2":1,"b2":1,"a2":1,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.ang=a.ang+.2*a.bass+.4*a.time;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.mode2=0;a.meanbass_att=0;a.q1=0;a.q5=0;a.lastbeat=0;a.beatrate=0;a.mode3=0;a.mode=0;a.peakbass_att=0;a.beatcounter=0;a.q4=0;a.att=0;a.volume=0;a.beat=0;a.q2=0;a.q3=0;","frame_eqs_str":"a.warp=0;a.wave_b+=.45*(.5*Math.sin(.701*a.time)+.3*Math.cos(.438*a.time));a.wave_r-=.4*(.5*Math.sin(4.782*a.time)+.5*Math.cos(.522*a.time));a.wave_g+=.4*Math.sin(1.731*a.time);a.ob_r=above(a.bass_att,a.bass)*(a.bass_att-a.bass)*4;a.volume=.3*(a.bass+a.mid+a.att);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.peakbass_att=\nMath.max(a.bass_att,a.peakbass_att);a.beat=above(a.volume,.8)*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-a.lastbeat,2*a.beatrate)));a.lastbeat=a.beat*a.time+(1-a.beat)*\na.lastbeat;a.peakbass_att=Math.max(a.peakbass_att,1.1*a.meanbass_att);a.beatcounter+=a.beat;a.mode=.00001<Math.abs(a.beat*equal(mod(a.beatcounter,2),0))?1-a.mode:a.mode;a.mode2=.00001<Math.abs(a.beat)?mod(a.mode2+randint(7)+1,8):a.mode2;a.mode3=.00001<Math.abs(a.beat)?mod(a.mode3+randint(7)+1,8):a.mode3;a.q1=2*a.mode-1;a.q2=a.mode2+2;a.q3=div(1,a.q2);a.q4=a.mode3+2;a.q5=div(1,a.q4);a.wave_x=(randint(a.q2)+.5)*a.q3;a.wave_y=(randint(a.q4)+.5)*a.q5;a.decay-=.1*equal(mod(a.frame,50),0);","pixel_eqs_str":"a.cx=(bitand(0,a.x*a.q2-.5)+.5)*a.q3;a.cy=(bitand(0,a.y*a.q4-.5)+.5)*a.q5;a.rot=a.rot*pow(-1,bitand(0,a.x*a.q2-.5)+bitand(0,a.y*a.q4-.5))*a.q1;","warp":" shader_body { \n  vec3 ret_1;\n  ret_1 = texture (sampler_main, uv).xyz;\n  ret_1 = (ret_1 + ((ret_1 - \n    ((((\n      (texture (sampler_blur1, uv).xyz * scale1)\n     + bias1) * 0.3) + ((\n      (texture (sampler_blur2, uv).xyz * scale2)\n     + bias2) * 0.4)) + (((texture (sampler_blur3, uv).xyz * scale3) + bias3) * 0.3))\n  ) * 0.3));\n  ret_1 = (ret_1 * 0.9);\n  ret_1 = (ret_1 + ((\n    ((texture (sampler_noise_lq, ((\n      (uv_orig * texsize.xy)\n     * \n      (texsize_noise_lq.zw * 0.4)\n    ) + rand_frame.xy)).xyz - 0.5) / 256.0)\n   * 122.0) * (\n    (clamp ((treb_att - 1.0), 0.0, 1.0) * 0.4)\n   + 0.3)));\n  ret_1 = mix (ret_1, vec3(dot (ret_1, vec3(0.32, 0.49, 0.29))), vec3(0.2, 0.2, 0.2));\n  vec4 tmpvar_2;\n  tmpvar_2.w = 1.0;\n  tmpvar_2.xyz = ret_1;\n  ret = tmpvar_2.xyz;\n }","comp":" shader_body { \n  vec4 tmpvar_1;\n  tmpvar_1 = texture (sampler_main, uv);\n  vec4 tmpvar_2;\n  tmpvar_2.w = 1.0;\n  tmpvar_2.xyz = (tmpvar_1.xyz * (vec3(1.53, 2.7, 5.4) * dot (tmpvar_1.xyz, vec3(0.32, 0.49, 0.29))));\n  ret = tmpvar_2.xyz;\n }"}