Milkdrop
Milkdrop
Milkdrop
04b (10/8/04)
a Winamp visualization plug-in by Ryan Geiss
copyright (c) 2001-2003 Nullsoft, Inc.
Useful Links:
official milkdrop homepage
online forums - for preset sharing, troubleshooting, comments, and
feature requests:
www.milkdrop.co.uk, an excellent third-party site
Nullsoft Winamp
Microsoft DirectX
What is MilkDrop?
-----------------------
MilkDrop is a Winamp audio-visualization plug-in. It uses 3D graphics hardware,
combined with iterative image-based rendering techniques, to create a visual
journey through sound.
Section Listing
-----------------------
1. requirements
2. installation
3. tweaking
4. usage
4.a. keyboard commands
4.b. config panel
4.c. preset authoring
4.d. rating system
4.e. custom messages
4.f. sprites
5. troubleshooting
6. known issues / misc. / tips
7. using line-in (for live audio input)
8. acknowledgements
9. version history
1. Requirements
-----------------------
1. Windows 98, ME, 2000, or XP.
2. Hardware-based 3D graphics acceleration (i.e. a video card with 3D support)
with at least 8 MB of video memory; however, 32 MB or more is recommended.
3. DirectX 8.0 or later ( http://www.microsoft.com/windows/directx/ )
4. Winamp 2.72 or later ( http://classic.winamp.com/ ),
or Winamp 3.xx with the Classic Visualization component installed.
2. Installation
-----------------------
To install MilkDrop, simply run the installation program.
Some older video cards don't have enough memory to run MilkDrop
properly (or smoothly) in 32 bits, though; you might want to
try 16-bit color if your card has less than 32 MB of video
memory, if you are using a laptop, or if your video card is
significantly old. In the MilkDrop config panel, 16-bit modes
show up as "555" or "565".
If you find that your card runs best in 32-bit color, you should
have no problems with brightness levels while running MilkDrop.
However, if your card runs best in 16-bit color, you should
then adjust the Brightness slider on the second tab of the config
panel (which only affects 16-bit color video modes!). The goal
is to make the image as bright as possible, without oversaturating
it (washing it out, often to bright pink or white). This setting
also varies for different cards, depending on how the card rounds
color values, so we recommend seeing how bright you can set the
slider (closer to '0') without oversaturating the image. Usually,
a setting of '0' or '2' works the best.
LCD screens: Note that most LCD screens (flatpanels) usually run
at a fixed frequency only - usually 60 Hz - meaning that they update
the screen 60 times per second. However, sometimes the video driver
reports that it supports other refresh rates, such as 72, 75, 85, etc.
It is strongly recommended that [for fullscreen mode, and for Windows
in general] you choose a display mode with a 60 Hz refresh rate, for
the smoothest possible animation. For this plugin, you will also want
to choose Maximum Framerates that divide evenly into 60 - such as 60,
30, 20, 15, 12, 10, 6, 5, and so on - so that the # of times the LCD
shows each frame of animation remains constant, resulting in the
smoothest possible animation.
4. Usage
-----------------------
GENERAL
escape: exit to winamp
PRESET LOADING
spacebar: transition to next preset
H: instant Hard cut (to next preset)
R: toggle random (vs. sequential) preset traversal
L: load a specific preset (invokes the 'Load' menu)
+/-: rate current preset (better/worse)
scroll lock: lock/unlock current preset
(keyboard light on means preset is locked)
(prevents random switch to new preset)
MUSIC PLAYBACK
z/x/c/v/b: navigate playlist (prev/play/pause/stop/next)
U: toggle shuffle
P: show playlist
up/down arrows: volume up/down
left/right arrows: rewind/ffwd 5 seconds
SHIFT + left/right arrows: rewind/ffwd 30 seconds
FUNCTION KEYS
F1: show help screen
F2: show song title
F3: show song length
F4: show preset name
F5: show fps (frames per second)
F6: show rating of current preset
F7: re-read custom message file (milk_msg.ini) from disk
F8: jump to new directory (for presets)
F9: toggle stereo 3D on/off
The configuration panel lets you customize the way MilkDrop runs.
To learn how to get to the configuration panel, see the "Installation"
section above.
The built-in rating system allows you to rate each preset on a scale
from 0 to 5. A rating of 5 is very good, while a rating of 0 is
the worst. The ratings decide how often the presets will be randomly
loaded. If a preset has a rating of 0, it will never be randomly
loaded (unless they're all zero; then they all have an equal chance).
To show the rating for a preset, press F6. You can adjust the
rating for a preset with the +/- keys. When you make adjustments,
they save automatically; there's no need to save the preset to make
the rating change permanent.
The first thing you see when you open the file is a bunch of
lines that start with two forward slashes (//). These are
comment lines, and they explain the syntax for adding a font
or a message to the file. This is your main reference for
finding out what all the parameters do for the fonts & messages;
it is recommended that you leave this information in the file,
although it can be removed or (modified) and the messages will
still work.
After the comments come first the fonts, then the messages.
The fonts are simply a way to specify a typeface, bold state,
italics state, and red/green/blue color for the font. You can
configure up to 16 fonts like this (numbered 00-15). These fonts
will serve as template fonts for the custom messages.
You can also randomize some of these values: 'randx' and 'randy'
will randomly perturb the (x,y) coordinates every time the message
is shown to the user, and 'randr'/'randg'/'randb' will randomly
perturb the (r,g,b) color in the same way.
Finally, you can override any of the default properties for the
font that this message uses: (face, bold, ital, r, g, b).
4.f. sprites
ABOUT SPRITES
The "Sprite" feature of MilkDrop allows you to display
any image of your choice in the foreground (on top of
MilkDrop) while it runs. The sprites can fade in and out,
move around, respond to the music, and so on. You define
them in a file - milk_img.ini in your winamp\plugins
directory - much like you define custom messages, each
having an identifying code number from 00 through 99 (used
to invoke them). However, the way the individual sprites
are defined is different; you write code for them, instead
of just setting parameter values. This is a little bit
tougher to do (it's very much like preset authoring), but
adds a great deal of flexibility to what you can do with
the sprites.
The first thing you see when you open the file is a bunch of
lines that start with two forward slashes (//). These are
comment lines, and they explain the syntax for creating a sprite.
This is your main reference for finding out what all the
parameters do for the fonts & messages; it is recommended that
you leave this information in the file, although it can be removed
(or modified) and the sprites will still work.
5. TROUBLESHOOTING
-----------------------
1. [RE]INSTALL DIRECTX
Give them all a shot. Track down every driver you can find for
your card, and try it. If your card isn't top-of-the-line, try
uninstalling your driver and use Windows Update to install the
drive that came with Windows. If it is top-of-the-line, try the
various drivers available: the latest "beta" (pre-release)
drivers, the certified drivers, and perhaps the reference driver.
Here are some sites that mirror (or link to) drivers from many sources:
[ CNET ] (then click 'Utilities & Drivers', then 'Display & Video')
[ Driverzone.com ]
If the solutions below don't work for you, please visit the forums at
http://www.nullsoft.com/free/milkdrop, where you can read the most
recent troubleshooting issues and solutions.
ENTRY 1
SYMPTOM:
-any error message saying "Failed to create ..."
or "not enough memory...", or
-only a portion of the screen displays correctly; the rest is
either filled with garbage or badly flickering
CAUSE:
1) Your video card might not have enough memory to run MilkDrop at
the resolution (screen width and height) you've picked,
2) your drivers might be out of date, or
3) you might need to reinstall DirectX.
SOLUTION:
1) To battle video memory problems:
Finally, you can try locking the texture size to "256" and see
if that fixes the problem. Some video cards - especially
those built-in to laptops - report that they can support texture
sizes of 512x512 or 1024x1024, but they don't seem to do it
properly (or else I've got a bug in there... still working on
this one). If 256x256 works (i.e. no garbage), try locking it
at 512x512 and see if that works as well, because the higher the
texture size, the better the image will look.
ENTRY 2
SYMPTOM:
-MilkDrop turns bright pink or white after running for a few
seconds in 16-bit color.
-MilkDrop is just way too bright.
CAUSE:
The extremely technical explanation is that when your video
card "blits", it rounds to the nearest color, instead of rounding
down, and because of the limited precision (5 bits per channel)
in 16-bit color video modes, the iterative decay process (that
fades pixels to black as they age) gets stuck.
SOLUTION:
Go to the config panel, find the "brightness control" slider,
and slide it to the right (to "2" or darker).
ENTRY 3
SYMPTOM:
-long pauses when MilkDrop starts, or when you change directory
CAUSE:
You could have a virus checker running that is interfering with
MilkDrop's scanning of preset files; or, your hard drive might
just have a really slow access speed.
SOLUTION:
Try disabling your virus protection software and see if this
helps; if often does. If that doesn't work, try going to the
config panel and toggling the "Disable preset rating" checkbox
so that it is checked. Disabling the preset rating system
prevents MilkDrop from having to scan all your preset files
for their ratings, which, on a rare few systems, can cause
long pauses at times.
ENTRY 4
SYMPTOM:
-MilkDrop is too dark in 16-bit color
CAUSE:
Similar to the above problem
SOLUTION:
Go to the config panel, find the "brightness control" slider,
and slide it to the left (to "2" or brighter; try "0" first).
If this causes your display to turn bright pink or white after
running MilkDrop for a few seconds, though, you'll need to
return here and try darker settings.
ENTRY 5
SYMPTOM:
-there's a pause every time MilkDrop switches presets
CAUSE:
You might have a virus scanner enabled.
SOLUTION:
Disable your virus scanning program before running MilkDrop.
ENTRY 6
SYMPTOM:
-things flicker through (such as my AIM window ticker, taskbar
clock, web page animations, etc.) when I'm running MilkDrop
in fullscreen mode.
CAUSE:
You're probably running MilkDrop fullscreen at the same
resolution & color depth as your desktop, and Windows isn't
properly handling MilkDrop's request for exclusive access to the
screen, and is still letting other applications paint (draw)
themselves.
SOLUTION:
Change either your Windows desktop resolution or color depth, or
MilkDrop's fullscreen resolution or color depth, so that there
is some difference between the two. (To change your Windows
display settings, go to the Start Menu -> Settings -> Control
Panel -> Display -> Settings tab, and then change the "colors"
or "screen area" settings from there.)
7. Using Line-In
-----------------------
If you want to use your sound card's Line-In or CD Audio inputs for
sound data (instead of mp3 files), you can do this. Do the following:
1. CONNECT WIRES
Connect your audio source (a stereo, a live feed, whatever) into
the line-in (or microphone) 1/8" jack on your sound card. You
might want to test & verify that your cable is good before doing
this.
2. SELECT SOUND INPUT CHANNEL & ADJUST VOLUME
In Windows, double-click the speaker icon in your systray (where
the clock is). Then, on the menu, go to Options -> Properties
and select the "Recording" option. Then make sure the Line In
(or Microphone) input channel (whichever is appropriate for
your case) is SELECTED (with a check mark) and that the volume
is close to, or at, the maximum. Hit OK.
3. TELL WINAMP TO USE LINE-IN
Open Winamp, and hit CTRL+L (the "Open Location" hotkey). Now
type in "linein://" as the location you want to open. (Leave out
the quotes and make sure you use FORWARD slashes.) Hit PLAY
('x' key for the lazy), and the little built-in oscilloscope (or
spectrum analyzer) in Winamp should start showing your signal.
4. RUN MILKDROP
Run MilkDrop as usual. If the waves are too small or large,
either adjust the volume from Windows' Volume Control, or adjust
the sound level at the source.
If you are doing shows using live audio, and if you have a multiple monitor
setup, you might also want to use the "VJ mode" feature, which lets you
control MilkDrop via a separate monitor.
8. Acknowledgements
-----------------------
A very special thanks & triple word scores out to Francis Gastellu
and Justin Frankel for the use of their quite-excellent
realtime mathematical expression evaluation library, evallib.
Aderrasi
Bill Melgren
Che
CTho
Idiot
Illusion
Krash
Mstress
Rovastar
Rozzor
Studiomusic
Telek
Tobias Wolf Boi
Unchained
Zylot
9. Version History
-----------------------
1.04b - 10 October 2003
-slimmed down the presets for bundling w/Winamp 5
-fixed blurry text when running in wa5 w/skinning,
before first window resize
-can now start plugin w/o music (Winamp 5+)
-(hopefully Justin shrank the DLL some, too)
1.02 - 2/7/02
-added CUSTOM MESSAGES - you can edit them in the file MILK_MSG.INI in your
WINAMP\PLUGINS directory. They are displayed by either keying in their
2-digit numerical code ('##') at runtime, or randomly if you choose this
option from the config panel (see the 'More Options' dialog).
-also added RANDOMIZATION FOR SONG TITLE ANIMATIONS (also see the 'More
Options' dialog from the config panel).
-added INSTANT HARD CUT HOTKEY: 'H'
-for preset authors:
-per_frame and per_pixel code use to get cut off if they didn't fit
on the screen; this is now fixed (flips to next page as needed)
-when editing per-frame/per-pixel equations, the line that the cursor
is on is now highlighted!
-fixed an old bug where if the per-pixel or per-frame code had nothing
in it except spaces & linefeeds, it would display an error message
saying "error in per-{pixel|frame} code".
-added a 'trail length' parameter to the motion vectors.
-added a bunch of per-frame variables to control the motion vectors:
mv_x, mv_y, mv_l, mv_r, mv_g, mv_b, mv_a. Also got rid of the
motion vectors on/off setting; now the opacity controls this.
-cranked up max. # of user variables from 23 to 33. (Added 16 slots,
but used 6 of them for motion vectors.)
-added a per-frame variable called 'monitor'. Set the value of this
variable in the per-frame code, and then press 'N' to monitor (show)
its value in the top-right corner of the screen. Should be very
useful for debugging. (Thanks to Krash for the great suggestion
on how to implement this!)
-added the int() function, which turns the argument into an integer
(whole number). Rounding is toward zero. Examples:
int(-1.1) -> -1, int(-1) -> -1, int(-0.9) -> 0;
int(0.9) -> 0, int (1.0) -> 1, int(1.1) -> 1;
int (2.1) -> 2.
-improved 3D mode:
-drastically improved quality of stereo 3D images by changing default
3d colors to CYAN (full green + blue; was just full blue) for the
left eye and RED for the right eye. It turns out that this provides
an equivalent 3d image, but gives you the full range of colors for
all presets, which in turn probably makes the 3Dness more visible
to your brain anyway.
-also, when in 3D mode, made the waveforms 60% white and 40% their
original color (used to be 100% white because so much color was lost
in the green channel).
-song titles:
-(added randomization, as mentioned above)
-improved max. resolution of song titles by increasing the max.
allowable GDI font size
-fixed longstanding bug with the "burning in" of song titles after
they're done displaying; the old, floating location wouldn't exactly
match where the title would be burned into the background & melt away.
-timing & animation:
-protected against milkdrop's animation running super-fast because the
clock jumped way ahead when no frames were rendered (i.e. milkdrop
got stalled somehow).
-smoothed the animation by assuming the time for each frame to be 80%
of 1/fps and 20% the actual time reported.
-misc:
-converted ANSI_CHARSET to DEFAULT_CHARSET in CreateFont() calls (should
fix some display of funky/foreign character sets)
-added 'R' key to toggle random vs. sequential order for loading presets
-fixed alphanumeric sorting of presets (used to have minor errors such
as putting "galaxy 2" before "galaxy", and so forth - unfortunately
this is how strcmp() - even Windows Explorer - sorts them. I rewrote
strcmp() to make it sort in a more 'natural' order.)
-'&' characters in preset filenames no longer show up as an '_' character,
although it still looks funny if you try to save one with an '&' already
in it, but don't worry, it will preserve the '&' (even though it looks
messed up). Note that you still can't type a *new* '&' into the filename
when you go to save a preset. It is safe to rename it from outside
MilkDrop, though, and use it in MilkDrop later.
-fixed preset-to-preset blending bugs for the 10 border variables.
-fixed a bug in blending from a preset using waveform #7 (two horizontal
waveforms) to waveform #0 (a circular waveform), where the right edge
of the top horizonal wave would get connected (via a straight line)
to the left edge of the bottom horizontal wave, as soon as the blend
began.
-m_debug.txt: added some caps detection info at init time; screened out
logging of WM_MOUSEMOVE, WM_NCHITTEST, and WM_SETCURSOR messages.
-improved motion vector motion prediction so that the tips of the motion
vectors should be perfectly matched from frame to frame, when the
trail length is set to 1. **Note that it defaults to 0.9, so that
the look is similar to the old, mismatched version! (so the presets
are backwards compatible.) **Also note that for video cards that
do not support anti-aliased edges, there could be up to 1 pixel of
error here. Check m_debug.txt for whether or not your driver/card
supports anti-aliased edges for lines.)
1.01 - 12/7/01
-playlist feature ('p' key) no longer crashes on Windows ME/98SE.
-fixed problems with ampersand ('&') character in song titles/playlist
-fixed bug with previous max. of 23 user variables per session. (Now,
it's a max of 23 user variables per preset, as it should be.)
1.0 - 10/30/01
-added a section to the documentation on using "line-in" as your
audio source (instead of mp3's)
-lowered minimum frame time (enforced by winamp) from 25 ms to 10ms,
so now, the max. possible fps is 100 instead of 40.
-tightened A/V sync by 5 ms (raised audio latency from 25 to 30 ms).
-fixed &'s in song titles (as displayed when you hit F2)
-F7,F8 were switched in the help screen (F1)
-when running in desktop mode, if you have a pattern on your windows
background, it gets nuked. Before, if you had a pattern, the
pattern would remain and you'd only be able to see milkdrop through
the small boxes of your desktop icons' background text. I didn't
bother restoring the pattern upon exit because I am lazy and assume
that nobody intentionally uses these things anymore. =)
-improved warning message for windowed/desktop modes, when auto-texture-
size is scaled down due to insufficient video memory. It previously
just reported the downsizing, but now, it also recommends that you
drop your color depth to 16 bits (if you haven't already) and that
you try decreasing your screen resolution.
-might have fixed a bug with the playlist feature ('p') crashing people's
machines.
0.99g - 9/11/01
-added playlist browsing (hit 'p')
-added checkbox to fix slow text (finally!)
-song titles fixed too (on some cards, they were garbled) (also, in low
video mem. situations, they might have never appeared - that's fixed too)
-added checkbox to allow double buffering for desktop mode; default is
UNCHECKED; can provide significant speed boost, but you might see some
tearing during the vertical retrace; if so, enable double-buffering.
It used to always be double-buffered, which is slower, though it is
page-tearing-artifact-free.
-added always-on-top option for windowed mode
-added "page x of y" footnote to the preset and playlist menus
-improved the auto-texture-size management code, so users will be less
likely to get the "couldn't create offscreen surface #1" (or #2) error.
Instead, the textures are continally downsized until there is enough
memory for them. This might mean blockier images, but at least it will run.
-desktop mode can now do software blit when an RGB overlay surface is created.
(before, software blit was really only available for YUV-type overlays.)
-desktop mode compatibility improved: more likely to work at higher resolutions now
-desktop mode: fixed YUV-type *non-mmx* software blits when Windows is in 16-bit color.
(weren't implemented before; it just assumed windows was in 32-bit color,
and the result would look munged.)
-improved mmx memcpy: will now copy as long as the (difference between two
pointers) % 8 is zero. (before, they both had to be a multiple of 8).
-reorganized the config panel; nice
-centered the config panel on the screen (by removing winamp as hwndparent - der)
-centered the 3 color picker dialogs (by specifying current dialog window
as the parent - der)
-(also cleaned up redundant code for color picker dialogs)
-super-slight optimizations to speed of waveform blending
-tweaked the way the "clear screen at startup" option works, since some
users had problems with it
-fixed aspect ratio, so when window is at an extreme AR, it clips the extra
(instead of fitting the image to the window)
-fixed a fullscreen lost surface bug introduced in 0.99f that blacked
the screen out if you ALT-TABBED out of milkdrop & returned.
-fixed bug where tooltips were lost on some systems (left variable in,
but no way to change it - locked to TRUE for now)
-fixed bug where 'try for RGB overlay...' and 'try for YUV overlay...'
checkboxes were disabled when software blit was on. (Don't know what
I was thinking there!)
-tweaked presets; added some cool shift-on-beat effects
0.99f - 8/22/01
-added graphical song titles
-added screen borders; can be used to create interesting feedback patterns when
zooming out
-waveforms now blend smoothly!
-finally gave milkdrop an application icon
-added 'U' key to toggle winamp's shuffle feature on/off
-fixed bug with handling of 'r' key when preset menu is up; now, to rename a file,
use INSERT
-fixed a 1-frame-delay bug for warping (caused a lag for audio-driven 'warps')
-fixed bug where 'progress' variable's value was always 0 in per-pixel eq's
(thanks rovastar)
-removed "F7: show tooltips for menu items" hotkey (needed it for title animations)
-removed U, I keys (for warp)
-moved T key (for zoom) to I (i=zoom in, I=zoom out) (T is now used for song titles)
-speed optimization: now using memcpy_MMX to copy 576*2*4=4608 bytes of sound data
per frame
-size optimizations: painstakingly shaved 8k off the .dll
-in windowed mode, when a user resizes the window to a size that's too large and
there's not enough video memory and MilkDrop closes, it now resets the size
of the window for the next time you run MilkDrop. (before it would just try
to start the next time with the same window position/size and keep failing.)
-added 'try for RGB overlay before trying YUV-types' checkbox
-added 'try for YUY2 overlay surface before trying UYVY' checkbox
-added "stereo 3d always on" option (unchecked by default)
-added "clear screen at startup" option (checked by default)
-made soft cut timer reset on hard cuts
0.99e - 7/5/01
-added beat-driven HARD CUTS; very cool
-added a VJ mode, where you can make all the text draw in a separate
window instead of to the main graphics display; should be very
handy for concerts
-added preset rating; use + and - keys (volume control is only available
w/up,down arrows now); use F6 to show rating of current preset
-you can now use any color lenses for left/right stereo vision; just tell
it what color you've got (by speaking aloud)
-desktop mode optimization: block copy from video memory is now optional,
because on 5-10% of systems, it actually makes things slower.
-transitions between 2 presets both using video echo, but in different
orientations, are now smooth
-added 'progress' variable to per-frame and per-pixel equations; tells you
how far through the preset you are (temporally) (0..1), so you can make
gradually-shifting effects
-added mystery param to per-frame eq's (variable name is 'wave_mystery')
-settings such as showing song titles, times, fps, ratings, tooltips, etc.
are all now preserved from session to session
-when Load menu is up, added seeking by typing in first char of name
-also disabled left/right arrows when Load menu is up, so music
won't skip on you
-windowed mode now remembers the window's final size, position between sessions
-safe for 2nd monitor, too
-fixed bug with ALT-TABBING in and out of fullscreen mode
-fixed bug with vertical spacing of song title/time readout when the fancy
font size was set to anything but "normal"
-plugin listing (in Winamp prefs screen) and the window title now show the
version #
-fonts now scale with the window
-protected against trying to run MilkDrop while the config panel is still open
-fixed the 1-pixel-wide garbage that sometimes sat at the right and bottom
edges, in windowed mode
-fixed bug where after going to another app, fullscreen, while in Desktop Mode,
upon your return from fullscreen the overlay surface was lost (and just sat
there, black).
-stopped sending WM_KEYUPs to Winamp (oops; never sent WM_KEYDOWNS to begin
with anyway)
-load menu: '[..]' now reads '[..] (parent directory)'
-config panel: broke some stuff off into a 'more options' dialog
0.99d - 6/5/01
-desktop mode is officially in
-added new waveforms
-added temporal wave alignment
-added fps limiting
-added "view documentation" button to config panel
-added UP/DOWN keys for volume up/down
-improved seeking for CTRL-LEFT, CTRL_RIGHT: now seeks by breaks between groups of
alphabetic characters, instead of just looking for spaces.
-added 5 new variables (q1..q5) for passing values from the per-frame to the per-pixel
equations (user-defined variables don't carry over like permanent variables)
-added brighten (square root), darken (square), invert, and solarize filters
-tweak: made transitions slightly sharper (10% more toward a cosine curve than a
linear curve now)
-now setting D3DRENDERSTATE_SHADEMODE to D3DSHADE_GOURAUD (used to be FLAT,
and combined with per-vertex coloration, which seemed to be asking for trouble)
-added warning messagebox for if first call to SetRenderTarget fails
-fixed bugs with the values of "x" and "y" for per-pixel equations
-x: range was -1..1; should have been 0..1
-y: range was 0..2; should have been 0..1
-(all presets using x,y in their per-pixel equations had to be adjusted)
-fixed bug where if the previous preset folder disappeared, you couldn't hit 'L'
to browse to a new folder
-fixed a potential bug with dither not being a hardware capability
-fixed a bug with scroll lock (didn't reset the LED state when MilkDrop started)
-fixed a bug with loading presets with blank lines in the per-frame or per-pixel
equations
-(the blank line, and everything after it, would not be read in)
-revamped gamma loop
0.99c - 5/21/01
-added red-blue stereo; use F9 to toggle it on/off
-note: you need those cheesy glasses with the red & blue plastic
lenses for this to work!
-added a bunch of 3D presets in the \3D subdir
-added the ability to browse the directory structure
-added F8 to jump to new directory (or drive)
-changed the 'fix pink/white color saturation artifact' checkbox
into a simple brightness slider, so you have more freedom with it
-"+", "-" keys now work for the numeric keypad and regular keys.
-fixed a video memory leak for windowed mode (the manually-created backbuffer wasn't
being released; once you exited winamp, though, the memory was freed)
-fixed a bug with closing Winamp while milkdrop was running in windowed mode
-fixed a weird bug with hitting ESC from the config panel sometimes doing nothing
-fixed a weird bug where when milkdrop was launched in windowed mode,
keystrokes to winamp don't work until you moused-over the winamp window
0.99b - 5/16/01
-added windowed mode
-added +/- keys for volume control
-added SHIFT + left/right arrows to rewind/ffwd 30 seconds
-improved various error messages
-protected vs. running config panel while MilkDrop is running
-protected vs. running milkdrop without music playing
0.99 - 5/11/01
-first version
return to top