diff options
| author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
|---|---|---|
| committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
| commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
| tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/resources/data/Milkdrop2/presets/new | |
| parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
| download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz | |
Initial community commit
Diffstat (limited to 'Src/resources/data/Milkdrop2/presets/new')
6 files changed, 2319 insertions, 0 deletions
diff --git a/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R004.milk b/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R004.milk new file mode 100644 index 00000000..73461ee7 --- /dev/null +++ b/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R004.milk @@ -0,0 +1,340 @@ +MILKDROP_PRESET_VERSION=201 +PSVERSION=3 +PSVERSION_WARP=3 +PSVERSION_COMP=3 +[preset00] +fRating=3.000 +fGammaAdj=2.000 +fDecay=0.980 +fVideoEchoZoom=2.000 +fVideoEchoAlpha=0.000 +nVideoEchoOrientation=0 +nWaveMode=0 +bAdditiveWaves=0 +bWaveDots=1 +bWaveThick=1 +bModWaveAlphaByVolume=1 +bMaximizeWaveColor=0 +bTexWrap=0 +bDarkenCenter=0 +bRedBlueStereo=0 +bBrighten=0 +bDarken=0 +bSolarize=0 +bInvert=0 +fWaveAlpha=100.000 +fWaveScale=27.455 +fWaveSmoothing=0.500 +fWaveParam=-1.000 +fModWaveAlphaStart=0.400 +fModWaveAlphaEnd=1.000 +fWarpAnimSpeed=0.010 +fWarpScale=0.009 +fZoomExponent=1.00000 +fShader=10.000 +zoom=1.00000 +rot=0.00000 +cx=0.465 +cy=0.500 +dx=0.00000 +dy=0.00000 +warp=0.00960 +sx=1.00000 +sy=1.00000 +wave_r=1.000 +wave_g=1.000 +wave_b=1.000 +wave_x=0.500 +wave_y=0.500 +ob_size=0.000 +ob_r=0.123 +ob_g=0.000 +ob_b=0.100 +ob_a=0.000 +ib_size=0.000 +ib_r=0.000 +ib_g=0.000 +ib_b=0.000 +ib_a=0.000 +nMotionVectorsX=12.000 +nMotionVectorsY=8.640 +mv_dx=0.000 +mv_dy=0.000 +mv_l=1.455 +mv_r=0.000 +mv_g=0.000 +mv_b=0.000 +mv_a=0.000 +b1n=0.000 +b2n=0.000 +b3n=0.000 +b1x=1.100 +b2x=1.000 +b3x=1.000 +b1ed=0.250 +wavecode_0_enabled=0 +wavecode_0_samples=512 +wavecode_0_sep=256 +wavecode_0_bSpectrum=0 +wavecode_0_bUseDots=0 +wavecode_0_bDrawThick=0 +wavecode_0_bAdditive=0 +wavecode_0_scaling=20.35074 +wavecode_0_smoothing=0.43500 +wavecode_0_r=1.000 +wavecode_0_g=1.000 +wavecode_0_b=1.000 +wavecode_0_a=1.000 +wave_0_per_frame1=r=r+0.5*sin(treb*1.13); +wave_0_per_frame2=g=g+0.5*sin(bass*1.33); +wave_0_per_frame3=b=b+0.5*sin(mid*1.23); +wavecode_1_enabled=0 +wavecode_1_samples=512 +wavecode_1_sep=256 +wavecode_1_bSpectrum=0 +wavecode_1_bUseDots=1 +wavecode_1_bDrawThick=0 +wavecode_1_bAdditive=0 +wavecode_1_scaling=100.00000 +wavecode_1_smoothing=0.51000 +wavecode_1_r=1.000 +wavecode_1_g=1.000 +wavecode_1_b=1.000 +wavecode_1_a=1.000 +wavecode_2_enabled=0 +wavecode_2_samples=512 +wavecode_2_sep=0 +wavecode_2_bSpectrum=0 +wavecode_2_bUseDots=0 +wavecode_2_bDrawThick=0 +wavecode_2_bAdditive=0 +wavecode_2_scaling=0.91000 +wavecode_2_smoothing=0.45000 +wavecode_2_r=1.000 +wavecode_2_g=1.000 +wavecode_2_b=0.910 +wavecode_2_a=1.000 +wavecode_3_enabled=0 +wavecode_3_samples=512 +wavecode_3_sep=0 +wavecode_3_bSpectrum=0 +wavecode_3_bUseDots=0 +wavecode_3_bDrawThick=0 +wavecode_3_bAdditive=0 +wavecode_3_scaling=1.08000 +wavecode_3_smoothing=0.50000 +wavecode_3_r=1.000 +wavecode_3_g=1.000 +wavecode_3_b=1.000 +wavecode_3_a=1.000 +shapecode_0_enabled=1 +shapecode_0_sides=100 +shapecode_0_additive=0 +shapecode_0_thickOutline=0 +shapecode_0_textured=0 +shapecode_0_num_inst=1 +shapecode_0_x=0.455 +shapecode_0_y=0.500 +shapecode_0_rad=0.43233 +shapecode_0_ang=0.00000 +shapecode_0_tex_ang=0.00000 +shapecode_0_tex_zoom=1.00000 +shapecode_0_r=0.500 +shapecode_0_g=0.500 +shapecode_0_b=0.000 +shapecode_0_a=1.000 +shapecode_0_r2=0.570 +shapecode_0_g2=0.000 +shapecode_0_b2=0.000 +shapecode_0_a2=0.000 +shapecode_0_border_r=1.000 +shapecode_0_border_g=1.000 +shapecode_0_border_b=0.500 +shapecode_0_border_a=0.000 +shape_0_per_frame1=sounds=(bass+treb+mid)/3; +shape_0_per_frame2= +shape_0_per_frame3=rad=rad*sounds*0.6; +shape_0_per_frame4= +shape_0_per_frame5=r=r+sin(bass)*g; +shape_0_per_frame6=g=g+sin(mid)*g; +shape_0_per_frame7= +shape_0_per_frame8= +shape_0_per_frame9=x=x+0.207*cos(time*bass*0.1); +shape_0_per_frame10=y=y+0.2029*sin(time*bass*0.09); +shapecode_1_enabled=1 +shapecode_1_sides=100 +shapecode_1_additive=0 +shapecode_1_thickOutline=0 +shapecode_1_textured=0 +shapecode_1_num_inst=1 +shapecode_1_x=0.500 +shapecode_1_y=0.500 +shapecode_1_rad=0.13465 +shapecode_1_ang=0.00000 +shapecode_1_tex_ang=0.00000 +shapecode_1_tex_zoom=0.91000 +shapecode_1_r=1.000 +shapecode_1_g=0.000 +shapecode_1_b=0.000 +shapecode_1_a=1.000 +shapecode_1_r2=1.000 +shapecode_1_g2=1.000 +shapecode_1_b2=0.000 +shapecode_1_a2=0.318 +shapecode_1_border_r=1.000 +shapecode_1_border_g=1.000 +shapecode_1_border_b=1.000 +shapecode_1_border_a=0.000 +shape_1_per_frame1= +shape_1_per_frame2=g2=g2+0.09*sin((treb+mid)*1.23); +shape_1_per_frame3=g=g+0.09*cos((bass+mid)*1.37); +shape_1_per_frame4= +shape_1_per_frame5=sounds=(bass+mid+treb)/3; +shape_1_per_frame6= +shape_1_per_frame7=rad=rad*(treb+mid)/3; +shape_1_per_frame8= +shape_1_per_frame9=x=x+0.300*sin(time*bass); +shape_1_per_frame10=y=y+0.317*cos(time*bass); +shapecode_2_enabled=1 +shapecode_2_sides=100 +shapecode_2_additive=0 +shapecode_2_thickOutline=0 +shapecode_2_textured=0 +shapecode_2_num_inst=1 +shapecode_2_x=0.500 +shapecode_2_y=0.500 +shapecode_2_rad=0.20047 +shapecode_2_ang=0.00000 +shapecode_2_tex_ang=0.00000 +shapecode_2_tex_zoom=1.00000 +shapecode_2_r=1.000 +shapecode_2_g=1.000 +shapecode_2_b=1.000 +shapecode_2_a=1.000 +shapecode_2_r2=0.500 +shapecode_2_g2=0.445 +shapecode_2_b2=0.940 +shapecode_2_a2=0.000 +shapecode_2_border_r=1.000 +shapecode_2_border_g=1.000 +shapecode_2_border_b=0.500 +shapecode_2_border_a=0.000 +shape_2_per_frame1=sounds=(bass+treb+mid)/3; +shape_2_per_frame2=att=(bass_att+treb_att+mid_att)/3; +shape_2_per_frame3=att=(bass_att+treb_att+mid_att)/3; +shape_2_per_frame4=r2=r2+(0.25*sin(time*6.28))-bass; +shape_2_per_frame5=g2=g2+(0.25*sin(time*6.28))-bass; +shape_2_per_frame6= +shape_2_per_frame7=rad=rad; +shape_2_per_frame8=x=x+0.243*cos(time*2.3)+sounds*0.09; +shape_2_per_frame9=y=y+0.217*sin((time*3.5)+(sounds*0.3)); +shapecode_3_enabled=0 +shapecode_3_sides=4 +shapecode_3_additive=0 +shapecode_3_thickOutline=0 +shapecode_3_textured=0 +shapecode_3_num_inst=1 +shapecode_3_x=0.475 +shapecode_3_y=0.500 +shapecode_3_rad=0.10000 +shapecode_3_ang=0.00000 +shapecode_3_tex_ang=0.00000 +shapecode_3_tex_zoom=1.00000 +shapecode_3_r=1.000 +shapecode_3_g=0.000 +shapecode_3_b=0.000 +shapecode_3_a=1.000 +shapecode_3_r2=0.000 +shapecode_3_g2=1.000 +shapecode_3_b2=0.000 +shapecode_3_a2=0.000 +shapecode_3_border_r=1.000 +shapecode_3_border_g=0.900 +shapecode_3_border_b=1.000 +shapecode_3_border_a=0.100 +per_frame_init_1=mv_x=64;mv_y=48; +per_frame_init_2=nut=0; +per_frame_init_3=stp=0;stq=0; +per_frame_init_4=rtp=0;rtq=0; +per_frame_init_5=wvr=0; +per_frame_init_6=decay=0; +per_frame_init_7=dcsp=0 +per_frame_init_8= +per_frame_1=decay=1.058; +per_frame_2=zoom=1.000; +per_frame_3=warp=0; +per_frame_4= +per_frame_5= +per_frame_6=q1=(mid_att+treb_att)*0.198; +per_frame_7= +per_frame_8=q2=1 - min(q1,2)*0.6; +per_frame_9= +per_frame_10= +per_frame_11=mvol=(bass_att+mid_att+treb_att)*0.33; +per_frame_12=mvolB=(mvolB-0.00547) + mvol*0.00547; +per_frame_13=mvolB=max(mvolB,0); +per_frame_14=mvolB=min(mvolB,1); +per_frame_15=q8=mvolB; +per_frame_16=monitor=q8 +per_frame_17= +per_pixel_1=zoom=1 + (sin(ang*9 + time*0.202)*0.39 + 0.39)*0.033 +warp_1=`shader_body +warp_2=`{ +warp_3=` float2 scale = float2(1280,1024)*texsize.zw; // 1280x1024 : the resolution i modelled this shader with +warp_4=` float1 d = 0.005; +warp_5=` float1 dx = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).x*scale.x; +warp_6=` float1 dy = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).x*scale.y; +warp_7=` float1 dxb = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).x*scale.x; +warp_8=` float1 dyb = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).x*scale.y; +warp_9=` float2 my_uv = uv - float2(dx,dy)*0.01 + float2(dxb,dyb)*0.003; +warp_10=` +warp_11=` +warp_12=` +warp_13=` float2 v = 0.012; +warp_14=` ret.x = tex2D( sampler_fw_main, my_uv -floor(my_uv)*0).x; +warp_15=` +warp_16=` +warp_17=` ret.x += (ret.x - GetBlur3(uv).x)*.1; +warp_18=` ret.x += 0.004; +warp_19=` +warp_20=` +warp_21=`//-------------------------------- +warp_22=` +warp_23=` +warp_24=` +warp_25=`//-------------------------------- +warp_26=` +warp_27=` d = 0.01; +warp_28=` my_uv = float2(-dy,dx)*0.045; +warp_29=` +warp_30=` dx = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).y*scale.x; +warp_31=` dy = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).y*scale.y; +warp_32=` my_uv += uv - float2(dx,dy)*0.03; +warp_33=` +warp_34=` +warp_35=` +warp_36=` v = 0.01; +warp_37=` ret.y =tex2D( sampler_fw_main, my_uv).y; +warp_38=` +warp_39=` +warp_40=` ret.y += (ret.y - GetBlur3(my_uv).y)*0.2 + 0.0; +warp_41=` ret = lerp(ret, tex2D(sampler_main,uv_orig), 0.2); //motionblur +warp_42=` +warp_43=`//ret = 0; +warp_44=`} +comp_1=`shader_body +comp_2=`{ +comp_3=` ret = tex2D(sampler_main, uv).xyz; +comp_4=` float L = lum(ret); +comp_5=` float bw = saturate(cos(L*17 + 3 + uv.x*30)*30 - 21); +comp_6=` float L2 = lum(GetBlur1(uv)); +comp_7=` float bw2 = saturate(cos(L*17 + 3 + uv.x*30)*3 - 2.7); +comp_8=` +comp_9=` ret = float3(1.8,2.4,2.7)*ret.x + +comp_10=` float3(2.8,0.3,2.5)*ret.y + +comp_11=` float3(0.6,1.2,2)*ret.z; +comp_12=` ret *= 0.4; +comp_13=` +comp_14=` ret = ret*ret * (1 + bw2*4); +comp_15=` +comp_16=`} diff --git a/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R015.milk b/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R015.milk new file mode 100644 index 00000000..30bf948b --- /dev/null +++ b/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R015.milk @@ -0,0 +1,322 @@ +MILKDROP_PRESET_VERSION=201 +PSVERSION=3 +PSVERSION_WARP=2 +PSVERSION_COMP=3 +[preset00] +fRating=4.000 +fGammaAdj=1.980 +fDecay=0.500 +fVideoEchoZoom=1.000 +fVideoEchoAlpha=0.500 +nVideoEchoOrientation=3 +nWaveMode=0 +bAdditiveWaves=1 +bWaveDots=0 +bWaveThick=1 +bModWaveAlphaByVolume=1 +bMaximizeWaveColor=1 +bTexWrap=1 +bDarkenCenter=0 +bRedBlueStereo=0 +bBrighten=0 +bDarken=1 +bSolarize=0 +bInvert=0 +fWaveAlpha=0.001 +fWaveScale=0.133 +fWaveSmoothing=0.000 +fWaveParam=-0.870 +fModWaveAlphaStart=1.000 +fModWaveAlphaEnd=1.482 +fWarpAnimSpeed=0.011 +fWarpScale=0.011 +fZoomExponent=0.88000 +fShader=0.000 +zoom=0.85000 +rot=-0.01680 +cx=0.605 +cy=0.505 +dx=0.00000 +dy=0.00000 +warp=0.00760 +sx=1.16000 +sy=0.94000 +wave_r=0.395 +wave_g=0.500 +wave_b=0.550 +wave_x=0.500 +wave_y=0.380 +ob_size=0.575 +ob_r=0.012 +ob_g=0.000 +ob_b=0.000 +ob_a=0.000 +ib_size=0.231 +ib_r=0.260 +ib_g=0.205 +ib_b=0.273 +ib_a=0.000 +nMotionVectorsX=14.280 +nMotionVectorsY=9.000 +mv_dx=0.000 +mv_dy=0.000 +mv_l=0.900 +mv_r=1.000 +mv_g=1.000 +mv_b=1.000 +mv_a=0.000 +b1n=0.000 +b2n=0.000 +b3n=0.000 +b1x=0.630 +b2x=1.200 +b3x=0.940 +b1ed=0.000 +wavecode_0_enabled=0 +wavecode_0_samples=512 +wavecode_0_sep=0 +wavecode_0_bSpectrum=0 +wavecode_0_bUseDots=0 +wavecode_0_bDrawThick=0 +wavecode_0_bAdditive=0 +wavecode_0_scaling=1.00000 +wavecode_0_smoothing=0.46000 +wavecode_0_r=1.000 +wavecode_0_g=0.970 +wavecode_0_b=1.000 +wavecode_0_a=1.000 +wavecode_1_enabled=0 +wavecode_1_samples=512 +wavecode_1_sep=0 +wavecode_1_bSpectrum=0 +wavecode_1_bUseDots=0 +wavecode_1_bDrawThick=0 +wavecode_1_bAdditive=0 +wavecode_1_scaling=1.00000 +wavecode_1_smoothing=0.50000 +wavecode_1_r=1.000 +wavecode_1_g=1.060 +wavecode_1_b=1.110 +wavecode_1_a=1.000 +wavecode_2_enabled=0 +wavecode_2_samples=512 +wavecode_2_sep=0 +wavecode_2_bSpectrum=0 +wavecode_2_bUseDots=0 +wavecode_2_bDrawThick=0 +wavecode_2_bAdditive=0 +wavecode_2_scaling=0.80000 +wavecode_2_smoothing=0.50000 +wavecode_2_r=1.000 +wavecode_2_g=1.000 +wavecode_2_b=1.000 +wavecode_2_a=1.210 +wavecode_3_enabled=0 +wavecode_3_samples=512 +wavecode_3_sep=0 +wavecode_3_bSpectrum=0 +wavecode_3_bUseDots=0 +wavecode_3_bDrawThick=0 +wavecode_3_bAdditive=0 +wavecode_3_scaling=1.00000 +wavecode_3_smoothing=0.60000 +wavecode_3_r=1.000 +wavecode_3_g=1.000 +wavecode_3_b=1.080 +wavecode_3_a=1.000 +shapecode_0_enabled=1 +shapecode_0_sides=40 +shapecode_0_additive=0 +shapecode_0_thickOutline=1 +shapecode_0_textured=0 +shapecode_0_num_inst=1 +shapecode_0_x=0.500 +shapecode_0_y=0.500 +shapecode_0_rad=0.06623 +shapecode_0_ang=0.00000 +shapecode_0_tex_ang=0.00000 +shapecode_0_tex_zoom=1.79845 +shapecode_0_r=0.000 +shapecode_0_g=0.000 +shapecode_0_b=0.000 +shapecode_0_a=0.100 +shapecode_0_r2=0.000 +shapecode_0_g2=0.000 +shapecode_0_b2=0.000 +shapecode_0_a2=0.000 +shapecode_0_border_r=1.000 +shapecode_0_border_g=0.850 +shapecode_0_border_b=0.000 +shapecode_0_border_a=0.000 +shape_0_init1=bob = 1.54; +shape_0_init2=ro = 0; +shape_0_init3=red = int(rand(20)); +shape_0_per_frame1=vol = 1 + 0.2*((bass_att+treb_att+mid_att)/3); +shape_0_per_frame2=bob = bob*above(bob,0.0091) - 0.0091 + 1*(1 - above(bob,0.0091)); +shape_0_per_frame3=bob = 0.4 + 0.4*sin(time*0.8); +shape_0_per_frame4=bob = bob*vol; +shape_0_per_frame5=//rad = bob; +shape_0_per_frame6=border_1 = 0.41; +shape_0_per_frame7=sides = 30; +shape_0_per_frame8=ro = ro + 0.02; +shape_0_per_frame9=ang = ro; +shape_0_per_frame10=//rad = 0.6; +shape_0_per_frame11= +shape_0_per_frame12=sp = red*0.025; +shape_0_per_frame13=spi = 0.5 - sp; +shape_0_per_frame14=tm = time*0.1; +shape_0_per_frame15=border_r = 0.5 + sp*sin(tm*0.6) + spi*cos(tm*1.46); +shape_0_per_frame16=border_g = 0.61 + sp*sin(tm*1.3846) + spi*cos(tm*0.809); +shape_0_per_frame17=border_b = 0.48 + sp*sin(tm*1.0919) + spi*cos(tm*0.866); +shape_0_per_frame18= +shapecode_1_enabled=1 +shapecode_1_sides=40 +shapecode_1_additive=1 +shapecode_1_thickOutline=0 +shapecode_1_textured=0 +shapecode_1_num_inst=4 +shapecode_1_x=0.500 +shapecode_1_y=0.505 +shapecode_1_rad=0.10000 +shapecode_1_ang=0.00000 +shapecode_1_tex_ang=0.00000 +shapecode_1_tex_zoom=0.96000 +shapecode_1_r=1.140 +shapecode_1_g=1.000 +shapecode_1_b=1.000 +shapecode_1_a=1.000 +shapecode_1_r2=0.000 +shapecode_1_g2=0.000 +shapecode_1_b2=0.000 +shapecode_1_a2=0.000 +shapecode_1_border_r=1.000 +shapecode_1_border_g=0.940 +shapecode_1_border_b=1.000 +shapecode_1_border_a=0.000 +shape_1_per_frame1=x = 0.5 + 0.225*sin(time /instance*0.7); +shape_1_per_frame2=y = 0.54 + 0.36*cos(time /instance*0.62); +shape_1_per_frame3=x = x- 0.4*x*sin(time); +shape_1_per_frame4=y = y- 0.44*y*cos(time); +shape_1_per_frame5= +shape_1_per_frame6= +shape_1_per_frame7= +shape_1_per_frame8=rad = rad*mid_att; +shape_1_per_frame9=r = 0.5 + 0.5*sin(frame*0.5); +shape_1_per_frame10=b = 0.66 + 0.66*sin(frame*0.66 + 2.2615); +shape_1_per_frame11=g = 0.5 + 0.5*sin(frame*0.5 + 4.188); +shape_1_per_frame12= +shapecode_2_enabled=1 +shapecode_2_sides=40 +shapecode_2_additive=1 +shapecode_2_thickOutline=0 +shapecode_2_textured=0 +shapecode_2_num_inst=1 +shapecode_2_x=0.610 +shapecode_2_y=0.500 +shapecode_2_rad=0.10000 +shapecode_2_ang=0.00000 +shapecode_2_tex_ang=0.00000 +shapecode_2_tex_zoom=1.00000 +shapecode_2_r=1.000 +shapecode_2_g=1.000 +shapecode_2_b=0.780 +shapecode_2_a=1.000 +shapecode_2_r2=0.000 +shapecode_2_g2=0.000 +shapecode_2_b2=0.000 +shapecode_2_a2=0.000 +shapecode_2_border_r=1.000 +shapecode_2_border_g=1.000 +shapecode_2_border_b=1.000 +shapecode_2_border_a=0.000 +shape_2_per_frame1=x = 0.4331 + 0.4331*(sin(time*0.87)*0.35 + 0.7*sin(time*0.4331)); +shape_2_per_frame2=x = 0.39 + 0.1822*sin(time + 1.693); +shape_2_per_frame3=y = 0.5 + 0.3*cos(time + 2.09); +shape_2_per_frame4= +shape_2_per_frame5=rad = rad*bass_att; +shape_2_per_frame6=r = 0.5 + 0.5*sin(frame*0.5); +shape_2_per_frame7=b = 0.5 + 0.5*sin(frame*0.5 + 2.094); +shape_2_per_frame8=g = 0.427 + 0.427*sin(frame*0.427 + 3.9367); +shape_2_per_frame9= +shapecode_3_enabled=1 +shapecode_3_sides=40 +shapecode_3_additive=1 +shapecode_3_thickOutline=0 +shapecode_3_textured=0 +shapecode_3_num_inst=5 +shapecode_3_x=0.500 +shapecode_3_y=0.500 +shapecode_3_rad=0.07419 +shapecode_3_ang=0.00000 +shapecode_3_tex_ang=0.00000 +shapecode_3_tex_zoom=1.00000 +shapecode_3_r=1.000 +shapecode_3_g=1.000 +shapecode_3_b=1.000 +shapecode_3_a=1.000 +shapecode_3_r2=0.000 +shapecode_3_g2=0.000 +shapecode_3_b2=0.000 +shapecode_3_a2=0.000 +shapecode_3_border_r=1.220 +shapecode_3_border_g=1.000 +shapecode_3_border_b=1.000 +shapecode_3_border_a=0.000 +shape_3_per_frame1=//x = 0.268 + 0.268*(sin(time*1.24)*0.26 + 0.74*sin(time*0.268)); +shape_3_per_frame2=x = 0.5 + 0.225*sin(time /instance); +shape_3_per_frame3=y = 0.41 + 0.35*cos(time /instance); +shape_3_per_frame4=x = x+ 0.47*x*sin(time); +shape_3_per_frame5=y = y+ 0.4*y*cos(time); +shape_3_per_frame6= +shape_3_per_frame7= +shape_3_per_frame8=//x = x+(0.1*q3)*sin((instance*2.4)); +shape_3_per_frame9=//y = y+(0.1*q4)*cos((instance*2.59)); +shape_3_per_frame10= +shape_3_per_frame11= +shape_3_per_frame12=rad = rad*treb_att; +shape_3_per_frame13=r = 0.5 + 0.5*sin(frame*0.5); +shape_3_per_frame14=b = 0.5 + 0.5*sin(frame*0.5 + 2.094); +shape_3_per_frame15=g = 0.5 + 0.5*sin(frame*0.5 + 4.188); +shape_3_per_frame16= +per_frame_init_1=rot1=0.11 +per_frame_1=rot1=if(above(bass,1.18),-rot1,rot1); +per_frame_2=rot=rot1; +per_frame_3=wave_x=0.58+(cos(time*2.6)*0.32); +per_frame_4=wave_r=int(rand(101))/100; +per_frame_5=wave_g=int(rand(101))/100; +per_frame_6=wave_b=int(rand(101))/100; +per_frame_7=cx=0.43+((sin(time*3)*0.85)*rot1); +per_frame_8=cy=0.51+((cos(time*3)*0.77)*rot1); +per_pixel_1=rot=if(above(rad,0.38),-rot,rot); +warp_1=`shader_body +warp_2=`{ +warp_3=` float2 v = normalize(uv-uv_orig); +warp_4=` uv = uv_orig + v*texsize.zw*2; +warp_5=` +warp_6=` // sample previous frame +warp_7=` ret = tex2D( sampler_main, uv ).xyz; +warp_8=` +warp_9=` // darken over time +warp_10=` ret *= 0.98; //or try: ret -= 0.0039; +warp_11=`} +comp_1=`shader_body +comp_2=`{ +comp_3=` float2 d = texsize.zw; +comp_4=` float3 dx = ( GetPixel(uv+float2(1,0)*d)-GetPixel(uv-float2(1,0)*d) ); +comp_5=` float3 dy = ( GetPixel(uv+float2(0,1)*d)-GetPixel(uv-float2(0,1)*d) ); +comp_6=`float2 dz = float2(dx.y,dy.y)*33; +comp_7=` +comp_8=`d = texsize.zw*2; +comp_9=`dx = ( 2*GetBlur1(uv+float2(1,0)*d)-2*GetBlur1(uv-float2(1,0)*d) )*0.5; +comp_10=`dy = ( 2*GetBlur1(uv+float2(0,1)*d)-2*GetBlur1(uv-float2(0,1)*d) )*0.5; +comp_11=` +comp_12=`dz +=float2(dx.y,dy.y); +comp_13=` +comp_14=`float3 bg = pow(length(dz)*0.87+0,0.7) + GetBlur2(uv).y*0.4-0.1; +comp_15=` +comp_16=`ret = bg*float3(0.1,2.3,2.3); //MilkDrop2077 color mod +comp_17=`ret = lerp(ret,float3(.1,.1,0.6),GetPixel(uv + float2(dx.x,dy.x)*texsize.zw*8).x*6); //MilkDrop2077 color mod +comp_18=`ret = lerp(ret,1,GetPixel(uv).z); +comp_19=` +comp_20=`//ret = GetPixel(uv); +comp_21=`} diff --git a/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R027.milk b/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R027.milk new file mode 100644 index 00000000..3487f074 --- /dev/null +++ b/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R027.milk @@ -0,0 +1,361 @@ +MILKDROP_PRESET_VERSION=201 +PSVERSION=3 +PSVERSION_WARP=3 +PSVERSION_COMP=3 +[preset00] +fRating=3.000 +fGammaAdj=2.000 +fDecay=1.000 +fVideoEchoZoom=1.000 +fVideoEchoAlpha=0.000 +nVideoEchoOrientation=1 +nWaveMode=0 +bAdditiveWaves=1 +bWaveDots=0 +bWaveThick=1 +bModWaveAlphaByVolume=1 +bMaximizeWaveColor=1 +bTexWrap=1 +bDarkenCenter=0 +bRedBlueStereo=0 +bBrighten=0 +bDarken=0 +bSolarize=0 +bInvert=0 +fWaveAlpha=0.001 +fWaveScale=0.133 +fWaveSmoothing=0.000 +fWaveParam=-0.870 +fModWaveAlphaStart=1.000 +fModWaveAlphaEnd=1.482 +fWarpAnimSpeed=1.620 +fWarpScale=1.846 +fZoomExponent=1.21000 +fShader=0.000 +zoom=1.05989 +rot=0.00000 +cx=0.550 +cy=0.580 +dx=0.00000 +dy=0.00000 +warp=0.00860 +sx=1.14989 +sy=1.09000 +wave_r=0.395 +wave_g=0.500 +wave_b=0.550 +wave_x=0.500 +wave_y=0.380 +ob_size=0.012 +ob_r=0.000 +ob_g=0.000 +ob_b=0.000 +ob_a=1.200 +ib_size=0.000 +ib_r=0.282 +ib_g=0.248 +ib_b=0.210 +ib_a=0.000 +nMotionVectorsX=14.280 +nMotionVectorsY=9.000 +mv_dx=0.000 +mv_dy=0.000 +mv_l=0.900 +mv_r=1.000 +mv_g=1.000 +mv_b=1.000 +mv_a=0.000 +b1n=0.000 +b2n=0.000 +b3n=0.000 +b1x=0.970 +b2x=0.780 +b3x=0.790 +b1ed=0.310 +wavecode_0_enabled=0 +wavecode_0_samples=512 +wavecode_0_sep=0 +wavecode_0_bSpectrum=0 +wavecode_0_bUseDots=0 +wavecode_0_bDrawThick=0 +wavecode_0_bAdditive=0 +wavecode_0_scaling=1.00000 +wavecode_0_smoothing=0.46000 +wavecode_0_r=1.000 +wavecode_0_g=0.970 +wavecode_0_b=1.000 +wavecode_0_a=1.000 +wavecode_1_enabled=0 +wavecode_1_samples=512 +wavecode_1_sep=0 +wavecode_1_bSpectrum=0 +wavecode_1_bUseDots=0 +wavecode_1_bDrawThick=0 +wavecode_1_bAdditive=0 +wavecode_1_scaling=1.00000 +wavecode_1_smoothing=0.50000 +wavecode_1_r=1.000 +wavecode_1_g=1.060 +wavecode_1_b=1.110 +wavecode_1_a=1.000 +wavecode_2_enabled=0 +wavecode_2_samples=512 +wavecode_2_sep=0 +wavecode_2_bSpectrum=0 +wavecode_2_bUseDots=0 +wavecode_2_bDrawThick=0 +wavecode_2_bAdditive=0 +wavecode_2_scaling=0.80000 +wavecode_2_smoothing=0.50000 +wavecode_2_r=1.000 +wavecode_2_g=1.000 +wavecode_2_b=1.000 +wavecode_2_a=1.210 +wavecode_3_enabled=0 +wavecode_3_samples=512 +wavecode_3_sep=0 +wavecode_3_bSpectrum=0 +wavecode_3_bUseDots=0 +wavecode_3_bDrawThick=0 +wavecode_3_bAdditive=0 +wavecode_3_scaling=1.00000 +wavecode_3_smoothing=0.60000 +wavecode_3_r=1.000 +wavecode_3_g=1.000 +wavecode_3_b=1.080 +wavecode_3_a=1.000 +shapecode_0_enabled=1 +shapecode_0_sides=40 +shapecode_0_additive=0 +shapecode_0_thickOutline=1 +shapecode_0_textured=0 +shapecode_0_num_inst=1 +shapecode_0_x=0.500 +shapecode_0_y=0.500 +shapecode_0_rad=0.06623 +shapecode_0_ang=0.00000 +shapecode_0_tex_ang=0.00000 +shapecode_0_tex_zoom=1.79845 +shapecode_0_r=0.000 +shapecode_0_g=0.000 +shapecode_0_b=0.000 +shapecode_0_a=0.100 +shapecode_0_r2=0.000 +shapecode_0_g2=0.000 +shapecode_0_b2=0.000 +shapecode_0_a2=0.000 +shapecode_0_border_r=1.000 +shapecode_0_border_g=0.850 +shapecode_0_border_b=0.000 +shapecode_0_border_a=0.000 +shape_0_init1=bob = 1.54; +shape_0_init2=ro = 0; +shape_0_init3=red = int(rand(20)); +shape_0_per_frame1=vol = 1 + 0.2*((bass_att+treb_att+mid_att)/3); +shape_0_per_frame2=bob = bob*above(bob,0.0091) - 0.0091 + 1*(1 - above(bob,0.0091)); +shape_0_per_frame3=bob = 2.4 + 0.4*sin(time*0.8); +shape_0_per_frame4=bob = bob*vol; +shape_0_per_frame5=//rad = bob; +shape_0_per_frame6=border_1 = .41; +shape_0_per_frame7=sides = 30; +shape_0_per_frame8=ro = ro + 0.12; +shape_0_per_frame9=ang = ro; +shape_0_per_frame10=//rad = 0.6; +shape_0_per_frame11= +shape_0_per_frame12=sp = red*0.225; +shape_0_per_frame13=spi = 0.5 - sp; +shape_0_per_frame14=tm = time*0.1; +shape_0_per_frame15=border_r = 0.5 + sp*sin(tm*0.6) + spi*cos(tm*1.46); +shape_0_per_frame16=border_g = 0.61 + sp*tan(tm*1.3846) + spi*cos(tm*0.809); +shape_0_per_frame17=border_b = 0.48 + sp*sin(tm*1.0919) + spi*cos(tm*0.866); +shape_0_per_frame18= +shapecode_1_enabled=1 +shapecode_1_sides=40 +shapecode_1_additive=1 +shapecode_1_thickOutline=0 +shapecode_1_textured=0 +shapecode_1_num_inst=4 +shapecode_1_x=0.500 +shapecode_1_y=0.505 +shapecode_1_rad=0.10000 +shapecode_1_ang=0.00000 +shapecode_1_tex_ang=0.00000 +shapecode_1_tex_zoom=0.96000 +shapecode_1_r=1.140 +shapecode_1_g=1.000 +shapecode_1_b=1.000 +shapecode_1_a=1.000 +shapecode_1_r2=0.000 +shapecode_1_g2=0.000 +shapecode_1_b2=0.000 +shapecode_1_a2=0.000 +shapecode_1_border_r=1.000 +shapecode_1_border_g=0.940 +shapecode_1_border_b=1.000 +shapecode_1_border_a=0.000 +shape_1_per_frame1=x = 0.5 + 0.225*sin(time /instance*0.7); +shape_1_per_frame2=y = 0.54 + 0.36*cos(time /instance*0.62); +shape_1_per_frame3=x = x- 0.4*x*sin(time); +shape_1_per_frame4=y = y- 0.44*y*cos(time); +shape_1_per_frame5= +shape_1_per_frame6= +shape_1_per_frame7= +shape_1_per_frame8=rad = rad*mid_att; +shape_1_per_frame9=r = 0.5 + 0.5*sin(frame*0.5); +shape_1_per_frame10=b = 0.66 + 0.66*sin(frame*0.66 + 2.2615); +shape_1_per_frame11=g = 0.5 + 0.5*sin(frame*0.5 + 4.188); +shape_1_per_frame12= +shapecode_2_enabled=1 +shapecode_2_sides=40 +shapecode_2_additive=1 +shapecode_2_thickOutline=0 +shapecode_2_textured=0 +shapecode_2_num_inst=1 +shapecode_2_x=0.610 +shapecode_2_y=0.500 +shapecode_2_rad=0.10000 +shapecode_2_ang=0.00000 +shapecode_2_tex_ang=0.00000 +shapecode_2_tex_zoom=1.00000 +shapecode_2_r=1.000 +shapecode_2_g=1.000 +shapecode_2_b=0.780 +shapecode_2_a=1.000 +shapecode_2_r2=0.000 +shapecode_2_g2=0.000 +shapecode_2_b2=0.000 +shapecode_2_a2=0.000 +shapecode_2_border_r=1.000 +shapecode_2_border_g=1.000 +shapecode_2_border_b=1.000 +shapecode_2_border_a=0.000 +shape_2_per_frame1=x = 0.4331 + 0.4331*(sin(time*0.87)*0.35 + 0.7*sin(time*0.4331)); +shape_2_per_frame2=x = 0.39 + 0.1822*sin(time + 1.693); +shape_2_per_frame3=y = 0.5 + 0.3*cos(time + 2.09); +shape_2_per_frame4= +shape_2_per_frame5=rad = rad*bass_att; +shape_2_per_frame6=r = 0.5 + 0.5*sin(frame*0.5); +shape_2_per_frame7=b = 0.5 + 0.5*sin(frame*0.5 + 2.094); +shape_2_per_frame8=g = 0.427 + 0.427*sin(frame*0.427 + 3.9367); +shape_2_per_frame9= +shapecode_3_enabled=1 +shapecode_3_sides=40 +shapecode_3_additive=1 +shapecode_3_thickOutline=0 +shapecode_3_textured=0 +shapecode_3_num_inst=5 +shapecode_3_x=0.500 +shapecode_3_y=0.500 +shapecode_3_rad=0.07419 +shapecode_3_ang=0.00000 +shapecode_3_tex_ang=0.00000 +shapecode_3_tex_zoom=1.00000 +shapecode_3_r=1.000 +shapecode_3_g=1.000 +shapecode_3_b=1.000 +shapecode_3_a=1.000 +shapecode_3_r2=0.000 +shapecode_3_g2=0.000 +shapecode_3_b2=0.000 +shapecode_3_a2=0.000 +shapecode_3_border_r=1.220 +shapecode_3_border_g=1.000 +shapecode_3_border_b=1.000 +shapecode_3_border_a=0.000 +shape_3_per_frame1=//x = 0.268 + 0.268*(sin(time*1.24)*0.26 + 0.74*sin(time*0.268)); +shape_3_per_frame2=x = 0.5 + 0.225*sin(time /instance); +shape_3_per_frame3=y = 0.41 + 0.35*cos(time /instance); +shape_3_per_frame4=x = x+ 0.47*x*sin(time); +shape_3_per_frame5=y = y+ 0.4*y*cos(time); +shape_3_per_frame6= +shape_3_per_frame7= +shape_3_per_frame8=//x = x+(0.1*q3)*sin((instance*2.4)); +shape_3_per_frame9=//y = y+(0.1*q4)*cos((instance*2.59)); +shape_3_per_frame10= +shape_3_per_frame11= +shape_3_per_frame12=rad = rad*treb_att; +shape_3_per_frame13=r = 0.5 + 0.5*sin(frame*0.5); +shape_3_per_frame14=b = 0.5 + 0.5*sin(frame*0.5 + 2.094); +shape_3_per_frame15=g = 0.5 + 0.5*sin(frame*0.5 + 4.188); +shape_3_per_frame16= +per_frame_init_1=trel = rand(10); +per_frame_init_2=index = rand(8); +per_frame_init_3=index2 = rand(8); +per_frame_init_4=avg = 0; +per_frame_1=dec_med = pow (0.8, 30/fps); +per_frame_2=dec_slow = pow (0.862, 30/fps); +per_frame_3=beat = (bass + mid + treb)/3; +per_frame_4=avg = avg*dec_slow + beat*(1-dec_slow); +per_frame_5=is_beat = above(beat, 0.22+avg+peak) * above (time, t0+0.22); +per_frame_6=t0 = is_beat*time + (1-is_beat)*t0; +per_frame_7=peak = is_beat * beat + (1-is_beat)*peak*dec_med; +per_frame_8=index = (index + is_beat) %8; +per_frame_9=index2 = (index2 + is_beat*bnot(index))%8; +per_frame_10= +per_frame_11=q20 = avg; +per_frame_12=q21 = beat; +per_frame_13=q22 = peak; +per_frame_14=q23 = (bass+mid+treb)-(bass_att+mid_att+treb_att); +per_frame_15=q23 = beat - avg; +per_frame_16=q24 = is_beat; +per_frame_17=q27 = index; +per_frame_18=q28 = index2; +per_frame_19=q19 = index; +per_frame_20= +per_frame_21=k1 = is_beat*equal(index,0); +per_frame_22=p1 = k1*(p1+1) + (1-k1)*p1; +per_frame_23=p2 = dec_med * p2+ (1-dec_med)*p1; +per_frame_24=rott = p2 * 3.330088212805/2; +per_frame_25=q1 = cos(rott); +per_frame_26=q2 = sin(rott); +per_frame_27= +per_frame_28=pulse = pulse*dec_slow+ (1-dec_slow)* peak; +per_frame_29=winkel = winkel + pulse/fps*30; +per_frame_30=q29 = winkel; +per_frame_31= +per_frame_32=trel = trel + (bass_+mid_+treb_)/fps/3; +per_frame_33=trel_ = trel_*dec_med + (1-dec_med)*trel; +per_frame_34=q30 = trel_; +per_frame_35=q31 = sin(trel_/4)*12; +per_frame_36= +per_frame_37=dec_slow = pow (0.79, 30/fps); +per_frame_38=bass_ = bass_*dec_slow + (1-dec_slow)*bass_att; +per_frame_39=mid_ = mid_*dec_slow + (1-dec_slow)*(mid_att); +per_frame_40=treb_ = treb_*dec_slow + (1-dec_slow)*treb_att; +per_frame_41= +per_frame_42=q12 = sigmoid((bass_-treb_)*4,1); +per_frame_43=q13 = sigmoid((mid_-bass_)*4,1); +per_frame_44=q14 = sigmoid((treb_-mid_)*4,1); +per_frame_45= +per_frame_46=q15 = above(q20,1.59); //stopngo +per_frame_47= +per_frame_48=rota = rota*dec_med + (1-dec_med)*q22/2; +per_frame_49=zoom = 0.76 + 0.046*q1*50/fps; +per_frame_50=cx = 0.44+0.25*sin(trel_*12) * bnot(q28%3); +per_frame_51=cy = 0.38+0.49*cos(trel_*6) * bnot(q28%3); +per_frame_52=rot = (0.032*q1+rota/8*q2)*50/fps; +per_frame_53=dx = 0.0144*q1*50/fps*avg; +per_frame_54=dy = 0.014*q2*50/fps*avg; +per_frame_55= +warp_1=`shader_body +warp_2=`{ +warp_3=`uv = lerp( uv_orig,uv,0.2); +warp_4=` +warp_5=`float2 dither_uv = uv_orig*texsize.xy*texsize_noise_lq.zw*1.5 + rand_frame.xy; +warp_6=`uv -= (float2(0,1)*(lum(GetPixel(uv)-0.35))*texsize.zw*32)*(lum(GetPixel(uv))-0.4); +warp_7=`ret = GetPixel(saturate(uv)) - 0.0011 + (tex2D(sampler_noise_lq, dither_uv)-0.5)*0.0038; +warp_8=`} +comp_1=`shader_body +comp_2=`{ +comp_3=` float2 d = texsize.zw*4; +comp_4=` float1 dx = ( GetBlur1(uv+float2(1,0)*d)-GetBlur1(uv-float2(1,0)*d) ).y; +comp_5=` float1 dy = ( GetBlur1(uv+float2(0,1)*d)-GetBlur1(uv-float2(0,1)*d) ).y; +comp_6=` float2 uv_y = uv-float2(dx,dy)*.5; +comp_7=` +comp_8=`ret = lerp(float3(1.4,0.8,2)*tex2D(sampler_fc_main, uv_y).x, +comp_9=` float3(1.6,2,3), GetBlur1(uv).y*0.05); +comp_10=` +comp_11=`ret = lerp(ret,float3(1,.1,-2),GetPixel(uv).z); +comp_12=` +comp_13=`} +comp_14=` diff --git a/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R266.milk b/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R266.milk new file mode 100644 index 00000000..a87daf67 --- /dev/null +++ b/Src/resources/data/Milkdrop2/presets/new/Serge - MilkDrop2077.R266.milk @@ -0,0 +1,306 @@ +MILKDROP_PRESET_VERSION=201 +PSVERSION=2 +PSVERSION_WARP=2 +PSVERSION_COMP=2 +[preset00] +fRating=4.000 +fGammaAdj=1.980 +fDecay=0.500 +fVideoEchoZoom=1.000 +fVideoEchoAlpha=0.500 +nVideoEchoOrientation=3 +nWaveMode=7 +bAdditiveWaves=0 +bWaveDots=0 +bWaveThick=1 +bModWaveAlphaByVolume=1 +bMaximizeWaveColor=1 +bTexWrap=0 +bDarkenCenter=0 +bRedBlueStereo=0 +bBrighten=0 +bDarken=1 +bSolarize=0 +bInvert=0 +fWaveAlpha=0.303 +fWaveScale=2.911 +fWaveSmoothing=0.900 +fWaveParam=0.000 +fModWaveAlphaStart=1.110 +fModWaveAlphaEnd=1.230 +fWarpAnimSpeed=1.000 +fWarpScale=1.331 +fZoomExponent=1.00000 +fShader=0.000 +zoom=1.00496 +rot=0.00000 +cx=0.500 +cy=0.500 +dx=0.00000 +dy=0.00000 +warp=0.00016 +sx=0.99967 +sy=0.99990 +wave_r=0.500 +wave_g=0.500 +wave_b=0.800 +wave_x=0.500 +wave_y=0.500 +ob_size=0.010 +ob_r=0.000 +ob_g=0.000 +ob_b=0.000 +ob_a=0.000 +ib_size=0.010 +ib_r=0.250 +ib_g=0.250 +ib_b=0.250 +ib_a=0.000 +nMotionVectorsX=12.000 +nMotionVectorsY=9.000 +mv_dx=0.000 +mv_dy=0.000 +mv_l=0.900 +mv_r=1.000 +mv_g=1.000 +mv_b=1.000 +mv_a=0.000 +b1n=0.000 +b2n=0.000 +b3n=0.000 +b1x=1.000 +b2x=1.000 +b3x=1.000 +b1ed=0.000 +wavecode_0_enabled=0 +wavecode_0_samples=512 +wavecode_0_sep=0 +wavecode_0_bSpectrum=0 +wavecode_0_bUseDots=0 +wavecode_0_bDrawThick=0 +wavecode_0_bAdditive=0 +wavecode_0_scaling=1.00000 +wavecode_0_smoothing=0.50000 +wavecode_0_r=1.000 +wavecode_0_g=1.000 +wavecode_0_b=1.000 +wavecode_0_a=1.000 +wavecode_1_enabled=0 +wavecode_1_samples=512 +wavecode_1_sep=0 +wavecode_1_bSpectrum=0 +wavecode_1_bUseDots=0 +wavecode_1_bDrawThick=0 +wavecode_1_bAdditive=0 +wavecode_1_scaling=1.00000 +wavecode_1_smoothing=0.50000 +wavecode_1_r=1.000 +wavecode_1_g=1.000 +wavecode_1_b=1.000 +wavecode_1_a=1.000 +wavecode_2_enabled=0 +wavecode_2_samples=512 +wavecode_2_sep=0 +wavecode_2_bSpectrum=0 +wavecode_2_bUseDots=0 +wavecode_2_bDrawThick=0 +wavecode_2_bAdditive=0 +wavecode_2_scaling=1.00000 +wavecode_2_smoothing=0.50000 +wavecode_2_r=1.000 +wavecode_2_g=1.000 +wavecode_2_b=1.000 +wavecode_2_a=1.000 +wavecode_3_enabled=0 +wavecode_3_samples=512 +wavecode_3_sep=0 +wavecode_3_bSpectrum=0 +wavecode_3_bUseDots=0 +wavecode_3_bDrawThick=0 +wavecode_3_bAdditive=0 +wavecode_3_scaling=1.00000 +wavecode_3_smoothing=0.50000 +wavecode_3_r=1.000 +wavecode_3_g=1.000 +wavecode_3_b=1.000 +wavecode_3_a=1.000 +shapecode_0_enabled=0 +shapecode_0_sides=4 +shapecode_0_additive=0 +shapecode_0_thickOutline=0 +shapecode_0_textured=0 +shapecode_0_num_inst=1 +shapecode_0_x=0.500 +shapecode_0_y=0.500 +shapecode_0_rad=0.10000 +shapecode_0_ang=0.00000 +shapecode_0_tex_ang=0.00000 +shapecode_0_tex_zoom=1.00000 +shapecode_0_r=1.000 +shapecode_0_g=0.000 +shapecode_0_b=0.000 +shapecode_0_a=1.000 +shapecode_0_r2=0.000 +shapecode_0_g2=1.000 +shapecode_0_b2=0.000 +shapecode_0_a2=0.000 +shapecode_0_border_r=1.000 +shapecode_0_border_g=1.000 +shapecode_0_border_b=1.000 +shapecode_0_border_a=0.100 +shapecode_1_enabled=0 +shapecode_1_sides=4 +shapecode_1_additive=0 +shapecode_1_thickOutline=0 +shapecode_1_textured=0 +shapecode_1_num_inst=1 +shapecode_1_x=0.500 +shapecode_1_y=0.500 +shapecode_1_rad=0.10000 +shapecode_1_ang=0.00000 +shapecode_1_tex_ang=0.00000 +shapecode_1_tex_zoom=1.00000 +shapecode_1_r=1.000 +shapecode_1_g=0.000 +shapecode_1_b=0.000 +shapecode_1_a=1.000 +shapecode_1_r2=0.000 +shapecode_1_g2=1.000 +shapecode_1_b2=0.000 +shapecode_1_a2=0.000 +shapecode_1_border_r=1.000 +shapecode_1_border_g=1.000 +shapecode_1_border_b=1.000 +shapecode_1_border_a=0.100 +shapecode_2_enabled=0 +shapecode_2_sides=4 +shapecode_2_additive=0 +shapecode_2_thickOutline=0 +shapecode_2_textured=0 +shapecode_2_num_inst=1 +shapecode_2_x=0.500 +shapecode_2_y=0.500 +shapecode_2_rad=0.10000 +shapecode_2_ang=0.00000 +shapecode_2_tex_ang=0.00000 +shapecode_2_tex_zoom=1.00000 +shapecode_2_r=1.000 +shapecode_2_g=0.000 +shapecode_2_b=0.000 +shapecode_2_a=1.000 +shapecode_2_r2=0.000 +shapecode_2_g2=1.000 +shapecode_2_b2=0.000 +shapecode_2_a2=0.000 +shapecode_2_border_r=1.000 +shapecode_2_border_g=1.000 +shapecode_2_border_b=1.000 +shapecode_2_border_a=0.100 +shapecode_3_enabled=0 +shapecode_3_sides=4 +shapecode_3_additive=0 +shapecode_3_thickOutline=0 +shapecode_3_textured=0 +shapecode_3_num_inst=1 +shapecode_3_x=0.500 +shapecode_3_y=0.500 +shapecode_3_rad=0.10000 +shapecode_3_ang=0.00000 +shapecode_3_tex_ang=0.00000 +shapecode_3_tex_zoom=1.00000 +shapecode_3_r=1.000 +shapecode_3_g=0.000 +shapecode_3_b=0.000 +shapecode_3_a=1.000 +shapecode_3_r2=0.000 +shapecode_3_g2=1.000 +shapecode_3_b2=0.000 +shapecode_3_a2=0.000 +shapecode_3_border_r=1.000 +shapecode_3_border_g=1.000 +shapecode_3_border_b=1.000 +shapecode_3_border_a=0.100 +per_frame_1=red_value = if(above(bass,1.15),3*(1-bass)+abs(sin(time*0.3)*0.1),if(above(treb,1.0),0, sin(time/2.5)/10+0.65)); +per_frame_2=blue_value = if(above(bass,1.15),0.5+abs(sin(time*0.3)*0.1),if(above(treb,1.0),0.7+0.1*sin(time*1.123), 0.3-treb-sin(time/2.5)/10)); +per_frame_3=green_value = if(above(bass,1.15),1-abs(sin(time*0.3)*0.1),if(above(treb,1.0),0.6+0.1*sin(time*1.123), sin(time/2.5)/10+0.3)); +per_frame_4=wave_r = red_value; +per_frame_5=wave_b= blue_value; +per_frame_6=wave_g = green_value; +per_frame_7=q1 = (cx*2-1) + 0.62*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) ); +per_frame_8=q2 = (cy*2-1) + 0.62*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) ); +per_frame_9=q3 = (cx*2-1) + 0.62*( 0.60*sin(0.174*-time) + 0.40*sin(0.364*time) ); +per_frame_10=q4 = (cy*2-1) + 0.62*( 0.60*sin(0.234*time) + 0.40*sin(0.271*-time) ); +per_frame_11=decay = decay - 0.01*equal(frame%5,0); +per_pixel_1=du = (x+rad)*2-1 - q1; +per_pixel_2=dv = (y+rad)*2-1 - q2; +per_pixel_3=dist = sqrt(du*du+dv*dv); +per_pixel_4=ang2 = atan2(du,dv); +per_pixel_5=mult = 0.008/(dist+0.4); +per_pixel_6=dx = mult*sin(ang2-1.5)/4; +per_pixel_7=dy = mult*cos(ang2-1.5)/4; +per_pixel_8=du = (1-rad)*2-1 - q3; +per_pixel_9=dv = (1-rad)*2-1 - q4; +per_pixel_10=dist = sqrt(du*du+dv*dv); +per_pixel_11=ang2 = atan2(du,dv); +per_pixel_12=mult = 0.008/(dist+0.4); +per_pixel_13=dx = dx + mult*sin(ang2+1.5)/4; +per_pixel_14=dy = dy + mult*cos(ang2+1.5)/4; +warp_1=`shader_body +warp_2=`{ +warp_3=` float2 scale = float2(1280,1024)*texsize.zw; // 1280x1024 : the resolution i modelled this shader with +warp_4=` float1 d = 0.005; +warp_5=` float1 dx = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).x*scale.x; +warp_6=` float1 dy = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).x*scale.y; +warp_7=` float1 dxb = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).x*scale.x; +warp_8=` float1 dyb = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).x*scale.y; +warp_9=` float2 my_uv = uv - float2(dx,dy)*0.01 + float2(dxb,dyb)*0.003; +warp_10=` +warp_11=` +warp_12=` +warp_13=` float2 v = 0.01; +warp_14=` ret.x = tex2D( sampler_fw_main, my_uv -floor(my_uv)*0).x; +warp_15=` +warp_16=` +warp_17=` ret.x += (ret.x - GetBlur3(uv).x)*.1; +warp_18=` ret.x -= 0.01; +warp_19=` +warp_20=` +warp_21=`//-------------------------------- +warp_22=` +warp_23=` my_uv = uv + float2(dy,-dx)*0.05*(1.2-GetBlur3(uv).y); +warp_24=` +warp_25=` +warp_26=` +warp_27=` v = 0.01; +warp_28=` ret.z = tex2D( sampler_fw_main, my_uv).z; +warp_29=` +warp_30=` ret.z += (ret.z - GetBlur1(uv).z)*length(my_uv-uv)*180/length(scale); +warp_31=` ret.z *= 0.8; +warp_32=` ret.z -= 0.01; +warp_33=` +warp_34=` +warp_35=` +warp_36=`//-------------------------------- +warp_37=` +warp_38=` d = 0.01; +warp_39=` my_uv = float2(-dy,dx)*0.045; +warp_40=` +warp_41=` dx = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).y*scale.x; +warp_42=` dy = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).y*scale.y; +warp_43=` my_uv += uv - float2(dx,dy)*0.03; +warp_44=` v = 0.01; +warp_45=` ret.y =tex2D( sampler_fw_main, my_uv).y; +warp_46=` ret.y += (ret.y - GetBlur3(my_uv).y)*0.1 - 0.01; +warp_47=` +warp_48=` +warp_49=` +warp_50=` +warp_51=` +warp_52=`//ret = 0; +warp_53=`} +comp_1=`shader_body +comp_2=`{ +comp_3=`ret = lerp(GetBlur2(uv),GetPixel(uv),0.4); +comp_4=` +comp_5=`ret = (ret.y-ret.x*0.5)*lerp(float3(2.5,.9,2),1,ret.x)*1.4; +comp_6=`} diff --git a/Src/resources/data/Milkdrop2/presets/new/martin - cascade.milk b/Src/resources/data/Milkdrop2/presets/new/martin - cascade.milk new file mode 100644 index 00000000..7013c965 --- /dev/null +++ b/Src/resources/data/Milkdrop2/presets/new/martin - cascade.milk @@ -0,0 +1,418 @@ +MILKDROP_PRESET_VERSION=201 +PSVERSION=3 +PSVERSION_WARP=3 +PSVERSION_COMP=3 +[preset00] +fRating=4.000 +fGammaAdj=1.980 +fDecay=0.500 +fVideoEchoZoom=0.907 +fVideoEchoAlpha=0.500 +nVideoEchoOrientation=3 +nWaveMode=6 +bAdditiveWaves=1 +bWaveDots=0 +bWaveThick=1 +bModWaveAlphaByVolume=1 +bMaximizeWaveColor=0 +bTexWrap=1 +bDarkenCenter=0 +bRedBlueStereo=0 +bBrighten=0 +bDarken=1 +bSolarize=0 +bInvert=0 +fWaveAlpha=0.007 +fWaveScale=3.641 +fWaveSmoothing=0.180 +fWaveParam=-0.000 +fModWaveAlphaStart=0.000 +fModWaveAlphaEnd=0.800 +fWarpAnimSpeed=1.459 +fWarpScale=2.007 +fZoomExponent=1.00000 +fShader=0.000 +zoom=0.99990 +rot=0.00000 +cx=0.500 +cy=0.500 +dx=0.00000 +dy=0.00000 +warp=0.01000 +sx=0.99990 +sy=1.00000 +wave_r=0.000 +wave_g=0.000 +wave_b=0.000 +wave_x=0.500 +wave_y=0.500 +ob_size=0.000 +ob_r=0.000 +ob_g=0.000 +ob_b=0.000 +ob_a=1.000 +ib_size=0.000 +ib_r=0.250 +ib_g=0.250 +ib_b=0.250 +ib_a=0.000 +nMotionVectorsX=12.000 +nMotionVectorsY=9.000 +mv_dx=0.000 +mv_dy=0.000 +mv_l=0.900 +mv_r=1.000 +mv_g=1.000 +mv_b=1.000 +mv_a=0.000 +b1n=0.000 +b2n=0.000 +b3n=0.000 +b1x=0.800 +b2x=0.400 +b3x=0.400 +b1ed=0.000 +wavecode_0_enabled=0 +wavecode_0_samples=512 +wavecode_0_sep=0 +wavecode_0_bSpectrum=0 +wavecode_0_bUseDots=1 +wavecode_0_bDrawThick=0 +wavecode_0_bAdditive=1 +wavecode_0_scaling=1.00000 +wavecode_0_smoothing=0.50000 +wavecode_0_r=0.000 +wavecode_0_g=1.000 +wavecode_0_b=0.700 +wavecode_0_a=0.120 +wavecode_1_enabled=0 +wavecode_1_samples=512 +wavecode_1_sep=0 +wavecode_1_bSpectrum=0 +wavecode_1_bUseDots=0 +wavecode_1_bDrawThick=0 +wavecode_1_bAdditive=0 +wavecode_1_scaling=1.00000 +wavecode_1_smoothing=0.50000 +wavecode_1_r=1.000 +wavecode_1_g=1.000 +wavecode_1_b=1.000 +wavecode_1_a=1.000 +wavecode_2_enabled=0 +wavecode_2_samples=512 +wavecode_2_sep=0 +wavecode_2_bSpectrum=0 +wavecode_2_bUseDots=0 +wavecode_2_bDrawThick=0 +wavecode_2_bAdditive=0 +wavecode_2_scaling=1.00000 +wavecode_2_smoothing=0.50000 +wavecode_2_r=1.000 +wavecode_2_g=1.000 +wavecode_2_b=1.000 +wavecode_2_a=1.000 +wavecode_3_enabled=0 +wavecode_3_samples=512 +wavecode_3_sep=0 +wavecode_3_bSpectrum=0 +wavecode_3_bUseDots=0 +wavecode_3_bDrawThick=0 +wavecode_3_bAdditive=0 +wavecode_3_scaling=1.00000 +wavecode_3_smoothing=0.50000 +wavecode_3_r=1.000 +wavecode_3_g=1.000 +wavecode_3_b=1.000 +wavecode_3_a=1.000 +shapecode_0_enabled=0 +shapecode_0_sides=25 +shapecode_0_additive=1 +shapecode_0_thickOutline=1 +shapecode_0_textured=0 +shapecode_0_num_inst=1 +shapecode_0_x=0.500 +shapecode_0_y=0.500 +shapecode_0_rad=0.28420 +shapecode_0_ang=0.00000 +shapecode_0_tex_ang=0.00000 +shapecode_0_tex_zoom=5.42791 +shapecode_0_r=0.000 +shapecode_0_g=0.000 +shapecode_0_b=1.000 +shapecode_0_a=1.000 +shapecode_0_r2=0.000 +shapecode_0_g2=0.000 +shapecode_0_b2=1.000 +shapecode_0_a2=0.000 +shapecode_0_border_r=1.000 +shapecode_0_border_g=1.000 +shapecode_0_border_b=1.000 +shapecode_0_border_a=0.000 +shape_0_init1=i=0; +shape_0_init2=loop (1024, +shape_0_init3= megabuf(i+2)=rand(1); //z +shape_0_init4= z=megabuf(i+2)+.1; +shape_0_init5= megabuf(i)=(rand(2)-1)*z/2; //x +shape_0_init6= megabuf(i+1)=(rand(2)-1)*z/2; //y +shape_0_init7= i+=3); +shapecode_1_enabled=0 +shapecode_1_sides=15 +shapecode_1_additive=1 +shapecode_1_thickOutline=1 +shapecode_1_textured=0 +shapecode_1_num_inst=1 +shapecode_1_x=0.500 +shapecode_1_y=0.500 +shapecode_1_rad=0.10000 +shapecode_1_ang=0.00000 +shapecode_1_tex_ang=0.00000 +shapecode_1_tex_zoom=1.00000 +shapecode_1_r=1.000 +shapecode_1_g=1.000 +shapecode_1_b=1.000 +shapecode_1_a=1.000 +shapecode_1_r2=0.000 +shapecode_1_g2=0.000 +shapecode_1_b2=0.000 +shapecode_1_a2=0.500 +shapecode_1_border_r=0.000 +shapecode_1_border_g=0.000 +shapecode_1_border_b=0.000 +shapecode_1_border_a=0.000 +shapecode_2_enabled=1 +shapecode_2_sides=6 +shapecode_2_additive=1 +shapecode_2_thickOutline=1 +shapecode_2_textured=0 +shapecode_2_num_inst=850 +shapecode_2_x=0.500 +shapecode_2_y=0.500 +shapecode_2_rad=0.04084 +shapecode_2_ang=0.00000 +shapecode_2_tex_ang=0.00000 +shapecode_2_tex_zoom=1.10462 +shapecode_2_r=0.300 +shapecode_2_g=0.400 +shapecode_2_b=0.600 +shapecode_2_a=1.000 +shapecode_2_r2=0.000 +shapecode_2_g2=0.000 +shapecode_2_b2=0.000 +shapecode_2_a2=0.100 +shapecode_2_border_r=0.000 +shapecode_2_border_g=0.000 +shapecode_2_border_b=0.000 +shapecode_2_border_a=0.000 +shape_2_init1=i=0;loop (1000, +shape_2_init2= n=i*12; +shape_2_init3= megabuf(n)=(rand(1)-.5)*0.1; +shape_2_init4= megabuf(n+1)=(rand(1)-.5)*.1; +shape_2_init5= megabuf(n+2)=rand(1); +shape_2_init6= megabuf(n+3)=megabuf(n+4)=megabuf(n+5)=0.7; +shape_2_init7= megabuf(n+6)=megabuf(n+7)=megabuf(n+8)=0; +shape_2_init8= i+=1); +shape_2_per_frame1=speed=.4; dt=1/fps; i=instance; n=12*i; +shape_2_per_frame2= +shape_2_per_frame3=z= megabuf(n+2); +shape_2_per_frame4=x= megabuf(n)/z+.5+.0*cos(z*16)*z; +shape_2_per_frame5=y = 14*pow(megabuf(n+1),2)/z*reg32+0.48-.013/z*q1; //# +shape_2_per_frame6= +shape_2_per_frame7=over = (x>1)||(x<0)||(y>1)||(y<0)||(z<0)||(z>1.2); +shape_2_per_frame8=reg11+=over; +shape_2_per_frame9=if (over, +shape_2_per_frame10= ct1+=.05*(treb_att); +shape_2_per_frame11= ct2+=.05*(bass_att); +shape_2_per_frame12= +shape_2_per_frame13= st=(mid_att>0.8)*i*(q27%4==0); +shape_2_per_frame14= sx=sin(time+st+q3*mid_att) *1.5; +shape_2_per_frame15= sy=cos(time+st+q4*treb_att)*1.5; +shape_2_per_frame16= sz=0; +shape_2_per_frame17= +shape_2_per_frame18= dec=q2; +shape_2_per_frame19= px0=px0*dec+(1-dec)*sx; +shape_2_per_frame20= py0=py0*dec+(1-dec)*sy; +shape_2_per_frame21= pz0=pz0*dec+(1-dec)*sz; +shape_2_per_frame22= +shape_2_per_frame23= noia=.1*min(3,pow(treb_att/2,2)); +shape_2_per_frame24= px= px0+(rand(1)-.5)*noia; +shape_2_per_frame25= py= py0+(rand(1)-.5)*noia;; +shape_2_per_frame26= +shape_2_per_frame27= megabuf(n)= px/reg10; +shape_2_per_frame28= megabuf(n+1)=py/reg10; +shape_2_per_frame29= megabuf(n+2)=max(0.5,min(1,1-q29*sin((px-py)*7)));; +shape_2_per_frame30= +shape_2_per_frame31= t=time/7.6; +shape_2_per_frame32= megabuf(n+3)=min(1,0.9+0.3*sin(px*2+t)); +shape_2_per_frame33= megabuf(n+4)=min(1,0.9+0.3*sin(py*2+t*1.2)); +shape_2_per_frame34= megabuf(n+5)=min(1,0.9+0.3*sin(3*(px-py)+t*1.5)); +shape_2_per_frame35= megabuf(n+6)=q20; +shape_2_per_frame36= megabuf(n+7)=q21; +shape_2_per_frame37= megabuf(n+8)=q22; +shape_2_per_frame38= megabuf(n+9)= 0.8+.1*rand(1); //size +shape_2_per_frame39= megabuf(n+10)= rand(1)-.5; //unused +shape_2_per_frame40= rad=0; +shape_2_per_frame41=, +shape_2_per_frame42= megabuf(n+2)-=speed/fps*max(.5,megabuf(n+9)); //wichtig sonst kanns null bleiben +shape_2_per_frame43= rad = min(0.15,.003/z*reg32) * megabuf(n+9) * (z>0); +shape_2_per_frame44= r=megabuf(n+3); r2=megabuf(n+6); +shape_2_per_frame45= g=megabuf(n+4); g2=megabuf(n+7); +shape_2_per_frame46= b=megabuf(n+5); b2=megabuf(n+8); +shape_2_per_frame47= +shape_2_per_frame48= dec=1-q6*dt; +shape_2_per_frame49= if ((i>0), +shape_2_per_frame50= m=n-12; o=n+12; +shape_2_per_frame51= megabuf(n+1)+=-(sin(megabuf(n)*100*q28+time/4))*.15*z*(1-dec); +shape_2_per_frame52=// megabuf(n)=megabuf(n)*dec +megabuf(m)*(1-dec); +shape_2_per_frame53= megabuf(n+1)=megabuf(n+1)*dec +megabuf(m+1)*(1-dec)*q5; +shape_2_per_frame54= ,0); +shape_2_per_frame55=); +shape_2_per_frame56=a=0.7; +shape_2_per_frame57=reg10=reg10*0.99 + 2*sqrt(sqr(megabuf(n))+sqr(megabuf(n+1))); +shape_2_per_frame58=sides=max(5,min(20,rad*400)); +shape_2_per_frame59=reg33=noia; +shapecode_3_enabled=0 +shapecode_3_sides=8 +shapecode_3_additive=1 +shapecode_3_thickOutline=0 +shapecode_3_textured=0 +shapecode_3_num_inst=300 +shapecode_3_x=0.500 +shapecode_3_y=0.500 +shapecode_3_rad=0.04511 +shapecode_3_ang=0.00000 +shapecode_3_tex_ang=0.00000 +shapecode_3_tex_zoom=0.90529 +shapecode_3_r=1.000 +shapecode_3_g=1.000 +shapecode_3_b=1.000 +shapecode_3_a=1.000 +shapecode_3_r2=0.000 +shapecode_3_g2=0.000 +shapecode_3_b2=0.000 +shapecode_3_a2=0.200 +shapecode_3_border_r=1.000 +shapecode_3_border_g=1.000 +shapecode_3_border_b=1.000 +shapecode_3_border_a=0.000 +per_frame_init_1=n=0;loop(20000,megabuf(n)=gmegabuf(n)=0;n+=1); +per_frame_init_2=reg10=1; +per_frame_1=dt=1/fps; +per_frame_2=dec_m = 1-5*dt; +per_frame_3=dec_f = 1-15*dt; +per_frame_4= +per_frame_5=beat = (bass + treb + mid)/3; +per_frame_6=beat_ = beat_*dec_m + (1-dec_m)*beat; +per_frame_7=ib = above(beat,peak*8) * (time>t0+.2); +per_frame_8=if (ib,t0=time,0); +per_frame_9=peak = if(ib,beat,peak*dec_m); +per_frame_10=index = (index + ib) %64; +per_frame_11=index_=index_*dec_f+(1-dec_f)*int(index/2); +per_frame_12=index2+=ib*(index%16==0); +per_frame_13= +per_frame_14=dd=0.05; +per_frame_15=if (ib&&(index%19==0),sw1=rand(2)-1,0); +per_frame_16=sw1_+=min(dd,max(-dd,sw1-sw1_))*dt*8; +per_frame_17= +per_frame_18=if (ib&&(index%7==0),sw2=rand(2)-1,0); +per_frame_19=sw2_+=min(dd,max(-dd,sw2-sw2_))*dt*8; +per_frame_20= +per_frame_21=if (ib&&(index%11==0),sw3=rand(2)-1,0); +per_frame_22=if (ib&&(index%13==0),sw4=rand(2)-1,0); +per_frame_23=if (ib&&(index%7==0),sw5=rand(2)-1,0); +per_frame_24=sw5_+=min(dd,max(-dd,sw5-sw5_))*dt*30; +per_frame_25=if (ib&&(index%23==0),sw6=rand(2)-1,0); +per_frame_26=sw6_=sw6_*dec_m + (1-dec_m)*pow(sw6,4); +per_frame_27= +per_frame_28=t01+=abs(sw1_)*.4*dt; +per_frame_29=t02+=abs(sw2_)*.3*dt; +per_frame_30=t03+=abs(sw6_)*.5*dt; +per_frame_31=q20=max(0,min(0.4,4*sin(t01)-3)); +per_frame_32=q21=max(0,min(0.4,4*sin(t02)-3)); +per_frame_33=q22=max(0,min(0.4,4*sin(t03)-3)); +per_frame_34= +per_frame_35=q1=sw1_; +per_frame_36=q2=1-exp(-1-4*abs(sw2)); +per_frame_37=q3=abs(sw3)*3; +per_frame_38=q4=abs(sw4)*3; +per_frame_39=q5=sw5_; +per_frame_40=q6=sw6_*1.5; +per_frame_41=reg32=aspecty; +per_frame_42= +per_frame_43= +per_frame_44=q24=ib; +per_frame_45=q27=index; +per_frame_46=dec=0; +per_frame_47=q28= pow(sin(int(index/6)/2),3)*3; +per_frame_48=q29=pow(sin(q27),8)/2; +per_frame_49=q30=int(index/4); +per_frame_50=reg10=max(10.01,reg10); //autoscale +per_frame_51=reg11=0; //free +per_frame_52= +per_frame_53=monitor = reg33; +per_pixel_1=zoom = 1/1.025; +per_pixel_2= +warp_1=`#define sat saturate +warp_2=`float2 uv1,uv2; +warp_3=` +warp_4=`float3 get (float2 uvi) +warp_5=`{return lerp (GetPixel(uvi),GetBlur1(uvi),0.3);} +warp_6=` +warp_7=`shader_body { +warp_8=`ret = max(max(get(uv_orig),get(uv)),get((uv+uv_orig)/2))-0.01; +warp_9=`ret*=0.3; +warp_10=` +warp_11=` +warp_12=`} +comp_1=`#define sat saturate +comp_2=`#define snh sampler_noise_hq +comp_3=`float2 rs0, uv1, uv2, uv_wat, water; +comp_4=`float mask; +comp_5=`static const float hory=0.5; +comp_6=` +comp_7=`float3 get (float2 uvi) +comp_8=`{return (GetPixel(uvi)+GetPixel(float2(1-uvi.x,uvi.y)));} +comp_9=` +comp_10=` +comp_11=`float3 getb1 (float2 uvi) +comp_12=`{return (GetBlur1(uvi)+GetBlur1(float2(1-uvi.x,uvi.y)));} +comp_13=` +comp_14=`float3 getb3 (float2 uvi) +comp_15=`{return (GetBlur3(uvi)+GetBlur3(float2(1-uvi.x,uvi.y)));} +comp_16=` +comp_17=`float3 noise3 (float2 uvi) +comp_18=`{return (tex2D(snh,uvi) + 0.5*tex2D(snh,uvi*2+time*.01))/1.5;} +comp_19=` +comp_20=`shader_body { +comp_21=` +comp_22=`//WASSER +comp_23=`uv1 = uv-float2 (0.5,hory); +comp_24=`float z = .1/(uv1.y + pow(uv1.x,2)*0); +comp_25=`rs0 = float2 (uv1.x*z, z)*.1; +comp_26=`float gnd = (noise3(rs0+time*float2(0.02,.05))-0.5); +comp_27=` +comp_28=`for (int n = 0; n < 4; n ++) +comp_29=`{ +comp_30=` z += gnd*0.1; +comp_31=` rs0 = float2 (uv1.x * z, z); +comp_32=`} +comp_33=`water = noise3(rs0*float2(1,1)+float2(0,time*.2)) -0.5; +comp_34=` +comp_35=`float rr = (gnd+.4); +comp_36=`uv_wat = float2(uv.x,hory-uv1.y) -.1*water; +comp_37=` +comp_38=`mask = saturate(uv.y*16-8.2); +comp_39=`float3 sky = (.5-uv.y)*float3(0,.2,1)/1; +comp_40=` +comp_41=`ret = lerp (sky,get(uv_wat)*rr,mask); +comp_42=`ret += 1-exp(-get(uv)*3);; +comp_43=` +comp_44=` +comp_45=`uv2 = (uv-0.5)*0.4+0.5; +comp_46=`uv_wat = frac(float2 (uv2.x,hory-uv2.y-0.5))-0.05*water; +comp_47=`ret += lerp (getb3(uv2),getb3(uv_wat)*rr,mask); +comp_48=` +comp_49=` +comp_50=` +comp_51=`} +comp_52=`written by martin +comp_53=`END diff --git a/Src/resources/data/Milkdrop2/presets/new/martin - colorwall.milk b/Src/resources/data/Milkdrop2/presets/new/martin - colorwall.milk new file mode 100644 index 00000000..08478863 --- /dev/null +++ b/Src/resources/data/Milkdrop2/presets/new/martin - colorwall.milk @@ -0,0 +1,572 @@ +MILKDROP_PRESET_VERSION=201 +PSVERSION=3 +PSVERSION_WARP=2 +PSVERSION_COMP=3 +[preset00] +fRating=4.000 +fGammaAdj=2.000 +fDecay=0.980 +fVideoEchoZoom=2.000 +fVideoEchoAlpha=0.000 +nVideoEchoOrientation=0 +nWaveMode=0 +bAdditiveWaves=0 +bWaveDots=0 +bWaveThick=0 +bModWaveAlphaByVolume=0 +bMaximizeWaveColor=1 +bTexWrap=1 +bDarkenCenter=1 +bRedBlueStereo=0 +bBrighten=0 +bDarken=0 +bSolarize=0 +bInvert=0 +fWaveAlpha=0.800 +fWaveScale=1.000 +fWaveSmoothing=0.750 +fWaveParam=0.000 +fModWaveAlphaStart=0.750 +fModWaveAlphaEnd=0.950 +fWarpAnimSpeed=1.000 +fWarpScale=1.000 +fZoomExponent=1.00000 +fShader=0.000 +zoom=1.00000 +rot=0.00000 +cx=0.500 +cy=0.500 +dx=0.00000 +dy=0.00000 +warp=1.00000 +sx=1.00000 +sy=1.00000 +wave_r=0.000 +wave_g=0.000 +wave_b=0.000 +wave_x=0.000 +wave_y=0.000 +ob_size=0.010 +ob_r=0.000 +ob_g=0.000 +ob_b=0.000 +ob_a=0.000 +ib_size=0.010 +ib_r=0.250 +ib_g=0.250 +ib_b=0.250 +ib_a=0.000 +nMotionVectorsX=12.000 +nMotionVectorsY=9.000 +mv_dx=0.000 +mv_dy=0.000 +mv_l=0.900 +mv_r=1.000 +mv_g=1.000 +mv_b=1.000 +mv_a=0.000 +b1n=0.000 +b2n=0.000 +b3n=0.000 +b1x=1.000 +b2x=1.000 +b3x=1.000 +b1ed=0.250 +wavecode_0_enabled=1 +wavecode_0_samples=100 +wavecode_0_sep=10 +wavecode_0_bSpectrum=1 +wavecode_0_bUseDots=0 +wavecode_0_bDrawThick=0 +wavecode_0_bAdditive=1 +wavecode_0_scaling=1.00000 +wavecode_0_smoothing=0.00000 +wavecode_0_r=1.000 +wavecode_0_g=1.000 +wavecode_0_b=1.000 +wavecode_0_a=0.000 +wave_0_init1=samples=2; +wave_0_per_frame1=t1=0; t2=0; +wave_0_per_point1= +wave_0_per_point2=if(t1==0,d=1-0.3/fps;reg01=reg01*d+(1-d)*sqrt(v/q5);v=0,d=1-10/fps); +wave_0_per_point3=sc=(q5-t1*0.8)/q5;; +wave_0_per_point4=v1=value1/reg01*sc; v2=value2/reg01*sc; +wave_0_per_point5=i=(t1-1)*6; +wave_0_per_point6= +wave_0_per_point7=gmegabuf(i) = v1-gmegabuf(i+2); +wave_0_per_point8=d2=1-if (gmegabuf(i)>0,0.5,3/fps); +wave_0_per_point9=gmegabuf(i+1) = d2*gmegabuf(i+1) + (1-d2)*v1; +wave_0_per_point10=gmegabuf(i+2)= gmegabuf(i+2)*d+(1-d)*v1; +wave_0_per_point11= +wave_0_per_point12=gmegabuf(i+3) = v2-gmegabuf(i+5); +wave_0_per_point13=d2=1-if (gmegabuf(i+1)>0,0.5,3/fps); +wave_0_per_point14=gmegabuf(i+4) = d2*gmegabuf(i+4) + (1-d2)*v2; +wave_0_per_point15=gmegabuf(i+5)= gmegabuf(i+5)*d+(1-d)*v2; +wave_0_per_point16= +wave_0_per_point17=v+=max(0.00001,sqr(value1*sc)+sqr(value2*sc))*(t1<q5);//slots +wave_0_per_point18=t1+=1; +wavecode_1_enabled=0 +wavecode_1_samples=102 +wavecode_1_sep=0 +wavecode_1_bSpectrum=0 +wavecode_1_bUseDots=0 +wavecode_1_bDrawThick=1 +wavecode_1_bAdditive=0 +wavecode_1_scaling=1.00000 +wavecode_1_smoothing=0.50000 +wavecode_1_r=1.000 +wavecode_1_g=1.000 +wavecode_1_b=1.000 +wavecode_1_a=1.000 +wave_1_per_frame1=t1=0; +wavecode_2_enabled=0 +wavecode_2_samples=512 +wavecode_2_sep=0 +wavecode_2_bSpectrum=0 +wavecode_2_bUseDots=0 +wavecode_2_bDrawThick=0 +wavecode_2_bAdditive=0 +wavecode_2_scaling=1.00000 +wavecode_2_smoothing=0.50000 +wavecode_2_r=1.000 +wavecode_2_g=1.000 +wavecode_2_b=1.000 +wavecode_2_a=1.000 +wavecode_3_enabled=0 +wavecode_3_samples=512 +wavecode_3_sep=0 +wavecode_3_bSpectrum=0 +wavecode_3_bUseDots=0 +wavecode_3_bDrawThick=0 +wavecode_3_bAdditive=0 +wavecode_3_scaling=1.00000 +wavecode_3_smoothing=0.50000 +wavecode_3_r=1.000 +wavecode_3_g=1.000 +wavecode_3_b=1.000 +wavecode_3_a=1.000 +shapecode_0_enabled=0 +shapecode_0_sides=4 +shapecode_0_additive=0 +shapecode_0_thickOutline=1 +shapecode_0_textured=0 +shapecode_0_num_inst=101 +shapecode_0_x=0.500 +shapecode_0_y=0.500 +shapecode_0_rad=0.02362 +shapecode_0_ang=0.00000 +shapecode_0_tex_ang=0.00000 +shapecode_0_tex_zoom=1.00000 +shapecode_0_r=0.000 +shapecode_0_g=0.000 +shapecode_0_b=0.000 +shapecode_0_a=1.000 +shapecode_0_r2=0.000 +shapecode_0_g2=0.000 +shapecode_0_b2=0.000 +shapecode_0_a2=0.500 +shapecode_0_border_r=1.000 +shapecode_0_border_g=1.000 +shapecode_0_border_b=1.000 +shapecode_0_border_a=0.000 +shape_0_init1=bob = 1.5; +shape_0_init2=ro = 0; +shape_0_init3=red = rand(20); +shape_0_per_frame1= fov=q1; +shape_0_per_frame2= z0=q2; +shape_0_per_frame3= ym=q3; +shape_0_per_frame4= wid=q4; +shape_0_per_frame5= +shape_0_per_frame6= +shape_0_per_frame7= bb=instance*4+2000; +shape_0_per_frame8= x0=gmegabuf(bb); +shape_0_per_frame9= y0=gmegabuf(bb+1); +shape_0_per_frame10= z= gmegabuf(bb+2); +shape_0_per_frame11= +shape_0_per_frame12=d=sqrt(x0*x0 +y0*y0 +z*z); +shape_0_per_frame13= +shape_0_per_frame14=x = instance/num_inst; +shape_0_per_frame15=y = 0.1; +shape_0_per_frame16= +shape_0_per_frame17=k=d/z0; +shape_0_per_frame18=r=k;g=k;b=k; +shapecode_1_enabled=1 +shapecode_1_sides=20 +shapecode_1_additive=0 +shapecode_1_thickOutline=1 +shapecode_1_textured=0 +shapecode_1_num_inst=260 +shapecode_1_x=0.500 +shapecode_1_y=0.500 +shapecode_1_rad=0.03697 +shapecode_1_ang=0.00000 +shapecode_1_tex_ang=0.00000 +shapecode_1_tex_zoom=1.00000 +shapecode_1_r=1.000 +shapecode_1_g=0.000 +shapecode_1_b=0.000 +shapecode_1_a=1.000 +shapecode_1_r2=0.000 +shapecode_1_g2=0.000 +shapecode_1_b2=0.000 +shapecode_1_a2=1.000 +shapecode_1_border_r=0.000 +shapecode_1_border_g=0.000 +shapecode_1_border_b=0.000 +shapecode_1_border_a=0.000 +shape_1_per_frame1=//balls +shape_1_per_frame2=if (instance<q6, +shape_1_per_frame3= fov=q1;z0=q2;ym=q3;wid=q4; +shape_1_per_frame4= +shape_1_per_frame5= bb=instance*4+2000; x0=gmegabuf(bb); y0=gmegabuf(bb+1); z= gmegabuf(bb+2); +shape_1_per_frame6= x=0.5 + x0/z/fov; +shape_1_per_frame7= y=1-q3 + y0/z/fov; +shape_1_per_frame8= rad=2*q7/z/fov*reg32; +shape_1_per_frame9= +shape_1_per_frame10= a=(z>0)*(rad<0.7); a2=a; +shape_1_per_frame11= b=z/z0;b2=b; //dist +shape_1_per_frame12=, +shape_1_per_frame13=rad=0); +shapecode_2_enabled=1 +shapecode_2_sides=10 +shapecode_2_additive=1 +shapecode_2_thickOutline=0 +shapecode_2_textured=0 +shapecode_2_num_inst=200 +shapecode_2_x=0.500 +shapecode_2_y=0.500 +shapecode_2_rad=0.40272 +shapecode_2_ang=0.00000 +shapecode_2_tex_ang=2.51327 +shapecode_2_tex_zoom=0.55045 +shapecode_2_r=0.000 +shapecode_2_g=0.000 +shapecode_2_b=0.000 +shapecode_2_a=1.000 +shapecode_2_r2=0.000 +shapecode_2_g2=0.000 +shapecode_2_b2=0.000 +shapecode_2_a2=1.000 +shapecode_2_border_r=1.000 +shapecode_2_border_g=1.000 +shapecode_2_border_b=1.000 +shapecode_2_border_a=0.000 +shape_2_per_frame1=//shadows +shape_2_per_frame2=if (instance<q8, +shape_2_per_frame3= fov=q1;z0=q2;ym=q3;wid=q4; +shape_2_per_frame4= bb=instance*4+4000; +shape_2_per_frame5= x0=gmegabuf(bb); y0=gmegabuf(bb+1); z= gmegabuf(bb+2); +shape_2_per_frame6= x=0.5 + x0/z/fov; +shape_2_per_frame7= y=1-q3 + y0/z/fov; +shape_2_per_frame8= rad=2*q7/z/fov*reg32; +shape_2_per_frame9= h=max(0,-1-y0); +shape_2_per_frame10= rad*=1+h/2; +shape_2_per_frame11= g=(1-pow(z/(z0-1),2)) * min(1,.2/h)/2 ; g2=0; +shape_2_per_frame12= a=(z0>0)*(y<0.975)*(rad<0.5); a2=a; +shape_2_per_frame13=, +shape_2_per_frame14=rad=0); +shapecode_3_enabled=1 +shapecode_3_sides=4 +shapecode_3_additive=1 +shapecode_3_thickOutline=0 +shapecode_3_textured=0 +shapecode_3_num_inst=48 +shapecode_3_x=0.970 +shapecode_3_y=0.790 +shapecode_3_rad=0.03697 +shapecode_3_ang=0.00000 +shapecode_3_tex_ang=0.00000 +shapecode_3_tex_zoom=0.90529 +shapecode_3_r=0.000 +shapecode_3_g=0.000 +shapecode_3_b=0.000 +shapecode_3_a=1.000 +shapecode_3_r2=0.000 +shapecode_3_g2=0.000 +shapecode_3_b2=0.000 +shapecode_3_a2=0.000 +shapecode_3_border_r=1.000 +shapecode_3_border_g=1.000 +shapecode_3_border_b=1.000 +shapecode_3_border_a=0.000 +shape_3_per_frame1=fov=q1;z0=q2;ym=q3;wid=q4;slots=q5; +shape_3_per_frame2=rad=reg32*wid/z0/fov*1.2; +shape_3_per_frame3=s=instance; +shape_3_per_frame4=ch=if(s<slots,0,1); +shape_3_per_frame5= +shape_3_per_frame6=x0=if(ch==0,-(0.5+s),(0.5+s-slots))*wid; +shape_3_per_frame7=x=0.5 + x0/(z0-wid/2*0)/fov; +shape_3_per_frame8=y=1-rad/2; +shape_3_per_frame9= +shape_3_per_frame10=g0 = gmegabuf((s-ch*slots)*6+3*ch+1)/4; +shape_3_per_frame11=g = g0*g0; +shape_3_per_frame12=g=max(0,min(1,g)); +shape_3_per_frame13=g2=g; +shape_3_per_frame14= +shape_3_per_frame15=b = gmegabuf((s-ch*slots)*6+3*ch+2)/2; +shape_3_per_frame16=b=max(0,min(1,b)); +shape_3_per_frame17=b2=b; +shape_3_per_frame18= +shape_3_per_frame19=a2=instance<=2*slots; a=a2; +shape_3_per_frame20=d=1-.1/fps; +per_frame_init_1=n=0;loop(10000,megabuf(n)=0;gmegabuf(n)=0;n+=1); +per_frame_init_2=pi2 = 3.1416/2; +per_frame_init_3=fov=2.6; +per_frame_init_4=z0=5; //backgd +per_frame_init_5=ym = 0.32; //y offset; floor is y0=-1 +per_frame_init_6=slots=24; //pro Stereokanal +per_frame_init_7=wid=fov/slots*z0/2.7; //slot width +per_frame_init_8=maxbps=15; //balls per slot +per_frame_init_9=brad=wid*.49; //ball rad +per_frame_init_10=o1=0;o2=0;o3=0;o4=0;o5=0;o6=0;o7=0;o8=0;o9=0; +per_frame_init_11=start=time; nlive=0; +per_frame_init_12=reg01=.01; //v_ +per_frame_init_13=recsize=6; +per_frame_init_14=eff=0; +per_frame_1=dt = min (1/fps,0.1); dec_m=1-4*dt; dec_s=1-dt; +per_frame_2=vol= (bass+mid+treb)/3; +per_frame_3=vol_= vol_*dec_m + (1-dec_m)*vol; +per_frame_4=bt=(vol>pk+2)&&(time>t0+1)&&(time>start+8); +per_frame_5=if(bt,t0=time;pk=4+vol*12,0); pk*=dec_s; +per_frame_6= +per_frame_7=if (bt,h=rand(5)<qua_; +per_frame_8= o1=h*(rand(3)); o2=h*(rand(6)-3); o3=h*(rand(6)-3); +per_frame_9= o4=h*(rand(4)-2); o5=h*rand(6); o6=h*-rand(4); +per_frame_10= o7= rand(6)<qua_; o8=0; o9=0;,0); +per_frame_11=d=1-2*dt; +per_frame_12=o1_=d*o1_+(1-d)*o1; o2_=d*o2_+(1-d)*o2; o3_=d*o3_+(1-d)*o3; +per_frame_13=o4_=d*o4_+(1-d)*o4; o5_=d*o5_+(1-d)*o5; o6_=d*o6_+(1-d)*o6; +per_frame_14=o7_=d*o7_+(1-d)*o7; o5_=d*o8_+(1-d)*o8; o6_=d*o9_+(1-d)*o9; +per_frame_15= +per_frame_16=eno+=if(ber,.1,-0.1*(eno>0))*dt; +per_frame_17=if(!ber,if(qua_>1.9+eno,ber=1;u1=rand(1),0), +per_frame_18= ber=qua_>1+eno); +per_frame_19= +per_frame_20=i=0;bb=10000;qavg=avg=0.1;i=0;ores=20;bst=100; +per_frame_21=loop (2*ores, +per_frame_22= n = bb+i*8; BPM=bst*pow(2,i/ores); sp=sqr(BPM*0.1047); +per_frame_23= megabuf(n+4)=megabuf(n+1);megabuf(n+1)*=1-0.2*dt; +per_frame_24= ecs = (BPM/2*dt)+1; +per_frame_25= loop (ecs, +per_frame_26= fo=atan(vol-vol_)-sp*megabuf(n+2) ; +per_frame_27= megabuf(n+1)+=fo*dt/ecs; megabuf(n+2)+=megabuf(n+1)*dt/ecs); +per_frame_28= bc=megabuf(n+1); bs=megabuf(n+2)*BPM*0.1047; +per_frame_29= q=sqrt (pow(bs,2)+pow(bc,2)); +per_frame_30= megabuf(n+3)=megabuf(n+3)*dec_m + q*(1-dec_m); +per_frame_31= if ((i>0)&&(megabuf(n+3)>megabuf(bb+mi*8+3)),mi=i,0); +per_frame_32= avg+=megabuf(n+3);qavg+=pow(megabuf(n+3),2)*10; +per_frame_33=i += 1;); +per_frame_34=BPM=bst*pow(2,mi/ores); +per_frame_35=if (BPM>200, BPM/=2,0); +per_frame_36=tr+=BPM/60*dt;bs=sin(tr*pi2/2); +per_frame_37=qua=sqrt(qavg/avg);d=1-4*dt;qua_=qua_*d+(1-d)*qua; +per_frame_38=tra+=qua_*dt; +per_frame_39= +per_frame_40=ytop=z0*fov*ym;//startpos "oben" +per_frame_41=s=0; +per_frame_42=loop (2*slots, +per_frame_43= sb = recsize*s*maxbps; //erster ball des slots +per_frame_44= ch=if(s<slots,0,1); +per_frame_45= thres = exp(nlive/300)/2.3; +per_frame_46= logv = log(1+gmegabuf((s-ch*slots)*6+3*ch)); +per_frame_47= if ((logv>thres) && rel && (nlive<250), //new ball +per_frame_48= b=maxbps-1; +per_frame_49= loop (maxbps-1,//ball recs nach oben schieben +per_frame_50= bb=sb+recsize*b; +per_frame_51= memcpy(bb,bb-recsize,recsize); +per_frame_52= b-=1); +per_frame_53= megabuf(sb) = time; //neuer ball an Pos 0 +per_frame_54= megabuf(sb+1) = if(ch==0,-(0.5+s),(0.5+s-slots))*wid; +per_frame_55= megabuf(sb+2) = ytop+0.06*s; +per_frame_56= megabuf(sb+3) = z0-brad/2; //eig. brad ! +per_frame_57= megabuf(sb+4) = 0; //phase +per_frame_58= ,0); +per_frame_59=s+=1); +per_frame_60= +per_frame_61=//Now move! +per_frame_62=vmax=z0*max(1.4,min(2.4,qua_))*.5; +per_frame_63=acc+=vmax*dt; +per_frame_64=if (acc>acco+0.3,rel=1;acco=acc,rel=0); +per_frame_65= +per_frame_66=nlive=0; nshad=0; +per_frame_67=n=2000; m=4000; +per_frame_68=b=0; +per_frame_69=loop (maxbps, +per_frame_70= s=2*slots; +per_frame_71= loop (2*slots, +per_frame_72= ch=if(s<slots,0,1); +per_frame_73= x=if(ch==0,-(0.5+s),(0.5+s-slots))*wid; +per_frame_74= bb=recsize*(s*maxbps + b); +per_frame_75= v=vmax; +per_frame_76= if (megabuf(bb)>0, //ball live +per_frame_77= trel=time-megabuf(bb); +per_frame_78= x=megabuf(bb+1);y=megabuf(bb+2);z=megabuf(bb+3); +per_frame_79= if (megabuf(bb+4)==0, +per_frame_80= y-=dt*v*1.5; +per_frame_81= if (y<0,megabuf(bb+4)=1,0); +per_frame_82= ,//ab Kurvenanfang +per_frame_83= if (megabuf(bb+4)==1, +per_frame_84= ang = max(0,min(pi2,-asin(y))); +per_frame_85= h1=(1-brad)*dt*v; +per_frame_86= y+=-h1*cos(ang); +per_frame_87= y=max(y,-1+brad); +per_frame_88= z+=-h1*sin(ang); +per_frame_89= if (z<z0-1,megabuf(bb+4)=2,0); +per_frame_90= ,//ab Kurvenende +per_frame_91= cen=x*x+y*y+z*z+0.02; +per_frame_92= h1=max(0,z0-1-z)*v*0.08*(1+.2/cen); //not in my face ! +per_frame_93= vx=h1*(o2_+(s%2-0.5)*o3_+(ch-0.5)*o4_) ; +per_frame_94= vx+=h1*max(-1,min(1,pow(x,3)))*-o7_*4*(s%4); //zusammenziehen +per_frame_95= vy=h1*o1_; +per_frame_96= vz=sqrt(max(5,v*v-vx*vx-vy*vy)); +per_frame_97= +per_frame_98=//b nicht verwenden, kann springen ! +per_frame_99= x+=dt*vx; y+=dt*vy; z-=dt*vz; +per_frame_100= )); +per_frame_101= if (z<0, megabuf(bb)=0; //loeschen +per_frame_102= , +per_frame_103= nlive+=1; +per_frame_104= if (megabuf(bb+4)==2, //Schatten, nur Phase 2 +per_frame_105= nshad+=1; +per_frame_106= gmegabuf(m) =x; +per_frame_107= gmegabuf(m+1)= -2-y+brad; +per_frame_108= gmegabuf(m+2)=z; +per_frame_109= m+=4; +per_frame_110= ,0); +per_frame_111= gmegabuf(n) =x; +per_frame_112= gmegabuf(n+1)=y; +per_frame_113= gmegabuf(n+2)=z; +per_frame_114= gmegabuf(n+3)=z*z+y*y+x*x; +per_frame_115= megabuf(bb+1)=x;megabuf(bb+2)=y;megabuf(bb+3)=z; +per_frame_116= n+=4;); +per_frame_117= ,0); //not live +per_frame_118= s-=1); +per_frame_119=b+=1); +per_frame_120= +per_frame_121=//Bubblesort +per_frame_122=eff=0; +per_frame_123=while( +per_frame_124= i=0; swap=0; +per_frame_125= while ( +per_frame_126= n=2000+i*4; m=n+4; +per_frame_127= d1=gmegabuf(n+3); d2=gmegabuf(m+3); +per_frame_128= if(d2>d1, +per_frame_129= swap+=1; eff+=1; +per_frame_130= b0=gmegabuf(n); gmegabuf(n) =gmegabuf(m); gmegabuf(m) =b0; +per_frame_131= b1=gmegabuf(n+1); gmegabuf(n+1)=gmegabuf(m+1); gmegabuf(m+1)=b1; +per_frame_132= b2=gmegabuf(n+2); gmegabuf(n+2)=gmegabuf(m+2); gmegabuf(m+2)=b2; +per_frame_133= b3=gmegabuf(n+3); gmegabuf(n+3)=gmegabuf(m+3); gmegabuf(m+3)=b3; +per_frame_134= ,0); +per_frame_135= i+=1; i<nlive-1); +per_frame_136=(swap>0) & (eff<8000)); +per_frame_137= +per_frame_138=reg32 = aspecty; +per_frame_139=q1=fov;q2=z0;q3=ym;q4=wid;zoom=1;q5=slots;q6=nlive;q7=brad;q8=nshad; +per_frame_140=q10=tr*pi2/8;q11=tra*0.06; +per_frame_141= +per_frame_142=if (nlive>nnn,nnn=nlive,0); +per_frame_143=if (eff>me,me=eff,0); +per_frame_144=if (nlive>nnn,nnn=nlive,0); +warp_1=`shader_body { +warp_2=`ret=0; +warp_3=`} +comp_1=`#define sat saturate +comp_2=`sampler sampler_pw_noise_lq; +comp_3=`#define snl sampler_noise_lq +comp_4=`#define pnl sampler_pw_noise_lq +comp_5=`float3 ball,refl,bcol; +comp_6=`float2 uv1,uv2,uv3,uv4,dz,dz2,pro,h,v; +comp_7=`float str,ey,a,b,c,s,z,d,k1,p,q, alp,fl,struc,mask,dist,smask,bli; +comp_8=`static const float fov=q1,z0=q2,ym=q3,wid=q4,slots=q5,brad=q7; +comp_9=` +comp_10=`float3 scol (float x) {x=x/(slots*2)+0.4; +comp_11=`return .4+0.7*sat (0.5+sin(M_PI/6*(12*x+time/4+float3(3,-1,-5))));} +comp_12=` +comp_13=`float getr (float2 uvi) {return 1/(.1+pow(1-GetPixel(uvi).r,2));} +comp_14=`float getr1 (float2 uvi) {return (1-pow(1-GetBlur1(uvi).r,2));} +comp_15=` +comp_16=`float3 spa(float2 uvi,float t) +comp_17=`{float3 tmp=0; float2 uv4,uv5=uvi; float3 m; +comp_18=`for (int n=1; n<6; n++) +comp_19=`{ uv5 = uvi*(1+n*0.5) +float2(n*0.1,t); +comp_20=` m=tex2D(pnl,uv5.yx); +comp_21=` tmp+=4*tex2D(snl,uv5)*(m>0.98)*sin(t*m.z*128);} +comp_22=` return tmp+lum(tmp);} +comp_23=` +comp_24=`float3 noise2(float2 uvi) {return tex2D(snl,uvi);} +comp_25=` +comp_26=`shader_body { +comp_27=`//uv = ((uv-0.5)+float2(0,0.02))*0.96+0.5; +comp_28=`uv1 = float2 (uv.x-0.5, ym-uv.y)*fov; +comp_29=`dist=GetPixel(uv).b; +comp_30=`mask=GetPixel(uv).r>0.02; +comp_31=`struc=GetPixel(uv)*mask; +comp_32=`ey=1-(uv.y-ym)*dist*fov*z0; +comp_33=` +comp_34=`if (uv1.y>0) { p=z0*uv1.x; q=z0*uv1.y+M_PI/2+z0-1;} //hinten +comp_35=`else if (uv1.y<-1/(z0-1)) { q=-1/uv1.y*1; p=uv1.x*q;} //vorn +comp_36=`else +comp_37=` { a=-(1+uv1.y); b=2*uv1.y; c= 1+uv1.y*(z0-1); +comp_38=` float bet=(b+sqrt(b*b-4*a*c))/(2*a); alp=bet*-(M_PI/2); +comp_39=` q=alp-1+z0; p=uv1.x * (z0+sin(alp)-1);} +comp_40=`uv3 = float2(p,q); +comp_41=` +comp_42=`ret = sat(16*abs(frac(p/wid+0.5)-0.5))/4; +comp_43=`str = int(p/wid); +comp_44=`smask=(str<slots)*(str>-slots); +comp_45=`ret *= smask; +comp_46=` +comp_47=`float2 ka=tex2D(pnl,uv3/wid/256); +comp_48=`ret *= (1+1*noise2(uv3*ka.y).x)*scol(str); +comp_49=` +comp_50=`pro=noise2(uv3*ka.y).x-noise2(uv3*ka.y+0.001); +comp_51=`bli=pow((1-uv.x+pro.x*!mask),7); +comp_52=`ret*=(1+GetBlur1((uv+pro*0.05)).g*10); //shadows +comp_53=`ret *= 0.2+bli ; +comp_54=` +comp_55=`k1=1+(1/dist); +comp_56=`h = float2 (k1,0)*texsize.zw; +comp_57=`v = float2 (0,k1)*texsize.zw; +comp_58=` +comp_59=`dz.x = getr (uv+h) - getr (uv-h); +comp_60=`dz.y = getr (uv+v) - getr (uv-v); +comp_61=`dz *= mask*0.3; +comp_62=` +comp_63=`//streifenbeleuchtung +comp_64=`s=(p/fov/z0+0.5) ; +comp_65=`uv4=frac(float2(s+dz.x*-.02*(1+ey),wid/fov/z0/2)); +comp_66=`fl = lerp (GetBlur1(uv4),GetBlur1(uv4),!mask).g*1.5; +comp_67=` +comp_68=`//####################################################### +comp_69=`uv4=frac(float2(s,0)+float2(0,wid/fov/z0/2)); +comp_70=`float bb=GetPixel(uv4).b; +comp_71=`float ll=(4*pow(sin(q10*8-0.5*uv.x*M_PI),1114)); +comp_72=`fl += sat(1-pow(q-7,2)*(3*bb)+2*pro) * bb * (1+0*ll) * !mask; +comp_73=` +comp_74=`ret += fl*sat(0.5+q/z0)*scol(str); +comp_75=` +comp_76=`ball=dz.y/3; +comp_77=` +comp_78=`bcol=scol(+p/wid*sat(1-ey*(1-dist))); +comp_79=`refl=(sat(-dz.y)*(0.5+4*fl))*bcol; +comp_80=`ball+=refl*sat(1-ey*0.); +comp_81=` +comp_82=`//lichtreflektion +comp_83=`ball += lum(GetBlur1(frac(uv-dz*0.7)))*mask*bcol; +comp_84=`k1=2+(1-dist)*6; +comp_85=`h = float2 (k1,0)*texsize.zw; +comp_86=`v = float2 (0,k1)*texsize.zw; +comp_87=` +comp_88=`dz2.x = getr1 (uv+h) - getr1 (uv-h); +comp_89=`dz2.y = getr1 (uv+v) - getr1 (uv-v); +comp_90=`ball += 0.03/length(dz2-0.2*uv)*struc*(1+bcol); +comp_91=`ball *= 1-dist/3; +comp_92=` +comp_93=`k1 = 0.1/length(cos(42*uv*float2(1,0.08)+float2((uv.y)*3*uv1.x,0))); +comp_94=`ret = lerp(ret,k1* (2+spa(uv,q11*(floor(k1*32)/4)))*(.5+scol(p/wid)),!smask); +comp_95=` +comp_96=`ret = lerp (ret,ball,mask); +comp_97=`//ret = GetPixel(uv); +comp_98=`} +comp_99=` +comp_100=` |
