Eu 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 nenhum som quando outro programa está acessando minha placa de som. É irritante porque frequentemente paro programas de emissão de áudio e inicio outros e minha situação atual não 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 maneira agradável, simples e automatizada? Existe algum programa que eu possa instalar que configure o áudio sem problemas?"
Existe uma maneira agradável, simples e automatizada: apenas certifique-se de que todos os programas usem
plughw
em vez dehw
quando especificarem o dispositivo de áudio que desejam. Isso colocará um gerado automaticamentedmix
na frente dohw
dispositivo real.Para tornar isso o padrão, seu
.asoundrc
arquivo deve se parecer com:com os números corretos identificando a placa de som que você deseja (veja por exemplo
aplay -l
).Editar
Sim, os números são cartão e aparelho nessa ordem. Você pode adicionar um terceiro número de subdispositivo se houver mais de um subdispositivo (
plughw:2,0,1
).