Extended Module Player Library (libXMP) plugin for XMPlay

Started by bauxite69,


Aldo RetroGamesClub

Hi, Could you please update to version 4.7, making all interpolations higher than cubic possible to select (with all settings and sample rates up to 192,000 or even higher if possible)?
Thank you for your help.
Aldo

bauxite69


v1.35, 2026-02-28
 · updated to libXMP v4.7.0
 · added frequency configuration setting allowing entry of a custom sampling rate from 4 kHz to 768 kHz
 · added 32-bit mixing to resolution configuration settings

Download (OneDrive)


Quote from: Aldo RetroGamesClubHi, Could you please update to version 4.7, making all interpolations higher than cubic possible to select (with all settings and sample rates up to 192,000 or even higher if possible)?
Thank you for your help.
Aldo

Interpolation is limited by libxmp library.


Aldo RetroGamesClub

Thank you for the upgrade.
I'm going to install.
with the current processing power, I could'nt imagine it doesn't allow the use sinc interpolation (maybe with one or more settings while letting users choose the algorithms).
Aldo

Ian @ un4seen

Regarding sample rate configuration, I would generally recommend that XMPlay's sample rate setting is used with any file formats that don't have a predetermined rate, eg. MOD and MIDI formats. That way the user only has to set it in one place (the "Output" options page). Plugins receive the configured sample rate via their SetFormat function, and can replace it if it's outside of a supported range.

Lachesis

Current libxmp co-maintainer here—thanks for maintaining this plugin and keeping up with our releases. (Trying to make them more frequent...)

Quote from: Aldo RetroGamesClubwith the current processing power, I could'nt imagine it doesn't allow the use sinc interpolation (maybe with one or more settings while letting users choose the algorithms).
It has nothing to do with processing power, libxmp just does not have mix functions for higher order interpolation yet. :)

Quote from: bauxite69v1.0.26, 2019-01-09
   THE FOLLOWING CHANGES ARE EXPERIMENTAL AND MAY CAUSE PLAYBACK ERRORS.
   The only goal is to allow .S3M (with Adlib instruments) and Adlib formats (.AMD, .HSC and .RAD) files to be tested.
    · re-enabled broken synth chip and Adlib emulation (Removed by Claudio Matsuoka from libXMP since version 4.4.0)
    · added configuration setting to toggle support for .S3M files with Adlib instruments
    · re-enabled (again) Adlib formats .AMD, .HSC and .RAD

Quote from: kenshigrosHi.
Trying to play apple //GS musics with xmplay (xmp-libxmp)
but does not know how it can "find" the samples
This format uses SONG + INSTRUMENTS (samples)
or
SONG + PACKED INSTRUMENTS (.D)
Anyone ?

Are you still enabling the bitrot loaders? I don't personally recommend this, because they only receive bare-minimum maintenance currently. Particularly, they have NOT received any fuzz testing.
  • Desktop Tracker, Graoumf, X-Tracker are due for bugfix patches eventually. These loaders are unstable and have reported crashes.
  • AdLib support was apparently quite bad, hence Claudio disabling it. I can't verify, but AdPlug and OpenMPT should be preferred. (Reimplementing this is planned but low priority, fixing the common formats is more important. I say this as an active RAD v2 user.)
  • SoundSmith et al. were disabled likely due to quality issues and/or Claudio relicensing to MIT (most of these are still LGPL 2.1).

Aldo RetroGamesClub

Hi,
sorry for bothering again. It would be possible to add a function like the one present in MPT Setup General Tab (Reset Channels on Loop)? This would be really usefull with UMX files for example (Deus Ex Soundtrack for example each time loops didn't sounds correctly for PANNING ot other reason).
I've to say this function would be great in each mod decoder too, BTW, it would be great to have this features here too.
Aldo