Menu

#52 Patchbay and Graph not integrating correctly

git_head
open
2020-08-20
2020-08-19
Alias001
No

Using QJackCtl-0.6.3 on Ubuntu 20.04.1 Studio GNOME version 3.36.3 X11 on an Alienware X51 R2 with a NVidia Geforce GTX760 graphics card.

To utilize HDMI output I must open a terminal and at the command prompt run: alsaout -j "NVidia HDMI" -d hw:2,7 (whereas "NVidia HDMI" is the name I've given and hw:2,7 corresponds to the card and device on my system.)

With the terminal still open I go to QJackCTL and click on "Graphs"

My "NVidia HDMI" is now visible and I can connect "pulse_out" to it. I now get sound through HDMI.
In "Patchbay" I've setup my HDMI display on the "Inputs" and I've also renamed "system" and all system ports to correspond with "line out" and all the other outputs my "system" has to make it easier to identify what is what instead of "playback_1" etc. I save this setup with a given file name and "Activate"

Here is where my problems are and I think it is a beta release issue but I have no experience with QjackCTL prior to this.

The Graph display doesn't show any of the names I have given in Patchbay. The connections I've made in Patchbay are not connected in graph or really at all. When I restart the system the Graph is not showing my NVidia HDMI anymore and the connections are back to defaults. The Patchbay is showing everything; but to get the HDMI ports running again I have to run the terminal command line again and re-setup the graph. I don't think Patchbay and Graph are integrating correctly. I've tried using setup options to no avail.

Any suggestions? If more information is needed, I'm happy to help. Until my coding gets better I can assist with beta testing and reporting. Thanks for the great software and all the time you've put into polishing this code.

1 Attachments

Discussion

  • Rui Nuno Capela

    Rui Nuno Capela - 2020-08-19

    in the Patchbay so called "sockets", you must always use the original system names for the "Cient" and "Plugs" ("Ports"); the renamed or aliases names you change while on the Graph (or Connections) won't work ever.

    IOW. on each so called Patchbay "Socket" entry you can set whatever names you like for a socket's "Name", but not so for "Client" or "Ports" which have to be named after the precise JACK system client/port names (or a regular-expression thereof).

    so you probably need to use "system" and "playback_"N instead of whatever names you set there as "Alienware X51...", "Line Out...", etc.

    please, check that ou if that's the case.

    cheers

    ps. please do not raise duplicate tickets one here and another in GH... either one or the other is enough ;)

     
  • Alias001

    Alias001 - 2020-08-20

    Ok I setup all the Client and Ports to be default names but using the same method to create the HDMI socket entry but it still doesn't keep the HDMI Socket or Connections after rebooting, or closing the terminal command line. The Patchbay setup is saved but graph display doesn't show the HDMI socket or connection.

     
    • Rui Nuno Capela

      Rui Nuno Capela - 2020-08-20

      please note that the alsa_out client needs to run in the background, and while jack-server is up and running (qjackctl shows "Started" on main display panel);

      you'll have to start the alsa_out command whenever the jack-server is also started, so it's probably a good idea to add the following to the startup script (ie. qjackctl > Setup > Options > Scripting > Execute script after Startup):

      alsa_out -j "NVidia HDMI" -d hw:2,7 &

      nb. that last ampersand is actually important and rather mandatory to run the command in the background and not to lockup and freeze the qjackctl startup sequence forever ;)

      hth.
      cheers

       

Log in to post a comment.