falkTX / Cadence

Collection of tools useful for audio production
GNU General Public License v2.0
370 stars 81 forks source link

Cannot start Claudia with Pipewire #335

Closed Lucretia closed 3 years ago

Lucretia commented 3 years ago
$ uname -a
Linux rogue 5.14.14-gentoo-x86_64 #2 SMP PREEMPT Tue Oct 26 13:21:44 BST 2021 x86_64 AMD FX(tm)-8350 Eight-Core Processor AuthenticAMD GNU/Linux
$ pw-jack -vvv claudia
Using Tray Engine 'Qt'
[D] pw.context [pipewire.c:250 load_spa_handle()] load lib:'support/libspa-support' factory-name:'support.log'
[D] pw.context [pipewire.c:147 open_plugin()] loaded plugin:'/usr/lib64/spa-0.2/support/libspa-support.so'
[D][16384.421687] pw.context   | [      pipewire.c:  250 load_spa_handle()] load lib:'support/libspa-support' factory-name:'support.cpu'
[D][16384.421701] spa.cpu      | [           cpu.c:  270 impl_init()] 0x559ce3d346d8: count:8 align:32 flags:00037bdb
[I][16384.421710] pw.context   | [      pipewire.c:  664 pw_init()] version 0.3.38
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 177, in activate_name_owner
    return self.get_name_owner(bus_name)
  File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 361, in get_name_owner
    return self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
  File "/usr/lib/python3.9/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.jackaudio.service': no such name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/share/cadence/src/claudia.py", line 2752, in <module>
    gDBus.jack = gDBus.bus.get_object("org.jackaudio.service", "/org/jackaudio/Controller")
  File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 241, in get_object
    return self.ProxyObjectClass(self, bus_name, object_path,
  File "/usr/lib/python3.9/site-packages/dbus/proxies.py", line 250, in __init__
    self._named_service = conn.activate_name_owner(bus_name)
  File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 182, in activate_name_owner
    self.start_service_by_name(bus_name)
  File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 277, in start_service_by_name
    return (True, self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
  File "/usr/lib/python3.9/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.jackaudio.service was not provided by any .service files

Packages installed:

$ eix pipewire
[I] media-video/pipewire
     Available versions:  0.3.30-r2(0/0.3)^t 0.3.36(0/0.3)^t (~)0.3.37(0/0.3)^t (~)0.3.38(0/0.3)^t [m](~)0.3.39_pre(0/0.3)^t[2] [m](~)0.3.39(0/0.3)^t[1] [m](~)0.3.39-r2(0/0.3)^t [m]**9999(0/0.3)*l^t {bluetooth doc echo-cancel extra gstreamer jack-client jack-sdk pipewire-alsa systemd test v4l ABI_MIPS="n32 n64 o32" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Installed versions:  0.3.38(0/0.3)^t(18:02:44 23/10/21)(bluetooth echo-cancel extra gstreamer jack-sdk v4l -doc -jack-client -pipewire-alsa -systemd -test ABI_MIPS="-n32 -n64 -o32" ABI_S390="-32 -64" ABI_X86="32 64 -x32")
     Homepage:            https://pipewire.org/
     Description:         Multimedia processing graphs

$ eix cadence
[I] media-sound/cadence
     Available versions:  0.9.1 **9999*l (**)9999-r7*l[2] (**)9999-r8*l[1] {a2jmidid ladish opengl (-)pulseaudio PYTHON_SINGLE_TARGET="python3_8 python3_9"}
     Installed versions:  9999-r8*l[1](10:43:51 21/10/21)(a2jmidid ladish opengl pulseaudio PYTHON_SINGLE_TARGET="python3_9 -python3_8")
     Homepage:            http://kxstudio.linuxaudio.org/Applications:Cadence
     Description:         Collection of tools useful for audio production
falkTX commented 3 years ago

until pipewire fully implements jackdbus, claudia will not work there. not an issue with claudia, go talk to pw devs.