-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Module playback: Replace libmodplug with libopenmpt #9862
Comments
Commented by: Be-ing Removing a dependency on an unmaintained library would be nice. I'm not sure any current developers use this feature, so it would probably be up to you to work on this. |
We are in 2023. The currently supported Ubuntu version is 22.04 We also use vcpkg in windows and mac, and libopenmpt is also there (Although currently it is a bit older and it misses the libopenmpt-modplug1 which would ease the migration of Mixxx to the new library). If we don't like the version in vcpkg, we simply need to add to our fork of vcpkg as we do with some other components. So I think it's time to revive this Issue, since using libmodplug instead of libopenmpt with Mixxx has a fatal bug, because it is not thread safe, and loading (or analysing) more than one track at a time completely damages the sound. |
There is already a build with libopenmpt available, but no one tested it: #11119 (comment) |
I understood that the change is only implemented for macOS (which was missing it), and other OS were still using the old one. |
https://github.com/daschuer/vcpkg/actions/runs/3949418187 is a link to vcpkg build environment that includes libopenmpt and its development files. This is the foundation to start fixing that bug when you are on macOS or Windows. |
That action run is expired since it is already 3 months old. |
building your branch locally right now. |
Reported by: mxmilkiib
Date: 2020-01-13T19:03:57Z
Status: Confirmed
Importance: Low
Launchpad Issue: lp1859511
Tags: soundsource
libmodplug has seen very little development in the last several years.
libopenmpt is the "spiritual successor" of libmodplug - https://lib.openmpt.org/libopenmpt/faq - with an actively developed modern codebase, more faithful sonic renderings of modules, support for more formats, security fixes, and more.
Possibly Mixxx uses some libmodplug playback FX DSP that isn't present in libopenmpt, so even though libopenmpt has a libmodplug compatibility build, maybe an upgrade might take a few development steps.
The text was updated successfully, but these errors were encountered: