PulseAudio

Tela Software:
PulseAudio
Detalhes de Software:
Versão: 12.2 Atualizado
Data de upload: 17 Aug 18
Revelador: Lennart Poettering
Licença: Livre
Popularidade: 372

Rating: 1.0/5 (Total Votes: 1)

O

PulseAudio é um servidor de som em rede de código aberto para Linux e outros sistemas operacionais semelhantes ao UNIX. Ele foi projetado desde o início para fornecer aos usuários uma alternativa confiável ao antigo ESOUND (Enlightened Sound Daemon).


É um servidor de som modular

Sendo uma parte muito importante de qualquer ambiente de computação, um servidor de som é usado principalmente para mixagem de vários fluxos de áudio, hardware genérico e abstração de API de som, além de transparência de rede. É um servidor de som modular que incorpora vários módulos de plugins para suportar protocolos de som, dispositivos de som, sistema X Window, bluetooth, conectividade JACK, transporte RTP, SAP e SDP, controle de volume, filtros e vários protocolos.

Arquitetura de plug-in extensível

Mesmo que sua arquitetura de plug-in seja extensível, ele oferece suporte para vinculação estática e carregamento automático de módulos, para mais de uma fonte ou coletor, interpolação de latência do lado do cliente, funcionalidade aceitável de baixa latência e conversão e amostragem de tipo de amostra. Para gravação e reprodução de som, o projeto fornece medições de latência muito precisas. Ele pode ser facilmente incorporado em outros programas, possui uma arquitetura "Zero-Copy" e uma interface de linha de comando simples que permite que usuários experientes configurem o daemon enquanto ele estiver em execução.


Sob o capô

Sob o capô, o PulseAudio inclui uma API C totalmente assíncrona (Application Programming Interface), duas APIs síncronas e várias opções de streaming de áudio de rede. O servidor de som pode ser usado para misturar facilmente várias placas de som e para sincronizar vários fluxos de reprodução ao mesmo tempo. Vários projetos de código aberto oferecem suporte para o servidor de som PulseAudio, como o ALSA, o LiVES, o MPD, o MPlayer, o xine, o VLC Media Player e o SXEmacs.

Suportado em qualquer distribuição moderna s do Linux

No momento, o PluseAudio é suportado em qualquer distribuição Linux moderna, bem como nos sistemas operacionais FreeBSD, NetBSD, Solaris, Mac OS X e Microsoft Windows (Win32). Ele também é o servidor de som padrão de vários sistemas operacionais Linux bem conhecidos e pode ser facilmente configurado através dos aplicativos gráficos PulseAudio Volume Control e PulseAudio Preferences.

O que há de novo nesta versão :

  • O tarball para 12.1 continha um script de configuração quebrado (o edifício falhava quando o gsettings estava habilitado), então não use isso! Use o PulseAudio 12.2, é melhor! Não há alterações além do tarball regenerado com um script de configuração funcional e um arquivo NEWS atualizado.

O que há de novo na versão 11.1:

  • Melhor relatório de latência (e, portanto, melhor sincronização A / V) com o perfil Bluetooth A2DP
  • Relatórios de latência muito mais precisos para dispositivos AirPlay
  • Corrigido um problema de falha ou alto uso da CPU com Intel HDMI LPE
  • módulo-switch-on-connect agora ignora dispositivos virtuais
  • Ao usar a passagem para áudio compactado, defina a opção & quot; não-áudio & quot; bit
  • Priorizar a saída HDMI sobre a saída S / PDIF
  • Suporte a HSP para mais headsets de bluetooth
  • Escolha o perfil Bluetooth A2DP por padrão em vez de HSP
  • Novo & quot; sink_input_properties & quot; argumento de módulo para module-ladspa-sink
  • Novo & quot; use_system_clock_for_timing & quot; argumento do módulo para o módulo-pipe-sink

  • O
  • module-pipe-sink agora pode usar um tubo existente
  • Suporte de saída estéreo para fone de ouvido Steelseries Arctis 7 USB
  • Suporte para tomada de alto-falante do Dell Thunderbolt Dock TB16
  • Suporte de entrada digital fixa para algumas placas de som USB
  • Detecção de Traktor Audio 6 fixa de Native Instruments
  • Capacidade de desabilitar entrada ou saída no macOS
  • Novo & quot; dereverb & quot; opção para o cancelador de eco Speex
  • Novo módulo: module-always-source
  • Arquivos de estado não mais legíveis por todos os usuários no modo de sistema
  • module-augment-properties agora usa XDG_DATA_DIRS para localizar arquivos .desktop
  • Atualizações para as ligações Vala
  • Agora, a dependência do GConf pode ser evitada
  • licença qpaeq alterada de AGPL para LGPL
  • qpaeq portado para o Qt 5
  • Compatibilidade com o glibc 2.27
  • A ferramenta esdcompat não é mais instalada se o suporte esound estiver desativado

