Changes since v2.0:
- tons of tweaks / fixes
- new midiOut driver
- new about box :-)
Changes since v2.1/v2.11:
- option to disable midiOutReset() commands (fixes evil behaviors on some hardware)
- new controller / instrument change logic in midiOut mode
- option to send sampled data to output
- new MS synth output code (faster, no more skipping)
- removed buggy midiOut streamed mode and MCI support
Changes since v2.2:
- new device selection / configuration logic
- MCI driver is back
Changes since v2.3:
- new game music file formats: GMD and MIDS
- support for sysex MIDI messages
- new looping options
Changes since v2.31:
- new volume control logic
- improved handling of damaged MIDI files
- option to play in mono
- fixed bugs in MIDS support
Changes since v2.32:
- fixed bugs in panning code
Changes since v2.33 (Winamp v2.71):
- fixed memory leaks in MIDI loader
- fixed $#! bugs in sysex code (FINALLY got Yamaha SW60-XG; hello to all M$-$ynth-haters)
- download support works again
Changes since v2.34:
- misc fixes related to hardware-specific stuff
- added 'normalize volume' option
- configurable XG/GM reset on start / stop
- configurable thread priority
- option to disable sysex commands
- new 'safe' MCI mode
Changes since v2.35:
- sysex commands are finally working correctly
- disabled looping for all DirectMusic devices due to heavy bugs in M$ code
- new midiOut code (streamed mode)
- new config dialog
- MIDI hardware setup
- no more read_file.dll startup crashes
Changes since v2.4 (Winamp v2.72):
- holy war against evil CRT library (smaller and faster dlls, reduced resource usage)
- DirectMusic immediate mode (experimental)
- reduced MS synth hack section (enable GM reset on stop...)
- DirectMusic looping is back (works perfectly in immediate mode)
- automatic mixer config to make midi2wav people happy
- priority doesn't affect midistream to make winmm.dll happy
- MIDI control panel for MO/DM immediate mode (tempo control, channel volumes, etc)
- changed name to "Winamp2 MIDI plug-in" for all versions - there is no other MIDI plug-in now; high time to stop pretending that it is a DirectMusic-based player
- 'always reinitialize port' option (on by default, disable to emulate old versions) - slower loading / less bugs
- new volume control logic to make newbies happy and give geeks new toy to mess with; hello to all SB64 owners :-)
- some fixes in midisteam
Changes since v2.5 (Winamp v2.73 pre-release):
- incomplete MIDI file recovery (standard MIDI only)
- cleaned up game music format converters
- tweaked sampling code
- misc cleanups in midistream
- fixed format 2 MIDI files; GMD support now works correctly
Changes since v2.51:
- some new fixes in midistream - seems to shut up last crashes related to startup / end sysex messages
- complete workaround for missing drum kits under DirectMusic
- new midiStream seeking logic - if you don't like it, activate 'quick midiStream seeking' in misc tab
- removed crappy MCI safe mode
Changes since v2.52:
- more file processing options (some of them were permanently enabled in previous versions)
- ultimate fix for all missing DLS instruments
Changes since v2.53:
- fixed $tupid a$$ M$VC5 me$$up with saving plug-in configuration
- tweaked WA2 output code - waveOut works much better now
- option to do immediate midiOutReset from config window - useful for shutting up Adlib after abnormal termination of some old DOS game
- midiOut volume reset from device tab now affects only currently selected device
- cleaned up file loading - some evil files might load noticeably faster
Changes since v2.54:
- added separate DSP/output options with sampling - now you can shoutcast without messing with output plug-ins
- should shut up people complaining about midi info "locking up" main Winamp window
- option to show fist track text as song title
- better file cache (no more cache size limit) - if you are bad enough, you can force the plug-in to load all of your MIDI files to memory and work without file access at all
Changes since v2.55:
- cache viewer
- better sampling config
- delayed init - lower resource usage when you don't play MIDIs
- RMI info viewer/editor
Changes since v2.56:
- cleaned up volume control a bit; new 'use as logarithmic' option (should work much better with most drivers); no more need to change volume when switching between MIDI and MP3/WAV/whatever
- added customizable end-of-song delay to prevent artifacts when mass-converting to WAV
- some tweaks in RMI info
- lyrics display
- added "disable DirectMusic support" option to config window (it was only in winamp.ini before); strongly recommended if you use only regular midiOut
Changes since v2.57 (Winamp v2.76):
- some misc tweaks
- support for freaky E-mu's SIM API (requires extra redistributable dlls)
- censored config dialogs (capital letters :-p )
- SoundFont support (yay) - only used instruments are loaded so you can use those bigass >100meg SF2 files without big pain
- hacked weirdo GMF format (uses .MUS extension as far as I know). tempo is probably messed up, but I didn't have anything to compare. I dunno where are those files from.
- dll size exceeded 140k. ouch.
Changes since v2.58:
- added loop start detection for FF7 music =)
- better soundfont loading (fixes missing drum kits)
- converted help to html and moved to blorp.com; dll size back to 122k (woo)
- compiled with MSVC6
- hack to allow xg/gm/gs resets & hardware setup stuff to work with crappy MCI driver
- better device info display
- fix for missing SoundFont drum kits
- some other misc tweaks
- sysex events in XMI files now work (i wonder how many old files does this break)
- rewritten config i/o
- pinned down random midiStream silence shit (AKA random note sustaining). alt. midiStream sysex mode is permanently enabled (like in some previous versions)
changes since v2.59:
- various tweaks (pause-then-seek opeartions should work correctly with all settings now)
- reduced CPU usage of immediate mode sequencer
- fixed problems with weird non-MIDI files with .MID extension; added simple MThd header scanner for unknown MIDI clones
- cleaned up config dialog code; should permanently kill all stupid behaviors (no more double control IDs)
- fixed weirdo problems with DirectMusic and XG files
- new title formatting system (yay)
- added option to revert back to previous sampling source (working in_midi vis doesn't have to break in_cdda's vis)
- WAVEFORMATEXTENSIBLE crap in sampling (24/32-bit recording, yay). hope this won't be the only WAVEFORMATEXTENSIBLE-capable plugin in WA v2.77
- some other tweaks
changes since v2.6
- fixes in lyrics display
- fixed evil startup crash shit with broken soundfont drivers - God Damn Creative (tm)
- both DirectMusic and soundfont support are now disabled by default, if you install over previous version - your config will silently change (unless you actually use DirectMusic or soundfont); most of Winamp users never open in_midi config and only get stupidass resource usage (and potential evil driver problems) because of these 'features' being enabled. ah yeah, did i say that it eats much less memory now ? :)
- Winamp3's wa2input.wac now 100% happy
- changed default loop count to 1 for fucking morons who listen to FF7 music and can't read (no silent config update though)
- some fixes/tweaks in game music format hack section, lemmings3 music kinda works
- reduced amount of extensions associated by default (silent config update again) to workaround evil shit with not all extensions showing up under "all supported formats" in openfiledialog (it's a bug in windows anyway, zipped mod support compensates it. blah.)
- some other shit i forgot about (mmmm working on Winamp3 version)
Changes since v2.61
- DirectSound sampling support (got win2k ? use this)
- massively improved DirectMusic output hack
- some less important fixes
Changes since v2.62
- new (smaller, faster, more efficient) sampling code (ported back from WA3 version)
- ported latest DirectMusic output hack from WA3 version (mostly cpp formal crap, no noticeable changes i think)
- dll size tweaks
- misc internal fixes (rather hard to notice)
- this (v2.63) is probably the last in_midi version ever, unless some bugs show up
Changes since v2.63
- fixed #$@! DirectSound recording. no more updates. ever.
 
Latest version is available here.