Skip to content

Commit

Permalink
Updated libopenmpt to 0.2.6401.
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
wiz committed May 22, 2016
1 parent 32f0f1b commit 4eca4af
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
6 changes: 4 additions & 2 deletions audio/libopenmpt/Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# $NetBSD: Makefile,v 1.10 2015/12/06 11:11:28 wiz Exp $
# $NetBSD: Makefile,v 1.11 2016/05/22 17:32:04 wiz Exp $

DISTNAME= libopenmpt-0.2.5787-beta16-autotools
DISTNAME= libopenmpt-0.2.6401-beta17-autotools
PKGNAME= ${DISTNAME:C/-beta.*//}
CATEGORIES= audio
MASTER_SITES= http://lib.openmpt.org/files/libopenmpt/src/
Expand All @@ -24,6 +24,8 @@ CONFIGURE_ARGS+= --without-portaudiocpp

.include "options.mk"

.include "../../audio/mpg123/buildlink3.mk"
.include "../../devel/SDL2/buildlink3.mk"
.include "../../devel/libltdl/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
10 changes: 5 additions & 5 deletions audio/libopenmpt/distinfo
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.10 2015/12/06 11:11:28 wiz Exp $
$NetBSD: distinfo,v 1.11 2016/05/22 17:32:04 wiz Exp $

SHA1 (libopenmpt-0.2.5787-beta16-autotools.tar.gz) = 4f68fd8cacde4c51739e9b16b93b12d74bd91edd
RMD160 (libopenmpt-0.2.5787-beta16-autotools.tar.gz) = c927950b7f9d2b7a3d1acef6d13244122d64c94f
SHA512 (libopenmpt-0.2.5787-beta16-autotools.tar.gz) = bbddec11a9b02582178885fa78aa4e981a5bdc4a0f48098604d906ae216d40a36078d82331d008924214d3f4a66ce90244a5d6da40ef01bd19c9dac379b351d9
Size (libopenmpt-0.2.5787-beta16-autotools.tar.gz) = 1141666 bytes
SHA1 (libopenmpt-0.2.6401-beta17-autotools.tar.gz) = f2537e26b74eb2e6c4fd631583447e86d61d717f
RMD160 (libopenmpt-0.2.6401-beta17-autotools.tar.gz) = c61bc92cecb1f2947b98fca36e081bb6d8884038
SHA512 (libopenmpt-0.2.6401-beta17-autotools.tar.gz) = 6b706acbc4af8dbf6f1b9ca02a543a43dd15729386535bd49f6efd65ae54dd1c908e12aaca91ec55aedd2a2e945e2f49339d1bb3b524135f560cc8062fe38be0
Size (libopenmpt-0.2.6401-beta17-autotools.tar.gz) = 1231967 bytes

0 comments on commit 4eca4af

Please sign in to comment.