Como se pode configurar o áudio no Arch Linux suportando múltiplos programas que emitem áudio de uma vez sem criar um asoundrc?

3

Gostaria de configurar o áudio no meu sistema Arch Linux para que vários programas possam acessar minha placa de som e emitir áudio de cada vez.

Infelizmente, o arquivo asoundrc me confunde em sua sintaxe, atualmente eu 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 enquanto um programa de cada vez pode emitir som, sempre que tento executar o áudio em outro programa, nenhum é emitido, como em execução:

speaker-test -c 2

não emite som quando outro programa está acessando minha placa de som. É irritante como eu freqüentemente pausar programas de emissão de áudio e iniciar outros e minha situação atual não me deixa.

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 configurá-lo de uma maneira simples e automatizada? Existe um programa que eu possa instalar para configurar o áudio sem problemas?"

    
por Brenton Horne 30.11.2017 / 07:08

1 resposta

4

Há uma maneira simples, automatizada e simples: apenas certifique-se de que todos os programas usem plughw em vez de hw quando especificarem o dispositivo de áudio desejado. Isso colocará um dmix gerado automaticamente na frente do dispositivo hw real.

Para tornar isso o padrão, seu arquivo .asoundrc deve se parecer com:

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ão cartão e dispositivo nessa ordem. Você pode adicionar um terceiro número subdevice se houver mais de um subdevice ( plughw:2,0,1 ).

    
por 30.11.2017 / 09:36