O que há de novo na versão:

  • Melhorias no roteamento automático
  • Beamforming e vários outros novos recursos no cancelador de eco WebRTC
  • Várias melhorias em module-role-cork e module-role-ducking
  • Remixagem de LFE desativada por padrão
  • transporte de memória compartilhada com suporte a memfd
  • Suporte para taxas de amostragem de até 384 kHz
  • versão mínima da dependência de processamento de áudio da web-bt para 0,2
  • Alterou o padrão C de C99 para C11.

O que há de novo na versão 8.0:

  • Roteamento automático com maior probabilidade de alterar o perfil
  • OS X e NetBSD suportam melhorias
  • Systemd registro de diário para clientes
  • Nova interface de programação de balanceamento LFE
  • Melhorias no protocolo-módulo-dbus
  • Manipulação de arquivos de configuração mais flexível
  • pulsecore-8.0.so foi movido para um diretório privado
  • Novo script para medir o consumo de memória
  • Várias correções de erros e pequenas melhorias

O que há de novo na versão 7.1:

  • Corrigir uma invasão ao usar srbchannel
  • Corrigir um erro de digitação do sistema de compilação que fazia com que os links simbólicos aparecessem em /
  • Faça os cartões Xonar funcionarem melhor
  • Outras pequenas correções de erros e melhorias

O que há de novo na versão 7.0:

  • síntese de canais LFE com filtragem passa-baixa
  • Novos resamplers baseados em libsoxr
  • Suporte de ativação de soquete para TCP
  • O & quot; srbchannel & quot; Mecanismo IPC ativado por padrão
  • Suporte de detecção de jack mais flexível ao usar o UCM
  • A saída devido ao SIGTERM não é considerada uma falha
  • Melhor suporte para o Creative SoundBlaster Omni Surround 5.1

O que há de novo na versão 6.0:

  • Suporte nativo para HSP (fone de ouvido) BlueZ 5
  • Suporte ao perfil do BlueZ 5 HFP (mãos livres) via oFono
  • suporte à ativação do soquete systemd
  • Melhor suporte para multicanais e 2.1 perfis
  • Remapear otimizações
  • Muitas pequenas melhorias, correções de bugs e atualizações do i18n

O que há de novo na versão 4.0:

  • Melhor tratamento de solicitações de baixa latência
  • Otimizações durante a mixagem (genérico, ARM NEON)
  • O reamplificador padrão agora é speex-float-1 (menor uso da CPU)
  • Refatoração Bluetooth importante para melhor confiabilidade e manutenção mais fácil
  • Correções para facilitar a entrega de / para o JACK
  • Novo módulo para aplicar o recurso de desvio baseado em funções de fluxo
  • Correção de cancelamentos de eco corrige
  • Bash e zsh completion para ferramentas de linha de comando
  • Correções do Solaris e do OS X
  • Muitos outros aprimoramentos, correções de bugs e atualizações de documenation e i18n

