{"baseVals":{"rating":0,"gammaadj":1.9,"decay":1,"echo_zoom":1,"wave_thick":1,"modwavealphabyvolume":1,"wave_brighten":0,"wave_a":1,"wave_scale":1.348,"wave_mystery":-0.5,"zoom":0.9999,"rot":0.1,"ob_a":0.1,"ib_size":0.5,"ib_r":0,"ib_g":0,"ib_b":0,"mv_a":0},"shapes":[{"baseVals":{"enabled":0}},{"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.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_r+=.45*(.5*Math.sin(.701*a.time)+.3*Math.cos(.438*a.time));a.wave_b-=.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    (texture (sampler_noise_lq, (((uv_orig * texsize.xy) * texsize_noise_lq.zw) + rand_frame.xy)).xyz - 0.5)\n   / 256.0) * 3.0));\n  vec3 tmpvar_2;\n  tmpvar_2 = fract((ret_1 - 0.005));\n  ret_1 = tmpvar_2;\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = tmpvar_2;\n  ret = tmpvar_3.xyz;\n }","comp":"uniform sampler2D sampler_rand00;\n shader_body { \n  vec3 ret1_1;\n  vec2 uv1_2;\n  vec3 tmpvar_3;\n  tmpvar_3 = texture (sampler_main, uv).xyz;\n  vec2 tmpvar_4;\n  tmpvar_4.y = 0.0;\n  tmpvar_4.x = texsize.z;\n  vec2 tmpvar_5;\n  tmpvar_5.x = 0.0;\n  tmpvar_5.y = texsize.w;\n  vec2 tmpvar_6;\n  tmpvar_6.x = (texture (sampler_main, (uv - tmpvar_4)).xyz - texture (sampler_main, (uv + tmpvar_4)).xyz).x;\n  tmpvar_6.y = (texture (sampler_main, (uv - tmpvar_5)).xyz - texture (sampler_main, (uv + tmpvar_5)).xyz).x;\n  uv1_2 = ((0.3 * cos(\n    (((uv - 0.5) * 2.0) + 1.7)\n  )) - (2.0 * tmpvar_6));\n  ret1_1 = ((-(tmpvar_3) / 4.0) + ((6.0 * vec3(\n    clamp ((0.03 / sqrt(dot (uv1_2, uv1_2))), 0.0, 1.0)\n  )) * (-0.08 + tmpvar_3)));\n  vec4 tmpvar_7;\n  tmpvar_7.w = 1.0;\n  tmpvar_7.xyz = ((texture (sampler_rand00, (0.4 + \n    (0.6 * ret1_1.xy)\n  )) * dot (ret1_1, vec3(0.32, 0.49, 0.29))) * 3.0).xyz;\n  ret = tmpvar_7.xyz;\n }"}