Path to this page:
Subject: CVS commit: pkgsrc/audio/libopenmpt
From: Thomas Klausner
Date: 2016-05-22 19:32:05
Message id: 20160522173205.10454FBBA@cvs.NetBSD.org
Log Message:
Updated libopenmpt to 0.2.6401.
libopenmpt 0.2-beta17 (2016-05-21)
[Change] The Makefile and Autotools build systems now require to explicitly \
specify NO_LTDL=1 or --without-ltdl respectively if no support for dynamic \
loading of third party libraries via libtool libltdl is desired.
[Change] In the Makefile build system option USE_MO3 and the Autotools build \
system option --enable-mo3 are gone. Dynamic loading of un4seen unmo3 is now \
always enabled when dynamic loading is possible and built-in MO3 support is not \
possible because either a MP3 or a Vorbis decoder is missing.
[Change] The MSVC build system changed. The libopenmptDLL project is gone. \
Use the new ReleaseShared configuration of the libopenmpt project instead. \
libopenmpt now links against zlib by default. A separate project with smaller \
footprint linking against miniz is still available as libopenmpt-small.
[Change] The constants used to query library information from \
openmpt_get_string() and openmpt::string::get() (i.e. OPENMPT_STRING_FOO and \
openmpt::string::FOO) have been deprecated because having syntactic constants \
for theses keys makes extending the API in a backwards and forwards compatible \
way harder than it should be. Please just use the string literals directly.
[Change] Deprecated API identifiers will now cause deprecation warnings with \
MSVC, GCC and clang. #define LIBOPENMPT_NO_DEPRECATE to disable the warnings.
[Change] openmpt123: --[no-]shuffle option has been renamed to \
--[no-]randomize. A new --[no-]shuffle option has been added which shuffles \
randomly through the playlist as opposed to randomizing the playlist upfront.
[Change] Support for Un4seen unmo3 has generally been deprecated in favour \
of the new internal mo3 decoder. Un4seen unmo3 support will be removed on \
2018-01-01.
[Bug] Memory consumption during loading has been reduced by about 1/3 in \
case a seekable input stream is provided (either via C API callback open \
functions or via C++ API iostream constructors).
[Bug] Some samples in AMS modules were detuned when using Emscripten.
[Bug] Possible crash with excessive portamento down in some formats.
[Bug] Possible crashes with malformed AMF, AMS, DBM, IT, MDL, MED, MPTM, \
MT2, PSM and MMCMP-, XPK- and PP20-compressed files.
[Bug] openmpt::module::format_pattern_row_channel with width == 0 was \
returning an empty string instead of an string with unconstrained length.
Support for ProTracker 3.6 IFF-style modules and SoundFX / MultiMedia Sound \
(SFX / MMS) modules.
libopenmpt now has support for DMO plugins on Windows when built with MSVC. \
Additionally, the DMO Compression, Distortion, Echo, Gargle, ParamEQ and \
WavesReverb DSPs are emulated on on all other platforms.
libopenmpt now supports the DigiBooster Echo DSP.
To avoid any of the aforementioned plugins to be used, the load.skip_plugins \
ctl can be passed when loading a module.
libopenmpt got native MO3 support with MP3 decoding either via libmpg123 or \
MediaFoundation (on Windows 7 and up) and Vorbis decoding via libogg, libvorbis, \
libvorbisfile or stb_vorbis.
libopenmpt MSVC builds with Visual Studio 2010 or later on Windows 7 or \
later now use an internal MO3 decoder with libogg, libvorbis, libvorbisfile, and \
libmpg123 or minimp3 or MediaFoundation suppport by default. Visual Studio 2008 \
builds still use unmo3.dll by default but also support the built-in decoder in \
which case libmpg123 is required.
libopenmpt with Makefile or Autotools build system can now also use \
glibc/libdl instead of libtool/libltdl for dynamic loading of third-party \
libraries. Options NO_DL=1 and --without-dl have been added respectively.
The Makefile build system got 4 new options NO_MPG123, NO_OGG, NO_VORBIS, \
NO_VORBISFILE. The default is to use the new dependencies automatically.
The Autotools build system got 4 new options âwithout-mpg123, \
âwithout-ogg, âwithout-vorbis, âwithout-vorbisfile. The default \
is to use the new dependencies automatically.
Makefile and Android builds got support for using minimp3 instead of \
libmpg123. For Android, use Android-minimp3-stbvorbis.mk, for Makefile use \
USE_MINIMP3=1. You have to download minimp3 yourself and put its contents into \
include/minimp3/.
"source_url", "source_date" and \
"build_compiler" keys have been added to openmpt_string_get() and \
openmpt::string::get().
openmpt123: Add new --[no-]restart] option which restarts the playlist when \
finished.
Improved Ultimate SoundTracker version detection heuristics.
Playing a sample at a sample rate close to the mix rate could lead to small \
clicks when using vibrato.
More fine-grained internal legacy module compatibility settings to correctly \
play back modules made with older versions of OpenMPT and a few other trackers.
The tail of compressed MDL samples was slightly off.
Some probably hex-edited XM files (e.g. cybernostra weekend.xm) were not \
loaded correctly.
Countless other playback fixes for MOD, XM, S3M, IT and MT2 files.
Files: