Por que não consigo reproduzir áudio de duas ou mais fontes?

Por que não consigo reproduzir áudio de duas ou mais fontes?

Quando instalei o mpd e o mpc no meu desktop, descobri que não consigo ouvir outras fontes (como Amarok, Flash player etc.) no momento em que o mpc ou outro cliente está tocando música. Se eu tentar iniciar um stream de áudio com dois Flash players em duas guias, terei o mesmo problema.

Como resolver isso?
Instalei o PulseAudio com configurações padrão do sistema e Jackd. Como posso configurá-lo para múltiplas fontes de som?

gigam@bird:~$ aplay -l
Lista de dispositivos de hardware de REPRODUÇÃO
placa 0: Intel [HDA Intel], dispositivo 0: ALC888 Analog [ALC888 Analog]
Subdispositivos: 1/1
Subdevice #0: subdevice #0 placa 0: Intel [HDA Intel], dispositivo 1: ALC888 Digital [ALC888 Digital]
Subdispositivos: 1/1
Subdispositivo #0: subdispositivo #0
placa 1: NVidia [HDA NVidia], dispositivo 3: HDMI 0 [HDMI 0]
Subdispositivos: 1/1
Subdispositivo #0 : subdispositivo #0
placa 1: NVidia [HDA NVidia], dispositivo 7: HDMI 0 [HDMI 0]
Subdispositivos: 1/1
Subdispositivo #0: subdispositivo #0
placa 1: NVidia [HDA NVidia], dispositivo 8: HDMI 0 [HDMI 0]
Subdispositivos: 1/1
Subdispositivo #0: subdispositivo #0
placa 1: NVidia [HDA NVidia], dispositivo 9: HDMI 0 [HDMI 0]
Subdispositivos: 1/1
Subdispositivo #0: subdispositivo #0

Estou usando ALSA e PulseAudio porque foi instalado automaticamente.

PS Hmmm... Tenho um erro adicional do PulseAudio: pacmd:

>> load-module module-alsa-sink
Falha no carregamento do módulo.

Mas no diretório "/usr/lib/pulse-2.0/modules" eu tenho: module-alsa-sink.so

Responder1

Experimente a solução postadaaqui. Adicione estas linhas ao /etc/asound.conf:

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

Responder2

O problema real que você está tendo é que - provavelmente - mpdestá configurado para usar ALSA por padrão. Você sabia que ele mpdtem um backend PulseAudio? Olhe para /etc/mpd.conf.

De qualquer forma, mpdé mpcuma maneira boba de tocar música se você fizer isso localmente. mpdé realmente projetado para streaming em rede, como para executar uma estação de rádio em streaming. Existem muitos outros programas que usarão o PulseAudio nativamente, como o Rhythmbox, que não requer configuração.

A resposta de @terdon deve ajudar se você tiver programas que usam Safe ALSA Subsete respeitam a configuração da camada de plug libasound2. Mas se algum programa tentar abrir hw:0um dispositivo ALSA semelhante direto ao hardware, isso impedirá que o PulseAudio funcione corretamente e bloqueará todos os outros acessos ao dispositivo de som.

Também não sei por que você está tentando usar o jackd, já que normalmente é apenas para trabalhos de áudio de alta qualidade, como em estações de trabalho de áudio digital (DAWs). Instalá-lo provavelmente não o ativou (felizmente) ou você teria uma bagunça ainda maior.

Algumas coisas sobre sua postagem me fazem pensar que você está fazendo issointeiramente muito difícil:

  • Você "instalou" o PulseAudio. Por que não foi instalado por padrão?
  • Você "instalou" jackd. O que fez você pensar que fazer isso seria uma boa ideia? Você precisa executar um programa queapenasroda em JACK, como Ardour2?
  • Parece que você precisa brincar com arquivos de configuração como /etc/asound.conf. Isso realmente não deveria ser necessário.

Parece que você está tentando executar uma versão extremamente antiga do Debian. Honestamente, qualquer distribuição que não seja depelo menos2011 (e o Debian Squeeze não conta) não terá uma boa experiência de áudio pronta para uso. Minha recomendação é usar a versão estável mais recente do Ubuntu, Linux Mint, OpenSUSE ou Fedora.

Versões antigas do Debian (e outras distros também) têm uma experiência de áudio pronta para uso muito ruim, onde as coisas não "simplesmente funcionam" e precisam ser configuradas manualmente. Então o fato de você ter queinstalarO PulseAudio, quando enviado e habilitado por padrão em distros desde 2008, me diz que você está executando umancestralSO. É grátis; você deve atualizar em vez de tentar refazer manualmente o que as distribuições fizeram perfeitamente através de muita pesquisa e desenvolvimento nos últimos 5 anos.

informação relacionada