./audio/libxmp, Player for many different Amiga and PC module formats

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

Branch: CURRENT, Version: 4.5.0, Package name: libxmp-4.5.0, Maintainer: rxg

This is the Extended Module Player library, a part of open source module
player for UNIX distributed under the terms of the GNU GPL.

Required to build:

Master sites:

Filesize: 637.679 KB

Version history: (Expand)

CVS history: (Expand)

   2022-07-25 13:12:30 by Thomas Klausner | Files touched by this commit (102)
Log message:
*: remove pkg-config from tools where no buildlink3.mk file is included

Bulk build on NetBSD of these packages had the same result as before
(build succeeds, no PLIST change).
   2021-11-13 11:28:27 by Nia Alarie | Files touched by this commit (4) | Package updated
Log message:
libxmp: update to 4.5.0

4.5.0 (20210606):
	Changes by Alice Rowan:
	- xmp_load_module_from_callbacks and xmp_test_module_from_callbacks
	  added to api
	- fix xmp_set_position et al. when used during loops, pattern delay
	- make xmp_set_position() consistently clear pattern break/jump vars
	- avoid shell command injection when calling external unmo3 or unrar
	- fix volume event handling for FAR modules
	- fix GDM loader to correctly handle empty notes
	- fix GDM fine effects
	- fix incorrect handling of GDM speed effect
	- implement GDM surround effect
	- add support for DSMI 0.8 and 0.9 AMF modules
	- fix incorrect DSMI AMF volume and note 0x7f handling
	- fix DSMI AMF track 0 remapping bug
	- fix DSMI AMF speed effect and pan command conversions
	- fix IMAGO Orpheus channel panning and status values
	- fix S3M ADPCM4 samples
	- fix OctaMED 'tracker compatibility' tempos, more accurate OctaMED
	  8-channel mode BPM tables.
	- ignore MED volume/slide effects with param of 0, fix speed bound.
	- improve MOD loader checks for Mod's Grave WOW files
	- fix Schism Tracker version date calculation
	- fix MED2 BPM handling
	- fix MED modules with pattern lengths > 256
	- fix MED instrument corruption
	- allow up to 512 rows in X-Tracker patterns
	- add support for DigiBooster Pro pan envelopes
	- fix DigiBooster Pro volume envelope number of points
	- fix fine effects for DigiBooster Pro modules
	- fix loading DigiBooster Pro modules with large sample chunks
	- fix IT bug where Cxx on same row as SBx would not be ignored
	- fix IT bug where Qxy would ignore the volume parameter
	- fix IT sample global volume and sample vibrato
	- fix two IT bugs related to note off and volume handling
	- fix event out-of-bounds reads due to invalid key values
	- fix multiple out-of-bounds reads/writes, memory corruptions,
	  uninitialized reads and hangs in several loaders (thanks to
	  Lionel Debroux for providing fuzz files)
	- fix xmp_release_module double frees when invoked multiple times
	- check external sample file names before opening them
	- make it possible to disable module depacker functionality
	- make it possible to disable prowizard module loaders
	Changes by viiri:
	- fix samples corruption in STM modules
	- support more versions of STM modules
	Changes by Özkan Sezer:
	- add new xmp_syserrno call to the api
	- xmp_get_format_list() now returns const char* const*, not char**
	  (no ABI change)
	- xmp_test_module, xmp_load_module, xmp_set_instrument_path and
	  xmp_smix_load_sample() now accept const char* path parameters
	  (no ABI change)
	- xmp_load_module_from_memory() now accepts a const void* memory
	  param (no ABI change)
	- xmp_load_module_from_memory() no longer accepts sizes <= 0.
	- explicitly document that callers of xmp_load_module_from_file()
	  are responsible for closing their own file.
	- remove nonportable use of fdopen in xmp_load_module_from_file()
	- fix a seek issue with xmp_load_module_from_memory
	- fix memory-io functions' error handling
	- fix number of envelope points sanity check in IMF loader
	- rewrite the UMX loader
	- revise sanity checks to prevent oob reads in s404 depacker
	- fix vorbis depacker to function properly on big endian systems
	- fix windows static library builds
	- fix win64 compatibility in ptpopen
	- fix build with C89 compilers
	- fix issues related to visibility attributes
	- fix compatibility with old gcc, mingw, djgpp
	- fix warnings in configure script
	- fix Watcom C build on OS/2
	- fix Amiga build
	- several code clean-ups
	Changes by Carsten Teibes:
	- fix lite build mod loader symbols
	Changes by NoSuck:
	- add new xmp_set_row() call to skip replay to the given row
	- IT: T00 now repeats previous slide
	- prevent clobbering of muted channels' volumes in IT modules
	- clamp number of IT envelope nodes at load time
	- fix IT message (comment) length miscalculation
	- fix IT volume panning effect
	- fix mute status on player creation
	Changes by Cameron Cawley:
	- fix sanity check in Digital Symphony loader
	- fix and enable the Coconizer loader
	- support compiling for Windows with OpenWatcom
	Changes by Ghabry:
	- add xmp_test_module_from_memory and xmp_test_module_from_file
	  calls to api
	Fix problems reported by Ralf Hoffmann:
	- fix MMD3 instrument type sanity check
	- fix strictness of MOD pattern data tester
	- fix loading of XMLiTE XM modules
	- fix loading of ST modules with invalid names
	Fix problems reported by Lionel Debroux:
	- fix PTM loader issues
	- fix MED4 invalid sample load error
	- fix NNA and DCT/DCA issues
	Fix problems reported by Dennis Mulleneers:
	- handle XM 16-bit samples with odd in-file data
	Fix problems reported by Jay Garcia:
	- fix smix sample allocation
	- force reset of buffer state on player start
	Fix problems reported by Vitaly Novichkov:
	- fix Emscripten builds
	- fix linkage errors with MSVC debug builds
	Other changes:
	- fix IT pattern delay volume reset bug (read row events only
	  once per row)
	- fix volume, pitch and pan slides lagging behind one frame
	- fix tempo assignment in module scan to fix seek issues/crashes
	- fix double free in case of ADPCM sample load error
	- code refactoring and cleanup
	- add new xmp_set_tempo_factor() call to set the replay tempo
	- fix XM keyoff with instrument
	- fix loading xm instruments with more than 16 samples
   2021-10-26 11:59:39 by Nia Alarie | Files touched by this commit (455)
