{"version":2,"baseVals":{"rating":0,"gammaadj":1.980001,"decay":0.5,"echo_zoom":0.999998,"echo_alpha":0.5,"echo_orient":3,"wave_mode":6,"wave_thick":1,"modwavealphabyvolume":1,"darken":1,"wave_a":0.001,"wave_scale":0.159809,"wave_smoothing":0.45,"wave_mystery":0.08,"modwavealphastart":0,"modwavealphaend":1.32,"warpanimspeed":1.4595,"warpscale":2.0067,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0,"wave_b":0,"wave_y":0.9,"ob_r":1,"ob_g":1,"ob_b":1,"ib_size":0.26,"mv_x":64,"mv_y":48,"mv_l":1.85,"mv_r":0.4999,"mv_g":0.4999,"mv_b":0.4999,"mv_a":0,"b1x":0.6999,"b1ed":0},"shapes":[{"baseVals":{"textured":1,"x":0.48,"y":0.4,"rad":0.21778,"tex_zoom":1.140166,"g":1,"b":1,"r2":1,"g2":0.6,"a2":1,"border_b":0,"border_a":0,"enabled":0},"init_eqs_eel":"","frame_eqs_eel":""},{"baseVals":{"thickoutline":1,"x":0.4,"rad":2.366958,"tex_ang":3.455753,"tex_zoom":0.993053,"r":0.5,"b":1,"a":0.2,"r2":0.7,"g2":0.4,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":0,"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"a2 =0;a = 0;\na = q24/2;"},{"baseVals":{"x":0.503,"rad":0.038857,"tex_zoom":0.609857,"g":0.1,"a":0.9,"r2":1,"b2":1,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":0,"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"x = .3+rand(10)/30;\ny = .3+rand(10)/30;\n\nr = rand(4)/3;\ng = rand(4)/3;\nb = rand(4)/3;\n\n\nis_beat = above(time, t0+.03);\nt0 = is_beat*time + (1-is_beat)*t0;\n\n\na = min(q21/2 ,.9) * is_beat;\nrad = a*a/3 ;"},{"baseVals":{"sides":63,"textured":1,"y":1,"rad":0.548217,"tex_zoom":0.499805,"g":1,"b":1,"r2":1,"b2":1,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":0,"enabled":0},"init_eqs_eel":"","frame_eqs_eel":""}],"waves":[{"baseVals":{"sep":120,"additive":1,"scaling":0.891519,"smoothing":0.82,"a":0.6,"enabled":0},"init_eqs_eel":"t1 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt2 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt3 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt4 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt5 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt6 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt7 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt8 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\n","frame_eqs_eel":"t2 = t2 + bass_att;","point_eqs_eel":"k1 = (sample*100)%8;\nk2 = bnot (k1);\nxi = value1*k2 + xi*(1-k2);\nyi = value2*(1-k2) + yi*k2;\n\ndx = dx*.99 + xi;\ndy = dy*.99 + yi;\n\nx = .5 + xi/2;\ny = .5 + yi/2;\n\na = q22/8; \na = min(a,.4);"},{"baseVals":{"usedots":1,"thick":1,"scaling":0.891519,"smoothing":0.82,"a":0.1,"enabled":0},"init_eqs_eel":"t1 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt2 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt3 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt4 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt5 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt6 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt7 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt8 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\n","frame_eqs_eel":"tm = time*.1;\nt1 = t1*sin(tm*t4) + (1-t1)*sin(tm*t7);\nt2 = t2*sin(tm*t5) + (1-t2)*sin(tm*t8);\nt3 = t3*sin(tm*t6) + (1-t3)*sin(tm*1);\n\ntic = min(time - tin,1);\ntin = time;\n\ntva = (tic*q1*.5);\ntvb = (tic*q2*.5);\ntvc = (tic*q3*.5);\n\nq1 = tva;\nq2 = tvb;\nq3 = tvc;\n\nsz = .5;\nlen = q4;\nt4 = len;","point_eqs_eel":"xi = rand(100)/100;\nyi = rand(100)/100;\n\nx = xi; y = yi;\n\na = q21/15;"},{"baseVals":{"usedots":1,"thick":1,"scaling":0.891519,"smoothing":0.82,"r":0,"g":0.2,"b":0,"enabled":0},"init_eqs_eel":"t1 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt2 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt3 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt4 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt5 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt6 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt7 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\nt8 = 1 + (rand(101)*.01 - rand(101)*.01)*.3;\n","frame_eqs_eel":"tm = time*.1;\nt1 = t1*sin(tm*t4) + (1-t1)*sin(tm*t7);\nt2 = t2*sin(tm*t5) + (1-t2)*sin(tm*t8);\nt3 = t3*sin(tm*t6) + (1-t3)*sin(tm*1);\n\ntic = min(time - tin,1);\ntin = time;\n\ntva = (tic*q1*.5);\ntvb = (tic*q2*.5);\ntvc = (tic*q3*.5);\n\nq1 = tva;\nq2 = tvb;\nq3 = tvc;\n\nsz = .5;\nlen = 1;\nt4 = len;","point_eqs_eel":""},{"baseVals":{"spectrum":1,"usedots":1,"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"","point_eqs_eel":""}],"init_eqs_eel":"","frame_eqs_eel":"dec_med = pow (0.9, 30/fps);\ndec_slow = pow (0.99, 30/fps);\nbeat = max (max (bass, mid), treb); \navg = avg*dec_slow + beat*(1-dec_slow);\nis_beat = above(beat, .2+avg+peak) * above (time, t0+.2);\nt0 = is_beat*time + (1-is_beat)*t0;\npeak = is_beat * beat + (1-is_beat)*peak*dec_med;\nindex = (index + is_beat) %8;\n\nq20 = avg;\nq21 = beat;\nq22 = peak;\nq23 = index;\nq24 = is_beat;\nq26 = bass + mid + treb;\n\nk1 = is_beat*equal(index,0);\np1 = k1*(p1+1) + (1-k1)*p1;\np2 = dec_slow * p2+ (1-dec_slow)*p1;\nrott = p2 * 3.1416/4;\nq27 = index + 1;\n\nq1 = cos(rott);\nq2 = sin(rott);\nq3 = -q2;\nq4 = q1;\n\nzoom = 1.0;\nrot = -0.00 * index;\n\nq32 = pow(0.996, 30/fps); //fade\nq5 = (sin(time/11)+1)/5;\n\nmovez = movez + .06/fps*(1.1+q1);\nq6 = movez;\n\nq7 = .005*sin(time/15);","pixel_eqs_eel":"","warp":"vec3 xlat_mutablenoise;\nvec2 xlat_mutablers;\nvec2 xlat_mutablers0;\nvec2 xlat_mutableuv1;\n shader_body { \n vec3 copy_1;\n vec2 tmpvar_2;\n tmpvar_2.x = 0.5;\n tmpvar_2.y = q5;\n xlat_mutableuv1 = (uv - tmpvar_2);\n float tmpvar_3;\n tmpvar_3 = (1.0/(xlat_mutableuv1.y));\n xlat_mutablers0.x = (xlat_mutableuv1.x * tmpvar_3);\n xlat_mutablers0.y = tmpvar_3;\n xlat_mutablers.x = xlat_mutablers0.x;\n xlat_mutablers.y = (tmpvar_3 + (time * 0.3));\n xlat_mutablenoise = (vec3(dot (texture (sampler_pw_noise_lq, (xlat_mutablers / 63.0)), vec4(0.32, 0.49, 0.29, 0.0))) * (dot (texture (sampler_pw_noise_lq, \n (xlat_mutablers / 12.0)\n ), vec4(0.32, 0.49, 0.29, 0.0)) + 0.5));\n xlat_mutablenoise = (xlat_mutablenoise * (clamp (\n ((10.0 * xlat_mutablenoise) - 8.0)\n , 0.0, 1.0) * clamp (\n (2.0 / tmpvar_3)\n , 0.0, 1.0)));\n vec2 tmpvar_4;\n tmpvar_4.x = uv.x;\n tmpvar_4.y = (uv.y - (0.024 / tmpvar_3));\n vec2 tmpvar_5;\n tmpvar_5.x = uv.x;\n tmpvar_5.y = (uv.y - (0.012 / tmpvar_3));\n copy_1 = (texture (sampler_main, tmpvar_4).xyz + texture (sampler_main, tmpvar_5).xyz);\n vec2 tmpvar_6;\n tmpvar_6.x = uv.x;\n tmpvar_6.y = (uv.y - (0.006 / tmpvar_3));\n copy_1 = (copy_1 + texture (sampler_main, tmpvar_6).xyz);\n vec4 tmpvar_7;\n tmpvar_7.w = 1.0;\n tmpvar_7.xyz = ((xlat_mutablenoise + (\n (((copy_1 / 3.0) * (1.0 + slow_roam_cos).xyz) / 2.0)\n * 0.99)) - 0.005);\n ret = tmpvar_7.xyz;\n }","comp":"vec3 xlat_mutablecont;\nvec3 xlat_mutableneu;\nvec3 xlat_mutableret1;\nvec2 xlat_mutablers2;\n shader_body { \n vec2 uv_1;\n float inten_2;\n float dist_3;\n uv_1 = (uv - 0.5);\n uv_1 = (uv_1 * aspect.xy);\n dist_3 = (1.0 - fract(q6));\n inten_2 = ((dist_3 * (1.0 - dist_3)) * 6.0);\n vec2 tmpvar_4;\n tmpvar_4 = fract(((uv_1 * dist_3) + 0.55));\n xlat_mutableneu = texture (sampler_main, tmpvar_4).xyz;\n xlat_mutableret1 = max (vec3(0.0, 0.0, 0.0), (xlat_mutableneu * inten_2));\n xlat_mutablecont = max (vec3(0.0, 0.0, 0.0), ((\n -(texture (sampler_main, tmpvar_4).xyz)\n + \n ((texture (sampler_blur1, (tmpvar_4 + q7)).xyz * scale1) + bias1)\n ) * inten_2));\n dist_3 = (1.0 - fract((0.5 + q6)));\n inten_2 = ((dist_3 * (1.0 - dist_3)) * 6.0);\n vec2 tmpvar_5;\n tmpvar_5 = fract(((uv_1 * dist_3) + 0.55));\n xlat_mutableneu = texture (sampler_main, tmpvar_5).xyz;\n xlat_mutableret1 = max (xlat_mutableret1, (xlat_mutableneu * inten_2));\n xlat_mutablecont = max (xlat_mutablecont, ((\n -(texture (sampler_main, tmpvar_5).xyz)\n + \n ((texture (sampler_blur1, (tmpvar_5 + q7)).xyz * scale1) + bias1)\n ) * inten_2));\n dist_3 = (1.0 - fract((1.0 + q6)));\n inten_2 = ((dist_3 * (1.0 - dist_3)) * 6.0);\n vec2 tmpvar_6;\n tmpvar_6 = fract(((uv_1 * dist_3) + 0.55));\n xlat_mutableneu = texture (sampler_main, tmpvar_6).xyz;\n xlat_mutableret1 = max (xlat_mutableret1, (xlat_mutableneu * inten_2));\n xlat_mutablecont = max (xlat_mutablecont, ((\n -(texture (sampler_main, tmpvar_6).xyz)\n + \n ((texture (sampler_blur1, (tmpvar_6 + q7)).xyz * scale1) + bias1)\n ) * inten_2));\n vec2 tmpvar_7;\n tmpvar_7.y = 5.0;\n tmpvar_7.x = (time / 12.0);\n xlat_mutablers2 = ((0.1 * cos(\n ((uv_1 * 3.0) + tmpvar_7)\n )) + (0.1 * xlat_mutableret1).xy);\n vec4 tmpvar_8;\n tmpvar_8.w = 1.0;\n tmpvar_8.xyz = (((-0.1 * xlat_mutableret1) + (\n (clamp ((0.005 / sqrt(\n dot (xlat_mutablers2, xlat_mutablers2)\n )), 0.0, 1.0) * vec3(18.0, 16.2, 10.8))\n * \n (0.2 + (0.3 * xlat_mutableret1))\n )) + ((\n dot (xlat_mutablecont, vec3(0.32, 0.49, 0.29))\n * \n (1.0 + slow_roam_cos)\n ) / 2.0).xyz);\n ret = tmpvar_8.xyz;\n }"}