如何正确开发和运行pipewire下的jack应用程序

如何正确开发和运行pipewire下的jack应用程序

我刚刚安装了 22.10 并且正在尝试正确设置我的 jack 环境。

运行:需要安装pipewire-jack然后通过执行pw-jack my-application

开发:我需要安装jack.h来自两个可能的真实插孔包的包,libjack-dev或者libjack-jackd2-dev同时安装真实插孔库。

看上去没问题,但事实并非如此。

  1. 真正的jack包将安装在我的系统上
  2. 这将成为默认的插孔提供程序(除非通过逐案覆盖pw-jack
  3. 最终的结果是,很容易运行错误的千斤顶
  4. snap 包完全忽略 pw-jack 并运行他们自己选择的 libjack(例如 musescore)

最终结果确实不尽人意。我不想在我的系统上保留旧的插孔服务器。应该有一个单独的设置(可能是一个包)来在真实插孔和密码插孔之间切换。

一个例子是,python-is-python3它只是符号链接所选的 Python 版本,并且适用于整个系统。

这还有什么改进的吗?

答案1

PW 取代了 jack 子系统。它模拟了 jack(API)。据我所知,你无法选择。安装 PW 时将使用 PW jack。我根据旧版 jack2 库编译了 Jack 客户端,客户端只适用于 PW jack(和旧版)。(Ubuntu 22.04.1)。我实际上更喜欢旧版 Jack,因为 PW jack 会导致外部音频硬件出现更多 XRUNS。YMMV。也许 PW 已经进化了。如果有任何简单的方法可以在 Jack 和旧版 PA/Jack 之间移动,那就太好了,但 Canonical 似乎正在推广 PW,现在看来最好的方法是拥有两个开发系统(或启动盘),一个带有 PW,一个带有旧版 PA/PW。

相关内容