Cadence
Cadence copied to clipboard
PulseAudio: option to disable automatic connection to hardware
Hello. I use Jack server to process PulseAudio output in real-time (via LV2 plugins). So I configured Cadence to run at system startup and to autostart PulseAudio bridge and load my LADISH studio. But Cadence (or Jack) automatically connect PulseAudio JACK Sink to Hardware Playback, so I get this setup:
And I need to manually disconnect Hardware Playback from PulseAudio JACK Sink every time. Is it possible to disable this behavior? This also applies to input connection.
Use the no-self-connect option in the jack settings.
Sorry, do you mean "Fail all self connect requests" option? I tried, but it doesn't work. And after system restart settings in ~/.config/jack/conf.xml were overwritten and no longer have "connect-mode".
it should be "ignore self connect" mode. don't use force-restart after changing jack settings, some might still not be saved to disk
Doesn't work. I also run chmod 400 ~/.config/jack/conf.xml after editing settings, but after restart Cadence shows (default) "Don't restrict self connect". May be a local problem, so I will try on another machine today.
By the way, according to Jack log, initially server starts with right mode and ignores self-connect requests. But then it restarts several times and final launch resets mode.
Tue Aug 22 13:00:35 2017: Controller activated. Version 1.9.11-RC1 (unknown) built on Sat Jul 22 12:56:04 2017
Tue Aug 22 13:00:35 2017: Loading settings from "/home/ultracoder/.config/jack/conf.xml" using expat_2.1.0 ...
Tue Aug 22 13:00:35 2017: setting parameter 'engine':'driver':'(null)' to value "alsa"
Tue Aug 22 13:00:35 2017: setting parameter 'engine':'self-connect-mode':'(null)' to value "a"
Tue Aug 22 13:00:35 2017: setting parameter 'drivers':'alsa':'capture' to value "hw:PCH,0"
Tue Aug 22 13:00:35 2017: setting parameter 'drivers':'alsa':'playback' to value "hw:PCH,0"
Tue Aug 22 13:00:35 2017: setting parameter 'drivers':'alsa':'inchannels' to value "2"
Tue Aug 22 13:00:35 2017: setting parameter 'drivers':'alsa':'outchannels' to value "2"
Tue Aug 22 13:00:35 2017: Listening for D-Bus messages
Tue Aug 22 13:00:35 2017: Controller deactivated.
Tue Aug 22 13:00:35 2017: ------------------
Tue Aug 22 13:00:35 2017: Controller activated. Version 1.9.11-RC1 (unknown) built on Sat Jul 22 12:56:04 2017
Tue Aug 22 13:00:35 2017: Loading settings from "/home/ultracoder/.config/jack/conf.xml" using expat_2.1.0 ...
Tue Aug 22 13:00:35 2017: setting parameter 'engine':'driver':'(null)' to value "alsa"
Tue Aug 22 13:00:35 2017: setting parameter 'engine':'self-connect-mode':'(null)' to value "a"
Tue Aug 22 13:00:35 2017: setting parameter 'drivers':'alsa':'capture' to value "hw:PCH,0"
Tue Aug 22 13:00:35 2017: setting parameter 'drivers':'alsa':'playback' to value "hw:PCH,0"
Tue Aug 22 13:00:35 2017: setting parameter 'drivers':'alsa':'inchannels' to value "2"
Tue Aug 22 13:00:35 2017: setting parameter 'drivers':'alsa':'outchannels' to value "2"
Tue Aug 22 13:00:35 2017: Listening for D-Bus messages
Tue Aug 22 13:00:35 2017: Starting jack server...
Tue Aug 22 13:00:35 2017: JACK server starting in realtime mode with priority 10
Tue Aug 22 13:00:35 2017: self-connect-mode is "Ignore all self connect requests"
Tue Aug 22 13:00:35 2017: Acquired audio card Audio0
Tue Aug 22 13:00:35 2017: creating alsa driver ... hw:PCH,0|hw:PCH,0|1024|2|48000|2|2|nomon|swmeter|-|32bit
Tue Aug 22 13:00:35 2017: Using ALSA driver HDA-Intel running on card 0 - HDA Intel PCH at 0xf7240000 irq 127
Tue Aug 22 13:00:35 2017: configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
Tue Aug 22 13:00:35 2017: ALSA: final selected sample format for capture: 32bit integer little-endian
Tue Aug 22 13:00:35 2017: ALSA: use 2 periods for capture
Tue Aug 22 13:00:35 2017: ALSA: final selected sample format for playback: 32bit integer little-endian
Tue Aug 22 13:00:35 2017: ALSA: use 2 periods for playback
Tue Aug 22 13:00:35 2017: graph reorder: new port 'system:capture_1'
Tue Aug 22 13:00:35 2017: New client 'system' with PID 0
Tue Aug 22 13:00:35 2017: graph reorder: new port 'system:capture_2'
Tue Aug 22 13:00:35 2017: graph reorder: new port 'system:playback_1'
Tue Aug 22 13:00:35 2017: graph reorder: new port 'system:playback_2'
Tue Aug 22 13:00:36 2017: New client 'PulseAudio JACK Source' with PID 1850
Tue Aug 22 13:00:36 2017: port 'PulseAudio JACK Source:front-left' created
Tue Aug 22 13:00:36 2017: port 'PulseAudio JACK Source:front-right' created
Tue Aug 22 13:00:36 2017: ignoring port self connect request to external port (system:capture_1 -> PulseAudio JACK Source:front-left)
Tue Aug 22 13:00:36 2017: ignoring port self connect request to external port (system:capture_2 -> PulseAudio JACK Source:front-right)
Tue Aug 22 13:00:36 2017: New client 'PulseAudio JACK Sink' with PID 1850
Tue Aug 22 13:00:36 2017: port 'PulseAudio JACK Sink:front-left' created
Tue Aug 22 13:00:36 2017: port 'PulseAudio JACK Sink:front-right' created
Tue Aug 22 13:00:36 2017: ignoring port self connect request to external port (PulseAudio JACK Sink:front-left -> system:playback_1)
Tue Aug 22 13:00:36 2017: ignoring port self connect request to external port (PulseAudio JACK Sink:front-right -> system:playback_2)
Tue Aug 22 13:00:37 2017: ------------------
Tue Aug 22 13:00:37 2017: Controller activated. Version 1.9.11-RC1 (unknown) built on Sat Jul 22 12:56:04 2017
Tue Aug 22 13:00:37 2017: Loading settings from "/home/ultracoder/.config/jack/conf.xml" using expat_2.1.0 ...
Tue Aug 22 13:00:37 2017: setting parameter 'engine':'driver':'(null)' to value "alsa"
Tue Aug 22 13:00:37 2017: setting parameter 'engine':'self-connect-mode':'(null)' to value "a"
Tue Aug 22 13:00:37 2017: setting parameter 'drivers':'alsa':'capture' to value "hw:PCH,0"
Tue Aug 22 13:00:37 2017: setting parameter 'drivers':'alsa':'playback' to value "hw:PCH,0"
Tue Aug 22 13:00:37 2017: setting parameter 'drivers':'alsa':'inchannels' to value "2"
Tue Aug 22 13:00:37 2017: setting parameter 'drivers':'alsa':'outchannels' to value "2"
Tue Aug 22 13:00:37 2017: Listening for D-Bus messages
Tue Aug 22 13:00:37 2017: Starting jack server...
Tue Aug 22 13:00:37 2017: JACK server starting in realtime mode with priority 10
Tue Aug 22 13:00:37 2017: self-connect-mode is "Don't restrict self connect requests"
Tue Aug 22 13:00:37 2017: Acquired audio card Audio0
Tue Aug 22 13:00:37 2017: creating alsa driver ... hw:PCH,0|hw:PCH,0|1024|2|48000|2|2|nomon|swmeter|-|32bit
Tue Aug 22 13:00:37 2017: Using ALSA driver HDA-Intel running on card 0 - HDA Intel PCH at 0xf7240000 irq 127
Tue Aug 22 13:00:37 2017: configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
Tue Aug 22 13:00:37 2017: ALSA: final selected sample format for capture: 32bit integer little-endian
Tue Aug 22 13:00:37 2017: ALSA: use 2 periods for capture
Tue Aug 22 13:00:37 2017: ALSA: final selected sample format for playback: 32bit integer little-endian
Tue Aug 22 13:00:37 2017: ALSA: use 2 periods for playback
Tue Aug 22 13:00:37 2017: graph reorder: new port 'system:capture_1'
Tue Aug 22 13:00:37 2017: New client 'system' with PID 0
Tue Aug 22 13:00:37 2017: graph reorder: new port 'system:capture_2'
Tue Aug 22 13:00:37 2017: graph reorder: new port 'system:playback_1'
Tue Aug 22 13:00:37 2017: graph reorder: new port 'system:playback_2'
Tue Aug 22 13:00:37 2017: New client 'PulseAudio JACK Source' with PID 2097
Tue Aug 22 13:00:37 2017: port 'PulseAudio JACK Source:front-left' created
Tue Aug 22 13:00:37 2017: port 'PulseAudio JACK Source:front-right' created
Tue Aug 22 13:00:37 2017: Connecting 'system:capture_1' to 'PulseAudio JACK Source:front-left'
Tue Aug 22 13:00:37 2017: Connecting 'system:capture_2' to 'PulseAudio JACK Source:front-right'
Tue Aug 22 13:00:37 2017: New client 'PulseAudio JACK Sink' with PID 2097
Tue Aug 22 13:00:37 2017: port 'PulseAudio JACK Sink:front-left' created
Tue Aug 22 13:00:37 2017: port 'PulseAudio JACK Sink:front-right' created
Tue Aug 22 13:00:37 2017: Connecting 'PulseAudio JACK Sink:front-left' to 'system:playback_1'
Tue Aug 22 13:00:37 2017: Connecting 'PulseAudio JACK Sink:front-right' to 'system:playback_2'
Same problem on another machine: something resets Jack settings every time system starts. Linux Mint 17.3 Kernel 4.4.0-87 Jack 1.9.11-RC1 PulseAudio 4.0
Experiencing the exact same issue. Occurs only when using Ladish. Ubuntu 16.04.4 LTS Jack 1.9.11
Same thing in Archlinux: Jack 1.9.12 Cadence 0.9.0
Had the same issue and the suggestion of this issue helped out:
https://github.com/falkTX/Carla/issues/510
The setting seems ignored
Sat Jul 20 20:39:35 2019: Starting jack server...
Sat Jul 20 20:39:35 2019: JACK server starting in realtime mode with priority 10
Sat Jul 20 20:39:35 2019: self-connect-mode is "Fail all self connect requests"
Sat Jul 20 20:39:35 2019: Acquired audio card Audio2
Sat Jul 20 20:39:35 2019: creating alsa driver ... hw:Generic,0|hw:Generic,0|2048|3|48000|0|4|nomon|swmeter|-|32bit
Sat Jul 20 20:39:35 2019: configuring for 48000Hz, period = 2048 frames (42.7 ms), buffer = 3 periods
Sat Jul 20 20:39:35 2019: ALSA: final selected sample format for capture: 32bit integer little-endian
Sat Jul 20 20:39:35 2019: ALSA: use 3 periods for capture
Sat Jul 20 20:39:35 2019: ALSA: final selected sample format for playback: 32bit integer little-endian
Sat Jul 20 20:39:35 2019: ALSA: use 3 periods for playback
Sat Jul 20 20:39:36 2019: graph reorder: new port 'system:capture_1'
Sat Jul 20 20:39:36 2019: New client 'system' with PID 0
Sat Jul 20 20:39:36 2019: graph reorder: new port 'system:capture_2'
Sat Jul 20 20:39:36 2019: graph reorder: new port 'system:playback_1'
Sat Jul 20 20:39:36 2019: graph reorder: new port 'system:playback_2'
Sat Jul 20 20:39:36 2019: graph reorder: new port 'system:playback_3'
Sat Jul 20 20:39:36 2019: graph reorder: new port 'system:playback_4'
Sat Jul 20 20:39:36 2019: New client 'PulseAudio JACK Sink' with PID 1164
Sat Jul 20 20:39:36 2019: rejecting port self connect request to external port (PulseAudio JACK Sink:front-left -> system:playback_1)
Sat Jul 20 20:39:36 2019: New client 'PulseAudio JACK Source' with PID 1164
Sat Jul 20 20:39:36 2019: rejecting port self connect request to external port (system:capture_1 -> PulseAudio JACK Source:front-left)
Sat Jul 20 20:39:36 2019: Connecting 'PulseAudio JACK Sink:front-left' to 'system:playback_1'
Sat Jul 20 20:39:36 2019: Connecting 'PulseAudio JACK Sink:front-right' to 'system:playback_2'
Sat Jul 20 20:39:36 2019: Connecting 'system:capture_1' to 'PulseAudio JACK Source:front-left'
Sat Jul 20 20:39:36 2019: Connecting 'system:capture_2' to 'PulseAudio JACK Source:front-right'
Sat Jul 20 20:39:56 2019: New client 'catia' with PID 2981
Sat Jul 20 20:39:58 2019: Client 'catia' with PID 2981 is out
jackdmp 1.9.12
kernel 4.19.0-5-amd64
Debian 4.19.37-5 (2019-06-19)
My issue is the same when using Carla. To fix, I configured Cadence to "ignore all self connect requests" and I changed auto start from "Load JACK default settings" to "Load LADISH studio" where I manually disconnected the PulseAudio Sink and re saved the studio with Claudia.
This seems to be solved for starting a studio at system startup. Ist there a way to make jack or claudia remember this setting when just manually starting a studio?
I can set jack in Cadence to ignore self connect requests and it works when stopping and starting the studio. When unloading and loading the studio this setting is back in its default state and self requests come through again.