{"baseVals":{"rating":0,"decay":0.95,"wave_dots":1,"wrap":0,"darken_center":1,"wave_a":1.704175,"wave_scale":0.044484,"wave_smoothing":0,"wave_mystery":-0.48,"fshader":1,"zoom":0.999998,"sx":0.980296,"wave_r":0.5,"wave_g":0.5,"wave_b":0.5,"ob_size":0,"ob_r":1,"ob_g":1,"ob_b":1,"ib_size":0.5,"ib_r":1,"ib_g":1,"ib_b":1,"mv_x":64,"mv_y":48,"mv_l":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.q1=0;a.q2=0;","frame_eqs_str":"a.warp=0;a.mv_r=.7+.3*Math.sin(.5683*a.time);a.mv_b=.8+.2*Math.sin(.7832*a.time);a.mv_g=.82+.15*Math.sin(1.103*a.time);a.q1=Math.max(Math.max(a.bass,a.bass_att)-1.15,0);a.q2=Math.max(Math.max(a.treb,a.treb_att)-1.15,0);a.rot=Math.abs(.05*Math.sin(a.time))-1.3*a.q1;","pixel_eqs_str":"a.zoom=.4+Math.atan(1.5*Math.atan(a.rad)*a.rad)+2.5*a.q1;a.zoomexp=Math.max(10*(1+a.q1-a.q2),.2);","warp":" shader_body { \n  vec2 uv3_1;\n  vec3 ret_2;\n  vec2 tmpvar_3;\n  tmpvar_3 = (uv - 0.5);\n  uv3_1.x = (((\n    (tmpvar_3.x * q1)\n   + \n    (tmpvar_3.y * q2)\n  ) * 0.97) + 0.5);\n  uv3_1.y = (((\n    (tmpvar_3.x * -(q2))\n   + \n    (tmpvar_3.y * q1)\n  ) * 0.97) + 0.5);\n  ret_2.x = texture (sampler_main, uv).x;\n  ret_2.y = texture (sampler_main, mix (uv, uv3_1, vec2(0.5, 0.5))).y;\n  ret_2.z = texture (sampler_main, uv3_1).z;\n  vec3 tmpvar_4;\n  tmpvar_4.x = -(ret_2.x);\n  tmpvar_4.y = (ret_2.x - ret_2.y);\n  tmpvar_4.z = (ret_2.y - ret_2.z);\n  ret_2 = (ret_2 + (tmpvar_4 * 0.03));\n  ret_2 = (ret_2 + ((\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  vec4 tmpvar_5;\n  tmpvar_5.w = 1.0;\n  tmpvar_5.xyz = ret_2;\n  ret = tmpvar_5.xyz;\n }","comp":"uniform sampler2D sampler_seaweed;\n 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 = ((texture (sampler_seaweed, (0.4 + \n    (0.6 * tmpvar_1.xy)\n  )) * tmpvar_1.z) * 3.0).xyz;\n  ret = tmpvar_2.xyz;\n }"}