O que há de novo na versão 3.0:

  • Suporte ao gerenciador de casos de uso (UCM) do ALSA:
  • O hardware de áudio em computadores desktop e laptop geralmente é padrão o suficiente para o PulseAudio usar um conjunto comum de arquivos de configuração. A situação é diferente em, e. telefones e tablets. Praticamente todos esses dispositivos precisam de arquivos de configuração separados para descrever o hardware, para que o PulseAudio possa usar corretamente todos os recursos básicos do hardware. A configuração pode ser enviada como arquivos de configuração PulseAudio, mas o pessoal da ALSA está trabalhando em um sistema que permite que aplicativos (como o PulseAudio) usem o hardware sem precisar de nenhuma configuração extra no aplicativo. O sistema é chamado de UCM e o PulseAudio agora tem suporte para ele.
  • Parâmetros de filtro LADSPA editáveis ​​em tempo de execução:
  • O módulo LADSPA agora expõe uma interface D-Bus básica para alterar os parâmetros do filtro na hora. Anteriormente, os parâmetros não podiam ser alterados após o carregamento do filtro.
  • Suporte pronto para uso a fontes de Bluetooth:
  • O PulseAudio pode ser usado em uma função de fone de ouvido Bluetooth, por exemplo, para conectar um laptop a um telefone celular e fingir que o laptop é um fone de ouvido. Geralmente, é desejável, nesse caso, repetir o áudio do telefone para a placa de som do laptop. Isso agora é feito automaticamente pelo module-bluetooth-policy, que é carregado por padrão. Os usuários precisam ativar o suporte Source em sua configuração BlueZ.
  • otimizações ARM NEON:
  • Otimizações foram adicionadas para conversão de formatos de amostra entre S16LE e formatos de ponto flutuante usando as instruções ARM NEON. Suporte para estes é detectado em tempo de compilação (baseado em flags FPU), bem como em tempo de execução (baseado em / proc / cpuinfo). Como parte deste esforço, o fundamento foi estabelecido para adicionar mais otimizações NEON no futuro.
  • Deslocamento de latência do dispositivo configurável:
  • Os relatórios de latência precisos são importantes para, por exemplo, "lip sync" na reprodução de vídeo. O PulseAudio depende do hardware de áudio para fornecer informações precisas sobre o atraso de áudio. Se essa informação não for precisa por algum motivo, agora é possível configurar um deslocamento a ser aplicado a cada relatório de latência, graças ao trabalho do Google Summer of Code de Damir Jelic. Por exemplo, se você estiver assistindo a um vídeo e usar um fone de ouvido Bluetooth para saída de áudio, a sincronização labial pode estar um pouco errada, porque o PulseAudio atualmente não tem suporte adequado para consultar a latência de dispositivos Bluetooth. Com a próxima versão do pavucontrol, você poderá corrigir o problema de sincronização ajustando o deslocamento de latência do fone de ouvido Bluetooth.
  • Siga a especificação do diretório base do XDG:
  • A localização dos arquivos de configuração foi movida de ~ / .pulse para ~ / .config / pulse (ou se $ XDG_CONFIG_HOME estiver definido, use isso). Se ~ / .pulse existir, no entanto, ele ainda será usado para que a configuração do usuário não seja perdida ao atualizar o PulseAudio. O cookie de autenticação também foi movido de ~ / .pulse-cookie para ~ / .config / pulse / cookie.
  • O local dos arquivos de tempo de execução (ou seja, arquivos que não precisam ser mantidos em reinicializações, por exemplo, soquetes) foi movido de um diretório aleatório em / tmp para $ XDG_RUNTIME_DIR / pulse. No caso de $ XDG_RUNTIME_DIR não estar definido, o esquema antigo ainda é usado como fallback.
  • Várias alterações da ALSA:
  • Uma regressão em 2.0, que poderia fazer com que algumas máquinas não tivessem "Speaker". ou? Mic Interno? Portas, foi principalmente corrigido em 3.0 - quando usado em conjunto com o Linux 3.6 ou superior. Além disso, uma solução alternativa para kernels mais antigos é aplicada a certas máquinas mais comuns.
  • Pierre-Louis Bossart introduziu uma alteração para melhorar a precisão das consultas de registro de data e hora e, portanto, o agendamento baseado em timer, consultando vários parâmetros de tempo da ALSA atomicamente.
  • Adicionamos a propriedade icon name às portas ALSA, o que pode ajudar os fabricantes de interface do usuário a exibir melhores ícones por porta.
  • Além disso, houve algumas outras alterações, como remover a porta lfe-on-mono problemática e adicionar mais nomes de controle do mixer para ficar melhor sincronizado com o kernel.
  • Melhorias no teste automático:
  • Deng Zhengrong aprimorou o suporte de testes automáticos do PulseAudio como parte de seu trabalho no Google Summer of Code. As melhorias incluem suporte para relatórios de cobertura de teste com o gcov, alterando os testes existentes para usar o & quot; check & quot; e possibilitar o lançamento de um daemon do PulseAudio para fins de teste e, ao mesmo tempo, ter o daemon normal em execução.
  • Descarregar módulos por nome:
  • pactl e pacmd agora suportam módulos de descarregamento pelo nome. Anteriormente, o descarregamento só podia ser feito pelo índice do módulo, o que era um pouco inconveniente, porque normalmente você não conhece o índice sem, de alguma forma, pesquisá-lo primeiro.
  • Melhorias na criação de log:
  • Além das melhorias no teste automático, o estudante do GSoC, Deng, também trabalhou nas instalações de registro do PulseAudio. Agora é possível alterar o destino do log de um daemon em execução com o pacmd, usando o comando set-log-target. Além disso, um novo tipo de destino de log foi adicionado: "newfile". O & quot; newfile & quot; o destino é como o antigo & quot; ficheiro & quot; target, com a diferença de que, se o nome de arquivo fornecido já existir, o arquivo não será sobrescrito, mas, em vez disso, um novo arquivo será criado com um sufixo numerado.
  • Refatoração de código Bluetooth:
  • Tem havido muito trabalho de refatoração feito nos módulos Bluetooth, como preparação para o próximo suporte do BlueZ 5 e para tornar o código mais agradável de se trabalhar em geral. Estas não são alterações diretamente visíveis ao usuário, mas gostaríamos de aproveitar a oportunidade para agradecer a Mikel Astiz pelo excelente trabalho que fez.
  • Próximos passos:
  • O desenvolvimento continua como sempre, e o lançamento 4.0 está previsto para acontecer em abril (até agora não temos sido muito bons em manter um ciclo de lançamentos de 4 meses, então leve isso com um pouco de sal). O relatório do PulseConf 2012 oferece algumas pistas sobre o que pode vir em seguida.

