Author Topic: xmp-openmpt: An XMPlay input plugin based on OpenMPT  (Read 43986 times)

manx

  • Posts: 17
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #125 on: 26 May '16 - 14:52 »
Foobar2000:
  • No full credits option available. Forgotten?
  • No dynamic information provided about current order, row, used channels/total used channels.
  • No regular config dialog available, one has to resort to the (hidden) advanced settings, which I find rather inconvenient.

Currently no intention to fix.
The reason is rather simple. We (Saga and me) both are not using foobar2000 ourselves and reading through tons of undocumented foobar2000 SDK code just to find out how to implement these rather unimportant details has a very very very bad gain per effort ratio for us.
If someone wants to implement that, we will happily take patches.
If someone wants to take over foo_openmpt, we will happily give away maintainership.

  • No file extension management available. For example foo_GEP (Game Emu Player) by Kode54 does provide this in its config dialog. Screenshot: http://i.imgur.com/WOtxRsd.png

Please report a bug to foobar2000 if you care. It is a complete waste of time to have each and every plugin developer have to deal with that aspect. It is way better handled in a general way by the player itself.

deus-ex

  • Posts: 235
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #126 on: 26 May '16 - 16:01 »
I'll look into it. It's probably something that will be automatically fixed by the new loader.
Edit: I suppose you are referring to the vibrato effect?

Yes, and the the guitar is supposed to fade out at the end of order 12, which isn't correctly recreated in OpenMPT, yet. If you cannot check with DigiTrakker yourself for some reason, there's also an Fasttracker 2 version of the tune available, most probably exported from an earlier version of the tracker: beyond all cognitives.xm


Full credits cannot be scrolled...

Fixed in r6425.

Cool, thanks!


Foobar2000: no credits, dynamic song info, config dialog

Currently no intention to fix. (...for the reasons explained)

I see, understandable.


Foobar2000: no file extension management available

It is way better handled in a general way by the player itself.

File extension management is available in foobar2000 since quite some years but has been disabled for Windows 10 due to inconsistent behaviour of the association logic on that platform. Therefor I was hoping you could offer a solution similar to foo_GEP (Game Emu Player), but I understand this probably won't happen for the reasons you just explained.

saga

  • Posts: 2130
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #127 on: 11 Jul '16 - 18:33 »
2016-07-11: xmp-openmpt version 0.2.6611-beta18 released!

In addition to the MDL fixes mentioned above (sorry, didn't get around implementing the new MDL loader yet again), there are some more improvements:
- Better MT2 playback with some files that use MadTracker's "modern" tempo mode.
- Much improved 669 playback (this is probably the first time in history a player outside Composer 669 / UNIS 669 gets this right :) )
- Fix of vibrato depth in MTM files
- Fix inaccuracies  in auto-vibrato of high-pitched notes in IT files with linear slide mode disabled.
- Some MOD files with more than 128 patterns (e.g. NIETNU.MOD) were not loaded correctly.

xmp-openmpt for CPUs with SSE2 instruction set - that's pretty much any x86 CPU made in the last ten years. Any 64-bit CPU automatically supports this.
xmp-openmpt for old CPUs without SSE2 instruction set

xmp-openmpt website: https://lib.openmpt.org/
« Last Edit: 11 Jul '16 - 18:38 by saga »

saga

  • Posts: 2130
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #128 on: 17 Jul '16 - 18:42 »
As of r6640, many MDL files (including "beyond all cognitive") should play much better. As always, you can grab current test versions from https://buildbot.openmpt.org/builds/auto/libopenmpt-win/

deus-ex

  • Posts: 235
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #129 on: 17 Jul '16 - 21:07 »
Cool, thank for looking into this. Going to test it in the next days.

saga

  • Posts: 2130
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #130 on: 17 Jul '16 - 21:23 »
A crash when viewing the sample text info, plus some more mind-boggling MDL details have been fixed; r6644 or higher should be used as soon as it's available on the test builds site. :)

saga

  • Posts: 2130
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #131 on: 27 Jul '16 - 16:49 »
2016-07-23: xmp-openmpt version 0.2.6664-beta19 released!

This is a small update with the following improvements and bugfixes:
- Loading ADPCM-compressed samples in MOD files failed since beta17.
- Much improved MDL support (see above).
- Fixed crash when viewing sample info.
- Portamento with sample swap behaviour was wrong for ProTracker MODs.
- beta18 broke import of many pattern commands in DBM, DMF and ULT files.

xmp-openmpt for CPUs with SSE2 instruction set - that's pretty much any x86 CPU made in the last ten years. Any 64-bit CPU automatically supports this.
xmp-openmpt for old CPUs without SSE2 instruction set

xmp-openmpt website: https://lib.openmpt.org/

saga

  • Posts: 2130
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #132 on: 7 Aug '16 - 20:24 »
2016-08-07: xmp-openmpt version 0.2.6774-beta20 released!

