Alsa - 기본 오디오 출력이 hdmi가 아닌 카드 2 및 장치 0인지 어떻게 알 수 있습니까?

Alsa - 기본 오디오 출력이 hdmi가 아닌 카드 2 및 장치 0인지 어떻게 알 수 있습니까?

시스템 기본 사운드 출력이 카드 2 및 장치 0이고 카드 2 장치 3, 7 또는 1이 아닌지 어떻게 알 수 있습니까?

이렇게 했는데 소리가 안나요.

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

$ cat /etc/asound.conf
#pcm.!default { 
#  type plug; 
#  slave { pcm "hw:2" } 
#} 
pcm.!default {
    type hw
    card 2
    device 0
}

답변1

defaults.pcm.card 2사운드 카드가 계속해서 인덱스를 전환 하는 경우 /etc/asound.conf. 한 가지 (복잡한) 접근 방식은 원하는 우선 순위로 사운드 커널 모듈을 구성하는 것입니다.

이 접근 방식은 다음 항목에 설명되어 있습니다.데비안 버그 #614113:

  1. 달리다 alsamixer;
  2. F6을 사용하여 사용 가능한 사운드 장치를 검색하세요.
  3. 장치에서 재생할 수 있는 올바른 레벨을 설정합니다.
  4. audacious특정 사운드 장치( 예:) 를 허용하는 일부 사운드 플레이어를 실행합니다 .
  5. 사운드 장치를 가지고 놀고(2,3단계 반복) 기본값이 무엇인지 결정합니다.
  6. 출구 alsamixer와 플레이어;
  7. 루트로 로그인;
  8. 실행 lsmod | grep snd하고 어떤 모듈이 물리적 사운드 장치에 해당하는지 이해하려고 노력하십시오.
  9. /sys/module2단계에서 모듈을 올바르게 결정했는지 확실하지 않은 경우: 이름이 "snd"로 시작하는 모든 디렉터리로 이동하여 검사합니다. 이 디렉터리의 이름은 정확히 모듈과 같습니다. 검사된 디렉터리에 "drivers" 디렉터리가 표시되면 검사된 디렉터리의 이름은 실제 사운드 장치에 해당하는 모듈의 이름입니다. 그러한 모듈을 모두 기억하십시오(메모장에 작성).
  10. modinfo <module name> | grep desc 2단계와 3단계에서 찾은 각 모듈에 대해 실행합니다 . 설명을 읽고 이 모듈의 우선순위를 결정하세요. 이는 해당 사운드 장치의 우선순위가 됩니다.
  11. 이동 /etc/modprobe.d;
  12. 만들다 snd_cards_priorities.conf;
  13. snd_cards_priorities.conf에 다음과 같이 작성하십시오:

    alias snd-card-0 <module for highest priority card>
    options <module for highest priority card> index=0
    alias snd-card-1 <module for lower priority card>
    options <module for lower priority card> index=1
    
  14. 파일을 저장;
  15. /usr/sbin/alsa force-reload 명령 으로 alsa를 다시 시작하십시오 .
  16. 명령을 실행 cat /proc/asound/cards 하고 사운드 장치의 순서가 올바른지 확인하십시오(장치 #0이 가장 높은 우선순위를 가짐).
  17. 9, 10단계를 여러 번 반복하고 사운드 장치 순서가 변경되지 않는지 확인합니다.
  18. 루트 종료;

  19. alsamixer기본 사운드 장치를 실행 하고 구성하고 종료합니다 alsamixer.

  20. 좋아하는 사운드 플레이어를 사용하여 새로운 구성을 테스트해 보세요.

답변2

기본 장치를 설정하려면 default장치를 재정의하지 말고 다음을 입력하면 됩니다 /etc/asound.conf.

defaults.pcm.card 2      # or better "PCH"
defaults.pcm.device 0

이는 장치를 명시적으로 지정하지 않고 실제로 기본 장치를 사용하는 프로그램에서만 작동합니다. PulseAudio 또는 VLC와 같은 일부 프로그램이 특정 출력 장치에 대해 구성된 경우 해당 구성을 변경해야 합니다.

관련 정보