Menu

IDJC 0.9.8/0.9.9_development on Linux Mint 21.3: No GUI

Help
Moonbase
2024-05-30
2024-06-22
  • Moonbase

    Moonbase - 2024-05-30

    Hi again!

    My main machine broke down, so I tried to (re-)install IDJC on my Linux Mint 21.3 laptop. Building libshout-idjc version 2.4.6 and either IDJC 0.9.8 or 0.9.9_development (from git) succeed, but I don’t ever get a UI.

    $ cat /etc/os-release 
    NAME="Linux Mint"
    VERSION="21.3 (Virginia)"
    ID=linuxmint
    ID_LIKE="ubuntu debian"
    PRETTY_NAME="Linux Mint 21.3"
    VERSION_ID="21.3"
    HOME_URL="https://www.linuxmint.com/"
    SUPPORT_URL="https://forums.linuxmint.com/"
    BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
    PRIVACY_POLICY_URL="https://www.linuxmint.com/"
    VERSION_CODENAME=virginia
    UBUNTU_CODENAME=jammy
    

    It goes this far, then nothing more happens. IDJC also doesn’t appear in the Carla JACK patchbay.

    $ idjc
    jack client ID: idjc_default
    idjc 0.9.9_development
    cpython 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
    IRC support requires python-irc: not installed
    launching backend
    backend launch attempt 1
    libshout-idjc version 2.4.6
    started 6 encoders, 6 streamers, 2 recorders
    player read buffer allocated for 1024 frames
    player read buffer allocated for 1024 frames
    jack error: Cannot use real-time scheduling (RR/5) (1: Operation not permitted)
    jack error: JackClient::AcquireSelfRealTime error
    awaiting status message from back-end
    reply='idjc backend ready\n'
    

    What can be causing this? Any more info you need?

    Note I once had IDJC running on this machine, I believe when it still was Mint 20.x and IDJC 0.8.something. I tried to remove the old installation by doing "sudo make uninstall" and manually checking for remnants left before compiling and installing the new ones. Apparently it took the previous configuration (which is good).

    If it helps, some more info from "inxi -Fxxx":

    System:
      Host: e6510 Kernel: 5.15.0-107-generic x86_64 bits: 64 compiler: gcc
        v: 11.4.0 Desktop: Cinnamon 6.0.4 tk: GTK 3.24.33 wm: muffin vt: 7
        dm: LightDM 1.30.0 Distro: Linux Mint 21.3 Virginia
        base: Ubuntu 22.04 jammy
    
    Graphics:
      Device-1: NVIDIA GT218M [NVS 3100M] vendor: Dell Latitude E6510
        driver: nvidia v: 340.108 pcie: speed: 2.5 GT/s lanes: 16 bus-ID: 01:00.0
        chip-ID: 10de:0a6c class-ID: 0300
      Device-2: Ricoh HD Webcam type: USB driver: uvcvideo bus-ID: 1-1.4:3
        chip-ID: 05ca:1814 class-ID: 0e02
      Device-3: Logitech HD Pro Webcam C920 type: USB
        driver: snd-usb-audio,uvcvideo bus-ID: 2-1.4:4 chip-ID: 046d:082d
        class-ID: 0102 serial: 2E82BEDF
      Display: x11 server: X.Org v: 1.21.1.4 driver: X: loaded: nvidia
        gpu: nvidia display-ID: :0 screens: 1
      Screen-1: 0 s-res: 1920x1080 s-dpi: 143 s-size: 341x191mm (13.4x7.5")
        s-diag: 391mm (15.4")
      Monitor-1: DP-3 res: 1920x1080 hz: 60 dpi: 142
        size: 344x194mm (13.5x7.6") diag: 395mm (15.5")
      OpenGL: renderer: NVS 3100M/PCIe/SSE2 v: 3.3.0 NVIDIA 340.108
        direct render: Yes
    
    Audio:
      Device-1: Intel 5 Series/3400 Series High Definition Audio
        vendor: Dell Latitude E6510 driver: snd_hda_intel v: kernel bus-ID: 00:1b.0
        chip-ID: 8086:3b56 class-ID: 0403
      Device-2: NVIDIA High Definition Audio vendor: Dell Latitude E6510
        driver: snd_hda_intel v: kernel pcie: speed: 5 GT/s lanes: 16
        bus-ID: 01:00.1 chip-ID: 10de:0be3 class-ID: 0403
      Device-3: Logitech HD Pro Webcam C920 type: USB
        driver: snd-usb-audio,uvcvideo bus-ID: 2-1.4:4 chip-ID: 046d:082d
        class-ID: 0102 serial: 2E82BEDF
      Sound Server-1: ALSA v: k5.15.0-107-generic running: yes
      Sound Server-2: JACK v: 1.9.20 running: yes
      Sound Server-3: PulseAudio v: 15.99.1 running: yes
      Sound Server-4: PipeWire v: 0.3.48 running: yes
    
     

    Last edit: Moonbase 2024-05-31
  • Moonbase

    Moonbase - 2024-05-30

    Even more info:

    $ apt list --installed *jack*
    Auflistung Fertig
    jackd2-firewire/jammy,now 1.9.20~dfsg-1 amd64  [Installiert,automatisch]
    jackd2/jammy,now 1.9.20~dfsg-1 amd64  [installiert]
    jackd/jammy,jammy,now 5+nmu1 all  [Installiert,automatisch]
    libjack-jackd2-0/jammy,now 1.9.20~dfsg-1 amd64  [installiert]
    libjack-jackd2-dev/jammy,now 1.9.20~dfsg-1 amd64  [installiert]
    libjackson-json-java/jammy,jammy,now 1.9.13-2 all  [Installiert,automatisch]
    pulseaudio-module-jack/jammy-updates,now 1:15.99.1+dfsg1-1ubuntu2.2 amd64  [installiert]
    qjackctl/jammy,now 0.9.6-1 amd64  [Installiert,automatisch]
    

    When watching the QjackCtl Graph or the Carla Patchbay closely, upon starting idjc, it shows up very briefly (few seconds), without any connections, then vanishes again.

    The termnal output doesn’t change after the line

    reply='idjc backend ready\n'
    

    and idjc has to be aborted by pressing Ctrl+C.

     

    Last edit: Moonbase 2024-05-30
  • Moonbase

    Moonbase - 2024-05-31

    ldd shows:

    $ ldd -r /usr/lib/idjc/idjc.so
        linux-vdso.so.1 (0x00007ffcc34d5000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fd0e9a15000)
        libavcodec.so.58 => /lib/x86_64-linux-gnu/libavcodec.so.58 (0x00007fd0e860a000)
        libavformat.so.58 => /lib/x86_64-linux-gnu/libavformat.so.58 (0x00007fd0e8371000)
        libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007fd0e80b8000)
        libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007fd0e807c000)
        libjack.so.0 => /lib/x86_64-linux-gnu/libjack.so.0 (0x00007fd0e8027000)
        libmpg123.so.0 => /lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007fd0e7fc9000)
        libmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007fd0e7f54000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd0e7e6d000)
        libsamplerate.so.0 => /lib/x86_64-linux-gnu/libsamplerate.so.0 (0x00007fd0e7cfe000)
        libshout-idjc.so.3 => /lib/libshout-idjc.so.3 (0x00007fd0e7ce0000)
        libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007fd0e7c61000)
        libspeex.so.1 => /lib/x86_64-linux-gnu/libspeex.so.1 (0x00007fd0e7c41000)
        libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007fd0e7b96000)
        libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007fd0e7b69000)
        libtwolame.so.0 => /lib/x86_64-linux-gnu/libtwolame.so.0 (0x00007fd0e7b44000)
        libswresample.so.3 => /lib/x86_64-linux-gnu/libswresample.so.3 (0x00007fd0e7b22000)
        libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007fd0e7ac4000)
        libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007fd0e7ab7000)
        libebur128.so.1 => /lib/x86_64-linux-gnu/libebur128.so.1 (0x00007fd0e7aab000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd0e7882000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fd0e780c000)
        libvpx.so.7 => /lib/x86_64-linux-gnu/libvpx.so.7 (0x00007fd0e74fc000)
        libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007fd0e74ef000)
        libwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007fd0e7480000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fd0e7455000)
        libaribb24.so.0 => /lib/x86_64-linux-gnu/libaribb24.so.0 (0x00007fd0e7200000)
        libdav1d.so.5 => /lib/x86_64-linux-gnu/libdav1d.so.5 (0x00007fd0e707a000)
        libopencore-amrwb.so.0 => /lib/x86_64-linux-gnu/libopencore-amrwb.so.0 (0x00007fd0e743f000)
        librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007fd0e6612000)
        libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fd0e65b2000)
        libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fd0e648a000)
        libzvbi.so.0 => /lib/x86_64-linux-gnu/libzvbi.so.0 (0x00007fd0e63fb000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fd0e7421000)
        libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007fd0e7417000)
        libaom.so.3 => /lib/x86_64-linux-gnu/libaom.so.3 (0x00007fd0e5e8b000)
        libcodec2.so.1.0 => /lib/x86_64-linux-gnu/libcodec2.so.1.0 (0x00007fd0e4fe4000)
        libgsm.so.1 => /lib/x86_64-linux-gnu/libgsm.so.1 (0x00007fd0e4fd5000)
        libopencore-amrnb.so.0 => /lib/x86_64-linux-gnu/libopencore-amrnb.so.0 (0x00007fd0e4faa000)
        libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007fd0e4f52000)
        libshine.so.3 => /lib/x86_64-linux-gnu/libshine.so.3 (0x00007fd0e4c00000)
        libtheoraenc.so.1 => /lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007fd0e4f1a000)
        libtheoradec.so.1 => /lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007fd0e4efc000)
        libvo-amrwbenc.so.0 => /lib/x86_64-linux-gnu/libvo-amrwbenc.so.0 (0x00007fd0e4ee0000)
        libx264.so.163 => /lib/x86_64-linux-gnu/libx264.so.163 (0x00007fd0e493f000)
        libx265.so.199 => /lib/x86_64-linux-gnu/libx265.so.199 (0x00007fd0e39da000)
        libxvidcore.so.4 => /lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007fd0e38c7000)
        libva.so.2 => /lib/x86_64-linux-gnu/libva.so.2 (0x00007fd0e4eaf000)
        libmfx.so.1 => /lib/x86_64-linux-gnu/libmfx.so.1 (0x00007fd0e4e9f000)
        libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007fd0e36e5000)
        libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fd0e4e8c000)
        libgme.so.0 => /lib/x86_64-linux-gnu/libgme.so.0 (0x00007fd0e4e3c000)
        libopenmpt.so.0 => /lib/x86_64-linux-gnu/libopenmpt.so.0 (0x00007fd0e3524000)
        libchromaprint.so.1 => /lib/x86_64-linux-gnu/libchromaprint.so.1 (0x00007fd0e4e2b000)
        libbluray.so.2 => /lib/x86_64-linux-gnu/libbluray.so.2 (0x00007fd0e34cd000)
        libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007fd0e32e2000)
        librabbitmq.so.4 => /lib/x86_64-linux-gnu/librabbitmq.so.4 (0x00007fd0e4e13000)
        libsrt-gnutls.so.1.4 => /lib/x86_64-linux-gnu/libsrt-gnutls.so.1.4 (0x00007fd0e3223000)
        libssh-gcrypt.so.4 => /lib/x86_64-linux-gnu/libssh-gcrypt.so.4 (0x00007fd0e3198000)
        libzmq.so.5 => /lib/x86_64-linux-gnu/libzmq.so.5 (0x00007fd0e30fc000)
        libva-drm.so.2 => /lib/x86_64-linux-gnu/libva-drm.so.2 (0x00007fd0e4e0c000)
        libva-x11.so.2 => /lib/x86_64-linux-gnu/libva-x11.so.2 (0x00007fd0e30f4000)
        libvdpau.so.1 => /lib/x86_64-linux-gnu/libvdpau.so.1 (0x00007fd0e30ee000)
        libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fd0e2fae000)
        libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007fd0e2f98000)
        libOpenCL.so.1 => /lib/x86_64-linux-gnu/libOpenCL.so.1 (0x00007fd0e2f84000)
        libdb-5.3.so => /lib/x86_64-linux-gnu/libdb-5.3.so (0x00007fd0e2dd5000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd0e2ba9000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd0e2b89000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fd0e9bb3000)
        libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007fd0e2ae5000)
        libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007fd0e269f000)
        libsoxr.so.0 => /lib/x86_64-linux-gnu/libsoxr.so.0 (0x00007fd0e2638000)
        libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fd0e25fd000)
        libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007fd0e25f1000)
        libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fd0e25c1000)
        libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fd0e23e5000)
        libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fd0e23d3000)
        libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fd0e236c000)
        libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007fd0e235f000)
        libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fd0e22b4000)
        libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fd0e226a000)
        libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fd0e21a0000)
        libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fd0e219b000)
        libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fd0e2171000)
        libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fd0e2162000)
        libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fd0e2155000)
        libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007fd0e2140000)
        libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007fd0e2131000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd0e212c000)
        libicuuc.so.70 => /lib/x86_64-linux-gnu/libicuuc.so.70 (0x00007fd0e1f31000)
        libvorbisfile.so.3 => /lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x00007fd0e1f26000)
        libudfread.so.0 => /lib/x86_64-linux-gnu/libudfread.so.0 (0x00007fd0e1f1b000)
        libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007fd0e1dde000)
        libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007fd0e1dbd000)
        libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007fd0e1c13000)
        libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007fd0e1bfb000)
        libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007fd0e1bb5000)
        libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007fd0e1b6d000)
        libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fd0e1ae9000)
        libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fd0e19ab000)
        libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fd0e1985000)
        libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007fd0e1931000)
        libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fd0e1919000)
        libsodium.so.23 => /lib/x86_64-linux-gnu/libsodium.so.23 (0x00007fd0e18bf000)
        libpgm-5.3.so.0 => /lib/x86_64-linux-gnu/libpgm-5.3.so.0 (0x00007fd0e186e000)
        libnorm.so.1 => /lib/x86_64-linux-gnu/libnorm.so.1 (0x00007fd0e1743000)
        libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fd0e173b000)
        libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007fd0e16f1000)
        libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fd0e16e8000)
        libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007fd0e1667000)
        libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007fd0e1623000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fd0e15f7000)
        libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fd0e15dc000)
        libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007fd0e150d000)
        libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007fd0e14ef000)
        libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007fd0e14e4000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fd0e14b3000)
        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fd0e14aa000)
        libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007fd0e149c000)
        libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007fd0e1494000)
        libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fd0e148c000)
        libicudata.so.70 => /lib/x86_64-linux-gnu/libicudata.so.70 (0x00007fd0df86e000)
        libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007fd0df7a3000)
        libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007fd0df774000)
        libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007fd0df76c000)
        libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007fd0df75e000)
        libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007fd0df751000)
        libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fd0df71a000)
        libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007fd0df683000)
        libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007fd0df65a000)
        libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007fd0df651000)
        libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fd0df62e000)
        libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007fd0df627000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fd0df613000)
    

    Note: Trying to build 0.9.9_development against anything other than "libshout-idjc-2.4.6" (like 2.4.5 or the Icecast libshout 2.4.6) fails because "shout_set_metadata_utf8" is undefined.

     

    Last edit: Moonbase 2024-05-31
  • Stephen Fairchild

    More Pipewire ****.

    $ sudo apt install pipewire-audio-client-libraries
    

    Then start idjc with...

    $ pw-jack idjc
    

    If you now chose to rebuild idjc the build process will generate an extra menu entry that starts idjc under pw-jack.

     

    Last edit: Stephen Fairchild 2024-05-31
  • Moonbase

    Moonbase - 2024-06-01

    Thanks, will try. No way to just use JACK w/o Pipewire? Don’t really need PW…

     
  • Moonbase

    Moonbase - 2024-06-01

    Rebuilt 0.9.9_dev after installing above, restarted system and tried

    $ pw-jack /usr/bin/idjc
    

    Gave only:

    jack client ID: idjc_default
    idjc 0.9.9_development
    cpython 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
    IRC support requires python-irc: not installed
    launching backend
    backend launch attempt 1
    libshout-idjc version 2.4.6
    started 6 encoders, 6 streamers, 2 recorders
    player read buffer allocated for 1024 frames
    awaiting status message from back-end
    reply='idjc backend ready\n'
    [Errno 32] Datenübergabe unterbrochen (broken pipe)
    backend launch attempt 1
    libshout-idjc version 2.4.6
    started 6 encoders, 6 streamers, 2 recorders
    player read buffer allocated for 1024 frames
    awaiting status message from back-end
    reply='idjc backend ready\n'
    Traceback (most recent call last):
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 2664, in mixer_write
        self._mixer_ctrl.flush()
    BrokenPipeError: [Errno 32] Datenübergabe unterbrochen (broken pipe)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/bin/idjc", line 38, in <module>
        exit(idjc.main())
      File "/usr/lib/idjc/site-packages/idjc/__init__.py", line 134, in main
        return main()
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 4030, in main
        run_instance = MainWindow()
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 3925, in __init__
        self.jack = JackMenu(self.menu, lambda s, r: self.mixer_write(
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 239, in __init__
        if self.list_ports("hwoutputs")[0].startswith("system:"):
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 414, in list_ports
        self.write("portread", f"JFIL={filter_}\nJPRT=\nend\n")
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 3925, in <lambda>
        self.jack = JackMenu(self.menu, lambda s, r: self.mixer_write(
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 2703, in mixer_write
        self.send_new_mixer_stats()
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 1872, in send_new_mixer_stats
        if self.prefs_window.dual_volume.get_active():
    AttributeError: 'MainWindow' object has no attribute 'prefs_window'
    Error in sys.excepthook:
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 153, in apport_excepthook
        with os.fdopen(os.open(pr_filename,
    FileNotFoundError: [Errno 2] Datei oder Verzeichnis nicht gefunden: '/var/crash/_usr_bin_idjc.1000.crash'
    
    Original exception was:
    Traceback (most recent call last):
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 2664, in mixer_write
        self._mixer_ctrl.flush()
    BrokenPipeError: [Errno 32] Datenübergabe unterbrochen (broken pipe)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/bin/idjc", line 38, in <module>
        exit(idjc.main())
      File "/usr/lib/idjc/site-packages/idjc/__init__.py", line 134, in main
        return main()
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 4030, in main
        run_instance = MainWindow()
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 3925, in __init__
        self.jack = JackMenu(self.menu, lambda s, r: self.mixer_write(
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 239, in __init__
        if self.list_ports("hwoutputs")[0].startswith("system:"):
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 414, in list_ports
        self.write("portread", f"JFIL={filter_}\nJPRT=\nend\n")
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 3925, in <lambda>
        self.jack = JackMenu(self.menu, lambda s, r: self.mixer_write(
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 2703, in mixer_write
        self.send_new_mixer_stats()
      File "/usr/lib/idjc/site-packages/idjc/maingui.py", line 1872, in send_new_mixer_stats
        if self.prefs_window.dual_volume.get_active():
    AttributeError: 'MainWindow' object has no attribute 'prefs_window'
    

    To be sure, deleted the old ~/.config/idjc folder and tried again. Now it behaves exactly like idjc without pw-jack:

    $ pw-jack /usr/bin/idjc
    jack client ID: idjc_default
    idjc 0.9.9_development
    cpython 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
    IRC support requires python-irc: not installed
    launching backend
    backend launch attempt 1
    libshout-idjc version 2.4.6
    started 6 encoders, 6 streamers, 2 recorders
    player read buffer allocated for 1024 frames
    awaiting status message from back-end
    reply='idjc backend ready\n'
    

    … and is stuck without UI.

    JACK2 itself works nicely, like with Carla, Audacious and other software.

    Tried disabling Pipewire using

    sudo systemctl disable --global pipewire
    

    Rebooted, Pipewire not running. Rebuilt, same symptoms (plus 2 menu entries).

     

    Last edit: Moonbase 2024-06-01
  • Stephen Fairchild

    I have LM21.3 already as a backup OS and after installing libshout-idjc and idjc itself it launched so I have no clue other than for you it appears the back-end is crashing.

     
  • Moonbase

    Moonbase - 2024-06-08

    Any good way to better diagnose this?

    Does anyone else use Mint 21.3, does it work, and which version of libshout-idjc are you using?

     
    • Brian Millham

      Brian Millham - 2024-06-09

      Do you actually need libshout-idjc? It's now only required for AAC or MP2 streams (with the latest development version.)

       
      • Moonbase

        Moonbase - 2024-06-22

        Maybe not, I did a short try using normal libshout, but I seem to remember there was an error trying to use that. We’re all doing MP3 streams, so this could be an option. Suggestions how I can tackle that?

        EDIT: Found it above: "Trying to build 0.9.9_development against anything other than "libshout-idjc-2.4.6" (like 2.4.5 or the Icecast libshout 2.4.6) fails because "shout_set_metadata_utf8" is undefined."

        I really wish we could solve these "building hurdles", so IDJC could re-appear in the distros.. IDJC is one of the best and at the same time most under-represented pieces of software I know of. I mean, I have around 20 friends keeping their Linux Mint at 19.3 just because we got a working IDJC on that! Shows how important this wonderful piece of software is to them…

         

        Last edit: Moonbase 2024-06-22
        • Stephen Fairchild

          Are you saying libshout 2.4.6 installed from source does not work with idjc? Did you run ldconfig afterwards? Did you do ./configure --prefix=/usr in other words basically follow the same script as you would for libshout-idjc?

          The next Linux Mint (version 22) will be based on a version of Ubuntu that comes with libshout-2.4.6. Expect it to arrive this Summer.

           

Log in to post a comment.