From df12c0b57cf3afe4949d1265c8dc4a5c995cc3f4 Mon Sep 17 00:00:00 2001 From: psperl Date: Wed, 10 Oct 2007 19:01:36 +0000 Subject: [PATCH] Tentative 1.0 Release git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/trunk@567 6778bc44-b910-0410-a7a0-be141de4315d --- presets/Geiss - Cartographie.milk | 51 -- presets/Geiss - Fog Tunnel.milk | 70 -- presets/Geiss - Happy Drops.milk | 72 -- presets/Geiss - Hurricane.milk | 70 -- presets/Geiss - Many Colors 1.milk | 46 -- presets/Geiss - Many Colors 2.milk | 49 -- presets/Rocke - Answer.42.milk | 67 -- presets/Rocke - Answer42.milk | 67 -- presets/Rovastar & Sperl - Tuxflower.prjm | 8 +- presets/Scanner (@ztec)2.milk | 135 ---- ...- Globetrotting (Sailors Delight Mix).milk | 230 ------- src/projectM-engine/ChangeLog | 2 + src/projectM-engine/Makefile.am | 48 -- src/projectM-engine/Makefile.dist | 24 - src/projectM-engine/Makefile.in | 621 ------------------ src/projectM-engine/Renderer.cpp | 29 +- src/projectM-engine/config | 22 - .../libprojectM/Debug/libprojectM.pch | Bin 186940 -> 0 bytes .../libprojectM/Debug/vc60.idb | Bin 246784 -> 0 bytes .../libprojectM/Debug/vc60.pdb | Bin 110592 -> 0 bytes .../libprojectM/libprojectM.plg | 16 - src/projectM-jack/ChangeLog | 1 + src/projectM-jack/INSTALL | 8 +- src/projectM-jack/README | 1 + src/projectM-jack/projectM-jack.cpp | 5 +- src/projectM-libvisual/ChangeLog | 5 + src/projectM-libvisual/INSTALL | 4 +- src/projectM-libvisual/README | 18 +- src/projectM-xmms/INSTALL | 232 +------ src/projectM-xmms/NEWS | 0 src/projectM-xmms/README | 79 +-- 31 files changed, 51 insertions(+), 1929 deletions(-) delete mode 100755 presets/Geiss - Cartographie.milk delete mode 100755 presets/Geiss - Fog Tunnel.milk delete mode 100755 presets/Geiss - Happy Drops.milk delete mode 100755 presets/Geiss - Hurricane.milk delete mode 100755 presets/Geiss - Many Colors 1.milk delete mode 100755 presets/Geiss - Many Colors 2.milk delete mode 100755 presets/Rocke - Answer.42.milk delete mode 100755 presets/Rocke - Answer42.milk delete mode 100755 presets/Scanner (@ztec)2.milk delete mode 100755 presets/Telek - Globetrotting (Sailors Delight Mix).milk delete mode 100755 src/projectM-engine/Makefile.am delete mode 100644 src/projectM-engine/Makefile.dist delete mode 100755 src/projectM-engine/Makefile.in delete mode 100644 src/projectM-engine/config delete mode 100755 src/projectM-engine/libprojectM/Debug/libprojectM.pch delete mode 100755 src/projectM-engine/libprojectM/Debug/vc60.idb delete mode 100755 src/projectM-engine/libprojectM/Debug/vc60.pdb delete mode 100755 src/projectM-engine/libprojectM/libprojectM.plg delete mode 100755 src/projectM-xmms/NEWS diff --git a/presets/Geiss - Cartographie.milk b/presets/Geiss - Cartographie.milk deleted file mode 100755 index d2a74ceb3..000000000 --- a/presets/Geiss - Cartographie.milk +++ /dev/null @@ -1,51 +0,0 @@ -[preset00] -fGammaAdj=1.350000 -fVideoEchoZoom=2.000000 -fVideoEchoAlpha=0.000000 -nVideoEchoOrientation=0 -fDecay=1.000000 -nWaveMode=2 -bAdditiveWaves=1 -bWaveDots=0 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bMotionVectorsOn=0 -nMotionVectorsX=12 -nMotionVectorsY=9 -fWaveAlpha=3.699999 -fWaveScale=1.300000 -fWaveSmoothing=0.900000 -fWaveParam=0.000000 -fModWaveAlphaStart=0.750000 -fModWaveAlphaEnd=0.950000 -fWarpAnimSpeed=1.000000 -fWarpScale=1.000000 -fZoomExponent=1.000415 -fShader=1.000000 -zoom=1.006882 -rot=0.040000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=0.000000 -warp=0.057228 -sx=1.000000 -sy=1.000000 -wave_r=0.650000 -wave_g=0.650000 -wave_b=0.650000 -wave_x=0.500000 -wave_y=0.500000 -per_frame_1=wave_r = wave_r + 0.350*( 0.60*sin(0.742*time) + 0.40*sin(1.021*time) ); -per_frame_2=wave_g = wave_g + 0.350*( 0.60*sin(0.703*time) + 0.40*sin(0.969*time) ); -per_frame_3=wave_b = wave_b + 0.350*( 0.60*sin(1.090*time) + 0.40*sin(0.963*time) ); -per_frame_4=rot = rot + 0.010*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) ); -per_frame_5=cx = cx + 0.110*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) ); -per_frame_6=cy = cy + 0.110*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) ); -per_frame_7=decay=decay-0.025*pow(0.5+0.5*sin(time*1.5),4.8); -per_pixel_1=dx=0.05*sin(x*80+y*94+rad*97+ang*22+time*0.733); -per_pixel_2=dy=0.05*sin(x*60+y*114+rad*77+ang*32+time*0.83); -per_pixel_3=zoom=zoom+0.05*rad; -fRating=2.000000 diff --git a/presets/Geiss - Fog Tunnel.milk b/presets/Geiss - Fog Tunnel.milk deleted file mode 100755 index 871e6361d..000000000 --- a/presets/Geiss - Fog Tunnel.milk +++ /dev/null @@ -1,70 +0,0 @@ -[preset00] -fRating=3.000000 -fGammaAdj=1.800000 -fDecay=0.980000 -fVideoEchoZoom=1.289000 -fVideoEchoAlpha=0.400000 -nVideoEchoOrientation=1 -nWaveMode=0 -bAdditiveWaves=0 -bWaveDots=0 -bWaveThick=1 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bRedBlueStereo=0 -bBrighten=0 -bDarken=0 -bSolarize=0 -bInvert=0 -fWaveAlpha=0.794075 -fWaveScale=0.387000 -fWaveSmoothing=0.400000 -fWaveParam=0.000000 -fModWaveAlphaStart=0.750000 -fModWaveAlphaEnd=0.950000 -fWarpAnimSpeed=1.000000 -fWarpScale=1.000000 -fZoomExponent=3.400000 -fShader=0.000000 -zoom=1.042000 -rot=-0.020000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=-0.010000 -warp=0.122000 -sx=1.000000 -sy=1.000000 -wave_r=0.650000 -wave_g=0.650000 -wave_b=0.650000 -wave_x=0.500000 -wave_y=0.440000 -ob_size=0.010000 -ob_r=0.000000 -ob_g=0.000000 -ob_b=0.000000 -ob_a=0.000000 -ib_size=0.010000 -ib_r=0.250000 -ib_g=0.250000 -ib_b=0.250000 -ib_a=0.000000 -nMotionVectorsX=12.000000 -nMotionVectorsY=9.000000 -mv_dx=0.000000 -mv_dy=0.000000 -mv_l=0.900000 -mv_r=1.000000 -mv_g=1.000000 -mv_b=1.000000 -mv_a=0.000000 -per_frame_1=wave_r = wave_r + 0.350*( 0.60*sin(0.850*time) + 0.40*sin(1.007*time) ); -per_frame_2=wave_g = wave_g + 0.350*( 0.60*sin(0.705*time) + 0.40*sin(0.998*time) ); -per_frame_3=wave_b = wave_b + 0.350*( 0.60*sin(0.715*time) + 0.40*sin(0.938*time) ); -per_frame_4=rot = rot + 0.003*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) ); -per_frame_5=cx = cx + 0.110*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) ); -per_frame_6=cy = cy + 0.110*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) ); -per_frame_7=warp = warp + 0.231*( 0.60*sin(0.324*time) + 0.40*sin(0.347*time) ); diff --git a/presets/Geiss - Happy Drops.milk b/presets/Geiss - Happy Drops.milk deleted file mode 100755 index 64ea6486a..000000000 --- a/presets/Geiss - Happy Drops.milk +++ /dev/null @@ -1,72 +0,0 @@ -[preset00] -fRating=3.000000 -fGammaAdj=1.994000 -fDecay=0.980000 -fVideoEchoZoom=2.000000 -fVideoEchoAlpha=0.000000 -nVideoEchoOrientation=0 -nWaveMode=2 -bAdditiveWaves=1 -bWaveDots=0 -bWaveThick=1 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bRedBlueStereo=0 -bBrighten=0 -bDarken=0 -bSolarize=0 -bInvert=0 -fWaveAlpha=0.420000 -fWaveScale=0.691358 -fWaveSmoothing=0.400000 -fWaveParam=0.000000 -fModWaveAlphaStart=0.750000 -fModWaveAlphaEnd=0.950000 -fWarpAnimSpeed=1.000000 -fWarpScale=1.000000 -fZoomExponent=0.888000 -fShader=1.000000 -zoom=0.999710 -rot=0.000000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=0.000000 -warp=0.298816 -sx=1.000000 -sy=1.000000 -wave_r=0.650000 -wave_g=0.650000 -wave_b=0.650000 -wave_x=0.500000 -wave_y=0.500000 -ob_size=0.010000 -ob_r=0.000000 -ob_g=0.000000 -ob_b=0.000000 -ob_a=0.000000 -ib_size=0.010000 -ib_r=0.250000 -ib_g=0.250000 -ib_b=0.250000 -ib_a=0.000000 -nMotionVectorsX=12.000000 -nMotionVectorsY=9.000000 -mv_dx=0.000000 -mv_dy=0.000000 -mv_l=0.900000 -mv_r=1.000000 -mv_g=1.000000 -mv_b=1.000000 -mv_a=0.000000 -per_frame_1=wave_r = wave_r + 0.350*( 0.60*sin(0.742*time) + 0.40*sin(1.021*time) ); -per_frame_2=wave_g = wave_g + 0.350*( 0.60*sin(0.703*time) + 0.40*sin(0.969*time) ); -per_frame_3=wave_b = wave_b + 0.350*( 0.60*sin(1.090*time) + 0.40*sin(0.963*time) ); -per_frame_4=rot = rot + 0.040*( 0.60*sin(0.381*time) + 0.40*sin(0.279*time) ); -per_frame_5=cx = cx + 0.110*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) ); -per_frame_6=cy = cy + 0.110*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) ); -per_pixel_1=dr = 0.01 + 0.03*min(max(bass_att-1,0.0), 0.5)*sin(rad*15); -per_pixel_2=dx = dx + dr*cos(ang)*0.75; -per_pixel_3=dy = dy + dr*sin(-ang); diff --git a/presets/Geiss - Hurricane.milk b/presets/Geiss - Hurricane.milk deleted file mode 100755 index 414288525..000000000 --- a/presets/Geiss - Hurricane.milk +++ /dev/null @@ -1,70 +0,0 @@ -[preset00] -fRating=3.000000 -fGammaAdj=2.000000 -fDecay=0.980000 -fVideoEchoZoom=2.000000 -fVideoEchoAlpha=0.000000 -nVideoEchoOrientation=0 -nWaveMode=1 -bAdditiveWaves=0 -bWaveDots=0 -bWaveThick=1 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bRedBlueStereo=0 -bBrighten=0 -bDarken=0 -bSolarize=0 -bInvert=0 -fWaveAlpha=0.300000 -fWaveScale=1.170370 -fWaveSmoothing=0.500000 -fWaveParam=0.000000 -fModWaveAlphaStart=0.750000 -fModWaveAlphaEnd=0.950000 -fWarpAnimSpeed=1.000000 -fWarpScale=2.853000 -fZoomExponent=3.600000 -fShader=0.000000 -zoom=1.014000 -rot=-0.160000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=0.000000 -warp=0.309000 -sx=1.000000 -sy=1.000000 -wave_r=0.600000 -wave_g=0.600000 -wave_b=0.600000 -wave_x=0.500000 -wave_y=0.470000 -ob_size=0.010000 -ob_r=0.000000 -ob_g=0.000000 -ob_b=0.000000 -ob_a=0.000000 -ib_size=0.010000 -ib_r=0.250000 -ib_g=0.250000 -ib_b=0.250000 -ib_a=0.000000 -nMotionVectorsX=12.000000 -nMotionVectorsY=9.000000 -mv_dx=0.000000 -mv_dy=0.000000 -mv_l=0.900000 -mv_r=1.000000 -mv_g=1.000000 -mv_b=1.000000 -mv_a=0.000000 -per_frame_1=wave_r = wave_r + 0.400*( 0.60*sin(0.933*time) + 0.40*sin(1.045*time) ); -per_frame_2=wave_g = wave_g + 0.400*( 0.60*sin(0.900*time) + 0.40*sin(0.956*time) ); -per_frame_3=wave_b = wave_b + 0.400*( 0.60*sin(0.910*time) + 0.40*sin(0.920*time) ); -per_frame_4=zoom = zoom + 0.023*( 0.60*sin(0.339*time) + 0.40*sin(0.276*time) ); -per_frame_5=rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) ); -per_frame_6=decay = decay - 0.02*equal(frame%40,0); -per_pixel_1=rot=rot+0.1/(rad+0.1); diff --git a/presets/Geiss - Many Colors 1.milk b/presets/Geiss - Many Colors 1.milk deleted file mode 100755 index 0087149fe..000000000 --- a/presets/Geiss - Many Colors 1.milk +++ /dev/null @@ -1,46 +0,0 @@ -[preset00] -fGammaAdj=2.700000 -fVideoEchoZoom=2.000000 -fVideoEchoAlpha=0.000000 -nVideoEchoOrientation=0 -fDecay=0.980000 -nWaveMode=0 -bAdditiveWaves=0 -bWaveDots=0 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bMotionVectorsOn=0 -nMotionVectorsX=12 -nMotionVectorsY=9 -fWaveAlpha=1.000000 -fWaveScale=0.000000 -fWaveSmoothing=0.100000 -fWaveParam=0.000000 -fModWaveAlphaStart=0.750000 -fModWaveAlphaEnd=0.950000 -fWarpAnimSpeed=1.000000 -fWarpScale=1.331000 -fZoomExponent=1.000000 -fShader=0.000000 -zoom=1.014000 -rot=0.000000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=0.000000 -warp=0.467000 -sx=1.000000 -sy=1.000000 -wave_r=0.650000 -wave_g=0.650000 -wave_b=0.650000 -wave_x=0.500000 -wave_y=0.500000 -per_frame_1=wave_r = wave_r + 0.350*( 0.60*sin(0.980*time) + 0.40*sin(1.047*time) ); -per_frame_2=wave_g = wave_g + 0.350*( 0.60*sin(0.835*time) + 0.40*sin(1.081*time) ); -per_frame_3=wave_b = wave_b + 0.350*( 0.60*sin(0.814*time) + 0.40*sin(1.011*time) ); -per_frame_4=rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.479*time) ); -per_frame_5=cx = cx + 0.110*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) ); -per_frame_6=cy = cy + 0.110*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) ); diff --git a/presets/Geiss - Many Colors 2.milk b/presets/Geiss - Many Colors 2.milk deleted file mode 100755 index 50559f23f..000000000 --- a/presets/Geiss - Many Colors 2.milk +++ /dev/null @@ -1,49 +0,0 @@ -[preset00] -fGammaAdj=2.700000 -fVideoEchoZoom=2.000000 -fVideoEchoAlpha=0.000000 -nVideoEchoOrientation=0 -fDecay=0.970000 -nWaveMode=0 -bAdditiveWaves=0 -bWaveDots=0 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bMotionVectorsOn=0 -nMotionVectorsX=12 -nMotionVectorsY=9 -fWaveAlpha=1.000000 -fWaveScale=0.032033 -fWaveSmoothing=0.100000 -fWaveParam=-0.300000 -fModWaveAlphaStart=0.750000 -fModWaveAlphaEnd=0.950000 -fWarpAnimSpeed=1.000000 -fWarpScale=1.331000 -fZoomExponent=1.000000 -fShader=0.000000 -zoom=1.100549 -rot=0.000000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=0.000000 -warp=0.198054 -sx=1.000000 -sy=1.000000 -wave_r=0.650000 -wave_g=0.650000 -wave_b=0.650000 -wave_x=0.500000 -wave_y=0.500000 -per_frame_1=wave_r = wave_r + 0.350*( 0.60*sin(0.980*time) + 0.40*sin(1.047*time) ); -per_frame_2=wave_g = wave_g + 0.350*( 0.60*sin(0.835*time) + 0.40*sin(1.081*time) ); -per_frame_3=wave_b = wave_b + 0.350*( 0.60*sin(0.814*time) + 0.40*sin(1.011*time) ); -per_frame_4=rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.479*time) ); -per_frame_5=cx = cx + 0.110*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) ); -per_frame_6=cy = cy + 0.110*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) ); -per_frame_7=zoom=zoom+0.05+0.05*sin(time*0.133); -per_pixel_1=zoom=(zoom-1)*rad+1; -fRating=4.000000 diff --git a/presets/Rocke - Answer.42.milk b/presets/Rocke - Answer.42.milk deleted file mode 100755 index 2e2c2a6aa..000000000 --- a/presets/Rocke - Answer.42.milk +++ /dev/null @@ -1,67 +0,0 @@ -[preset00] -fRating=5.000000 -fGammaAdj=1.998000 -fDecay=0.993000 -fVideoEchoZoom=2.000000 -fVideoEchoAlpha=0.000000 -nVideoEchoOrientation=0 -nWaveMode=1 -bAdditiveWaves=1 -bWaveDots=0 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bRedBlueStereo=0 -bBrighten=0 -bDarken=1 -bSolarize=0 -bInvert=0 -fWaveAlpha=5.900000 -fWaveScale=0.750110 -fWaveSmoothing=0.900000 -fWaveParam=0.000000 -fModWaveAlphaStart=0.750000 -fModWaveAlphaEnd=0.950000 -fWarpAnimSpeed=1.000000 -fWarpScale=2.853000 -fZoomExponent=1.000000 -fShader=0.000000 -zoom=0.961900 -rot=-0.010000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=0.000000 -warp=0.000000 -sx=1.000000 -sy=1.000000 -wave_r=0.900000 -wave_g=0.450000 -wave_b=0.000000 -wave_x=0.500000 -wave_y=0.500000 -ob_size=0.010000 -ob_r=0.000000 -ob_g=0.000000 -ob_b=0.000000 -ob_a=1.000000 -ib_size=0.010000 -ib_r=1.000000 -ib_g=1.000000 -ib_b=0.250000 -ib_a=0.000000 -nMotionVectorsX=64.000000 -nMotionVectorsY=19.200005 -mv_l=5.000000 -mv_r=0.500000 -mv_g=0.000000 -mv_b=1.000000 -mv_a=0.100000 -per_frame_1=wave_r = wave_r + 0.1*(0.6*sin(0.933*time) + 0.4*sin(1.072*time)); -per_frame_2=wave_g = wave_g + 0.05*(0.6*sin(0.888*time) + 0.4*sin(0.918*time)); -per_frame_3=wave_b = wave_b + 0.2*(0.6*sin(0.335*time) + 0.4*sin(0.4*time)); -per_frame_4=wave_mystery = 0.5*sin(0.35*bass); -per_frame_5=decay = decay - 0.01*equal(frame%50,0); -per_pixel_1=zoom = zoom + (0.1*rad); -per_pixel_2=rot = rot - 0.15*sin(ang); diff --git a/presets/Rocke - Answer42.milk b/presets/Rocke - Answer42.milk deleted file mode 100755 index 025dd5bfc..000000000 --- a/presets/Rocke - Answer42.milk +++ /dev/null @@ -1,67 +0,0 @@ -[preset00] -fRating=5 -fGammaAdj=1.998 -fDecay=0.993 -fVideoEchoZoom=2 -fVideoEchoAlpha=0 -nVideoEchoOrientation=0 -nWaveMode=1 -bAdditiveWaves=1 -bWaveDots=0 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bRedBlueStereo=0 -bBrighten=0 -bDarken=1 -bSolarize=0 -bInvert=0 -fWaveAlpha=5.9 -fWaveScale=0.75011 -fWaveSmoothing=0.9 -fWaveParam=0 -fModWaveAlphaStart=0.75 -fModWaveAlphaEnd=0.95 -fWarpAnimSpeed=1 -fWarpScale=2.853 -fZoomExponent=1 -fShader=0 -zoom=0.9619 -rot=-0.01 -cx=0.5 -cy=0.5 -dx=0 -dy=0 -warp=0 -sx=1 -sy=1 -wave_r=0.9 -wave_g=0.45 -wave_b=0 -wave_x=0.5 -wave_y=0.5 -ob_size=0.01 -ob_r=0 -ob_g=0 -ob_b=0 -ob_a=1 -ib_size=0.01 -ib_r=1 -ib_g=1 -ib_b=0.25 -ib_a=0 -nMotionVectorsX=64 -nMotionVectorsY=19.200005 -mv_l=5 -mv_r=0.5 -mv_g=0 -mv_b=1 -mv_a=0.1 -per_frame_1=wave_r = wave_r + 0.1*(0.6*sin(0.933*time) + 0.4*sin(1.072*time)); -per_frame_2=wave_g = wave_g + 0.05*(0.6*sin(0.888*time) + 0.4*sin(0.918*time)); -per_frame_3=wave_b = wave_b + 0.2*(0.6*sin(0.335*time) + 0.4*sin(0.4*time)); -per_frame_4=wave_mystery = 0.5*sin(0.35*bass); -per_frame_5=decay = decay - 0.01*equal(frame%50,0); -per_pixel_1=zoom = zoom + (0.1*rad); -per_pixel_2=rot = rot - 0.15*sin(ang); diff --git a/presets/Rovastar & Sperl - Tuxflower.prjm b/presets/Rovastar & Sperl - Tuxflower.prjm index 7adc0dcc5..e8986ec01 100755 --- a/presets/Rovastar & Sperl - Tuxflower.prjm +++ b/presets/Rovastar & Sperl - Tuxflower.prjm @@ -113,7 +113,7 @@ wavecode_3_r=1.000000 wavecode_3_g=1.000000 wavecode_3_b=1.000000 wavecode_3_a=1.000000 -shapecode_0_enabled=1 +shapecode_0_enabled=0 shapecode_0_sides=100 shapecode_0_additive=0 shapecode_0_thickOutline=0 @@ -145,7 +145,7 @@ shape_0_per_frame6=b = 0.25+0.25*sin(time*0.7339); shape_0_per_frame7=r2 = 0.25+0.25*sin(time*0.6979); shape_0_per_frame8=g2 = 0.25+0.25*sin(time*0.849); shape_0_per_frame9=b2 = 0.25+0.25*sin(time*0.8079); -shapecode_1_enabled=1 +shapecode_1_enabled=0 shapecode_1_sides=100 shapecode_1_additive=0 shapecode_1_thickOutline=0 @@ -177,7 +177,7 @@ shape_1_per_frame6=b = 0.25+0.25*sin(time*0.9339); shape_1_per_frame7=r2 = 0.25+0.25*sin(time*0.779); shape_1_per_frame8=g2 = 0.25+0.25*sin(time*0.707); shape_1_per_frame9=b2 = 0.25+0.25*sin(time*0.747); -shapecode_2_enabled=1 +shapecode_2_enabled=0 shapecode_2_sides=100 shapecode_2_additive=0 shapecode_2_thickOutline=0 @@ -217,7 +217,7 @@ shapecode_3_textured=1 shapecode_3_imageURL=Tux.tga shapecode_3_x=0.500000 shapecode_3_y=0.500000 -shapecode_3_rad=0.20068 +shapecode_3_rad=0.150068 shapecode_3_ang=0.000000 shapecode_3_tex_ang=0.000000 shapecode_3_tex_zoom=0.7100000 diff --git a/presets/Scanner (@ztec)2.milk b/presets/Scanner (@ztec)2.milk deleted file mode 100755 index 2990c8753..000000000 --- a/presets/Scanner (@ztec)2.milk +++ /dev/null @@ -1,135 +0,0 @@ -[preset00] -fRating=2.000000 -fGammaAdj=1.000000 -fDecay=0.998999 -fVideoEchoZoom=1.006596 -fVideoEchoAlpha=0.000000 -nVideoEchoOrientation=3 -nWaveMode=0 -bAdditiveWaves=1 -bWaveDots=0 -bWaveThick=0 -bModWaveAlphaByVolume=0 -bMaximizeWaveColor=1 -bTexWrap=1 -bDarkenCenter=0 -bRedBlueStereo=0 -bBrighten=0 -bDarken=0 -bSolarize=0 -bInvert=0 -fWaveAlpha=4.099998 -fWaveScale=1.886994 -fWaveSmoothing=0.630000 -fWaveParam=-0.500000 -fModWaveAlphaStart=0.710000 -fModWaveAlphaEnd=1.300000 -fWarpAnimSpeed=1.000000 -fWarpScale=1.331000 -fZoomExponent=1.000000 -fShader=0.000000 -zoom=0.999514 -rot=0.000000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=0.000000 -warp=0.010000 -sx=1.000000 -sy=1.000000 -wave_r=0.650000 -wave_g=0.650000 -wave_b=0.650000 -wave_x=0.500000 -wave_y=0.500000 -ob_size=0.055000 -ob_r=1.000000 -ob_g=1.000000 -ob_b=0.000000 -ob_a=0.200000 -ib_size=0.003500 -ib_r=0.000000 -ib_g=0.000000 -ib_b=0.000000 -ib_a=0.000000 -nMotionVectorsX=38.399994 -nMotionVectorsY=24.000004 -mv_dx=0.000000 -mv_dy=0.000002 -mv_l=5.000000 -mv_r=0.000000 -mv_g=0.000000 -mv_b=0.700000 -mv_a=0.000000 -per_frame_1=high_bass = above(bass_att,2); -per_frame_2=high_treb = above(treb, 2); -per_frame_3= -per_frame_4=wave_b = if(high_treb,0,1); -per_frame_5= -per_frame_6=//mv_rr = if(high_bass,.5 ,mv_rr*.9); -per_frame_7=//mv_r = mv_rr; -per_frame_8=//mv_b = if(high_treb*high_bass,0,1); -per_frame_9=//mv_g = if(high_treb*high_bass,0,.1*sin(time*.302)+.1); -per_frame_10=//mv_a = if(above(bass_att,1.5),.6,mv_a); -per_frame_11=//mv_x = bits *3; -per_frame_12=//mv_y = mv_x *.8; -per_frame_13= -per_frame_14=ob_r = sin(time*.3)/2+.5; -per_frame_15=ob_g= sin(time*.34)/2+.5; -per_frame_16=ob_b = sin(time*.3714)/2+.5; -per_frame_17= -per_frame_18=boomnow = if(high_bass,time,boomnow); -per_frame_19=brightness = min(sqr(time-boomnow-.866)+.25,1); -per_frame_20=av_bass=if(high_bass,av_bass*.8+.2*bass,av_bass); -per_frame_21=count=count+above(bass,av_bass*1.2); -per_frame_22= -per_frame_23=ob_r = ob_r*brightness; -per_frame_24=ob_g = ob_g*brightness; -per_frame_25=ob_b = ob_b*brightness; -per_frame_26= -per_frame_27=w_dx = (above((w_y*bits)%2,0)*.01-.005)*sin(time); -per_frame_28=w_dy = (above((w_x*bits)%2,0)*.01-.005)*cos(time); -per_frame_29= -per_frame_30=w_x = w_x+w_dx; -per_frame_31=w_y = w_y +w_dy; -per_frame_32=monitor = bits; -per_frame_33=q1 = bits; -per_frame_34=w_x = if(above(abs(w_x-.5),.5),rand(10)/10,w_x); -per_frame_35=w_y = if(above(abs(w_y-.5),.5),rand(10)/10,w_y); -per_frame_36= -per_frame_37=wave_x = w_x; -per_frame_38=wave_y = w_y; -per_frame_39= -per_frame_40=monitor = brightness; -per_frame_41=monitor = av_bass; -per_frame_42=monitor = count; -per_pixel_1=//---- Rotation Angle -per_pixel_2=v_ang=time*.2*(x+y)*(.005+.003*(sin(time*.1)+cos(time*.14))); -per_pixel_3= -per_pixel_4=v_ang = time+sin(x*(sin(time*.32)*3+4)+y*(sin(time*.42)*3+4)); -per_pixel_5= -per_pixel_6=//---- Initialisation: X, Y, ANG, CX, CY, DX, DY, SX, SY -per_pixel_7=//---- to these: VX, VY, VANG, CVX, CVY, DVX, DVY, SVX, SVY -per_pixel_8=vx = (x-.5)*cos(v_ang) - (y-.5)*sin(v_ang)+.5; -per_pixel_9=vy = (x-.5)*sin(v_ang) +(y-.5)*cos(v_ang)+.5; -per_pixel_10=vang=atan((vy-.5)/(vx+.000001-.5))+below(vx,.5)*sign(vy-.5)*3.14159; -per_pixel_11=cvx = (cx-.5)*cos(v_ang) - (cy-.5)*sin(v_ang)+.5; -per_pixel_12=cvy = (cx-.5)*sin(v_ang) +(cy-.5)*cos(v_ang)+.5; -per_pixel_13=svx=sx; svy=sy; dvx=dx; dvy=dy; -per_pixel_14=cang=atan((vy-cvy)/(vx+.000001-cvx)) -per_pixel_15=+below(vx,cvx)*sign(vy-cvy)*3.14159; //Bonus var: angle about (cvx,cvy) -per_pixel_16= -per_pixel_17=//---- Preset Code -per_pixel_18= -per_pixel_19=dx=above(vx,sin(time*.5)*.7+.5)*1.0002; -per_pixel_20=dy = above(vy,(cos(time*.5)*.6+.5)); -per_pixel_21= -per_pixel_22=//---- Realisation of virtual variables -per_pixel_23=cx = (cvx-.5)*cos(-v_ang) - (cvy-.5)*sin(-v_ang)+.5; -per_pixel_24=cy = (cvx-.5)*sin(-v_ang) +(cvy-.5)*cos(-v_ang)+.5; -per_pixel_25=dvx = dvx + (vx-cvx)*(svx-1); -per_pixel_26=dvy = dvy - (vy-cvy)*(svy-1); -per_pixel_27=//dx = dvx*cos(v_ang) - dvy*sin(v_ang); -per_pixel_28=//dy = -dvx*sin(v_ang) - dvy*cos(v_ang); -per_pixel_29=//---- End Virtual Axis Code -per_frame_init_1=bits = rand(7)+7; diff --git a/presets/Telek - Globetrotting (Sailors Delight Mix).milk b/presets/Telek - Globetrotting (Sailors Delight Mix).milk deleted file mode 100755 index 1998b56b5..000000000 --- a/presets/Telek - Globetrotting (Sailors Delight Mix).milk +++ /dev/null @@ -1,230 +0,0 @@ -[preset00] -fRating=4.000000 -fGammaAdj=1.000000 -fDecay=1.000000 -fVideoEchoZoom=1.168096 -fVideoEchoAlpha=0.000000 -nVideoEchoOrientation=0 -nWaveMode=0 -bAdditiveWaves=1 -bWaveDots=0 -bWaveThick=0 -bModWaveAlphaByVolume=1 -bMaximizeWaveColor=0 -bTexWrap=1 -bDarkenCenter=0 -bRedBlueStereo=0 -bBrighten=0 -bDarken=0 -bSolarize=0 -bInvert=0 -fWaveAlpha=0.001519 -fWaveScale=1.330283 -fWaveSmoothing=0.000000 -fWaveParam=0.000000 -fModWaveAlphaStart=0.240000 -fModWaveAlphaEnd=1.300001 -fWarpAnimSpeed=1.000000 -fWarpScale=1.331000 -fZoomExponent=0.999998 -fShader=0.000000 -zoom=0.951950 -rot=0.000000 -cx=0.500000 -cy=0.500000 -dx=0.000000 -dy=-0.010000 -warp=0.005536 -sx=1.040604 -sy=1.000000 -wave_r=0.650000 -wave_g=0.650000 -wave_b=0.650000 -wave_x=0.500000 -wave_y=0.500000 -ob_size=0.010000 -ob_r=0.000000 -ob_g=0.000000 -ob_b=0.000000 -ob_a=0.300000 -ib_size=0.000000 -ib_r=0.340000 -ib_g=0.340000 -ib_b=0.340000 -ib_a=0.210000 -nMotionVectorsX=27.859959 -nMotionVectorsY=9.000000 -mv_dx=0.000000 -mv_dy=0.000000 -mv_l=0.900000 -mv_r=1.000000 -mv_g=1.000000 -mv_b=1.000000 -mv_a=0.000000 -wavecode_0_enabled=1 -wavecode_0_samples=200 -wavecode_0_sep=0 -wavecode_0_bSpectrum=1 -wavecode_0_bUseDots=0 -wavecode_0_bDrawThick=1 -wavecode_0_bAdditive=0 -wavecode_0_scaling=0.101300 -wavecode_0_smoothing=0.500000 -wavecode_0_r=0.000000 -wavecode_0_g=0.000000 -wavecode_0_b=0.000000 -wavecode_0_a=1.000000 -wave_0_per_frame1=t1 = 0; -wave_0_per_frame2=t7 = 0.5; -wave_0_per_frame3=t8 = 0; -wave_0_per_point1=tx = max(0,value1-0.005); -wave_0_per_point2=ty = sample*1.1; -wave_0_per_point3= -wave_0_per_point4=t1 = pow(t1*.95,.7)*.35 + tx; -wave_0_per_point5=y = .1+t1+pow(sin(sample*(3+.5*sin(time*5))+time*1.07)*sin(sample*5.24-time*1.012),2)*.05; -wave_0_per_point6=x = ty; -wave_0_per_point7=tt=y-.1; -wave_0_per_point8=g = min(tt*tt*100,1); -wave_0_per_point9=b = if(above(tt,.3),min(tt*15-.3,1),1-g); -wave_0_per_point10=r = if(above(tt,.3),min(tt*15-.3,1),0); -wavecode_1_enabled=1 -wavecode_1_samples=339 -wavecode_1_sep=0 -wavecode_1_bSpectrum=1 -wavecode_1_bUseDots=0 -wavecode_1_bDrawThick=1 -wavecode_1_bAdditive=0 -wavecode_1_scaling=0.101411 -wavecode_1_smoothing=0.500000 -wavecode_1_r=0.000000 -wavecode_1_g=0.000000 -wavecode_1_b=0.000000 -wavecode_1_a=1.000000 -wave_1_per_frame1=t1 = 0; -wave_1_per_frame2=t7 = 0.5; -wave_1_per_frame3=t8 = 0; -wave_1_per_point1=tx = max(0,value2-0.005); -wave_1_per_point2=ty = (1-sample)*1.4; -wave_1_per_point3= -wave_1_per_point4=t1 = pow(t1*.95,.7)*.29 + tx; -wave_1_per_point5=//y = .1+t1; -wave_1_per_point6=y = .1+t1+pow(sin(sample*(3+.5*sin(time*4))+time*1.254)*sin(sample*5.24-time*.975),2)*.05; -wave_1_per_point7=x = ty-.15; -wave_1_per_point8= -wave_1_per_point9=g = min(t1*t1*100,1); -wave_1_per_point10=b = if(above(t1,.3),min(t1*15-.3,1),1-g); -wave_1_per_point11=r = if(above(t1,.3),min(t1*15-.3,1),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.000000 -wavecode_2_smoothing=0.500000 -wavecode_2_r=1.000000 -wavecode_2_g=1.000000 -wavecode_2_b=1.000000 -wavecode_2_a=1.000000 -shapecode_0_enabled=1 -shapecode_0_sides=25 -shapecode_0_additive=0 -shapecode_0_thickOutline=0 -shapecode_0_textured=0 -shapecode_0_x=0.180000 -shapecode_0_y=0.700000 -shapecode_0_rad=0.100000 -shapecode_0_ang=0.000000 -shapecode_0_tex_ang=0.000000 -shapecode_0_tex_zoom=1.000000 -shapecode_0_r=1.000000 -shapecode_0_g=1.000000 -shapecode_0_b=0.000000 -shapecode_0_a=0.400000 -shapecode_0_r2=0.800000 -shapecode_0_g2=0.400000 -shapecode_0_b2=0.000000 -shapecode_0_a2=0.200000 -shapecode_0_border_r=0.000000 -shapecode_0_border_g=0.000000 -shapecode_0_border_b=0.000000 -shapecode_0_border_a=1.000000 -shape_0_per_frame1=x = (time*.05-int(time*.05)); -shape_0_per_frame2=y = sin(x*3.141)*.25+.65; -shape_0_per_frame3=a =.8-.8*pow(1-sin(x*3.141),.5); -shape_0_per_frame4=border_a=a; -shape_0_per_frame5=a2=a; -shape_0_per_frame6= -shape_0_per_frame7= -shape_0_per_frame8=x = (x-.5)*1.33+.5; -shapecode_1_enabled=1 -shapecode_1_sides=4 -shapecode_1_additive=1 -shapecode_1_thickOutline=0 -shapecode_1_textured=1 -shapecode_1_x=0.500000 -shapecode_1_y=0.545000 -shapecode_1_rad=1.468148 -shapecode_1_ang=0.000000 -shapecode_1_tex_ang=0.000000 -shapecode_1_tex_zoom=0.819544 -shapecode_1_r=1.000000 -shapecode_1_g=0.000000 -shapecode_1_b=0.000000 -shapecode_1_a=0.212000 -shapecode_1_r2=0.000000 -shapecode_1_g2=0.000000 -shapecode_1_b2=0.000000 -shapecode_1_a2=0.000000 -shapecode_1_border_r=1.000000 -shapecode_1_border_g=1.000000 -shapecode_1_border_b=1.000000 -shapecode_1_border_a=0.000000 -shapecode_2_enabled=0 -shapecode_2_sides=4 -shapecode_2_additive=0 -shapecode_2_thickOutline=0 -shapecode_2_textured=0 -shapecode_2_x=0.500000 -shapecode_2_y=0.500000 -shapecode_2_rad=0.100000 -shapecode_2_ang=0.000000 -shapecode_2_tex_ang=0.000000 -shapecode_2_tex_zoom=1.000000 -shapecode_2_r=1.000000 -shapecode_2_g=0.000000 -shapecode_2_b=0.000000 -shapecode_2_a=1.000000 -shapecode_2_r2=0.000000 -shapecode_2_g2=1.000000 -shapecode_2_b2=0.000000 -shapecode_2_a2=0.000000 -shapecode_2_border_r=1.000000 -shapecode_2_border_g=1.000000 -shapecode_2_border_b=1.000000 -shapecode_2_border_a=0.100000 -shapecode_3_enabled=0 -shapecode_3_sides=4 -shapecode_3_additive=0 -shapecode_3_thickOutline=0 -shapecode_3_textured=0 -shapecode_3_x=0.500000 -shapecode_3_y=0.500000 -shapecode_3_rad=0.100000 -shapecode_3_ang=0.000000 -shapecode_3_tex_ang=0.000000 -shapecode_3_tex_zoom=1.000000 -shapecode_3_r=1.000000 -shapecode_3_g=0.000000 -shapecode_3_b=0.000000 -shapecode_3_a=1.000000 -shapecode_3_r2=0.000000 -shapecode_3_g2=1.000000 -shapecode_3_b2=0.000000 -shapecode_3_a2=0.000000 -shapecode_3_border_r=1.000000 -shapecode_3_border_g=1.000000 -shapecode_3_border_b=1.000000 -shapecode_3_border_a=0.100000 -per_frame_1=dx = dx+.004*sin(time*.2)+.008*sin(time*.105+sin(time*.55)); diff --git a/src/projectM-engine/ChangeLog b/src/projectM-engine/ChangeLog index 6bb8558ce..d18d5bc97 100644 --- a/src/projectM-engine/ChangeLog +++ b/src/projectM-engine/ChangeLog @@ -16,6 +16,8 @@ This release includes months of refactoring. The code changes are immense. The l *projectM-engine, projectM-xmms, projectM-jack, and projectM-test build system converted to CMake +*3D Song title animation + *New Configuration File (more options, more flexible) New for version 0.99 diff --git a/src/projectM-engine/Makefile.am b/src/projectM-engine/Makefile.am deleted file mode 100755 index 88b9f0087..000000000 --- a/src/projectM-engine/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -lib_LTLIBRARIES = libprojectM.la - -libprojectM_la_SOURCES=\ -PCM.cc \ -beat_detect.cc \ -browser.cc \ -builtin_funcs.cc \ -console_interface.cc \ -custom_shape.cc \ -custom_wave.cc \ -editor.cc \ -eval.cc \ -fftsg.cc \ -func.cc \ -glConsole.cc \ -init_cond.cc \ -menu.cc \ -param.cc \ -parser.cc \ -pbuffer.cc \ -per_frame_eqn.cc \ -per_pixel_eqn.cc \ -preset.cc \ -projectM.cc \ -splaytree.cc \ -timer.cc \ -tree_types.cc \ -wipemalloc.cc - -libprojectMincludedir = $(includedir)/projectM -libprojectMinclude_HEADERS = projectM.h pbuffer.h event.h console_interface.h PCM.h - -libprojectM_la_LDFLAGS = -version-info 0:0:0 - -AM_LIBS = @GL_LIBS@ @FTGL_LIBS@ -AM_CXXFLAGS= -DLINUX -D__CPLUSPLUS @GL_CFLAGS@ @FTGL_CFLAGS@ - -libprojectM_la_LIBADD = $(AM_LIBS) - -libprojectMconfigdir = $(datadir)/projectM -libprojectMconfig_DATA = share/config share/config.fastcomputers share/config.slowcomputers - -libprojectMfontdir = $(datadir)/projectM/fonts -libprojectMfont_DATA = share/fonts/*.ttf - -libprojectMpresetdir = $(datadir)/projectM/presets -libprojectMpreset_DATA= share/presets/*.milk - diff --git a/src/projectM-engine/Makefile.dist b/src/projectM-engine/Makefile.dist deleted file mode 100644 index 1b8b8d0ae..000000000 --- a/src/projectM-engine/Makefile.dist +++ /dev/null @@ -1,24 +0,0 @@ -# -# projectM -- Milkdrop-esque visualisation SDK -# Copyright (C)2003-2007 projectM Team -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# See 'LICENSE.txt' included within this release - -clean: - rm -rf Debug - rm -rf Release - rm projectM.ncb - rm projectM.opt diff --git a/src/projectM-engine/Makefile.in b/src/projectM-engine/Makefile.in deleted file mode 100755 index 0f72972a2..000000000 --- a/src/projectM-engine/Makefile.in +++ /dev/null @@ -1,621 +0,0 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src -DIST_COMMON = $(libprojectMinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \ - $(top_srcdir)/m4/ax_check_gl.m4 \ - $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" \ - "$(DESTDIR)$(libprojectMconfigdir)" \ - "$(DESTDIR)$(libprojectMfontdir)" \ - "$(DESTDIR)$(libprojectMpresetdir)" \ - "$(DESTDIR)$(libprojectMincludedir)" -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -libprojectM_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libprojectM_la_OBJECTS = PCM.lo beat_detect.lo browser.lo \ - builtin_funcs.lo console_interface.lo custom_shape.lo \ - custom_wave.lo editor.lo eval.lo fftsg.lo func.lo glConsole.lo \ - init_cond.lo menu.lo param.lo parser.lo pbuffer.lo \ - per_frame_eqn.lo per_pixel_eqn.lo preset.lo projectM.lo \ - splaytree.lo timer.lo tree_types.lo wipemalloc.lo -libprojectM_la_OBJECTS = $(am_libprojectM_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -SOURCES = $(libprojectM_la_SOURCES) -DIST_SOURCES = $(libprojectM_la_SOURCES) -libprojectMconfigDATA_INSTALL = $(INSTALL_DATA) -libprojectMfontDATA_INSTALL = $(INSTALL_DATA) -libprojectMpresetDATA_INSTALL = $(INSTALL_DATA) -DATA = $(libprojectMconfig_DATA) $(libprojectMfont_DATA) \ - $(libprojectMpreset_DATA) -libprojectMincludeHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(libprojectMinclude_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FTGL_CFLAGS = @FTGL_CFLAGS@ -FTGL_LIBS = @FTGL_LIBS@ -GL_CFLAGS = @GL_CFLAGS@ -GL_LIBS = @GL_LIBS@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -POW_LIB = @POW_LIB@ -PTHREAD_CC = @PTHREAD_CC@ -PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ -PTHREAD_LIBS = @PTHREAD_LIBS@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -acx_pthread_config = @acx_pthread_config@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -lib_LTLIBRARIES = libprojectM.la -libprojectM_la_SOURCES = \ -PCM.cc \ -beat_detect.cc \ -browser.cc \ -builtin_funcs.cc \ -console_interface.cc \ -custom_shape.cc \ -custom_wave.cc \ -editor.cc \ -eval.cc \ -fftsg.cc \ -func.cc \ -glConsole.cc \ -init_cond.cc \ -menu.cc \ -param.cc \ -parser.cc \ -pbuffer.cc \ -per_frame_eqn.cc \ -per_pixel_eqn.cc \ -preset.cc \ -projectM.cc \ -splaytree.cc \ -timer.cc \ -tree_types.cc \ -wipemalloc.cc - -libprojectMincludedir = $(includedir)/projectM -libprojectMinclude_HEADERS = projectM.h pbuffer.h event.h console_interface.h PCM.h -libprojectM_la_LDFLAGS = -version-info 0:0:0 -AM_LIBS = @GL_LIBS@ @FTGL_LIBS@ -AM_CXXFLAGS = -DLINUX -D__CPLUSPLUS @GL_CFLAGS@ @FTGL_CFLAGS@ -libprojectM_la_LIBADD = $(AM_LIBS) -libprojectMconfigdir = $(datadir)/projectM -libprojectMconfig_DATA = share/config share/config.fastcomputers share/config.slowcomputers -libprojectMfontdir = $(datadir)/projectM/fonts -libprojectMfont_DATA = share/fonts/*.ttf -libprojectMpresetdir = $(datadir)/projectM/presets -libprojectMpreset_DATA = share/presets/*.milk -all: all-am - -.SUFFIXES: -.SUFFIXES: .cc .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libprojectM.la: $(libprojectM_la_OBJECTS) $(libprojectM_la_DEPENDENCIES) - $(CXXLINK) -rpath $(libdir) $(libprojectM_la_LDFLAGS) $(libprojectM_la_OBJECTS) $(libprojectM_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PCM.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/beat_detect.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/browser.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/builtin_funcs.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/console_interface.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/custom_shape.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/custom_wave.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editor.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eval.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fftsg.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/func.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glConsole.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/init_cond.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/menu.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/param.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pbuffer.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/per_frame_eqn.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/per_pixel_eqn.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/preset.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/projectM.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/splaytree.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timer.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tree_types.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wipemalloc.Plo@am__quote@ - -.cc.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cc.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cc.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: -install-libprojectMconfigDATA: $(libprojectMconfig_DATA) - @$(NORMAL_INSTALL) - test -z "$(libprojectMconfigdir)" || $(mkdir_p) "$(DESTDIR)$(libprojectMconfigdir)" - @list='$(libprojectMconfig_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libprojectMconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(libprojectMconfigdir)/$$f'"; \ - $(libprojectMconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(libprojectMconfigdir)/$$f"; \ - done - -uninstall-libprojectMconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(libprojectMconfig_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libprojectMconfigdir)/$$f'"; \ - rm -f "$(DESTDIR)$(libprojectMconfigdir)/$$f"; \ - done -install-libprojectMfontDATA: $(libprojectMfont_DATA) - @$(NORMAL_INSTALL) - test -z "$(libprojectMfontdir)" || $(mkdir_p) "$(DESTDIR)$(libprojectMfontdir)" - @list='$(libprojectMfont_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libprojectMfontDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(libprojectMfontdir)/$$f'"; \ - $(libprojectMfontDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(libprojectMfontdir)/$$f"; \ - done - -uninstall-libprojectMfontDATA: - @$(NORMAL_UNINSTALL) - @list='$(libprojectMfont_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libprojectMfontdir)/$$f'"; \ - rm -f "$(DESTDIR)$(libprojectMfontdir)/$$f"; \ - done -install-libprojectMpresetDATA: $(libprojectMpreset_DATA) - @$(NORMAL_INSTALL) - test -z "$(libprojectMpresetdir)" || $(mkdir_p) "$(DESTDIR)$(libprojectMpresetdir)" - @list='$(libprojectMpreset_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libprojectMpresetDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(libprojectMpresetdir)/$$f'"; \ - $(libprojectMpresetDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(libprojectMpresetdir)/$$f"; \ - done - -uninstall-libprojectMpresetDATA: - @$(NORMAL_UNINSTALL) - @list='$(libprojectMpreset_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libprojectMpresetdir)/$$f'"; \ - rm -f "$(DESTDIR)$(libprojectMpresetdir)/$$f"; \ - done -install-libprojectMincludeHEADERS: $(libprojectMinclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libprojectMincludedir)" || $(mkdir_p) "$(DESTDIR)$(libprojectMincludedir)" - @list='$(libprojectMinclude_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libprojectMincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libprojectMincludedir)/$$f'"; \ - $(libprojectMincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libprojectMincludedir)/$$f"; \ - done - -uninstall-libprojectMincludeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libprojectMinclude_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libprojectMincludedir)/$$f'"; \ - rm -f "$(DESTDIR)$(libprojectMincludedir)/$$f"; \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libprojectMconfigdir)" "$(DESTDIR)$(libprojectMfontdir)" "$(DESTDIR)$(libprojectMpresetdir)" "$(DESTDIR)$(libprojectMincludedir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-libprojectMconfigDATA \ - install-libprojectMfontDATA install-libprojectMincludeHEADERS \ - install-libprojectMpresetDATA - -install-exec-am: install-libLTLIBRARIES - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \ - uninstall-libprojectMconfigDATA uninstall-libprojectMfontDATA \ - uninstall-libprojectMincludeHEADERS \ - uninstall-libprojectMpresetDATA - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am \ - install-libLTLIBRARIES install-libprojectMconfigDATA \ - install-libprojectMfontDATA install-libprojectMincludeHEADERS \ - install-libprojectMpresetDATA install-man install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-libLTLIBRARIES uninstall-libprojectMconfigDATA \ - uninstall-libprojectMfontDATA \ - uninstall-libprojectMincludeHEADERS \ - uninstall-libprojectMpresetDATA - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/src/projectM-engine/Renderer.cpp b/src/projectM-engine/Renderer.cpp index 06ee85f0b..efcb2e045 100644 --- a/src/projectM-engine/Renderer.cpp +++ b/src/projectM-engine/Renderer.cpp @@ -85,10 +85,17 @@ Renderer::Renderer(int width, int height, int gx, int gy, int texsize, BeatDetec title_font = new FTGLPixmapFont(title_fontURL.c_str()); other_font = new FTGLPixmapFont(menu_fontURL.c_str()); + other_font->UseDisplayList(true); + title_font->UseDisplayList(true); + poly_font = new FTGLExtrdFont(title_fontURL.c_str()); + + poly_font->UseDisplayList(true); poly_font->Depth(20); poly_font->FaceSize(72); + + poly_font->UseDisplayList(true); #endif /** USE_FTGL */ @@ -395,7 +402,7 @@ void Renderer::reset(int w, int h) glShadeModel( GL_SMOOTH); glCullFace( GL_BACK ); - glFrontFace( GL_CCW ); + //glFrontFace( GL_CCW ); glClearColor( 0, 0, 0, 0 ); @@ -417,7 +424,7 @@ void Renderer::reset(int w, int h) glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glEnable( GL_LINE_SMOOTH ); - glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); + glEnable(GL_POINT_SMOOTH); glClear(GL_COLOR_BUFFER_BIT); @@ -428,7 +435,10 @@ void Renderer::reset(int w, int h) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST); + + //glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); + //glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); + //glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); if (!this->renderTarget->useFBO) { @@ -1200,11 +1210,11 @@ void Renderer::draw_title_to_screen(bool flip) { setUpLighting(); - glEnable( GL_CULL_FACE); - glEnable( GL_DEPTH_TEST); - glClear( GL_DEPTH_BUFFER_BIT); + //glEnable(GL_POLYGON_SMOOTH); + //glEnable( GL_CULL_FACE); + glEnable(GL_DEPTH_TEST); + glClear(GL_DEPTH_BUFFER_BIT); - int draw; if (drawtitle>=80) draw = 80; else draw = drawtitle; @@ -1220,7 +1230,7 @@ void Renderer::draw_title_to_screen(bool flip) { title_y *= .6; } glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); - // glBlendFunc(GL_ONE_MINUS_DST_COLOR,GL_ZERO); + //glBlendFunc(GL_SRC_ALPHA_SATURATE,GL_ONE); glColor4f(1.0,1.0,1.0,1.0); glMatrixMode (GL_PROJECTION); @@ -1239,7 +1249,7 @@ void Renderer::draw_title_to_screen(bool flip) { poly_font->Render(this->title.c_str() ); - //glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); this->drawtitle++; @@ -1255,6 +1265,7 @@ void Renderer::draw_title_to_screen(bool flip) { glDisable(GL_COLOR_MATERIAL); glDisable(GL_LIGHTING); + glDisable(GL_POLYGON_SMOOTH); } #endif /** USE_FTGL */ } diff --git a/src/projectM-engine/config b/src/projectM-engine/config deleted file mode 100644 index bf066ae2f..000000000 --- a/src/projectM-engine/config +++ /dev/null @@ -1,22 +0,0 @@ -projectM Config file (ONLY CHANGE THE NUMBERS!!!!!!) ------------------------------------------------------- -Texture Size (Must be power of 2) [256,512,1024,2048, etc] -512 -Grid X Dimension (Higher is Better but much slower) 12-60 -32 -Grid Y Dimension (Higher is Better but much slower) 8-45 -24 -Windowed Width (Initial window width) -512 -Windowed Height (Initial window width) -512 -Fullscreen Width (set to your native screen resolution) -1024 -Fullscreen Height (set to your native screen resolution) -768 -FPS (Higher the Better) 30-90 is realisitc -35 -Fullscreen on Startup (1=yes, 0=no) -0 -X Server to Display projectM default is ":0.0" -:0.0 diff --git a/src/projectM-engine/libprojectM/Debug/libprojectM.pch b/src/projectM-engine/libprojectM/Debug/libprojectM.pch deleted file mode 100755 index e8c8d9c278102680b2664a6c218a0596efa0bfa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186940 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 CD2JB- diff --git a/src/projectM-engine/libprojectM/Debug/vc60.idb b/src/projectM-engine/libprojectM/Debug/vc60.idb deleted file mode 100755 index 0f48fc1bb8f202cbb8ca2e8cc6a194549f1debc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246784 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

