JACK can live without D-Bus

D-Bus is good for preventing conflict between JACK and Pulseaudio, but not essential

If D-Bus support is included with your Linux distribution and is working with QjackCtl, you do not need information in this article.

which JACK version?

Most distributions have a number of JACK packages.

package jack2 is preferred for having multiple configuration options, but any JACK version can be used

differences between JACK 1 and JACK2

jack does not use D-Bus
jack-dbus patched jack package using D-Bus
jack2 uses D-Bus, but can run without it
Also jack2-dbus and jack2-no-dbus!!

For users with one sound card, D-Bus suspends Pulseaudio for Jack to load, and loads pulseaudio links to Jack

For multiple soundcards, D-Bus is not needed to suspend Pulseaudio if devices are assigned exclusively to Pulseaudio or JACK

If JACK is started from boot and always on, Pulseaudio can be disabled from connecting to audio hardware and use only JACK connections

Using JACK without D-Bus:

In QjackCtl > Options > Execute script on Startup add this command if sound card is shared

pacmd suspend true

Pulseaudio sink and source connections can be loaded by script in Execute script after Startup
OR use same commands in terminal when JACK is running:

pactl load-module module-jack-sink channels=2
pactl load-module module-jack-source channels=2

This will create identical Pulseaudio sink and source connections as with D-Bus:

The commands have useful additional options to specify names and connections:

pactl load-module module-jack-sink sink_name=voip_in client_name=voip_in channels=2 connect=no
pactl load-module module-jack-source source_name=voip_out client_name=voip_out channels=2 connect=no
pactl load-module module-jack-sink sink_name=aux_in client_name=aux_in channels=2 connect=no

For 3 basic IDJC connections, without default system connection:

Ready to start IDJC


good job