blob: b6896778918d1c856f2217095c5e2b4bf53cba36 [file] [log] [blame]
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
---------------------------------------------------
projectM v.0.94.20 FAQ
------------------
written by Peter Sperl and Carmelo Piccione
---------------------------------------------------
Q1: What is projectM?
Q2: What? This preset doesn't look like it does on Milkdrop.
Q3: Where can I get more presets?
Q4: What are the system requirements?
Q5: Why is projectM so slow!!!
Q6: How can I increase the rendering quality to make projectM look better?
Q7: How can I configure projectM? (where's the config file?)
Q8: Where are the presets?
Q1: What is projectM?
--------------------
A: projectM makes pretty pictures from music in realtime.
Specifically it uses iterative image-based rendering techniques which
are hardware accelerated via OpenGL. projectM was developed with
cross-platform support in mind, using SDL and OpenGL. The only port
right now is Linux/XMMS, but it should be easy to plug-in to other
music players on other platforms (even windows and Mac OS X).
projectM aims for compatability with MilkDrop's latest release (1.04b at
this time), but we have always intended to surpass it. This program was
inspired by Ryan Geiss' wonderful program MilkDrop. www.geisswerks.com
Q2: What? This preset doesn't look like it does on Milkdrop.
-----------------------------------------------------------
A: We know. Some of the simple waveforms (1,2,3,4,5) are not even close to
correct. They are similiar, but not exactly the same. Also, the solarize,
brighten, and darken filters aren't done yet either.
Sometimes things just don't look right because we might, for example, draw
shapes a tiny bit too big or small. Small errors propagate and become HUGE
after a few manipulations. But who knows because it takes forever to tweak
things like this.
Q3: Where can I get more presets?
--------------------------------
A: www.milkdrop.co.uk is a great place to start. However, all their
presets are packaged in self-unzipping .exe's for win32. I
extracted them with wine and it worked wonderfully.
Check out the milkdrop forums at www.winamp.com to find new presets
daily. The URL is below
http://forums.winamp.com/forumdisplay.php?forumid=81
Q4: What are the system requirements?
------------------------------------
A: To run projectM you need a Linux system w/a sound card and a video card
with OpenGL hardware acceleration. We find that projectM runs MUCH better
with the 2.6 series kernel and ALSA sound.
What does that mean? Well...
projectM has only been tested prior to me writing this on 4 computers.
All those computers used some form of Redhat (8,9, & Fedora 1),
although this should make no differance if you run a differant distro.
Also, all of them used Nvidia (Geforce 3 Ti200, Geforce 4 MX440 & Ti4200)
WE STRONGLY RECCOMEND THE USE OF ALSA AND THE 2.6 SERIES KERNEL
Q5: Why is projectM so slow!!!
-----------------------------
A: If projectM is slow for you all the time, and not just on a select few
presets, you can try lowering the rendering quality, and this will speed
things up A LOT. To do this, lower the texsize and gridsize (gx,gy) in
/etc/projectM/config
Texsize controls the size of the rendered image. If you think your video
card is too slow or doesn't have enough memory, then change this. A middle
value for texsize is 512. 1024 is nice looking, and 256 is for VERY slow
computers.
If your processor is the bottleneck, then lower gx and gy. gx and gy
control the size of the interpolated per-pixel mesh. 24/18 is a low-middle
value. I run at 48/32 some times on my Athlon 64 3200, and I could
probably go higher, although some presets slow down for me at this VERY
high setting.
Certain presets can be processor hogs and slow the framerate down to
almost 0. In this situation my best advice is not to use those presets.
All the presets that come with projectM should be slim enough to run on
nearly all machines capable of running projectM in the first place.
Q6:How can I increase the rendering quality to make projectM look better?
-------------------------------------------------------------------------
A: Read Q5 and do the opposite!
Q7: How can I configure projectM? (where's the config file?)
------------------------------------------------------------
A: /etc/projectM/config
Q8: Where are the presets?
--------------------------
A: /usr/share/projectM/presets