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
- 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
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
- (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 li>
- swkothar (1):
- Envio de tradução para o Gujarati
- warrink (1):
- Envio de tradução para o holandês
aniômetro
Comentários não encontrado