Jack이 오디오를 재생하지 않고, pulseaudio가 활성 상태로 유지됩니다.

Jack이 오디오를 재생하지 않고, pulseaudio가 활성 상태로 유지됩니다.

Manjaro 설치가 매우 유사한 두 대의 컴퓨터가 있습니다. 둘 다 동일한 jack2, QJackCtl 및 커널 버전이 설치되어 있습니다.


컴퓨터 1대

이것은 작동합니다:

Jack을 켜고 lmms와 Hydrogen의 내용을 들을 수 있습니다. 그러면 pulseaudio의 다른 오디오 출력이 중지됩니다. 이는 예상된 현상입니다. QJackCtl에서 jack을 중지하고 시작할 때 다음과 같습니다.

01:01:48.817 Client deactivated.
01:01:48.827 JACK is stopping...
Jack main caught signal 15
Released audio card Audio0
audio_reservation_finish
01:01:49.074 JACK was stopped
01:01:51.610 JACK is starting...
01:01:51.611 /usr/bin/jackd -dalsa -dhw:0 -r48000 -p1024 -n2
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
01:01:51.652 JACK was started with PID=1969.
Cannot create RT messagebuffer thread: Operation not permitted (1)
Retrying messagebuffer thread without RT scheduling
Messagebuffer not realtime; consider enabling RT scheduling for user
no message buffer overruns
Cannot create RT messagebuffer thread: Operation not permitted (1)
Retrying messagebuffer thread without RT scheduling
Messagebuffer not realtime; consider enabling RT scheduling for user
no message buffer overruns
Cannot create RT messagebuffer thread: Operation not permitted (1)
Retrying messagebuffer thread without RT scheduling
Messagebuffer not realtime; consider enabling RT scheduling for user
no message buffer overruns
jackdmp 1.9.14
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2016 Grame.
Copyright 2016-2019 Filipe Coelho.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
Cannot lock down 82280346 byte memory area (Cannot allocate memory)
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 32bit integer little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 32bit integer little-endian
ALSA: use 2 periods for playback
Cannot use real-time scheduling (RR/10) (1: Operation not permitted)
AcquireSelfRealTime error
01:01:53.832 JACK connection change.
01:01:53.834 Server configuration saved to "/home/mango/.jackdrc".
01:01:53.835 Statistics reset.
01:01:53.866 Client activated.
01:01:53.867 Patchbay deactivated.
01:01:53.882 JACK connection graph change.
Cannot lock down 82280346 byte memory area (Cannot allocate memory)

컴퓨터 2

이 경우 모든 pulseaudio 애플리케이션은 계속해서 사운드를 재생하지만 lmms 및 Hydrogen은 그렇지 않습니다. QJackCtl에서 jack을 중지하고 시작할 때 표시되는 것은 다음과 같습니다.

00:52:35.422 Client deactivated.
00:52:36.599 JACK connection change.
00:52:36.618 Client activated.
00:52:36.619 Patchbay deactivated.
Cannot lock down 82280346 byte memory area (Cannot allocate memory)

보시다시피 로그는 많이 기록되지 않습니다.

여기에 작업자 컴퓨터의 명령을 삽입하면 다음이 /usr/bin/jackd -dalsa -dhw:0 -r48000 -p1024 -n2생성됩니다.

`default' server already active
Failed to open server

다시 시작하거나 사용한 후 바로 동일한 명령을 실행하면 jack_control stop다음이 생성됩니다.

audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
Released audio card Audio0
audio_reservation_finish
Cannot initialize driver
JackServer::Open failed with -1
Failed to open server

다음에도 적용됩니다.jackd -d alsa

컴퓨터 1에는 PCM 오류 메시지가 나타나지 않습니다.


두 시스템 모두에서 QJackCtl은 Jack이 "활성"이라고 주장합니다.

계속해서 문제를 어디에서 찾을 수 있나요?

감사해요

답변1

오디오가 전혀 재생되지 않는 문제에 대한 해결책은 QJackCtl에서 출력 장치를 확인하는 것입니다.

Setup...-> Settings-> Advanced->Output Device

내 사운드 카드에 설정해 보세요.

관련 정보