O que há de novo na versão 2.0:

  • Taxas de amostragem alternativas
  • Detecção de Jack
  • Cancelamento de eco: cancelador WebRTC, controle automático de ganho, compensação de desvio
  • Módulo de surround virtual
  • Coletor de áudio Xav Paravirtualizado
  • Suporte HURD fixo
  • Melhorias na qualidade do decodificador A2DP

O que há de novo na versão 0.9.17:

  • Lennart Poettering (13):
  • libpulse: adicione o novo código de erro PA_ERR_BUSY
  • alsa: converte corretamente os tamanhos de buffer de amostra
  • alsa: informe corretamente os códigos de erro de suspensão
  • i18n: adicione ja a LINGUAS
  • i18n: execute make update-po
  • build-sys: aumenta a versão da biblioteca
  • doxygen: elimine referências a pacat.c e paplay.c como exemplos, já que eles não são úteis como tal e, no caso de paplays, nem mesmo existem mais
  • doxygen: adicione rtclock.h à documentação
  • doxygen: não confunda doxygen com espúrios ..
  • proplist: define propriedades para armazenar a posição da janela
  • position-event-sounds: honra a posição da janela se definida, posicione verticalmente e horizontalmente
  • core: adicione um fator de volume adicional aplicado após a reamostragem
  • position-event-sounds: aplique o fator de volume depois, não antes de analisar novamente
  • amitakhya (1):
  • Envio de tradução para assamês

  • aniômetro
  • (1):
  • Envio de tradução para malaiala
  • hyuuga (1):
  • Envio de tradução para po / ja.po
  • ifelix (1):
  • Envio de tradução para tâmil
  • jassy (1):
  • Envio de tradução para o Punjabi
  • kkrothap (1):
  • Envio de tradução para Telugu
  • rajesh (1):
  • Envio de tradução para hindi
  • runab (1):
  • A enviar tradução para bengali (Índia)
  • limpadores (1):
  • Envio de tradução para marata
  • swkothar (1):
  • Envio de tradução para o Gujarati
  • warrink (1):
  • Envio de tradução para o holandês

Programas semelhantes

OptimFROG
OptimFROG

3 Jun 15

hYPerSonic
hYPerSonic

2 Jun 15

WavSplit
WavSplit

2 Jun 15

carrie
carrie

15 Apr 15

Outro software de desenvolvedor Lennart Poettering

nss-mdns
nss-mdns

3 Jun 15

nss-myhostname
nss-myhostname

3 Jun 15

seppl
seppl

3 Jun 15

Comentário para PulseAudio

Comentários não encontrado
Adicionar comentário
Ligue imagens!