Mikmod Sound System / News: Recent posts

libmikmod new stable version 3.3.6 is released

libmikmod-3.3.6 is released: This is a stable bugfix / maintenance
release for libmikmod3 after the previous v3.3.5. Upgrading is
encouraged.

Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.3.6/

Here is the ChangeLog:

  • UMX loader: Minor corrections to the container parse code with
    relation to upkg file format. (for correctness' sake only...)
  • ALSA and ESD drivers: Fixed a dlopen() issue.
  • PulseAudio driver: Simplified its command line parser procedure,
    so that it always sets server and sink to some value, NULL or
    otherwise, and fix a very minor memory leak on some occasions.
  • Configury, OSS driver: Removed useless check for /dev/sndstat
    presence, added <soundcard.h> check to cover all our bases for
    less common setups.
  • Configury, NAS driver: Use the configury detected X header and
    library locations when necessary, not just hardcoded /usr/X11R6/.
  • Several configury and makefile clean-ups.
  • Added Dreamcast driver from the old 3.2.0b2 dreamcast.es port.
Posted by Ozkan Sezer 2014-03-21

libmikmod version 3.1.17 is released (libmikmod2-compat)

libmikmod-3.1.17 is released: This is a bugfix/maintenance release for
the old libmikmod-3.1.x, i.e. the libmikmod2 series. Users of libmikmod2
are encouraged to update. Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.1.17/

Here is the ChangeLog:

  • ALSA and ESD drivers: Fixed a dlopen() issue.
  • Configury, OSS driver: Removed useless check for /dev/sndstat
    presence, added <soundcard.h> check to cover all our bases for
    less common setups.
  • Several configury and makefile clean-ups.
Posted by Ozkan Sezer 2014-03-21

libmikmod new stable version 3.3.5 is released

libmikmod-3.3.5 is released: This is a stable bugfix / maintenance
release for libmikmod3 after the previous v3.3.4. Upgrading is
encouraged.

Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.3.5/

Here is the ChangeLog:

  • New PulseAudio driver for audio output, using pa_simple_* api.
  • Improved ALSA driver.
  • mikmod.texi: Fixed document generation using newer texinfo.
  • Updates and fixes to configury (autotools) and to cmake support.
    Cmake support covers more targets and options now.
  • Made the aiff, wav and raw file writer drivers configurable: the
    library can be configured and compiled without any audio output
    drivers if so required, except for drv_nos ('nosound') of course.
  • DOS (djgpp): fixed the sound blaster SB16 driver.
  • Fixed a few potential sources of crash, several code clean-ups.
  • Minor compilation fixes against ancient software versions.
  • Merged an updated gp32 driver (it is still an untested driver...)
Posted by Ozkan Sezer 2014-01-10

libmikmod version 3.1.16 is released (libmikmod2-compat)

libmikmod-3.1.16 is released: This is a bugfix/maintenance release for
the old libmikmod-3.1.x, i.e. the libmikmod2 series. Users of libmikmod2
are encouraged to update. Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.1.16/

Here is the ChangeLog:

  • Improved ALSA driver.
  • mikmod.texi: Fixed document generation using newer texinfo.
  • Updates and fixes to configury (autotools).
  • Made the wav and raw file writer drivers configurable: the library
    can be configured and compiled without any audio output drivers if
    so required, except for drv_nos ('nosound') of course.
  • Minor compilation fixes against ancient software versions.
  • Backported pkg-config file and rpm spec file from HEAD branch.
Posted by Ozkan Sezer 2014-01-10

new MikMod player version 3.2.5 is released

MikMod player v3.2.5 is released, download from here:
http://sourceforge.net/projects/mikmod/files/mikmod/3.2.5/

Here is the ChangeLog:

  • New CMake build system.
  • Small autotols updates.
  • Fix configury $datadir variable expansion in PACKAGE_DATA_DIR.
  • Fix ALSA driver options menu for libmikmod2 versions >= 3.1.13.
  • Fix compilation against ancient libmikmod1 versions <= 3.1.6.
  • Several code clean-ups.
Posted by Ozkan Sezer 2014-01-10

libmikmod new stable version 3.3.4 is released

libmikmod-3.3.4 is released: This is a stable bugfix / maintenance
release for libmikmod3 after the previous v3.3.3. Upgrading is
recommended.

Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.3.4/

Here is the ChangeLog:

  • libmikmod.m4: fixed so that it works with C++ compilers.
  • cmake: fixed a cpack version number issue.
  • Fix CVE-2006-3879 (Secunia 21196) for Graoumf tracker (gt2) loader.
    (the loader is non-functional yet but the issue was there.)
  • Fix memory leaks in the Graoumf tracker (gt2) loader.
  • UMX loader: Support umx music files from Unreal 1997/98 beta version.
  • S3M loader: Enforce the 64000 bytes sample length limit, which has
    been in effect since libmikmod-v3.1.10, only for tracker id 1, i.e.
    only if setting the S3MIT_SCREAM flag during track conversion. Fixes
    playback of some rare brokenly prepared files - e.g. Arena2.umx from
    the unreal game community add-on level decyberduel.
  • ULT loader: Fix version array size (was 1 less then its initializer.)
  • ESD driver: Fix signature for esd_playstream function pointer (const)
  • ALSA driver: Remove unused function pointers.
  • The library is compilable using C++ compilers.... read more
Posted by Ozkan Sezer 2013-12-08

libmikmod version 3.1.15 is released

libmikmod-3.1.15 is released: This is a bugfix/maintenance release for
the old libmikmod-3.1.x, i.e. the libmikmod2 series. Users of libmikmod2
are recommended to update. Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.1.15/

Here is the ChangeLog:

  • libmikmod.m4: fixed so that it works with C++ compilers.
  • S3M loader: Enforce the 64000 bytes sample length limit, which has
    been in effect since libmikmod-v3.1.10, only for tracker id 1, i.e.
    only if setting the S3MIT_SCREAM flag during track conversion.
  • ULT loader: Fix version array size (was 1 less then its initializer.)
  • ESD driver: Fix signature for esd_playstream function pointer (const)
  • ALSA driver: Remove unused function pointers.
Posted by Ozkan Sezer 2013-12-08

libmikmod new stable version 3.3.3 is released

libmikmod-3.3.3 is released: This is a stable bugfix/maintenance
release after the previous v3.3.2, with a new loader for umx files
as the new feature. Upgrading is recommended.

Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.3.3/

Here is the ChangeLog:

  • New loader to load modules contained in UMX files from games like
    Unreal, DeusEx, etc. (Developers: custom MREADER implementations
    must respect the 'iobase' field for umx loading to work for them.
    see the splayMEM example app source.)
  • AIFF file writer now silently ignores and clears float output mode.
  • Fixed a small memory leak in samples freeing (thanks to S. Michel.)
  • Fixed calling the previous position while at position 0 resulting
    in an invalid read. (noticed while running mikmod under valgrind.)
  • Memory reader now fills the available bytes to destination buffer
    when a short read is happening, while still returning false.
  • Memory reader now respects the iobase value of the reader struct.
    (doesn't change normal behavior, but may help with new features.)
  • Updated simpleplayMEM example application.
  • Fix return types for MREADER->Seek and MWRITER->Put to be int, and
    not BOOL. (identical functionality but non-misleading.)
  • Documentation fixes with relation to free()/MikMod_free().
  • Marked the SIMD (SSE2/AltiVec) option as unstable in the makefiles
    and configury/cmake: not recommended until it is fixed properly.
  • Provided new Visual Studio 6 and Visual Studio 2005 project files.
    The latter imports into newer Visual Studio versions, e.g. VS2012.
  • Fixed some driver version signatures which I missed changing in the
    previous release. (cosmetic change.)... read more
Posted by Ozkan Sezer 2013-10-15

new MikMod player version 3.2.4 is released

MikMod player v3.2.4 is released: This is a maintenance release to fix
minor bugs since mikmod-3.2.2/3.2.3. Download from here:
http://sourceforge.net/projects/mikmod/files/mikmod/3.2.4/

Here is the ChangeLog:

  • Addressed some snprintf issues and MSVC6 compilation issues.
  • New MSVC6 and VS2005 project files. The latter imports into newer
    Visual Studio versions, e.g. VS2012.
  • Use MikMod_free() on the string returned by Player_LoadTitle() if
    it is available.
  • Fixed some compiler warnings, minor cleanups.... read more
Posted by Ozkan Sezer 2013-10-15

libmikmod version 3.1.14 is released

libmikmod-3.1.14 is released: This is a bugfix/maintenance release for
the old libmikmod-3.1.x series. Users of libmikmod-3.1.x are recommended
to update. Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.1.14/

Here is the ChangeLog:

  • Fixed a small memory leak in samples freeing (thanks to S. Michel.)
  • Fixed calling the previous position while at position 0 resulting
    in an invalid read. (noticed while running mikmod under valgrind.)
  • Fix return types for MREADER->Seek and MWRITER->Put to be int, and
    not BOOL. (identical functionality but non-misleading.)
  • Provided new Visual Studio 6 and Visual Studio 2005 project files.
    The latter imports into newer Visual Studio versions, e.g. VS2012.
Posted by Ozkan Sezer 2013-10-15

libmikmod new stable version 3.3.2 is released

libmikmod-3.3.2 is released: This is a serious bug fix release after
the previous 3.2.0 series, with additional new features. All who are
using libmikmod-3.2.0 (or the interim 3.3.1-beta) must upgrade to the
new libmikmod-3.3.2 version. Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.3.2/

Here is the ChangeLog:

NEW FEATURES

  • New CMake build system.
  • Updated configury, support for cross-compilation, support for building
    in a separate directory, support latest autotools.
  • New SDL driver - works both with SDL-1.2.x and with SDL2, supports
    floating point output if compiled against SDL2.
  • New OpenAL driver, originally suggested by 'kervala', with fixes and
    updates and with floating point output support.
  • The multi-platform SDL and OpenAL drivers, if they are compiled, have
    priority over OS-specific hw drivers for MikMod_RegisterAllDrivers().
  • New windows xaudio2 driver, originally suggested by 'honza.c', with
    updates, xaudio2.8 support and with floating point output support.
  • ALSA driver now supports only the contemporary ALSA 1.0.x versions.
    All of the ancient ALSA 0.3.x-0.4.x code were removed.
  • Floating point output mode support for ALSA, OSS, Direct Sound, WinMM
    drivers and for WAV file writer.
  • The pipe and stdout drivers are now configurable
  • Raw file-writer now has the lowest priority among the file-writers.
  • GCC elf and macho symbol visibility attributes now supported.
  • Windows: dllexport/dllimport attributes work properly for MinGW[-w64],
    as well as windows compilers. Static builds using MSVC, LCC, etc are
    now named mikmod_static.lib. When compiling against static libmikmod,
    MIKMOD_STATIC should be defined so that dllimport wouldn't be assumed.... read more
Posted by Ozkan Sezer 2013-10-05

new MikMod player version 3.2.3 is released

MikMod player v3.2.3 is released: This is a maintenance release to fix
minor bugs since mikmod-3.2.2. Download from here:
http://sourceforge.net/projects/mikmod/files/mikmod/3.2.3/

Here is the ChangeLog:

  • Made MikMod compilable against older versions of libmikmod
    without MikMod_Free().
  • Fixed a minor buffer overrun (sf.net bug #2).
  • Fixed a minor string format issue.
  • Updated configury to support latest autotools.
  • Fixed djgpp builds.
  • Fixed windows mingw builds, proper win64 support.
Posted by Ozkan Sezer 2013-10-05

libmikmod version 3.1.13 is released

libmikmod-3.1.13 is released: This is a bugfix/maintenance release for
the old libmikmod-3.1.x series. Users of libmikmod-3.1.x are recommended
to update. Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.1.13/

Here is the ChangeLog:

BUGFIXES backported from the HEAD branch:

  • 64 bit detection fixes.
  • Fixes for CVE-2007-6720, CVE-2009-0179, CVE-2009-3995, CVE-2010-2546.
  • Fix MikMod_strerror() might read beyond end of a static array.
  • Fix looping volume in Player_SetVolume(), based on an old patch by
    Yi-Huang Han.
  • Fix "unclick" code to consider loop lengths shorter than 16: fixes
    crashes seen with several xm files (sf.net bug #12, mpd bug #3425.)
  • XM loader now reads songlength amount of orders from the file and
    then seeks to mh->headersize+60 (sf.net bug #10.)
  • A double driver registration fix.
  • MikMod_InfoDriver and MikMod_InfoLoader list print fixes.
  • Fix a possible crash on accessing the samples menu in mikmod.
  • Fix wav file writer for big endian platforms.
  • Fix wav file writer to output a correct rifflength in header.... read more
Posted by Ozkan Sezer 2013-10-05

New stable LibMikMod version 3.1.12

This is bugfix release by denis111 (keygenmusic).
Bugfixes:
- libmikmod no more hangs on loading XM modules with incorrect number of instrumens.
- modules with more then 255 orders are now support

CVS was also updated few days ago.

Posted by keygenmusic 2007-12-15

Updated LibMikMod CVS

The CVS codebase has been updated with a new 'branch' : libmikmod, which contains the portable player code (Linux, Win32, MacOSX). The old codebase is still there, until everything is merged correctly (like OGG support, better sample loading, ASM mixers).

The new codebase is based from the 3.2.2 Beta.

Posted by Stephane Denis 2005-03-30