Changelog
3.1.0-rc10 (Aug 1 2010)
Implemented a Wilson score-based rating derivation algorithm.
Fix recently played penalty calculation.
Fix a serious and long-standing bug in song selection logic.
Some analyzer documentation, courtesy of Dave Schaefer.
Added Audacious 2.4 support, courtesy of phantom x.
3.1.0-rc8 (Feb 14 2009)
Added license information (thanks to Milos Jakubicek)
3.1.0-rc7 (Feb 1 2009)
Fixed compilation with recent Audacious
3.1.0-rc5 (Oct 2 2008)
Added first and second order deltas to MFCC features
Fixed some compilation/configuration/portability issues (thanks to Hans Fugal)
Updated flags for sox invocation
3.1.0-rc4 (Mar 2 2008)
Updated Audacious support to 1.4
Cleaned up some configure issues
Minor compilation fixes
Updated acoustic model
3.1.0-rc1
Audacious support (thanks to Juan José Gutiérrez de Quevedo)
Completely new acoustic similarity engine based on SVMs
3.0.2 (Dec 26 2005)
Fixed a bug that caused correlations to not work (and possibly song selection to be biased) when "dead" entries are present in the playlist
3.0.1 (Dec 5 2005)
Fixed an important bug that affects ratings of new songs
3.0 (Nov 27 2005)
Entirely new statistical song rating & selection algorithm
Entirely new acousic analyzer
GUI remote that lets you restrict selection to particular artists
Lots of other improvements and bug fixes
2.1.1 (May 21 2005)
Fixed a bug that caused occasional lock-up in immsd
2.1 (May 10 2005)
More maintenance + bug fixes
Fixed a crash in immsd caused by incorrect transaction scope
immsd/analyzer should no longer hog the sound device
Fixed a non-fatal, but longstanding problem that caused locking errors
Potential fix for XMMS stopping randomly when using non-queuecontrol enabled plugin
ID3 tags are now stored in the database - this is useful for programs that use IMMS
2.0.3 (Mar 18 2005)
Another maintenance release
Fixed a bug that caused IMMS to become stuck in playlist change notification phase (thanks to Michael Reinsch)
Made analyzer optional (thanks to Anders Rune Jensen)
2.0.2 (Jan 26 2005)
a
Actually fix filenames with quotes
Maintenance release only
Fixed analyzer failing on filenames with quotes and other special characters
Fixed some issues with the build system
Fixed a problem that caused very poor performance on 64bit systems (Thanks to Alex Stevenson)
2.0.1 (Dec 09 2004)
Make better use of correlation information
Give bonus to new songs in collection to facilitate introduction
Greatly improve the performance of plugins without queue control
Fixed configure misdetecting presense of queue control functions
which caused compile errors with XMMS <= 1.2.10
Fixed a number of bugs
2.0 (Oct 27 2004)
As of this version IMMS no longer just a plugin for XMMS, but rather a generic adaptive playlist framework
The core of IMMS runs as a standalone daemon (started automatically), and player plugins connect to it using a unix domain socket
Plugins are provided for XMMS and Beep Media Player, plugins for other players should be relatively easy to add
XMMS plugin was renamed from libimms.so to libxmmsimms.so, so you will have manually enable the new plugin when upgrading
Extended database schema to keep track of more information, paving way for faster new song introduction, etc
immsremote was dropped pending a better implementation. immstool got the new "rate" option to manually adjust ratings on songs
Lots of cleanup
1.2 (Aug 17 2004)
b:
Fixed a typo in one of the queries
Added a missing include
Fixed Makefile to install binaries to PREFIX/bin instead of just PREFIX
a:
Fixed a possible lockup when updating correlations
New build system
Database layer rewrite, using SQLite 3.0
Use of transactions, pre-compiled queries and indexes speed up db operations significantly
Acoustic analyzer is now a separate application, further decoupling IMMS from XMMS
IMMS is now back to being a General plugin, like it should be
Entire collection can now be batch scanned thus gaining immediate benefit of acoustic analysis
Much more accurate and reliable bpm comparisons
New useful immstool options, like 'identify'
1.1 (Apr 14 2004)
Alternative (much cleaner!) XMMS interface that respects shuffle, queue, etc
To use the new plugin interface you need XMMS CVS or 1.2.11 (when it comes out)
TagLib is now the prefered tag interfacing library
Faster secondary correlations
IMMS now keeps an internal mirror of the playlist
Fancy on-the-fly playlist limiting using immsremote
More internal restructuring and bugfixes
1.0.1 (Feb 25 2004)
Fixed the time limit on how long we can spend updating secondary correlations
Added an option to have IMMS allow normal shuffle/sequential modes for CD tracks
Changed color spectrum ratings to only penalize transitions
Added a couple of missing includes that broke compilation on some platforms
1.0 (Jan 25 2004)
Use acoustic properties of the songs (such as BPM and frequency spectrum)
to automatically guess song similarity
IMMS is now a Visualization plug-in (Visualization plugins get access to some additional information, such as frequency statistics. IMMS uses this data to calculate song frequency spectrum and BPM and automatically guess song similarity.)
Fix secondary correlations
Much faster song selection
XMMS Queue support vs. XOSD/song change confusion is now configurable
Back now takes you to the last song played
Major code clean-up/restructuring
0.9.9 (Dec 04 2003)
Fix memory leak in OGG metadata reader
Fix 2 bugs which could cause song repetition in short playlists
0.9.8 (Nov 08 2003)
Improved song selection mechanism
The new one should work much better for short playlists
This is the first implementation since 0.9 that I am happy with!
Reworked song correlation engine that takes into account secondary correlations
I am somewhat concerned about the performance of this algrorithm.
Let me know if you experience significant delays between songs.
Added an option that should make IMMS work with CrossFade plugin
You have to enable Sloppy skip detection in the Preferences.
The queue feature of XMMS should now be working
0.9.4
New rating heuristic that takes into account X idle time
Fixed bias toward the top of the playlist with untrained databases
Fixed a crash in the filename parsing code
0.9.3
Fixed a bug which caused the wrong songs to be rated
Fixed a file descriptor leak
Fixed compilation on Debian (thanks to Norbert Veber)
0.9.2
Much more accurate filename parser and artist/title guesser using RegEx.
New dependency: libpcre.
New song selection and rating mechanism that takes into account relationships between individual songs.
Fixed the song skip misdetection bug
Other fixed / cleanups
0.9
All metadata is now stored in the database - write access to music files is no longer required
The next song is now selected internally and jumped to directly
IMMS now uses Autoconf, thus making some components optional
Support for reading native Vorbis tags with libvorbis
Levenshtein string distance algorithm allows more accurate song matching
Internal restructuring and cleanups
0.8.1
use stop instead of pause to make transitions between songs smoother
if we cannot identify a songs title/artist, fallback to using the path otherwise unknown songs will always have an unfairly higher chance to get played
don't update id3v1 tags on files - imms never changes them
don't try to free memory getenv returns - it is static
misc cleanups
0.8
IMMS now takes into account how long ago a songs was last played
Misc bug fixes and cleanups
0.7.1a
Adjust the threshold even when auto-skipping
0.7.1
Patched a memory leak
Fixed some log messages appearing early
Don't use strcasestr, it's not standard
Misc clean-ups
0.7a
Remove a non-existent target from the makefile
0.7
Initial public release