This is a small update with the following improvements and bugfixes:
- More accurate ProTracker arpeggio wrap-around emulation.
- More accurate sample tuning in PSM16 files.
- Samples in DSM files were sometimes detuned and some pattern commands were not imported correctly.
- More accurate import of MDL 7-bit panning command.
- Only import pattern commands supported by the UltraTracker version that was used to save ULT files. Add support for command 5-C (end loop).
- DMF sample loop lengths were off by one.
- Unis 669 pan slide effect was too deep.
- Several valid (but slightly corrupted possibly due to disk failures or data transfer errors) SoundTracker files were no longer loading since libopenmpt 0.2-beta18.

xmp-openmpt for CPUs with SSE2 instruction set - that's pretty much any x86 CPU made in the last ten years. Any 64-bit CPU automatically supports this.
xmp-openmpt for old CPUs without SSE2 instruction set

xmp-openmpt website: https://lib.openmpt.org/

saga

  • Posts: 2130
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #133 on: 24 Oct '16 - 13:35 »
2016-10-2: xmp-openmpt version 0.2.7299-beta20.2 released!

While we're focussing on working on OpenMPT 1.27 / libopenmpt 0.3, we still backport some of the bugfixes made in the meantime to OpenMPT 1.26 / libopenmpt 0.2.
These are mostly small bugfixes not directly affecting libopenmpt playback. Apart from the usual bugfixes for crashes with malformed files, the following two MOD-related fixes have been made since beta20:
- 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.

xmp-openmpt for CPUs with SSE2 instruction set - that's pretty much any x86 CPU made in the last ten years. Any 64-bit CPU automatically supports this.
xmp-openmpt for old CPUs without SSE2 instruction set

xmp-openmpt website: https://lib.openmpt.org/

saga

  • Posts: 2130
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #134 on: 5 Feb '17 - 17:18 »
2017-02-25: xmp-openmpt version 0.2-beta20.5 released!

We're still working hard on OpenMPT 1.27 / libopenmpt 0.3, but while doing so we still backport a couple of selected bugfixes to OpenMPT 1.26 / libopenmpt 0.2:
- 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.
- Possible hangs with malformed files containing cyclic plugin routings.

xmp-openmpt for CPUs with SSE2 instruction set - that's pretty much any x86 CPU made in the last ten years. Any 64-bit CPU automatically supports this.
xmp-openmpt for old CPUs without SSE2 instruction set

xmp-openmpt website: https://lib.openmpt.org/

manx

  • Posts: 17
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #135 on: 11 Mar '17 - 16:12 »
2017-03-11: xmp-openmpt version 0.2-beta22 released!

We're still working hard on OpenMPT 1.27 / libopenmpt 0.3, but while doing so we still backport a couple of selected bugfixes to OpenMPT 1.26 / libopenmpt 0.2:
- Support for unmo3.dll is now disabled. Please download libmpg123 (you may use the provided download_mpg123.vbs script) if you need MO3 support in xmp-openmpt on Windows vrsions where MediaFoundation framework is unavailable for libopenmpt MP3 decoding (i.e. Windows Server or Windows before Windows 7).
- Fixes excessive loading times with malformed AMF files
- Playback improvements for XM, MOD, PLM, PTM, SFX files

See https://lib.openmpt.org/doc/changelog.html for further details.

xmp-openmpt for CPUs with SSE2 instruction set - that's pretty much any x86 CPU made in the last ten years. Any 64-bit CPU automatically supports this.
xmp-openmpt for old CPUs without SSE2 instruction set

xmp-openmpt website: https://lib.openmpt.org/

saga

  • Posts: 2130
Re: xmp-openmpt: An XMPlay input plugin based on OpenMPT
« Reply #136 on: 23 Apr '17 - 16:10 »
2017-04-23: xmp-openmpt version 0.2-beta23 released!

This is another small update which mostly brings some decoding improvements for a couple of formats:
- Add support for "WUZAMOD!" magic bytes in STM files and allow some slightly malformed STM files to load which were previously rejected (putup10.stm, putup11.stm) while tightening some other heuristics.
- Tighten heuristics for rejecting invalid SoundTracker files.
- Detect whether "hidden" patterns in the order list of SoundTracker modules should be taken into account or not. Fixes wolf1.mod, wolf3.mod and jean_baudlot_-_bad_dudes_vs_dragonninja-dragonf.mod.
- MO3: Clear MIDI macros for files that were originally saved with Impulse Tracker 1.0 and Scream Tracker prior to version 3.20.

See https://lib.openmpt.org/doc/changelog.html for further details.

xmp-openmpt for CPUs with SSE2 instruction set - that's pretty much any x86 CPU made in the last ten years. Any 64-bit CPU automatically supports this.
xmp-openmpt for old CPUs without SSE2 instruction set

xmp-openmpt website: https://lib.openmpt.org/