PulseAudio

PulseAudio
DesenvolvedoresLennart Poettering
Pierre Ossman
Shahms E. King
Tanu Kaskinen
Colin Guthrie
Arun Raghavan
David Henningsson
Lançamento inicial17 de julho de 2004 (22 anos)
Lançamento estável
17.0 / 12 de janeiro de 2024; há 2 anos (2024-01-12)
Repositóriogitlab.freedesktop.org/pulseaudio/pulseaudio
Escrito emC
Sistema
operacional
FreeBSD, NetBSD, OpenBSD, Linux, Illumos, Solaris, macOS, e Microsoft Windows (sem suporte)
PlataformaARM, PowerPC, x86 / IA-32, x86-64 e MIPS
TipoServidor de som
LicençaGNU General Public License,
GNU Lesser General Public License
Websitewww.freedesktop.org/wiki/Software/PulseAudio/

PulseAudio (antigo PolypAudio) é um projeto de servidor de som em rede multi-plataforma. Destina-se a ser um melhor substituto drop-in para o Enlightened Sound Daemon (ESD).

PulseAudio roda sobre Microsoft Windows e sistemas POSIX como o Linux, porém o port do Windows não é atualizado desde 2011. Liberado sob os termos da GNU Lesser General Public License (para o software de biblioteca porção) e da GNU General Public License (para o som próprio servidor), PulseAudio é software livre.

Características

As principais características do Pulseaudio incluem:

Funcionamento

Fluxograma operacional do PulseAudio
PulseAudio é um daemon que faz a mixagem em software.

PulseAudio age como um servidor de som, onde um processo em plano de fundo aceitando a entrada de som de uma ou mais fontes (processos, dispositivos de captura, etc.) é criado. O processo em plano de fundo redireciona as fontes de som mencionadas para um ou mais sumidouros (placas de som, servidores PulseAudio em rede ou outros processos).

Um dos objetivos do PulseAudio é redirecionar todos os fluxos de som através dele, incluindo os de processos que tentam acessar diretamente o hardware (como aplicações legadas OSS). PulseAudio consegue isso ao providenciar adaptadores para aplicações que utilizam outros sistemas de áudio, como o aRts e ESD.

Em um cenário típico de instalação em Linux, o usuário configura o ALSA para usar um dispositivo virtual fornecido pelo PulseAudio. Assim, aplicações usando o ALSA irão emitir som para o PulseAudio, que então usa o próprio ALSA para acessar a placa de som real. PulseAudio também fornece sua própria interface nativa para aplicativos que desejam oferecer suporte ao PulseAudio diretamente, bem como uma interface legada para aplicativos ESD, tornando-a adequada para substituir o ESD.

Para aplicações OSS, PulseAudio fornece o utilitário padsp, que substitui arquivos de dispositivo como /dev/dsp, enganando os aplicativos ao fazê-los acreditar que eles têm controle exclusivo sobre a placa de som. Na realidade, a saída deles é redirecionada para a entrada do PulseAudio.

Ver também

Referências

  1. ↑ Raghavan, Arun (12 de janeiro de 2024). «PulseAudio 17.0». Consultado em 16 de janeiro de 2024
  2. ↑ «PulseAudio». Analysis Summary. Open Hub
  3. ↑ «License». PulseAudio git. Free desktop. Consultado em 15 de julho de 2018
  4. ↑ «The Project Formerly Known as Polypaudio»
  5. ↑ «"PulseAudio on Windows"»
  6. 1 2 «About». PulseAudio. Free desktop. Consultado em 15 de julho de 2018
  7. ↑ «Interviews/LennartPoettering». Fedora Project Wiki. Consultado em 23 de novembro de 2020
  8. ↑ «Audio latency: A long overdue discussion of the latency issue(s)». Consultado em 23 de novembro de 2020. Arquivado do original em 17 de agosto de 2016

Ligações externas