{"version":2,"baseVals":{"rating":3,"gammaadj":1.98,"decay":0.5,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"wave_mode":7,"wave_thick":1,"wave_brighten":0,"darken":1,"wave_a":0.001,"wave_scale":1.229,"wave_smoothing":0.9,"wave_mystery":0.2,"modwavealphastart":0,"modwavealphaend":0,"warpanimspeed":1.459,"warpscale":2.007,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_a":1,"ib_size":0.26,"mv_x":64,"mv_y":48,"mv_l":1.85,"mv_r":0.5,"mv_g":0.5,"mv_b":0.5,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"sides":33,"textured":1,"rad":0.80375,"tex_ang":0.06283,"tex_zoom":1.03922,"g":1,"b":1,"r2":1,"b2":1,"border_b":0,"border_a":0,"enabled":0},"init_eqs_eel":"","frame_eqs_eel":""},{"baseVals":{"sides":39,"thickoutline":1,"num_inst":41,"x":0.6,"rad":0.033,"tex_zoom":6.16617,"r":0.4,"g":1,"b":0.7,"a":0.9,"g2":0,"a2":1,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":1,"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"rad = q21*.2;"},{"baseVals":{"enabled":1,"sides":12,"num_inst":256,"x":0.123,"y":0,"rad":0.20303,"tex_zoom":0.49981,"g":1,"b":1,"b2":1,"a2":1,"border_g":0,"border_b":0,"border_a":0},"init_eqs_eel":"","frame_eqs_eel":"k1 = instance/num_inst*6.3;\n//q15 = 0; q16 = 0;\n\nx = .5 +q15 *cos(k1+q17) + q11*-.2; \ny = .5 +q16 *q32*sin(k1+q17+time)+q12*.2;\n\n\na = .5;\na2 = .1; r = .5; b = 1; g = 1;\nrad = max(max(abs(q15),abs(q16))*.2,.04);\n"},{"baseVals":{"sides":63,"rad":0.01645,"tex_zoom":1.31212,"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":{"usedots":1,"additive":1,"scaling":0.89152,"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":"","point_eqs_eel":""},{"baseVals":{"scaling":0.89152,"smoothing":1,"g":0.6,"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":"","point_eqs_eel":""},{"baseVals":{"scaling":0.01348,"smoothing":0,"g":0.6,"b":0,"a":0.31,"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":"","point_eqs_eel":""},{"baseVals":{"spectrum":1,"g":0.6,"b":0,"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"","point_eqs_eel":""}],"init_eqs_eel":"ran1 = (rand(100)/100-.5)*2;\nran2 = (rand(100)/100-.5)*2;\nran3 = (rand(100)/100-.5)*2;\nindex2 = 3;","frame_eqs_eel":"dec_med = pow (0.85, 30/fps);\ndec_slow = pow (0.96, 30/fps);\nbeat = max (max (bass, mid), treb); \navg = avg*dec_slow + beat*(1-dec_slow);\nis_beat = above(beat, -.5+avg+peak) * above (time, t0+.1);\nt0 = is_beat*time + (1-is_beat)*t0;\npeak = is_beat * beat + (1-is_beat)*peak*dec_med;\nindex = (index + is_beat) %32;\nindex2 = (index2 + is_beat*bnot(index))%4;\nq22 = peak;\nq27 = index;\nq28 = index2+1;\nq24 = is_beat;\n\ntrig = is_beat*equal(index%2,0);\np1 = trig*(p1+1) + (1-trig)*p1;\np2 = dec_med * p2+ (1-dec_med)*p1;\nrott = p2 * 3.1416/4;\nq1 = cos(rott);\nq2 = sin(rott);\n\n\ntrig = is_beat*equal(index%24,0);\nran1 = if(trig,(rand(100)/100-.5)*2,ran1);\n\ntrig = is_beat*equal(index%16,0);\nran2 = if(trig,(rand(100)/100-.5)*2,ran2);\n\ntrig = is_beat*equal(index%12,0);\nran3 = if(trig,(rand(100)/100-.5)*2,ran3);\n\nran1_ = dec_med*ran1_ + (1-dec_med)*ran1;\nran2_ = dec_med*ran2_ + (1-dec_med)*ran2;\nran3_ = dec_med*ran3_ + (1-dec_med)*ran3;\nq11 = ran1_;\nq12 = ran2_;\n\n\ndx = .02*ran1_;\ndy = .02*ran2_;\nzoom = 1+.05*ran3_;\n\npeak_ = dec_med*peak_ + (1-dec_med)*peak;\npeak__ = dec_slow*peak__ + (1-dec_slow)*peak_;\n//peak__ = 1;\n\nma = ma + (peak_-peak__)*50/fps * bnot(index%2);\nmx=mx*dec_slow+(1-dec_slow)*cos(ma*1.3);\nmy=my*dec_slow+(1-dec_slow)*sin(ma);\n\nq15 = mx;\nq16 = my*.8;\nq17 = ma*.8;\nq32 = aspecty;\nmonitor = dx;","pixel_eqs_eel":"","warp":" shader_body { \n vec2 uv_1;\n vec2 tmpvar_2;\n tmpvar_2 = (uv - vec2(0.5, 0.5));\n float tmpvar_3;\n vec4 tmpvar_4;\n tmpvar_4 = texture (sampler_blur1, uv);\n tmpvar_3 = (dot ((\n (tmpvar_4.xyz * scale1)\n + bias1), vec3(0.32, 0.49, 0.29)) * 4.0);\n mat2 tmpvar_5;\n tmpvar_5[uint(0)].x = cos(tmpvar_3);\n tmpvar_5[uint(0)].y = -(sin(tmpvar_3));\n tmpvar_5[1u].x = sin(tmpvar_3);\n tmpvar_5[1u].y = cos(tmpvar_3);\n uv_1 = ((tmpvar_2 + (\n (0.1 * dot (((tmpvar_4.xyz * scale1) + bias1), vec3(0.32, 0.49, 0.29)))\n * \n (tmpvar_2 * tmpvar_5)\n )) - 0.5);\n vec2 tmpvar_6;\n tmpvar_6 = ((uv_1 * texsize.xy) * 0.02);\n vec2 tmpvar_7;\n tmpvar_7.x = (cos((tmpvar_6.y * q1)) * sin(-(tmpvar_6.y)));\n tmpvar_7.y = (sin(tmpvar_6.x) * cos((tmpvar_6.y * q2)));\n uv_1 = (uv_1 - ((tmpvar_7 * texsize.zw) * (q28 * 4.0)));\n vec4 tmpvar_8;\n tmpvar_8.w = 1.0;\n tmpvar_8.xyz = ((texture (sampler_main, uv_1).xyz * 0.99) - 0.02);\n ret = tmpvar_8.xyz;\n }","comp":"vec2 xlat_mutabledz;\n shader_body { \n vec3 ret_1;\n vec2 tmpvar_2;\n tmpvar_2 = ((uv - 0.5) * aspect.xy);\n vec2 tmpvar_3;\n tmpvar_3.y = 0.0;\n tmpvar_3.x = texsize.z;\n vec2 tmpvar_4;\n tmpvar_4 = (tmpvar_3 * 4.0);\n vec2 tmpvar_5;\n tmpvar_5.x = 0.0;\n tmpvar_5.y = texsize.w;\n vec2 tmpvar_6;\n tmpvar_6 = (tmpvar_5 * 4.0);\n xlat_mutabledz.x = ((2.0 * dot (texture (sampler_main, \n (uv + tmpvar_4)\n ).xyz, vec3(0.32, 0.49, 0.29))) - (2.0 * dot (texture (sampler_main, \n (uv - tmpvar_4)\n ).xyz, vec3(0.32, 0.49, 0.29))));\n xlat_mutabledz.y = ((2.0 * dot (texture (sampler_main, \n (uv + tmpvar_6)\n ).xyz, vec3(0.32, 0.49, 0.29))) - (2.0 * dot (texture (sampler_main, \n (uv - tmpvar_6)\n ).xyz, vec3(0.32, 0.49, 0.29))));\n vec4 tmpvar_7;\n tmpvar_7 = texture (sampler_main, uv);\n xlat_mutabledz = (xlat_mutabledz * 12.0);\n vec2 tmpvar_8;\n tmpvar_8 = sin(((\n (2.0 * tmpvar_2)\n + \n (xlat_mutabledz * 0.8)\n ) + vec2(1.0, 1.0)));\n vec2 tmpvar_9;\n tmpvar_9 = sin(((\n (2.0 * tmpvar_2)\n + xlat_mutabledz) + vec2(1.0, 1.0)));\n vec2 tmpvar_10;\n tmpvar_10 = sin(((\n (2.0 * tmpvar_2)\n + \n (xlat_mutabledz * 1.2)\n ) + vec2(1.0, 1.0)));\n vec3 tmpvar_11;\n tmpvar_11.x = (0.1 / sqrt(dot (tmpvar_8, tmpvar_8)));\n tmpvar_11.y = (0.1 / sqrt(dot (tmpvar_9, tmpvar_9)));\n tmpvar_11.z = (0.1 / sqrt(dot (tmpvar_10, tmpvar_10)));\n ret_1 = ((tmpvar_11 - (tmpvar_7.xyz * 0.15)) + (tmpvar_7.y / 2.0));\n ret_1 = (ret_1 * (1.0 + ret_1));\n vec4 tmpvar_12;\n tmpvar_12.w = 1.0;\n tmpvar_12.xyz = ret_1;\n ret = tmpvar_12.xyz;\n }"}