Log message:
audio: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes.

The following distfiles couldn't be fetched (possibly they are fetched

./audio/freeswitch-sounds-ru/distinfo \ 
./audio/freeswitch-sounds-ru/distinfo \ 
./audio/freeswitch-music/distinfo \ 
./audio/freeswitch-music/distinfo \ 
./audio/freeswitch-sounds-fr/distinfo \ 
./audio/freeswitch-sounds-fr/distinfo \ 
./audio/freeswitch-sounds-en/distinfo \ 
./audio/freeswitch-sounds-en/distinfo \ 
   2021-10-07 15:10:03 by Nia Alarie | Files touched by this commit (459)
Log message:
audio: Remove SHA1 hashes for distfiles
   2020-01-26 06:26:29 by Roland Illig | Files touched by this commit (189)
Log message:
all: migrate some SourceForge homepage URLs back from https to http


In the above commit, the homepage URLs were migrated from http to https,
assuming that SourceForge would use the same host names for both http and
https connections. This assumption was wrong. Their documentation at
https://sourceforge.net/p/forge/documentation/Custom%20VHOSTs/ states
that the https URLs use the domain sourceforge.io instead.

To make the homepages from the above commit reachable again, pkglint has
been extended to check for reachable homepages. This check is only
enabled when the --network command line option is given.

Each of the homepages that referred to https://$project.sourceforge.net
before was migrated to https://$project.sourceforge.io (27), and if that
was not reachable, to the fallback URL http://$project.sourceforge.net
   2020-01-19 00:36:14 by Roland Illig | Files touched by this commit (3046)
Log message:
all: migrate several HOMEPAGEs to https

pkglint --only "https instead of http" -r -F

With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.

This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
   2019-11-22 00:48:27 by Nia Alarie | Files touched by this commit (3)
Log message:
libxmp: Update to 4.4.1

