libxmp is a module player library which supports many mainstream and obscure module formats, including Protracker MOD, Scream Tracker III S3M, and Impulse Tracker IT. Possible applications for libxmp include standalone module players, module player plugins for other players, module information extractors, background music replayers for games and other applications, module-to-mp3 converters, etc.
|Tags||multimedia Sound/Audio Library Development|
|Operating Systems||Linux BSD POSIX OS X Win32|
Release Notes: This release adds new API calls to load modules from memory, to query the player state, and to play module instruments and external samples on reserved channels alongside regular module replay. A loader for His Master's Noise modules has been added, and Noisetracker module decoding was improved. Many bugs have been fixed, notably in MED synth effects, 16-bit sample loops in S3M files, LHa header parsing, and thread safety in Archimedes Tracker and Digital Tracker loaders. Other changes include code refactoring and optimizations.
Release Notes: This release fixes parsing of OctaMED note decay, implements missing OctaMED effects, fixes The Player 5.0A and 6.0A pattern decoding, and fixes Oktalyzer sample mapping.
Release Notes: This release fixes an array initialization in the IT loader. It also contains refactored and optimized code, and it can now be built using Visual C.
Release Notes: This release fixes XM and IT envelope resets, fixes IT portamento after note cut events, and refactors the virtual channel code.
Release Notes: This release fixes limit checking when downmixing to unsigned samples. It also fixes Multitracker fine tuning, adds Graoumf Tracker linear volume effects, and fixes memory leaks when loading corrupted module files.