pulseaudio 데몬이 실행되지 않으면 aplay를 사용하여 사운드를

aplay -Dhw:1,0 sample.wav 

alsamixer가있는 스피커는 위와 같이 플레이 할 때 카드의 볼륨을 제어하여 예상대로 작동하는 것 같습니다. 특히 마스터와 프론트 채널은 위에서 연주 한 샘플의 볼륨에 영향을줍니다.

내가 aplay -L을 할 때 그것은 많은 PCM을 나열합니다. 재생을 위해 이러한 PCM 중 하나를 선택하면 소리가 전혀 들리지 않습니다. pulseaudio가 실행 중이면 재생이 조용히 실패합니다. pulseaudio가 실행되고 있지 않으면 오류 2, 파일을 열 수 없음과 함께 실패합니다.

대부분의 사운드 앱은 사운드 하드웨어의 저수준 사양을 허용하지 않는 것 같아서 소리가 나지 않습니다. 연극을 제외하고는 전혀. 문제는 상위 수준의 PCM 이름이 하드웨어 장치에 올바르게 매핑되지 않는다는 것입니다.

pulseaudio가없는 이전 커널은이 시스템에서 사운드 문제가 없었습니다.

소리가 나지 않음 :

aplay -Dfront sample.wav aplay -Dpulse sample.wav 

aplay -L 출력 :

null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server hdmi:CARD=HDMI,DEV=0 HDA Intel HDMI, HDMI 0 HDMI Audio Output hdmi:CARD=HDMI,DEV=1 HDA Intel HDMI, HDMI 1 HDMI Audio Output hdmi:CARD=HDMI,DEV=2 HDA Intel HDMI, HDMI 2 HDMI Audio Output default:CARD=PCH HDA Intel PCH, ALC892 Analog Default Audio Device sysdefault:CARD=PCH HDA Intel PCH, ALC892 Analog Default Audio Device front:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog Front speakers surround21:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Digital IEC958 (S/PDIF) Digital Audio Output 

aplay -l 출력

card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 

댓글

, Pulseaudio가 실행되고 있지 않습니다 (또는 과도한 사용을 위해이 기기를 잡을 수 없음 '). 따라서 pulse는 ' 작동하지 않을 수 있습니다.

  • @dirkt-맞습니다-질문에 세부 정보를 추가했습니다.
  • pulseaudio, pavucontrol를 시작하고 스트림이 올바른 출력 (HDMI 아님)으로 가는지 확인하세요. 또한 iv 대신 paplay를 사용하세요. id = “0a7dd83def”>
  • -복잡성 (및 오류 원인)을 제거합니다. udio, 제안 된대로 aplay -D front:CARD=PCH,DEV=0를 테스트 했습니까? ALSA 기기 이름이 완전히 일치하는 것을 이해하지 못했지만 front만으로는 다른 것과 일치 할 수 있습니다.

    Answer

    답은 Pulseaudio가 udev를 잘못 해석했거나 udev가 잘못된 구성을 전달하고 있다는 것이 었습니다. 질문을 결정할만큼 충분히 알지 못합니다. Pulse 오디오를 변경하면 default.pa를 사용하여 하드웨어 구성을 udev에서 가져 오는 대신 명시 적으로 설정하면 작동합니다.

    default.pa에서 다음 두 줄의 주석 처리를 제거해야했습니다.

    load-module module-alsa-sink device=hw:1,0 load-module module-alsa-source device=hw:1,0 

    다음 줄에 주석을 추가합니다.

    ### Automatically load driver modules depending on the hardware available #.ifexists module-udev-detect.so #load-module module-udev-detect #.else ### Use the static hardware detection module (for systems that lack udev support) #load-module module-detect #.endif 

    Answer

    올바른 카드를 선택하려면 전체 기기 이름을 사용해야합니다.

    aplay -D front:CARD=PCH,DEV=0 sample.wav 

    기본 카드를 변경하려면 다음과 같이 전역 /etc/asound.conf 또는 ~/.asoundrc :

     defaults.ctl.card "PCH" defaults.pcm.card "PCH"  

    PulseAudio가 올바른 카드를 사용하도록하려면 카드를 구성해야합니다 (pavucontrol 시도).

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다