projectM-visualizer / projectm

projectM - Cross-platform Music Visualization Library. Open-source and Milkdrop-compatible.
https://discord.gg/mMrxAqaa3W
GNU Lesser General Public License v2.1
3.31k stars 368 forks source link

libjack-dev breaks kxstudio #234

Closed foxanthony1 closed 3 years ago

foxanthony1 commented 5 years ago

libjack-dev depends on libjack0 which conflicts with (I believe) libjack-jackd2-0

Basically, I won't be able to make music if I install libjack-dev and pretty much anyone who uses Linux for music production is using jackd2 and is in the same boat.

Hardly anyone uses the old jack anymore...

projectM-pulseaudio does build without libjack-dev and mostly works except anything to do with playlists is bugged out and changing the preset duration has no effect

ghost commented 5 years ago

Screenshots?

On Jul 31, 2019, at 11:08 PM, foxanthony1 notifications@github.com wrote:

libjack-dev depends on libjack0 which conflicts with (I believe) libjack-jackd2-0

Basically, I won't be able to make music if I install libjack-dev and pretty much anyone who uses Linux for music production is using jackd2 and is in the same boat.

Hardly anyone uses the old jack anymore...

projectM-pulseaudio does build without libjack-dev and mostly works except anything to do with playlists is bugged out and changing the preset duration has no effect

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

foxanthony1 commented 5 years ago

What do you want screenshots of?

Here's what it says when I try to install libjack0:

The following additional packages will be installed: jackd1 jackd1-firewire libjack0:i386 libreadline6 libzita-alsa-pcmi0 libzita-resampler1 Suggested packages: jackd1:i386 The following packages will be REMOVED: a2jmidid audacious audacious-plugins audacity blender cadence calf-plugins claudia ffmpeg gnome-contacts gnome-control-center gnome-video-effects gstreamer1.0-plugins-bad gstreamer1.0-plugins-good hydrogen jack-capture jack-keyboard jack-rack jackd jackd2 jackd2-firewire jamin kdenlive kxstudio-meta-all kxstudio-meta-audio kxstudio-meta-audio-plugins kxstudio-meta-graphics kxstudio-meta-video ladish libavdevice57 libcheese-gtk25 libcheese8 libfluidsynth1 libjack-jackd2-0 libjack-jackd2-0:i386 libmlt++3 libmlt6 libportaudio2 librtaudio6 librtmidi4 lmms melt mencoder meterbridge midisnoop mixxx mplayer mpv petri-foo pop-desktop pop-gnome-initial-setup pulseaudio-module-jack qsynth rakarrack recordmydesktop simplescreenrecorder sooperlooper totem totem-plugins vlc-plugin-jack The following NEW packages will be installed: jackd1 jackd1-firewire libjack0 libjack0:i386 libreadline6 libzita-alsa-pcmi0 libzita-resampler1

ghost commented 5 years ago

Send a few screenshots of your desktop so we can understand your context and what your thoughts are about here. Thanks!

On Aug 1, 2019, at 11:09 AM, foxanthony1 notifications@github.com wrote:

What do you want screenshots of?

Here's what it says when I try to install libjack0:

The following additional packages will be installed: jackd1 jackd1-firewire libjack0:i386 libreadline6 libzita-alsa-pcmi0 libzita-resampler1 Suggested packages: jackd1:i386 The following packages will be REMOVED: a2jmidid audacious audacious-plugins audacity blender cadence calf-plugins claudia ffmpeg gnome-contacts gnome-control-center gnome-video-effects gstreamer1.0-plugins-bad gstreamer1.0-plugins-good hydrogen jack-capture jack-keyboard jack-rack jackd jackd2 jackd2-firewire jamin kdenlive kxstudio-meta-all kxstudio-meta-audio kxstudio-meta-audio-plugins kxstudio-meta-graphics kxstudio-meta-video ladish libavdevice57 libcheese-gtk25 libcheese8 libfluidsynth1 libjack-jackd2-0 libjack-jackd2-0:i386 libmlt++3 libmlt6 libportaudio2 librtaudio6 librtmidi4 lmms melt mencoder meterbridge midisnoop mixxx mplayer mpv petri-foo pop-desktop pop-gnome-initial-setup pulseaudio-module-jack qsynth rakarrack recordmydesktop simplescreenrecorder sooperlooper totem totem-plugins vlc-plugin-jack The following NEW packages will be installed: jackd1 jackd1-firewire libjack0 libjack0:i386 libreadline6 libzita-alsa-pcmi0 libzita-resampler1

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

kblaschke commented 3 years ago

The JACK-based Qt UI is quite stale, and there are plans to replace the direct audio API implementations with something that works on other platforms as well, like PortAudio (or even SDL_audio). This would also remove the hard build dependencies on the libraries as the cross-platform wrappers use dlopen/dlsym or similar to load the required system API.

Until then, try to use the newer CMake-based build which should automatically select the proper libraries and dependencies for building the JACK UI.