Além disso - como posso saber se minha saída de áudio padrão é placa 2 e dispositivo 0, não HDMI?

Além disso - como posso saber se minha saída de áudio padrão é placa 2 e dispositivo 0, não HDMI?

Como posso saber se a saída de som padrão do meu sistema é a placa 2 e o dispositivo 0, e não a placa 2, dispositivo 3, 7 ou 1?

Eu fiz isso, mas nenhum som.

$ 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
}

Responder1

Se você descobrir que suas placas de som continuam trocando de índices, você não conseguirá codificar defaults.pcm.card 2em arquivos /etc/asound.conf. Uma abordagem (complexa) pode funcionar: configurar os módulos de som do kernel com a prioridade desejada.

Esta abordagem é descrita emBug Debian #614113:

  1. correr alsamixer;
  2. use F6 e pesquise os dispositivos de som disponíveis
  3. definir níveis corretos para jogar em dispositivos;
  4. execute algum reprodutor de som que permita selecionar dispositivos de som ( audaciouspor exemplo);
  5. brinque com seus dispositivos de som (repetindo os passos 2,3) e decida qual deve ser o padrão;
  6. saída alsamixere jogador;
  7. faça login como root;
  8. execute lsmod | grep snde tente entender quais módulos correspondem aos dispositivos físicos de som;
  9. se não tiver certeza de que determinou corretamente os módulos na etapa 2: vá /sys/modulee inspecione todos os diretórios cujos nomes começam com "snd". Esses diretórios são nomeados exatamente como módulos. Se você vir o diretório "drivers" no diretório inspecionado - então o nome do diretório inspecionado é o nome do módulo que corresponde ao dispositivo de som físico. Lembre-se (escreveu no bloco de notas) de todos esses módulos.
  10. execute modinfo <module name> | grep desc para cada módulo encontrado nas etapas 2 e 3. Leia as descrições e tome decisões sobre as prioridades desses módulos. Estas serão as prioridades dos dispositivos de som correspondentes.
  11. Vá para /etc/modprobe.d;
  12. criar snd_cards_priorities.conf;
  13. escreva para snd_cards_priorities.conf algo assim:

    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. salvar Arquivo;
  15. reinicie também com /usr/sbin/alsa force-reload o comando;
  16. execute cat /proc/asound/cards o comando e verifique se os dispositivos de som estão na ordem correta (o dispositivo nº 0 tem prioridade mais alta);
  17. repita os passos 9, 10 várias vezes e verifique se a ordem dos dispositivos de som não está mudando;
  18. sair da raiz;

  19. execute alsamixere configure seu dispositivo de som padrão, saia alsamixer.

  20. use seu reprodutor de som favorito para testar sua nova configuração.

Responder2

Para definir o dispositivo padrão, você não deve redefinir o defaultdispositivo, mas simplesmente colocar o seguinte em /etc/asound.conf:

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

Isso funcionará apenas para programas que realmente usam um dispositivo padrão sem especificar explicitamente um dispositivo. Se algum programa como PulseAudio ou VLC tiver sido configurado para algum dispositivo de saída específico, você deverá alterar essa configuração.

informação relacionada