1MILKDROP_PRESET_VERSION=201 2PSVERSION=2 3PSVERSION_WARP=2 4PSVERSION_COMP=2 5[preset00] 6fRating=4.000000 7fGammaAdj=1.780 8fDecay=0.500 9fVideoEchoZoom=1.000 10fVideoEchoAlpha=0.500 11nVideoEchoOrientation=3 12nWaveMode=1 13bAdditiveWaves=0 14bWaveDots=0 15bWaveThick=0 16bModWaveAlphaByVolume=0 17bMaximizeWaveColor=1 18bTexWrap=1 19bDarkenCenter=0 20bRedBlueStereo=0 21bBrighten=0 22bDarken=1 23bSolarize=0 24bInvert=0 25fWaveAlpha=0.001 26fWaveScale=1.000 27fWaveSmoothing=0.750 28fWaveParam=0.000 29fModWaveAlphaStart=0.750 30fModWaveAlphaEnd=0.950 31fWarpAnimSpeed=1.459 32fWarpScale=2.007 33fZoomExponent=1.00000 34fShader=0.000 35zoom=0.99990 36rot=0.00000 37cx=0.500 38cy=0.500 39dx=0.00000 40dy=0.00000 41warp=0.01000 42sx=0.99990 43sy=1.00000 44wave_r=0.000 45wave_g=0.000 46wave_b=0.000 47wave_x=0.500 48wave_y=0.500 49ob_size=0.110 50ob_r=0.000 51ob_g=0.000 52ob_b=0.000 53ob_a=0.000 54ib_size=0.260 55ib_r=0.250 56ib_g=0.250 57ib_b=0.250 58ib_a=0.000 59nMotionVectorsX=64.000 60nMotionVectorsY=48.000 61mv_dx=0.000 62mv_dy=0.000 63mv_l=4.950 64mv_r=0.000 65mv_g=1.000 66mv_b=1.000 67mv_a=0.000 68b1n=0.000 69b2n=0.000 70b3n=0.000 71b1x=0.700 72b2x=1.000 73b3x=1.000 74b1ed=0.000 75wavecode_0_enabled=1 76wavecode_0_samples=512 77wavecode_0_sep=0 78wavecode_0_bSpectrum=1 79wavecode_0_bUseDots=0 80wavecode_0_bDrawThick=1 81wavecode_0_bAdditive=1 82wavecode_0_scaling=1.00000 83wavecode_0_smoothing=0.50000 84wavecode_0_r=0.000 85wavecode_0_g=0.000 86wavecode_0_b=0.000 87wavecode_0_a=0.100 88wave_0_per_point1=//q1 = state; 89wave_0_per_point2=//q2 = basstime; 90wave_0_per_point3= 91wave_0_per_point4=q1 = 0; 92wave_0_per_point5=speed = bass_att*0.3; 93wave_0_per_point6=v = sample*10000 + value2*bass*0.1; 94wave_0_per_point7= 95wave_0_per_point8=//state 0 elipse 96wave_0_per_point9=xs = xs + sin(v*0.1 + sin(v)*0.1)*speed*atan(v*1.51); 97wave_0_per_point10=ys = ys + sin(v*0.1 + cos(v)*0.1)*speed*atan(v); 98wave_0_per_point11= 99wave_0_per_point12=x = 0.5 + 0.5*sin(xs*0.1)*cos(time*1 + ys); 100wave_0_per_point13=y = 0.5 + 0.5*sin(ys*0.1)*cos(time*1.1 + xs); 101wave_0_per_point14= 102wave_0_per_point15= 103wave_0_per_point16=r = 0.5 + 0.5*sin(q1*0.22); 104wave_0_per_point17=g = 0.5 + 0.5*sin(q1*0.307) + x; 105wave_0_per_point18=//b = 0.4 + 0.4*sin(time*0.959); 106wave_0_per_point19= 107wave_0_per_point20= 108wave_0_per_point21=xs = if(above(xs,1000),0 ,xs); 109wave_0_per_point22=ys = if(above(ys,1000),0 ,ys); 110wavecode_1_enabled=0 111wavecode_1_samples=512 112wavecode_1_sep=0 113wavecode_1_bSpectrum=1 114wavecode_1_bUseDots=1 115wavecode_1_bDrawThick=1 116wavecode_1_bAdditive=1 117wavecode_1_scaling=1.00000 118wavecode_1_smoothing=0.50000 119wavecode_1_r=1.000 120wavecode_1_g=1.000 121wavecode_1_b=1.000 122wavecode_1_a=1.000 123wavecode_2_enabled=0 124wavecode_2_samples=512 125wavecode_2_sep=0 126wavecode_2_bSpectrum=1 127wavecode_2_bUseDots=1 128wavecode_2_bDrawThick=1 129wavecode_2_bAdditive=1 130wavecode_2_scaling=1.00000 131wavecode_2_smoothing=0.50000 132wavecode_2_r=1.000 133wavecode_2_g=1.000 134wavecode_2_b=1.000 135wavecode_2_a=1.000 136wavecode_3_enabled=0 137wavecode_3_samples=512 138wavecode_3_sep=0 139wavecode_3_bSpectrum=1 140wavecode_3_bUseDots=1 141wavecode_3_bDrawThick=1 142wavecode_3_bAdditive=1 143wavecode_3_scaling=1.00000 144wavecode_3_smoothing=0.50000 145wavecode_3_r=1.000 146wavecode_3_g=1.000 147wavecode_3_b=1.000 148wavecode_3_a=1.000 149wave_3_per_point1=//apply zoom burst on beat 150wave_3_per_point2=flag = above(q3,2); 151wave_3_per_point3=//state zero is ready state 152wave_3_per_point4=state = state + flag*equal(state,0); 153wave_3_per_point5= 154wave_3_per_point6=//upwards flight 155wave_3_per_point7=yval = if(equal(state,0),0, yval); 156wave_3_per_point8=yval = yval + 0.00004*equal(state,1); 157wave_3_per_point9=ymax = if(equal(state,0),int(rand(100))*0.004,ymax); 158wave_3_per_point10= 159wave_3_per_point11=//hit apogee 160wave_3_per_point12=state = if(above(yval,0.5+ymax),2,state); 161wave_3_per_point13= 162wave_3_per_point14=//reset variable 163wave_3_per_point15=yval = if(equal(state,0),0, yval); 164wave_3_per_point16=burst = if(equal(state,0),0.001,burst); 165wave_3_per_point17=alphax = if(equal(state,0),1,alphax); 166wave_3_per_point18=xdriftinc = if(equal(state,0),0,xdriftinc); 167wave_3_per_point19= 168wave_3_per_point20=burstspeed = if(equal(state,0),int(rand(10)),burstspeed); 169wave_3_per_point21=xdrift = if(equal(state,0),int(rand(20)),xdrift); 170wave_3_per_point22=//to get the numbers small enough have to use constants 171wave_3_per_point23=xdriftinc = xdriftinc 172wave_3_per_point24=+ equal(xdrift,0)*equal(state,1)*0.00002 173wave_3_per_point25=+ equal(xdrift,1)*equal(state,1)*0.000018 174wave_3_per_point26=+ equal(xdrift,2)*equal(state,1)*0.000016 175wave_3_per_point27=+ equal(xdrift,3)*equal(state,1)*0.000014 176wave_3_per_point28=+ equal(xdrift,4)*equal(state,1)*0.000012 177wave_3_per_point29=+ equal(xdrift,5)*equal(state,1)*0.00001 178wave_3_per_point30=+ equal(xdrift,6)*equal(state,1)*0.000008 179wave_3_per_point31=+ equal(xdrift,7)*equal(state,1)*0.000006 180wave_3_per_point32=+ equal(xdrift,8)*equal(state,1)*0.000004 181wave_3_per_point33=+ equal(xdrift,9)*equal(state,1)*0.000002 182wave_3_per_point34=+ equal(xdrift,11)*equal(state,1)*-0.000002 183wave_3_per_point35=+ equal(xdrift,12)*equal(state,1)*-0.000004 184wave_3_per_point36=+ equal(xdrift,13)*equal(state,1)*-0.000006 185wave_3_per_point37=+ equal(xdrift,14)*equal(state,1)*-0.000008 186wave_3_per_point38=+ equal(xdrift,15)*equal(state,1)*-0.00001 187wave_3_per_point39=+ equal(xdrift,16)*equal(state,1)*-0.000012 188wave_3_per_point40=+ equal(xdrift,17)*equal(state,1)*-0.000014 189wave_3_per_point41=+ equal(xdrift,18)*equal(state,1)*-0.000016 190wave_3_per_point42=+ equal(xdrift,19)*equal(state,1)*-0.000018; 191wave_3_per_point43= 192wave_3_per_point44=burst = burst 193wave_3_per_point45=+ equal(burstspeed,0)*equal(state,2)*0.000024 194wave_3_per_point46=+ equal(burstspeed,1)*equal(state,2)*0.000022 195wave_3_per_point47=+ equal(burstspeed,2)*equal(state,2)*0.00002 196wave_3_per_point48=+ equal(burstspeed,3)*equal(state,2)*0.000018 197wave_3_per_point49=+ equal(burstspeed,4)*equal(state,2)*0.000016 198wave_3_per_point50=+ equal(burstspeed,5)*equal(state,2)*0.000014 199wave_3_per_point51=+ equal(burstspeed,6)*equal(state,2)*0.000012 200wave_3_per_point52=+ equal(burstspeed,7)*equal(state,2)*0.00001 201wave_3_per_point53=+ equal(burstspeed,8)*equal(state,2)*0.000008 202wave_3_per_point54=+ equal(burstspeed,9)*equal(state,2)*0.000008; 203wave_3_per_point55= 204wave_3_per_point56=alphax = alphax - 0.00004*equal(state,2); 205wave_3_per_point57=state = if(below(alphax,0),0,state); 206wave_3_per_point58= 207wave_3_per_point59= 208wave_3_per_point60=s = sample*3.14*100; 209wave_3_per_point61=ss = sample*6.28*1000; 210wave_3_per_point62= 211wave_3_per_point63=//draw torus 212wave_3_per_point64=xs = (burst + 0.0001*cos(s))*cos(ss); 213wave_3_per_point65=ys = (burst + 0.0001*cos(s))*sin(ss); 214wave_3_per_point66=zs = 0.1*burst*sin(s); 215wave_3_per_point67= 216wave_3_per_point68= 217wave_3_per_point69=//rotate x axis 218wave_3_per_point70=angle = sin(-q1*0.035)*6.28; 219wave_3_per_point71=yx = ys*cos(angle) - zs*sin(angle); 220wave_3_per_point72=zx = ys*sin(angle) + zs*cos(angle); 221wave_3_per_point73=xx = xs; 222wave_3_per_point74= 223wave_3_per_point75=//rotate y axis 224wave_3_per_point76=angle2 = sin(-q1*0.03)*6.28; 225wave_3_per_point77=xd = xx*cos(angle2) - zx*sin(angle2); 226wave_3_per_point78=zd = xx*sin(angle2) + zx*cos(angle2); 227wave_3_per_point79=yd = yx; 228wave_3_per_point80= 229wave_3_per_point81=//rotaye z axis 230wave_3_per_point82=angle3 = sin(-q1*0.022)*6.28; 231wave_3_per_point83=xn = xd*cos(angle3) - yd*sin(angle3); 232wave_3_per_point84=yn = xd*sin(angle3) + yd*cos(angle3); 233wave_3_per_point85= 234wave_3_per_point86=zd = zd + 2; 235wave_3_per_point87= 236wave_3_per_point88=x = xn*zd*0.3 + 0.5; 237wave_3_per_point89=y = yn*zd*0.3*1.2; 238wave_3_per_point90= 239wave_3_per_point91= 240wave_3_per_point92=x = x + xdriftinc; 241wave_3_per_point93=y = y + sin(yval*1.5) - 0.18; 242wave_3_per_point94= 243wave_3_per_point95= 244wave_3_per_point96=r = 0.5 + 0.5*sin(q1*1.3 + x + x); 245wave_3_per_point97=g = 0.5 + 0.5*sin(q1*1.1 + x + y); 246wave_3_per_point98=b = 0.5 + 0.5*sin(q1*1.66 + y + y); 247shapecode_0_enabled=0 248shapecode_0_sides=4 249shapecode_0_additive=0 250shapecode_0_thickOutline=0 251shapecode_0_textured=1 252shapecode_0_num_inst=1 253shapecode_0_x=0.500 254shapecode_0_y=0.500 255shapecode_0_rad=2.66718 256shapecode_0_ang=0.00000 257shapecode_0_tex_ang=0.00000 258shapecode_0_tex_zoom=0.45112 259shapecode_0_r=1.000 260shapecode_0_g=1.000 261shapecode_0_b=0.000 262shapecode_0_a=0.150 263shapecode_0_r2=0.000 264shapecode_0_g2=0.000 265shapecode_0_b2=0.000 266shapecode_0_a2=0.050 267shapecode_0_border_r=1.000 268shapecode_0_border_g=1.000 269shapecode_0_border_b=1.000 270shapecode_0_border_a=0.100 271shapecode_1_enabled=0 272shapecode_1_sides=100 273shapecode_1_additive=0 274shapecode_1_thickOutline=0 275shapecode_1_textured=0 276shapecode_1_num_inst=1 277shapecode_1_x=0.350 278shapecode_1_y=0.000 279shapecode_1_rad=0.09959 280shapecode_1_ang=0.00000 281shapecode_1_tex_ang=0.00000 282shapecode_1_tex_zoom=0.42497 283shapecode_1_r=0.000 284shapecode_1_g=0.000 285shapecode_1_b=1.000 286shapecode_1_a=1.000 287shapecode_1_r2=0.000 288shapecode_1_g2=0.000 289shapecode_1_b2=0.000 290shapecode_1_a2=1.000 291shapecode_1_border_r=1.000 292shapecode_1_border_g=1.000 293shapecode_1_border_b=1.000 294shapecode_1_border_a=0.000 295shapecode_2_enabled=0 296shapecode_2_sides=100 297shapecode_2_additive=0 298shapecode_2_thickOutline=0 299shapecode_2_textured=0 300shapecode_2_num_inst=1 301shapecode_2_x=0.500 302shapecode_2_y=0.000 303shapecode_2_rad=0.10201 304shapecode_2_ang=0.00000 305shapecode_2_tex_ang=0.00000 306shapecode_2_tex_zoom=1.00000 307shapecode_2_r=1.000 308shapecode_2_g=0.000 309shapecode_2_b=0.000 310shapecode_2_a=1.000 311shapecode_2_r2=0.000 312shapecode_2_g2=1.000 313shapecode_2_b2=0.000 314shapecode_2_a2=1.000 315shapecode_2_border_r=1.000 316shapecode_2_border_g=1.000 317shapecode_2_border_b=1.000 318shapecode_2_border_a=0.000 319shapecode_3_enabled=0 320shapecode_3_sides=100 321shapecode_3_additive=0 322shapecode_3_thickOutline=0 323shapecode_3_textured=0 324shapecode_3_num_inst=1 325shapecode_3_x=0.650 326shapecode_3_y=0.000 327shapecode_3_rad=0.10000 328shapecode_3_ang=0.00000 329shapecode_3_tex_ang=0.00000 330shapecode_3_tex_zoom=1.00000 331shapecode_3_r=1.000 332shapecode_3_g=1.000 333shapecode_3_b=1.000 334shapecode_3_a=1.000 335shapecode_3_r2=1.000 336shapecode_3_g2=0.000 337shapecode_3_b2=1.000 338shapecode_3_a2=1.000 339shapecode_3_border_r=1.000 340shapecode_3_border_g=1.000 341shapecode_3_border_b=1.000 342shapecode_3_border_a=0.100 343per_frame_init_1=p1 = int(rand(16)); 344per_frame_init_2=p2 = p1; 345per_frame_1=dec_med = pow (0.96, 30/fps); 346per_frame_2=dec_slow = pow (0.99, 30/fps); 347per_frame_3=beat = max (max (bass, mid), treb); 348per_frame_4=avg = avg*dec_slow + beat*(1-dec_slow); 349per_frame_5=is_beat = above(beat, .4+avg+peak) * above (time, t0+.2); 350per_frame_6=t0 = is_beat*time + (1-is_beat)*t0; 351per_frame_7=peak = is_beat * beat + (1-is_beat)*peak*dec_med; 352per_frame_8=index = (index + is_beat) %8; 353per_frame_9=index2 = (index2 + is_beat*bnot(index))%4; 354per_frame_10=index3 = (index3 + is_beat*bnot(index)*bnot(index2))%3; 355per_frame_11= 356per_frame_12= 357per_frame_13=q20 = avg; 358per_frame_14=q21 = beat; 359per_frame_15=q22 = peak; 360per_frame_16=q23 = index; 361per_frame_17=q24 = is_beat; 362per_frame_18=q26 = bass + mid + treb; 363per_frame_19= 364per_frame_20=//k1 = is_beat*bnot(index)*bnot(index2); 365per_frame_21= 366per_frame_22=k1 = is_beat*equal(index,0); 367per_frame_23=p1 = k1*(p1+1) + (1-k1)*p1; 368per_frame_24=p2 = dec_med * p2+ (1-dec_med)*p1; 369per_frame_25=rott = p2 * 3.14159265359/4; 370per_frame_26= 371per_frame_27=q27 = 8-index; 372per_frame_28=q28 = sin(time/7); 373per_frame_29=q29 = index4; 374per_frame_30= 375per_frame_31=q1 = cos(rott); 376per_frame_32=q2 = sin(rott); 377per_frame_33=q3 = -q2; 378per_frame_34=q4 = q1; 379per_frame_35= 380per_frame_36=mv_a = .5 * q1; 381per_frame_37= 382per_frame_38=movez = movez + .01 * 30/fps ; 383per_frame_39=q29 = movez; 384per_frame_40= 385per_frame_41=movex = movex + .003 * 30/fps *q2; 386per_frame_42=q30 = movex; 387per_frame_43= 388per_frame_44=q31 = sqr(sin(time/17)); 389per_frame_45=q32 = sqr(cos(time/17)); 390per_frame_46= 391per_frame_47=zoom = 1.0; 392per_frame_48=rot = .0; 393per_frame_49=dx = .0; 394per_frame_50=warp = .2; 395warp_1=`shader_body { 396warp_2=`float corr = texsize.xy*texsize_noise_lq.zw; 397warp_3=`float2 uv1 = float2(uv.x-0.5,uv.y-0.5);//*aspect.xy; 398warp_4=` 399warp_5=` 400warp_6=`float2 zz = uv1 *texsize.xy *.01; 401warp_7=`zz =mul(zz,float2x2(_qa)); 402warp_8=`zz = -zz.yx; 403warp_9=`float2 h1 = clamp(tan(zz.yx),-8,8) * cos(4*zz); 404warp_10=` 405warp_11=`uv += h1*texsize.zw * 16; 406warp_12=`float3 crisp = tex2D(sampler_main,uv); 407warp_13=` 408warp_14=`ret = crisp*.99-.01; 409warp_15=`} 410comp_1=`shader_body 411comp_2=`{ 412comp_3=` float srad = sqrt(rad)+ 0.05; 413comp_4=` ret = tex2D(sampler_main, uv).xyz; 414comp_5=` ret = max(ret, tex2D(sampler_main, uv + 0.06*float2(cos(uv.y*27*0.5),sin(uv.x*39*0.5))).xyz); 415comp_6=`} 416