The future of jackaudio tools and example-clients
Hi! I'm packaging jack2 for Arch Linux and co-maintain pipewire there as well.
I am currently looking into improving the installation experience for users in regards to pipewire-jack vs. jack2 (and the switching between those two packages in any direction).
I realized, that jack2 carries a lot of tools and example-clients, that are also applicable to pipewire's jack implementation (I'm excluding the dbus integration here such as jack_control
and jackdbus
, which is split out into a separate package) and are part of user setups and their workflows:
drwxr-xr-x root/root 0 2021-07-26 19:15 usr/bin/
-rwxr-xr-x root/root 34968 2021-07-26 19:15 usr/bin/alsa_in
-rwxr-xr-x root/root 34968 2021-07-26 19:15 usr/bin/alsa_out
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_alias
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_bufsize
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_connect
-rwxr-xr-x root/root 14176 2021-07-26 19:15 usr/bin/jack_cpu
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_cpu_load
lrwxrwxrwx root/root 0 2021-07-26 19:15 usr/bin/jack_disconnect -> jack_connect
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_evmon
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_freewheel
-rwxr-xr-x root/root 14184 2021-07-26 19:15 usr/bin/jack_iodelay
-rwxr-xr-x root/root 14176 2021-07-26 19:15 usr/bin/jack_latent_client
-rwxr-xr-x root/root 14184 2021-07-26 19:15 usr/bin/jack_load
-rwxr-xr-x root/root 18664 2021-07-26 19:15 usr/bin/jack_lsp
-rwxr-xr-x root/root 14544 2021-07-26 19:15 usr/bin/jack_metro
-rwxr-xr-x root/root 14176 2021-07-26 19:15 usr/bin/jack_midi_dump
-rwxr-xr-x root/root 22424 2021-07-26 19:15 usr/bin/jack_midi_latency_test
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_midiseq
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_midisine
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_monitor_client
-rwxr-xr-x root/root 14344 2021-07-26 19:15 usr/bin/jack_multiple_metro
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_net_master
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_net_slave
-rwxr-xr-x root/root 38776 2021-07-26 19:15 usr/bin/jack_netsource
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_property
-rwxr-xr-x root/root 18264 2021-07-26 19:15 usr/bin/jack_rec
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_samplerate
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_server_control
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_session_notify
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_showtime
-rwxr-xr-x root/root 22760 2021-07-26 19:15 usr/bin/jack_simdtests
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_simple_client
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_simple_session_client
-rwxr-xr-x root/root 51144 2021-07-26 19:15 usr/bin/jack_test
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_thru
-rwxr-xr-x root/root 18672 2021-07-26 19:15 usr/bin/jack_transport
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_unload
-rwxr-xr-x root/root 14168 2021-07-26 19:15 usr/bin/jack_wait
-rwxr-xr-x root/root 14176 2021-07-26 19:15 usr/bin/jack_zombie
To be able to provide pipewire-jack as a system-wide installed drop-in replacement for jack2, I think that many of the above binaries should be made available in a package that may be used by users of either pipewire-jack or jack2.
To achieve that, I believe that it would be beneficial to share the responsibility for both tools and example-clients (e.g. as a combined repository) between the jackaudio project and the pipewire project and I would love to get some input in regards to that from @wtaymans and @falktx.