如何在 nixos 上安装 jack2?

如何在 nixos 上安装 jack2?

我一直在尝试遵循这里的说明:https://nixos.wiki/wiki/Using_JACK_with_PulseAudio

error: attribute 'pulseaudio' missing, at /etc/nixos/configuration.nix:17:33
(use '--show-trace' to show detailed location information)

我在尝试时收到上述内容

  hardware.pulseaudio.package = pkgs.pulseaudio.override { jackaudioSupport = true; };

我还发现了这个 github 提交 - 但我认为它还没有在 nixos 频道中?https://github.com/NixOS/nixpkgs/blob/f4811789605ee3fb1c069fd6c569aae32cd27d1e/pkgs/misc/jackaudio/default.nix

答案1

看起来pulseaudio 没有安装,我会执行以下操作。

添加到您的配置:

hardware.pulseaudio.enable = true;
hardware.pulseaudio.support32Bit = true;    ## If compatibility with 32-bit  
    applications is desired.

您可能需要将用户添加到音频组,以便他们能够使用音频设备:

users.extraUsers.alice.extraGroups = [ "audio" ... ];

更多信息:这里

答案2

我想我必须更新频道

我已将自己添加到@Michael 提到的“音频”组中。

将其添加到我的配置中:

let 
  hardware.pulseaudio.package = pkgs.pulseaudio.override { jackaudioSupport = true; };
in
{
...

我已经停止了pulseaudio systemctl --user stop pulseaudio,然后终止了该进程pkill pulseaudio

我必须安装这些软件包:

 unstable.jack2
 libjack2
 qjackctl

添加此文件:

cat ~/.config/pulse/client.conf
daemon-binary=/var/run/current-system/sw/bin/pulseaudio

然后使用 qjackctl 将 jackd 路径设置为并启用和jackdbus的两个设置(设置 > 其他)。Enable D-Bus interfaceEnable JACK D-Bus interface

不确定上述所有内容是否是必需的和最佳的 - 但它适用于初步检查。

相关内容