{"version":2,"baseVals":{"rating":5,"decay":0.96,"echo_zoom":1.905,"wave_brighten":0,"wrap":0,"darken_center":1,"wave_a":0.009,"wave_scale":0.01,"wave_smoothing":0.63,"wave_mystery":-0.8,"fshader":10,"sx":0.9803,"wave_r":0,"wave_g":0,"ib_size":0,"ib_r":1,"ib_g":0,"ib_b":0,"ib_a":0.47,"mv_x":64,"mv_y":48,"mv_dx":-0.28,"mv_l":0,"mv_g":0,"mv_b":0,"mv_a":0.8},"shapes":[{"baseVals":{"enabled":1,"sides":20,"num_inst":1024,"rad":0.01,"r":0,"b":1,"g2":0,"a2":0.1,"border_a":0.006},"init_eqs_eel":"","frame_eqs_eel":"pigtemp=int(pow(4,bass+treb+mid));\nnum_inst=if(above(pigtemp,1024),1024,pigtemp);\n\nt1 = time/5;\nt2 = time/6;\nrad = 0.005+bass/100;\nt3 = bass_att/70;\nb2 = treb*0.7-bass/2;\nr = instance/num_inst;\ng = abs(treb_att/5-bass);\n//b = abs(treb_att/5-bass);\nsize = 0.3+bass_att/300;\n\nnc = sqrt(num_inst);\nxs=sin(6.28*(instance%nc)/nc)*sin(3.14*int(instance/nc)/nc);\nys=cos(6.28*(instance%nc)/nc)*sin(3.14*int(instance/nc)/nc);\nzs=cos(3.14*int(instance/nc)/nc);\n\n//modulate to allow rotation\ny1 = ys*cos(t1)-zs*sin(t1);\nz1 = ys*sin(t1)+zs*cos(t1);\nx1 = z1*sin(t2)+xs*cos(t2);\nz2 = z1*cos(t2)-xs*sin(t2);\nx2 = x1*cos(t3)-y1*sin(t3);\ny2 = y1*cos(t3)+x1*sin(t3);\n\n//translate shape\nx3 = x2;\ny3 = y2;\nz3 = z2;\n\nx = 0.5 + size*(x3/(1+z3*size));\ny = 0.5 + size*(y3/(1+z3*size));\na=below(z3,0);"},{"baseVals":{"enabled":1,"sides":32,"additive":1,"thickoutline":1,"num_inst":33,"r":0,"g":0.5,"g2":0.5,"a2":1,"border_a":0},"init_eqs_eel":"","frame_eqs_eel":"trans = int(rand(int(q30)))/5+instance-instance;\ntrans2 = int(rand(int(q30)))/5+instance-instance;\ntrans3 = int(rand(int(q30)))/5+instance-instance;\na = trans;\na2 = trans2;\nborder_a = trans3;\n\nx = q1 + int(rand(15))*0.01*bass_att*if(equal(int(rand(2)),1),1,-1)+instance-instance;\ny = q2 + int(rand(15))*0.01*bass_att*if(equal(int(rand(2)),1),1,-1)+instance-instance;\nrad = .09 + int(rand(int(q30)))/15+instance-instance;\nr=int(rand(q3))*.1+instance-instance;\ng=int(rand(q3))*.1+instance-instance;\nb=int(rand(q3))*.1+instance-instance;\nr2=int(rand(q3))*.1+instance-instance;\ng2=int(rand(q3))*.1+instance-instance;\nb2=int(rand(q3))*.1+instance-instance;\nborder_r=int(rand(q3))*.1+instance-instance;\nborder_g=int(rand(q3))*.1+instance-instance;\nborder_b=int(rand(q3))*.1+instance-instance;"},{"baseVals":{"enabled":1,"sides":32,"thickoutline":1,"textured":1,"num_inst":7,"r":0,"b":0.5,"g2":0,"b2":0.5,"a2":1,"border_a":0},"init_eqs_eel":"","frame_eqs_eel":"trans = int(rand(int(q30)))/5+instance-instance;\ntrans2 = int(rand(int(q30)))/5+instance-instance;\ntrans3 = int(rand(int(q30)))/5+instance-instance;\na = trans;\na2 = trans2;\nborder_a = trans3;\n\nx = q1 + int(rand(15))*0.01*mid_att*if(equal(int(rand(2)),1),1,-1)+instance-instance;\ny = q2 + int(rand(15))*0.01*mid_att*if(equal(int(rand(2)),1),1,-1)+instance-instance;\nrad = .09 + int(rand(int(q30)))/15+instance-instance;\nr=int(rand(q3))*.1+instance-instance;\ng=int(rand(q3))*.1+instance-instance;\nb=int(rand(q3))*.1+instance-instance;\nr2=int(rand(q3))*.1+instance-instance;\ng2=int(rand(q3))*.1+instance-instance;\nb2=int(rand(q3))*.1+instance-instance;\nborder_r=int(rand(q3))*.1+instance-instance;\nborder_g=int(rand(q3))*.1+instance-instance;\nborder_b=int(rand(q3))*.1+instance-instance;\n"},{"baseVals":{"enabled":0},"init_eqs_eel":"","frame_eqs_eel":""}],"waves":[{"baseVals":{"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"","point_eqs_eel":""},{"baseVals":{"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"","point_eqs_eel":""},{"baseVals":{"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"","point_eqs_eel":""},{"baseVals":{"enabled":0},"init_eqs_eel":"","frame_eqs_eel":"","point_eqs_eel":""}],"init_eqs_eel":"","frame_eqs_eel":"//wave_mystery = 1;\nbassrun=bass+bassrun;\ntrebrun=treb+trebrun;\nmidrun=mid+midrun;\nvol=(bassrun+midrun+trebrun)*.03;\nvol2=vol*.001;\nwarp = 0;\nzoom = 1.4 +0.15*cos(vol*0.42);\nrot = 0.01*sin(1.34*vol);\ndx = 0.005*sin(vol*0.646);\ndy=0.005*sin(vol*0.314);\ncx = 0.5 + 0.05*sin(0.497*vol);\ncy = 0.5 +0.05*sin(0.413*vol);\n\npi23=4*asin(-1)*.33333333333333;\nq6= (sin(vol-0*pi23)+1)*.5;\nq7= (sin(vol-1*pi23)+1)*.5;\nq8=(sin(vol-2*pi23)+1)*.5;\nmv_r=q6;\nmv_g=q7;\nmv_b=q8;\nq9=q6+1;\nvol3=(bass+mid+treb)*.3;\nq26=vol3;\nq20=vol3;\nq1=.5;//q6*.3;\nq2=.5;//q7*.3;\nq3=q8*.3;\nq4=q8/q6*2;\nq30=vol3*2.5;\nq3=q30*1.33;","pixel_eqs_eel":"","warp":" shader_body { \n vec3 ret_1;\n vec2 tmpvar_2;\n tmpvar_2 = (texsize.zw * 4.0);\n vec3 tmpvar_3;\n tmpvar_3 = (((texture (sampler_blur1, \n (uv + (vec2(1.0, 0.0) * tmpvar_2))\n ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n (uv - (vec2(1.0, 0.0) * tmpvar_2))\n ).xyz * scale1) + bias1));\n vec3 tmpvar_4;\n tmpvar_4 = (((texture (sampler_blur1, \n (uv + (vec2(0.0, 1.0) * tmpvar_2))\n ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n (uv - (vec2(0.0, 1.0) * tmpvar_2))\n ).xyz * scale1) + bias1));\n vec2 tmpvar_5;\n tmpvar_5.x = tmpvar_3.x;\n tmpvar_5.y = tmpvar_4.x;\n vec2 tmpvar_6;\n tmpvar_6 = (uv + ((tmpvar_5 * texsize.zw) * 8.0));\n vec2 tmpvar_7;\n tmpvar_7.x = tmpvar_3.y;\n tmpvar_7.y = tmpvar_4.y;\n vec2 tmpvar_8;\n tmpvar_8 = (uv + ((tmpvar_7 * texsize.zw) * 8.0));\n vec2 tmpvar_9;\n tmpvar_9.x = tmpvar_3.z;\n tmpvar_9.y = tmpvar_4.z;\n vec2 tmpvar_10;\n tmpvar_10 = (uv + ((tmpvar_9 * texsize.zw) * 8.0));\n ret_1.x = (texture (sampler_main, tmpvar_6).x - ((texture (sampler_main, tmpvar_6).xyz - \n ((texture (sampler_blur3, tmpvar_6).xyz * scale3) + bias3)\n ).x * 0.02));\n ret_1.y = (texture (sampler_main, tmpvar_8).y - ((texture (sampler_main, tmpvar_8).xyz - \n ((texture (sampler_blur3, tmpvar_8).xyz * scale3) + bias3)\n ).y * 0.02));\n ret_1.z = (texture (sampler_main, tmpvar_10).z - ((texture (sampler_main, tmpvar_10).xyz - \n ((texture (sampler_blur3, tmpvar_10).xyz * scale3) + bias3)\n ).z * 0.02));\n ret_1 = (ret_1 - ((ret_1.yzx * 0.2) - 0.06));\n vec4 tmpvar_11;\n tmpvar_11.w = 1.0;\n tmpvar_11.xyz = ret_1;\n ret = tmpvar_11.xyz;\n }","comp":" shader_body { \n vec2 uv1_1;\n vec3 tmpvar_2;\n tmpvar_2 = texture (sampler_main, uv).xyz;\n vec2 tmpvar_3;\n tmpvar_3.y = 0.0;\n tmpvar_3.x = texsize.z;\n vec2 tmpvar_4;\n tmpvar_4.x = 0.0;\n tmpvar_4.y = texsize.w;\n vec2 tmpvar_5;\n tmpvar_5.x = (texture (sampler_main, (uv - tmpvar_3)).xyz - texture (sampler_main, (uv + tmpvar_3)).xyz).x;\n tmpvar_5.y = (texture (sampler_main, (uv - tmpvar_4)).xyz - texture (sampler_main, (uv + tmpvar_4)).xyz).x;\n uv1_1 = ((0.3 * cos(\n (((uv - 0.5) * 2.0) + 1.7)\n )) - (2.0 * tmpvar_5));\n vec4 tmpvar_6;\n tmpvar_6.w = 1.0;\n tmpvar_6.xyz = ((-(tmpvar_2) / 4.0) + ((6.0 * vec3(\n clamp ((0.03 / sqrt(dot (uv1_1, uv1_1))), 0.0, 1.0)\n )) * (-0.08 + tmpvar_2)));\n ret = tmpvar_6.xyz;\n }"}