./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.8760nb1, Package name: libopenmpt-0.2.8760nb1, 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 build:
[pkgtools/x11-links] [converters/help2man] [pkgtools/cwrappers]

Package options: pulseaudio, sndfile

Master sites:

SHA1: 5b2ac9aafb1085443cf723514e45cf764c76efb3
RMD160: d654c437cb90556d4c7eec57a193c183fcf71af7
Filesize: 1257.105 KB

Version history: (Expand)


CVS history: (Expand)


   2017-09-08 04:38:46 by Ryo ONODERA | Files touched by this commit (132)
Log message:
Recursive revbump from audio/pulseaudio-11.0
   2017-08-14 22:26:36 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libopenmpt to 0.2.8760.

libopenmpt 0.2-beta27 (2017-08-12)

    [Bug] libmodplug: The CSoundFile::Read function in the emulated libmodplug \ 
C++ API returned the wrong value, causing qmmp (and possibly other software) to \ 
crash.
    The ProTracker note delay quirk should not retrigger already stopped samples \ 
(fixes "Subi loses the Cops" by Subi).
    ProTracker portamento between already stopped sample and another sample kept \ 
playing the old sample (fixes "anarchy-main" by Jester).
    Playback fix for instruments with custom tunings and transposed note maps in \ 
MPTM format.
    ProTracker quirk: If there is a note with a out-of-range note delay, it is \ 
played on the next row (with an instant portamento), unless there is a new note \ 
on that row.
    ProTracker quirk: Apply tempo changes after the first tick of the row.

libopenmpt 0.2-beta26 (2017-07-07)

    [Bug] Possible crashes with malformed PLM and PSM files.
    [Bug] mktime() and localtime() were used for song date parsing. These \ 
functions are not guaranteed to be thread-safe by the standard. Furthermore, \ 
some standard library implementations are buggy and may cause the program to \ 
abort in out-of-memory situations. These functions are now no longer used.
    Loops shorter than four sample points at the end of a sample could cause the \ 
sample data before the loop to become corrupted.

libopenmpt 0.2-beta25 (2017-07-02)

    PT36: Enable VBlank timing as specified in file and read song comment.
    M15: Loosen heuristics to allow a few more semi-damaged files to play.
    MT2: If there were instruments with both sample and plugin assignments, \ 
sample data was not read correctly.
   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.