DUMB 0.9.3 review

by rbytes.net on

DUMB is an IT, XM, S3M and MOD player library developed by Robert J Ohannessian, Julien Cugni?re and me, Ben Davis

License: GPL (GNU General Public License)
File size: 163K
Developer: Robert J Ohannessian and Ben Davis
0 stars award from rbytes.net

DUMB is an IT, XM, S3M and MOD player library developed by Robert J Ohannessian, Julien Cugni?re and me, Ben Davis. XMMS, Beep Media Player and Winamp 2.x/5.x plug-ins are available on this site too.

Here are some key features of "DUMB":
Supports playback of Impulse Tracker (IT), Scream Tracker 3 (S3M), Fast Tracker 2 (XM) and Amiga Module (MOD) files
Faithful to the original trackers, especially IT; if it plays your module wrongly, please tell me so I can fix the bug! (But please don't complain about differences between DUMB and ModPlug Tracker)
Accurate support for low-pass resonant filters for IT files
Very accurate timing and pitching; completely deterministic playback
Click removal
Facility to embed music files in other files (e.g. Allegro datafiles)
Three resampling quality settings: aliasing, linear interpolation and cubic interpolation
Number of samples playing at once can be limited to reduce processor usage, but samples will come back in when other louder ones stop
All notes will be present and correct even if you start a piece of music in the middle
Option to take longer loading but seek fast to any point before the music first loops (seeking time increases beyond this point)
Audio generated can be used in any way; DUMB does not necessarily send it straight to a sound output system
Can be used with Allegro, can be used without (if you'd like to make DUMB more approachable to people who aren't using Allegro, please contact me at the address in the documentation)
Makefile provided for DJGPP, MinGW, Linux, BeOS and Mac OS X
Project files provided for MSVC 6
Autotools-based configure script available as a separate download for masochists
Code should port anywhere that has a 32-bit C compiler; instructions on compiling it manually are available in readme.txt

What's New in This Release:
Previous versions of DUMB have been accused of using a lot of CPU time, and fairly so. The last release was optimised a bit. As of this much further optimised release, it runs up to five times as fast as it did after the first set of optimisations. DUMB is now as fast as ModPlugXMMS on my system. See the release notes and an entry towards the end of the FAQ for more information. (The 'five times as fast' figure is for mono samples, stereo output and the default cubic resampling.)
If you are on a Linux system, you may be able to play modules using one of the following as an alternative to using Allegro or DUMB-XMMS:

dumbout -u -o - filename | play -traw -r44100 -w -u -c2 -
dumbout -o - filename | aplay -f cd -t raw
dumb2wav -o - filename | aplay

DUMB 0.9.3 keywords