./audio/libopenmpt, Library to decode tracked music files into a raw PCM audio stream

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.2.8190, Package name: libopenmpt-0.2.8190, Maintainer: pkgsrc-users

OpenMPT based module player library and libopenmpt based command-line
player

libopenmpt is a cross-platform C++ and C library to decode tracked
music files (modules) into a raw PCM audio stream.

openmpt123 is a cross-platform command-line or terminal based module
file player.

libopenmpt is based on the player code of the Open ModPlug Tracker
project (OpenMPT, http://openmpt.org/). In order to avoid code base
fragmentation, libopenmpt is developed in the same source code
repository as OpenMPT.


Required to run:
[audio/libsndfile] [audio/mpg123] [devel/libltdl] [audio/pulseaudio] [devel/SDL2]

Required to build:
[pkgtools/x11-links] [x11/glproto] [x11/xproto] [x11/xf86vidmodeproto] [x11/recordproto] [x11/xf86driproto] [x11/damageproto] [x11/inputproto] [x11/xextproto] [x11/dri2proto] [converters/help2man] [x11/fixesproto4] [pkgtools/cwrappers]

Package options: pulseaudio, sndfile

Master sites:

SHA1: cc208e1d3d584c07d33542f51a42b80b5a3102fd
RMD160: 9dc651d7153d23838e6d080179cb7cb9a712f77b
Filesize: 1251.972 KB

Version history: (Expand)


CVS history: (Expand)


   2017-05-29 14:13:22 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libopenmpt to 0.2.8190.

libopenmpt 0.2-beta24 (2017-05-22)

    [Bug] localtime() was used to determine the version of Schism Tracker used \ 
to save IT and S3M files. This function is not guaranteed to be thread-safe by \ 
the standard and is now no longer used.
    [Bug] Compilation with GCC 4.1 was broken since 0.2-beta20.5.
    Improvements to seeking: Channel panning was not always updated from \ 
instruments / samples when seeking, and out-of-range global volume was not \ 
applied correctly in some formats.
    Work-around for reading MIDI macros and plugin settings in some malformed IT \ 
files written by old UNMO3 versions.
    Improve tracker detection in IT format.
   2017-05-02 12:32:29 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libopenmpt to 0.2.8043.

libopenmpt 0.2-beta23 (2017-04-23)

    [Change] The libmpg123 binary download script on Windows now downloads \ 
libmpg123 1.24.0.
    [Change] MSVC builds of libopenmpt will now only load known DMO plugins.
    [Bug] foo_openmpt: Interpolation filter and volume ramping settings were \ 
confused in previous versions. This version resets both to the defaults.
   2017-03-12 21:18:51 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libopenmpt to 0.2.7774.

libopenmpt 0.2-beta22 (2017-03-11)

    [Bug] Possible NULL-pointer dereference read during obscure out-of-memory \ 
situations while handling exceptions in the C API.
    [Bug] libmodplug: libmodplug.pc was wrong.
    [Bug] Cross-compiling libopenmpt with autotools for Windows now properly \ 
sets -municode and -mconsole as well as all required Windows system libraries.
    [Bug] Excessive loading times with malformed ITP / truncated AMS files.
    [Bug] libopenmpt on Windows did not properly guard against current working \ 
directory DLL injection attacks.
    [Change] The Makefile and Autotools build system got new options USE_DLOPEN \ 
and --enable-dlopen respectively which are required to be set in order to load \ 
3rd-party libraries dynamically. Additionally, the defaults for detecting libdl \ 
and libltdl now also default to off with autotools. This change has been made in \ 
order to make the default configuration as secure as possible. Both build \ 
systems default to dependencies that facilitate native MO3 decoding internally \ 
anyway, thus there is actually no practical disadvantage with the new default \ 
settings at all.
    [Change] Un4seen unmo3 support is now completely disabled by default in all \ 
configurations and build systems.
    [Regression] In order to securely load libmpg123, the Windows binary \ 
packages only support the precise libmpg123 binary that is downloaded by the \ 
download_mpg123.vbs script. Other binaries might also work, but this has neither \ 
been tested nor is officially supported from now on.
    Autotools build system now has options --disable-openmpt123, --disable-tests \ 
and --disable-examples which may be desireable when cross-compiling.
    Windows binary packages now include a script download_mpg123.vbs which \ 
downloads libmpg123 and copies it to the appropriate directories relative to the \ 
uncompressed binary archive.
    Do not set note volume to 0 on out-of-range offset in XM files.
    Better import of some slide commands in SFX files.
    Sample 15 in "Crew Generation" by Necros requires short loops at \ 
the beginning of the sample to not be ignored. Since we need to ignore them in \ 
some (non-ProTracker) modules, we heuristically disable the old loop \ 
sanitization behaviour based on the module channel count.
    Both normal and percentage offset in PLM files were handled as percentage offset.
    seek.sync_samples=1 did not apply PTM reverse offset effect and the volume \ 
slide part of combined volume slide + vibrato commands.

libopenmpt 0.2-beta21 (skipped)

    Version 0.2-beta21 has been skipped in order to avoid confusion with libtool \ 
version of libopenmpt 0.3.0-pre.0 and 0.3.0-pre.1 development versions.
   2017-02-20 10:55:48 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libopenmpt to 0.2.7561.

libopenmpt 0.2-beta20.5 (2017-02-05)

    [Bug] libmodplug: C++ API did not build with MSVC2008 in 0.2-beta20.4.

libopenmpt 0.2-beta20.4 (2017-02-05, not released)

    [Bug] Possible hangs with malformed files containing cyclic plugin routings.
    libmodplug: Added all missing C++ API symbols that are accessable via the \ 
public libmodplug header file.
    Channel frequency could wrap around after some excessive portamento / down \ 
in some formats since libopenmpt 0.2-beta17.
    Playback improvements for S3M files made with Impulse Tracker and Schism Tracker.
   2017-01-21 21:06:55 by Ryo ONODERA | Files touched by this commit (157)
Log message:
Recursive revbump from audio/pulseaudio-10.0
   2016-11-28 16:32:28 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libopenmpt to 0.2.7386.

libopenmpt 0.2-beta20.3 (2016-11-20)

    [Bug] Possible crashes with malformed ITP and MED files.
    Pattern loops ending on the last row a pattern were not executed correctly \ 
in S3M files.
    Playback fixes for 8-channel MED files
    Tremolo on quiet notes was broken in 0.2-beta20.2.
   2016-10-28 11:59:09 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libopenmpt to 0.2.7299.

libopenmpt 0.2-beta20.2 (2016-10-22)

    [Bug] The C API could crash instead of failing gracefully in out-of-memory \ 
situations.
    [Bug] libopenmpt_stream_callbacks_fd.h and \ 
libopenmpt_stream_callbacks_file.h were missing in Windows development packages.
    [Bug] Plugins did not work correctly when changing the sample rate between \ 
two render calls.
    [Bug] Possible crashes with malformed IT, AMS, MDL, MED, MPTM, PSM and \ 
Startrekker files.
    [Bug] Possible hangs with malformed DBM, MPTM and PSM files.
    ParamEq plugin emulation didn't do anything at full gain (+15dB).
    Avoid enabling some ProTracker-specific quirks for MOD files most likely \ 
created with ScreamTracker 3.
    Tremolo effect only had half the intended strength in MOD files.
    openmpt123: Improved section layout in man page.
   2016-09-04 10:52:13 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libopenmpt to 0.2.7025.

libopenmpt 0.2-beta20.1

    [Bug] The test suite could fail on MacOSX or FreeBSD in non-fatal ways when \ 
no locale was active.
    [Bug] Possible crashes with malformed IT, MED, MPTM, PSM and Startrekker files.
    'Makefile' has now explicit support for FreeBSD with no special option or \ 
configuration required.