4.4.1 (20161012):
	Fix issues reported by Saga Musix:
	- fix MDL c5spd to preserve base periods
	- fix MDL sample decoder loop with corrupted data
	- fix MASI loader OPLH and PPAN subchunks parsing
	Other changes:
	- fix MacOS Tiger build issues (reported by Misty De Meo)
	- fix sample loop corner case (reported by knight-ryu12)
	- fix set pan effect in multichannel MODs (reported by Leilei)
	- fix global volume on module loop (reported by Travis Evans)
	- fix IT pan right value (by NoSuck)
	- fix MASI effects based on OpenMPT PSM loader
	- fix memory leak in XMs with 256 patterns
	- fix anticlick when rendering only one sample
	- fix anticlick in His Master's Noise instruments
	- fix anticlick in MED synth instruments

4.4.0 (20160719):
	Fix bugs caught in the OpenMPT test cases:
	- fix XM arpeggio in FastTracker 2 compatible mode
	- fix IT bidirectional loop sample length
	- fix MOD vibrato and tremolo in Protracker compatible mode
	Fix multichannel MOD issues reported by Leilei:
	- fix XM replayer note delay and retrig quirk
	- fix XM replayer channel pan
	- fix MOD loader period to note conversion
	Fix issues reported by Lionel Debroux:
	- fix virtual channel deallocation error handling
	- fix S3M global volume effect
	- fix IT envelope reset on tone portamento
	- fix IT voice leak caused by disabled envelope
	- fix IT volume column tone portamento
	- fix XM envelope position setting
	- fix FT2 arpeggio+portamento quirk with finetunes
	- fix mixer anticlick routines
	- accept S3M modules with invalid effects
	Fix issues reported by Saga Musix:
	- fix 669 effects when no instrument number is specified
	- fix 669 effects to be frequency-based
	- fix 669 initial tempo
	Other changes:
	- fix S3M channel reset on sample end (reported by Alexander Null)
	- fix Noisetracker MOD speed setting (reported by Tero Auvinen)
	- fix IT loader DCA sanity check (reported by Paul Gomez Givera)
	- fix IT envelope reset after offset with portamento
	- fix bidirectional sample interpolation
	- fix mixer resampling and tuning issues
	- add Antti Lankila's Amiga 500 modeling mixer
	- add support to filter effect E0 in Amiga mods
	- add flags to configure player mode
	- add option to set the maximum number of virtual channels
	- add frequency-based "period" mode
	- add support to IT sample sustain loop
	- limit Oktalyzer modules to MOD note range
	- remove broken synth chip and Adlib emulation suport
	- code refactoring and cleanup

4.3.13 (20160417):
	Fix bugs caught in the OpenMPT test cases:
	- fix IT volume column fine volume slide with row delay
	Other changes:
	- fix MOD vs XM set finetune effect
	- fix IT old instrument volume
	- fix IT panbrello speed
	- fix IT random pan variation left bias
	- fix IT default pan in sample mode (reported by Hai Shalom)
	- fix S3M set pan effect (reported by Hai Shalom and Johannes Schultz)
	- code refactoring and cleanup

4.3.12 (20160305):
	Fix bugs caught in the OpenMPT test cases:
	- fix IT note off with instrument
	- fix IT note recover after cut
	- fix IT instrument without note after note cut event
	- fix IT pan reset on new note instead of new instrument
	- fix IT volume swing problems
	- fix XM glissando effect
	- fix Scream Tracker 3 period limits
	- fix Scream Tracker 3 tremolo memory
	Other changes:
	- fix IT pattern break in hexadecimal (reported by StarFox008)
	- fix S3M subsong detection (reported by knight-ryu12)
	- fix S3M/IT special marker handling (reported by knight-ryu12)
	- fix Galaxy Music System 4.0 song length (reported by AntonZab)
	- fix tone portamento memory without note (reported by NoSuck)
	- fix IT pan swing limits
	- Add TrackerPacker v1 format converter
	- Add TrackerPacker v2 format converter
	- Add ProPacker 1.0 format converter
   2016-02-25 11:15:46 by Jonathan Perkin | Files touched by this commit (14)
Log message: