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

위의 모든 사항이 필요하고 최적인지는 확실하지 않지만 예비 점검에는 효과가 있습니다.

관련 정보