
Gostaria de configurar o áudio no meu sistema Arch Linux para que vários programas possam acessar minha placa de som e emitir áudio ao mesmo tempo.
Infelizmente, o arquivo asoundrc me confunde em sua sintaxe, atualmente tenho este arquivo:
cm.!spdif {
type hw
card 1
device 0
}
pcm.!default {
type plug
slave {
pcm "plug:dmix" # this is a line is based on https://bbs.archlinux.org/viewtopic.php?id=95582
# I have also tried pcm "dmix", based on the thread. It failed to get multiple sound processes running simultaneously.
}
}
e embora um programa por vez possa emitir som, sempre que tento executar o áudio em outro programa, nenhum é emitido, como executar:
speaker-test -c 2
não emite som quando outro programa está acessando minha placa de som. É irritante porque frequentemente pauso programas emissores de áudio e inicio outros e minha situação atual não me permite.
Aqui está a saída de lspci | grep -i audio
:
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
Então, minha pergunta é: "Como posso configurar isso de uma forma agradável, simples e automatizada? Existe algum programa que eu possa instalar que configure o áudio sem problemas?"
Responder1
Existe uma maneira agradável, simples e automatizada: apenas certifique-se de que todos os programas usem plughw
em vez de hw
especificar o dispositivo de áudio que desejam. Isso colocará um arquivo gerado automaticamente dmix
na frente do hw
dispositivo real.
Para tornar isso o padrão, seu .asoundrc
arquivo deve ser semelhante a:
pcm.!default "plughw:2,0"
ctl.!default "plughw:2,0"
com os números corretos que identificam a placa de som desejada (veja, por exemplo aplay -l
, ).
Editar
Sim, os números sãocartãoedispositivonaquela ordem. Você pode adicionar um terceirosubdispositivonúmero se houver mais de um subdispositivo ( plughw:2,0,1
).