p=FKP^aGuPKn9yTK$3*hZIK_I=; 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�ObE`siPnYF=@(kJ`VcbM} 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 diff --git a/src/projectM-engine/libprojectM/Debug/vc60.pdb b/src/projectM-engine/libprojectM/Debug/vc60.pdb deleted file mode 100755 index 6e47e71d2a792b32ce06b1b0004834062982ce64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110592 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 - -

-

Build Log

-

---------------------Configuration: libprojectM - Win32 Debug-------------------- -

-

Command Lines

- - - -

Results

-libprojectM.lib - 0 error(s), 0 warning(s) -
- - diff --git a/src/projectM-jack/ChangeLog b/src/projectM-jack/ChangeLog index e69de29bb..c80c00a49 100644 --- a/src/projectM-jack/ChangeLog +++ b/src/projectM-jack/ChangeLog @@ -0,0 +1 @@ +10/10/2007 FIRST RELEASE! \ No newline at end of file diff --git a/src/projectM-jack/INSTALL b/src/projectM-jack/INSTALL index 855f060f5..7ffa23754 100644 --- a/src/projectM-jack/INSTALL +++ b/src/projectM-jack/INSTALL @@ -1,3 +1,7 @@ -If from CVS, run autogen.sh first. +First install JACK and projectM 1.0 - ./configure, make, make install. +cmake . -DCMAKE_BUILD_TYPE=RELEASE +make +make install + +You may need to type ccmake . and change the PREFIX if your system prefers /usr instead of /usr/local. \ No newline at end of file diff --git a/src/projectM-jack/README b/src/projectM-jack/README index e69de29bb..92be3d365 100644 --- a/src/projectM-jack/README +++ b/src/projectM-jack/README @@ -0,0 +1 @@ +see INSTALL \ No newline at end of file diff --git a/src/projectM-jack/projectM-jack.cpp b/src/projectM-jack/projectM-jack.cpp index 0fa75aa33..21c7323ac 100644 --- a/src/projectM-jack/projectM-jack.cpp +++ b/src/projectM-jack/projectM-jack.cpp @@ -23,10 +23,7 @@ #include #include #include -#include -#include #include -#include #include "sdltoprojectM.h" #include "ConfigFile.h" @@ -225,7 +222,7 @@ process (jack_nframes_t nframes, void *arg) //memcpy (out, in,sizeof (jack_default_audio_sample_t) * nframes); - globalPM->beatDetect->pcm->addPCMfloat(in,nframes); + globalPM->pcm->addPCMfloat(in,nframes); //printf("%x %f\n",nframes,in[128]); diff --git a/src/projectM-libvisual/ChangeLog b/src/projectM-libvisual/ChangeLog index acf242b64..c7c24183a 100644 --- a/src/projectM-libvisual/ChangeLog +++ b/src/projectM-libvisual/ChangeLog @@ -1,3 +1,8 @@ +2007-10-10 Peter Sperl + + * Converted to cmake + * Updated to libprojectM 1.0 + 2006-01-31 Dennis Smit * actor_projectM.c: Again API updates, and set the GL attribs. diff --git a/src/projectM-libvisual/INSTALL b/src/projectM-libvisual/INSTALL index d33e5e4bd..a6d03be57 100644 --- a/src/projectM-libvisual/INSTALL +++ b/src/projectM-libvisual/INSTALL @@ -1,5 +1,7 @@ First install libvisual-0.4 and projectM 1.0 -cmake . +cmake . -DCMAKE_BUILD_TYPE=RELEASE make make install + +You may need to type ccmake . and change the PREFIX if your system prefers /usr instead of /usr/local. \ No newline at end of file diff --git a/src/projectM-libvisual/README b/src/projectM-libvisual/README index 965dfd3d9..92be3d365 100644 --- a/src/projectM-libvisual/README +++ b/src/projectM-libvisual/README @@ -1,17 +1 @@ -Go to src/projectM and run make to compile the projectM library, then do the standard ./configure, make , make install here in lv-xmms. - -Configuration: - ./configure - To set a prefix use --prefix, other options can be seen by - using ./configure --help - -Building: - make - This will compile the plugins - -Installing: - make install - This will install the plugins - - - +see INSTALL \ No newline at end of file diff --git a/src/projectM-xmms/INSTALL b/src/projectM-xmms/INSTALL index f3846d995..60fa587db 100755 --- a/src/projectM-xmms/INSTALL +++ b/src/projectM-xmms/INSTALL @@ -1,229 +1,7 @@ -Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software -Foundation, Inc. +Install libprojectM 1.0 and XMMS, then: - This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -Basic Installation -================== - - These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is -disabled by default to prevent problems with accidental use of stale -cache files.) - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. Run `./configure --help' -for details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. - -Installation Names -================== - - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - - There may be some features `configure' cannot figure out -automatically, but needs to determine by the type of machine the package -will run on. Usually, assuming the package is built to be run on the -_same_ architectures, `configure' can figure that out, but if it prints -a message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the `--target=TYPE' option to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - - Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -will cause the specified gcc to be used as the C compiler (unless it is -overridden in the site shell script). - -`configure' Invocation -====================== - - `configure' recognizes the following options to control how it -operates. - -`--help' -`-h' - Print a summary of the options to `configure', and exit. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. +cmake . -DCMAKE_BUILD_TYPE=RELEASE +make +make install +You may need to type ccmake . and change the PREFIX if your system prefers /usr instead of /usr/local. \ No newline at end of file diff --git a/src/projectM-xmms/NEWS b/src/projectM-xmms/NEWS deleted file mode 100755 index e69de29bb..000000000 diff --git a/src/projectM-xmms/README b/src/projectM-xmms/README index 09c126a3b..63c0eafed 100755 --- a/src/projectM-xmms/README +++ b/src/projectM-xmms/README @@ -1,81 +1,6 @@ -PROJECTM README FILE --------------------------------- +see INSTALL -QUICK OVERVIEW ----------------------- -projectM started initially as a reimplementation of the Win32/DirectX based music visualizer Milkdrop under Linux/SDL/OpenGl/XMMS. -It currently supports up to Milkdrop 1.04b presets, but there are some bugs with certain presets containing 1.04 features This project -is 100% GPL'ed - feel free to use the code for whatever. - -WARNING ------------------------- -This is a beta release. There some known bugs, and likely unknown ones. -Please report bugs at the project web page at source forge: http://xmms-projectm.sourceforge.net - -INSTALL ------------------------- - -]1] Install SDL 1.3 branch - -(Un)fortunately there is a special feature in a development branch of SDL dubbed "branch_1_3_x" that projectM requires to handle -different texture sizes and window resizing. This code is under CVS at SDL's sourceforge site, and has not been thoroughly -tested. However, the developers have found it stable enough to merit installation. We provide a source tarball of a recent -CVS version on our website (http://xmms-projectm.sourceforge.net). - - -Once you have downloaded the tarball SDL-1.3.0.tar.gz do the following: - -As usual, run - -sh> ./configure - -followed by - -sh> make - -and as root - -sh> make install - -NOTE: this will install SDL in /usr/local, so when you compile projectM make sure that it finds SDL-1.3 and -not SDL-1.2 (which is likely in /usr with most distributions). Hopefully the configure script will verify this -automatically for you. To force SDL into /usr, type - -./configure --prefix=/usr - -followed by typical make and make install. - -[2] Install projectM - -If you haven't already, download the latest tarball release from http://xmms-projectm.sourceforge.net. - -Then run - -sh> ./configure - -followed by - -sh> make - -and as root - -sh> make install - -This will install projectM into XMMS's Visualization plugin directory. projectM's configuration -files, including the default packaged presets are in /etc/projectM. - -Enable projectM by loading XMMS and pressing CTRL-v. This will bring up the vis plugin menu. Highlight -projectM in the list (if it's not there something went wrong during installation), and click the enable -button. Sit back and enjoy the trippy visuals... - -CONFIGURE ----------- - -edit /etc/projectM/config - - -CREDIT / CONTACT ------------------- +projectM config file now stored at ~/.projectM/config.inp Main Developers: