Skip to content
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

Visualizations missing and/or broken #7151

Open
tekstryder opened this issue Feb 8, 2022 · 9 comments · May be fixed by #7306
Open

Visualizations missing and/or broken #7151

tekstryder opened this issue Feb 8, 2022 · 9 comments · May be fixed by #7306

Comments

@tekstryder
Copy link

When attempting to view visualizations, only a single bouncing 'M' is available. The dropdown list is empty.

Noticed this on two separate Arch machines. Cannot find any modern issue-tracker item for this, and random forum posts could not provide any useful information.

Clementine version:
1.4.0rc1+776+gcefe81d0c

projectm version 3.1.12

OS: Arch Linux x86_64
Kernel: 5.15.21-1-lts
Shell: bash 5.1.16
DE: GNOME 41.3
WM: Mutter
Terminal: gnome-terminal
CPU: 12th Gen Intel i9-12900K (24) @ 6.500GHz
GPU: Intel AlderLake-S GT1
GPU: NVIDIA GeForce GTX 1050 Ti
Memory: 6456MiB / 64155MiB

@Lalarian
Copy link

Lalarian commented Apr 6, 2022

Yep, same problem here. :(

@polsvoice
Copy link

polsvoice commented Apr 18, 2022

I'm on Manjaro using 1.4 rc2, and I have the same problem. I installed Clementine from the repositories. ProjectM was installed automatically with it. I can see the presets in /usr/share/projectM/presets, but I can't figure out how to tell Clementine where they are.

@polsvoice
Copy link

So, I successfully compiled Clementine, and I found out that it stores visualizations in /usr/local/share/clementine/projectm-presets/. And those work. When you install Clementine from the repos, though, ProjectM stores its visualizations in /usr/share/projectM/presets. Since the set of visualizations I got from compiling was a lot smaller than all of the ones I got from installing ProjectM, I tried copying the other presets over to see if they'd show up in the visualizations menu. And they do!

So, if you copy the presets from the folders in /usr/share/projectM/presets to /usr/local/share/clementine/projectm-presets/, that should work. I didn't copy the folders themselves, because I wasn't sure that Clementine would search recursively. I just copied the contents (all of the *.milk files).

@kblaschke
Copy link

kblaschke commented May 28, 2022

After we've finished the remaining work on the projectM 4.0 release, I'll see what I can do to improve the projectM visualization integration via a pull request.

Clementine currently uses an old copy of projectM's sources with a few custom patches to make it work due to some (already fixed) bugs in projectM, so these will no longer be required in the next release and Clementine can just use the shared library. I'll try to improve the settings page so users can easily add their own preset path(s) (and possibly also preset playlists).

The new release will also contain a ton of rendering fixes, making the visuals look more like Milkdrop's output (still not perfect though).

If you're interested in the development progress, you can follow our work here:
https://github.com/projectM-visualizer/projectm/projects/2

@Szewcson
Copy link

Still broken for debian, and repo version had visualizations disabled.

@kblaschke
Copy link

Yeah, I don't really expect something to happen anymore here, Clementine's been dead for a couple of years now. Strawberry is probably the way to go, but they've also remove visualization support entirely.

@Szewcson
Copy link

Szewcson commented Sep 25, 2023

Development is still ongoing here from what I see. The last unstable release was 5 days ago... Debian and Fedora packaging those unstable releases. I think visualization fixes still can be appreciated by many users.

DarthGandalf added a commit to DarthGandalf/Clementine that referenced this issue Nov 10, 2023
Fix clementine-player#7151

Note that this requires C++17 patches from clementine-player#7272 because I don't want to
bother backporting the fix to syntax available in C++11
@DarthGandalf DarthGandalf linked a pull request Nov 10, 2023 that will close this issue
@DarthGandalf
Copy link
Contributor

#7306 fixes it

@tekstryder
Copy link
Author

#7306 fixes it

Cool! When that merge lands in a release I'll reinstall Clementine and check it out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants