pulseaudio, em uma máquina virtual KVM (como root) e sua área de trabalho (não raiz) reproduzindo áudio ao mesmo tempo?

4

Como você obtém pulseaudio para reproduzir som em uma máquina virtual KVM (executando como root) e seus aplicativos de desktop (não sendo executados como root) ao mesmo tempo?

Parece que, por padrão, ele só reproduz som para um usuário por vez, bloqueando todos os outros.

Por exemplo,

Eu toco algumas músicas:

mplayer ~/Music/*

minha VM começa com:

kdesu qemu-system-x86_64 -enable-kvm [... disks, network, etc. ...] -soundhw hda

Isso executa o processo como raiz, com a exibição X do usuário que o executa. E o som não funciona até que o mplayer pare.

Se for executado em um shell raiz, obtenho:

pulseaudio: pa_context_connect() failed
pulseaudio: Reason: Connection refused
pulseaudio: Failed to initialize PA contextaudio: Could not init 'pa' audio driver
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave
alsa: Could not initialize DAC
alsa: Failed to open 'default':
alsa: Reason: Device or resource busy
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave
alsa: Could not initialize DAC
alsa: Failed to open 'default':
alsa: Reason: Device or resource busy
audio: Failed to create voice 'dac'

A VM é executada e seu dispositivo de som parece funcionar, mas nenhum som é reproduzido.

Então eu posso parar o mplayer, e então o som pode ser tocado pela VM sem reiniciá-lo.

Então, se eu iniciar o mplayer novamente, recebo erros e nenhum som:

AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  -0.0 (unknown) of 308.2 (05:08.2) ??,?% 
Audio device got stuck!
A:  -0.0 (unknown) of 308.2 (05:08.2) ??,?% 
Audio device got stuck!
A:  -0.0 (unknown) of 308.2 (05:08.2) ??,?% 
Audio device got stuck!
A:  -0.0 (unknown) of 308.2 (05:08.2) ??,?% 

Acredito que posso resolver isso desinstalando o pulseaudio e usando o ALSA, mas preciso reconfigurar o qemu config e compilá-lo a partir do código-fonte. Eu gostaria de fazer isso configurando o pulseaudio, como um mixer de software no ALSA.

    
por Peter 14.07.2013 / 12:22

0 respostas