Estou lendo e tentando entender por que alguém iria querer usar o Pulse Audio e eu não estou entendendo. Li https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it e ainda não estou obtendo uma resposta convincente. Tenho uma configuração, com uma placa de som (eu não preciso multiplexar sons de ou para várias placas de som). Eu sei que todos os aplicativos são escritos com diferentes APIs, ALSA, OSS, JACK etc. Então, se eu configurar todos esses frameworks para rotear o som através de pulso de áudio, que benefício obtenho, vs permitir que todos esses frameworks se comuniquem diretamente com a placa de som motorista? Além disso, não vejo que o Pulse Audio tenha sua própria API de aplicativo. Portanto, preciso escolher uma estrutura de qualquer maneira (como ALSA). Obrigado
Comentários
- Por um lado, eu sei que costumava ter um problema onde se o programa A usasse a placa de som, o programa B poderia ' não use-o até que o programa A seja fechado. Mesmo se o programa A não o estivesse mais usando. No meu caso, esse tipo de coisa foi embora assim que surgiu pulseaudio. Talvez eu pudesse ter configurado o ALSA ou o OSS para permitir também o acesso de vários programas à placa de som, mas ' nunca descobri como.
- Eles (pulseaudio) pensaram que solução para muitos audiosistemas no linux foi criar mais um audiosistema.
- Se este fosse um sistema que pudesse emular os outros ou se tivesse uma interface mais simples, ele seria a solução. Parece que isso não foi alcançado.
Resposta
É tudo sobre multiplexação.
Não preciso multiplexar sons de ou para várias placas de som
Ah, mas você faz! Se você deseja reproduzir áudio de duas fontes ao mesmo tempo, por qualquer motivo, você precisa da multiplexação.
O OSX e o Windows lidam com a multiplexação no kernel (mas ainda no software), por isso isso nunca / raramente aparece nessas plataformas.
No entanto, no Linux, com software como o ALSA, a multiplexação é deixada para a placa de som / implementação / driver específico.
Infelizmente, nem todas as placas e todos os drivers realmente suportam isso fora da caixa.
É aí que o PulseAudio entra, fazendo a multiplexação no software, independentemente da situação da placa de som / driver.
Sem essa funcionalidade, se você dissesse, usando ALSA diretamente sans-PulseAudio, com uma placa de som que tivesse suporte de multiplexação PCM pobre no Linux, você só conseguiria ouvir o som de um aplicativo por vez.
Por exemplo, se você tivesse um vídeo sendo reproduzido em seu navegador da web e recebesse uma notificação no Pidgin, não ouviria o som de notificação porque seu navegador pronto, tenha o controle de sua placa de som.
Roteando todo o som através do PulseAudio primeiro, este problema é evitado.
Fonte: Uma longa conversa de IRC que tive uma vez com o mantenedor do Ubuntu para ALSA , onde fiz exatamente a mesma pergunta que você está fazendo agora.
Comentários
- Obrigado @Zee! Essa ' é uma boa resposta! No entanto, li alsa-project.org/main/index.php/Asoundrc e vejo que posso conseguir exatamente o mesmo com configurações ALSA, usando " plug-ins ". Eu testei e consegui jogar várias instâncias de aplay ao mesmo tempo. Então, minha pergunta ainda permanece, por que eu preciso do Pulse Audio, se posso fazer tudo isso com ALSA :)?
- Olá @MichaelP, fico feliz em ajudar. O motivo pelo qual o PulseAudio ainda é útil é porque você pode ter vários servidores de áudio em execução, não apenas o ALSA. Por exemplo, se alguém está fazendo trabalho de edição de áudio, ' frequentemente usará o servidor de áudio JACK para isso, que é mais adequado para trabalho de áudio de baixa latência, mas ainda usará ALSA para áudio geral. Isso pode não se aplicar a você, mas o PulseAudio significa que você não ' precisa se preocupar com como tudo funciona. Se você configurá-lo apenas para ALSA, você ' terá que configurar cada caso de uso separadamente. O PulseAudio funciona COM Alsa e qualquer outra fonte de áudio que você possa usar.
- Dito isso, o PulseAudio também pode não ser especialmente útil para você especificamente, mas geralmente distros não barebones configuram-no para você fora do caixa, então ' não há razão real para substituí-lo por um plugin ALSA. Se você ' estiver executando uma distribuição como o Arch, onde você deve configurar tudo do zero, use o plug-in ALSA.
- Obrigado @Zee Alexander, isso resolve toda a minha confusão. Obrigado pela resposta. Gostaria que o PulseAudio explicasse isso bem em seu site.
Resposta
Desde a introdução de Dmix em alsa, pulseaudio tornou-se inútil.Bare alsa com Dmix de alguma forma habilitado profundamente (não tenho que configurar nada) funciona muito melhor para mim. Por exemplo, não há atrasos enquanto um nível de som está sendo alterado.
Apenas desinstale pulseaudio se você está usando o ALSA recente e se sente bem.
Comentários
- Acabei de ter esse problema de popping, desinstalei o pulseaudio e agora tudo parece bem (tocando de várias fontes funciona muito bem também). Alsa driver 4.4.0-104, utils 1.1.0
- WTaF. Então por que as distros ainda habilitam o daemon de multiplexação pulseaudio? É um AF lento e cheio de bugs e tem sido o culpado muitos problemas de som! Eu desabilito o daemon em vez de desinstalar o pacote inteiro, uma vez que existem dependências com a configuração ALSA, que o pacote parece fazer bem.
- @DominicCerisano o problema é possivelmente que vários aplicativos precisam bibliotecas pulseaudio, portanto ' não depende inteiramente das distros. O Firefox tinha o suporte ALSA desativado completamente em algum ponto e Terraria também não ' funcionou sem ele.
Resposta
Você não”. É um middleware que para a maioria dos usuários é completamente desnecessário. A maioria dos aplicativos que precisam de áudio podem usar o ALSA diretamente. ALSA pode lidar com coisas como multiplexação básica perfeitamente bem (embora possa possivelmente precisar de um plugin). No meu sistema, eu não tenho pulseaudio instalado e posso jogar videogame e ouvir música de fundo do Rhythmbox, sem problemas. Ele funciona imediatamente com o ALSA, nenhuma configuração complicada é necessária.
Eu recomendaria para qualquer pessoa que esteja tendo algum problema relacionado a áudio: a primeira coisa a tentar é cortar o pulseaudio. Eu próprio tive alguns problemas de áudio recentemente, tirei-o e eles desapareceram imediatamente.
Tbh, é difícil pensar em um caso em que alguém realmente precisaria de áudio de pulso. um usuário de sistema doméstico “típico” que deseja apenas que o som funcione com seus aplicativos de desktop, o ALSA por si só é perfeitamente adequado. Para um usuário mais avançado que deseja realizar tarefas de áudio mais complexas ou para alguém que precisa de áudio de qualidade profissional, o JACK é claramente o que você quer. Pulse, imo, parece ser um tanto inchado e supérfluo.