Linux의 사운드 - ALSA 드라이버가 여러 프로그램에서 음악 재생을 차단합니다.

Linux의 사운드 - ALSA 드라이버가 여러 프로그램에서 음악 재생을 차단합니다.

여러 프로그램에서 소리를 재생하는 데 문제가 있습니다. 예를 들어, FireFox나 다른 게임에서 YouTube를 활성화했는데 VLC 미디어 플레이어에서 음악을 들으려고 하면 다음 오류가 발생합니다.

오디오 출력 실패: 오디오 장치 'sysdefault:CARD=PCH'를 사용할 수 없습니다. 장치 또는 리소스가 사용 중입니다.

Pulseaudio를 사용해 보았지만 오디오 품질이 좋지 않고 저음(또는 왜곡)도 없습니다.

내 사운드 카드는 /proc/asound/cards에 있습니다:

0 [HDMI]: HDA-Intel - HDA Intel HDMI HDA Intel HDMI는 0xc3610000 irq 49에 있습니다.

1 [PCH]: HDA-Intel - HDA Intel PCH HDA Intel PCH는 0xc3614000 irq 48에 있습니다.

다른 프로그램과 마찬가지로 최신 버전의 ALSA가 있습니다. ALSA를 다시 설치해 보았습니다.

이것이 문제와 관련이 있는지는 모르겠지만 모든 플레이어의 .wav 파일도 왜곡됩니다(.mp3, YouTube 음악, 게임 사운드 등은 모두 작동합니다).

도움을 주셔서 미리 감사드립니다 :)

답변1

주어진 메시지는 문제를 매우 간결하게 요약한 것 같습니다. ALSA 자체는 여러 응용 프로그램 간의 동시 하드웨어 액세스를 조정하는 데 아무런 역할을 하지 않습니다. 이것이 실제로 PulseAudio가 존재하는 가장 큰 이유 중 하나입니다.

이 문제를 해결하기 위한 몇 가지 옵션이 있지만 불행히도 PulseAudio는 널리 지원되는 유일한 옵션입니다(다른 큰 옵션은 JACK이지만 대부분 고급 멀티미디어 응용 프로그램에서만 지원됩니다). PulseAudio 구성을 살펴보면 실제로 기본 설정(성능의 다른 모든 측면보다 우선)보다 더 나은 오디오 품질을 얻을 수 있습니다. 자세한 내용은 man pulse-daemon.conf터미널을 확인하시거나,여기더 구체적인 정보를 원하시면.

관련 정보