r/linuxaudio • u/CommonGrounds8201 • 6h ago
Is there a maintained fork of UltimateVocalRemover for Linux?
For those unaware, this tools allows for splitting audio tracks into various stems using AI models, such as MDX-Net and HTDemucs.
On Windows, it may be installed through their automated installer program, where on macOS they provide an app package that just need be copied to the Applications folder.
On Linux, one must clone the repo, create a Python environment, install the packages in the requirements.txt file using pip, then launch the .py file.
Although it sounds simple, there are three main issues: 1. Some packages are no longer maintained / are broken, so you cannot install them through pip, such as playsound. Dora requires a package called 'sklern' which has been replaced by 'scikit-learn', and requires explicit overriding to install. 2. The program relies on Python 3.11 (according to their GitHub), which was not available for me on Debian repos and must be installed with pyenv. 3. Application does not scale properly, with buttons cut off and font way too big. Might be a bug with values reported by tkinter, or the fact it may not work on Wayland (I do not have X11 to test, but documentation makes no mention of this).
The repository with the pertinent instructions is found here: https://github.com/Anjok07/ultimatevocalremovergui#linux-installation-updated-inst
Even after an hour, I got it to run, but still not perfect, and the repo has not seen activity since 2023 (except the updated readme, but the code has not been updated).
I am thinking of forking this and fixing all the aforementioned bugs. Before I do though, does anyone know if there's already a fork that addresses these issues and provides better Linux support?
Really would like to avoid a Windows VM if I can help it, especially since I may not be in a position to do a GPU passthrough on KVM through my hardware.
Let me know what you guys think!
1
u/littlelamp100 5h ago
i've had success with demucs-gui, i'm not sure if it has all the functionality you need but for stem splitting with htdemucs it works very well
i was able to get it set up with GPU acceleration on my AMD card, and i remember it being relatively easy to install
they do have prebuilt binaries depending on your hardware: https://github.com/CarlGao4/Demucs-Gui/releases