PulseAudio 16 para Linux


Lançado o servidor de áudio open source PulseAudio 16 para as distribuições Linux, confira as novidades.


PulseAudio 16 para Linux


PulseAudio é um projeto de servidor de som em rede multi-plataforma. Destina-se a ser um melhor substituto drop-in para o Enlightened Sound Daemon. PulseAudio roda sobre Microsoft Windows e sistemas POSIX como o Linux, porém o port do Windows não é atualizado desde 2011. Wikipédia




Notas de lançamento do PulseAudio 16.0

  • Suporte Opus nos módulos RTP
  • Suporte de saída estéreo para EPOS/Sennheiser GSP 670 USB/fone de ouvido sem fio e SteelSeries GameDAC
  • Corrige problemas de entrada para placas de som baseadas em Texas Instruments PCM2902
  • Perfis Native Instruments Komplete Audio 6 MK2
  • A latência do túnel agora é configurável
  • Módulos de túnel agora podem se reconectar ao servidor remoto
  • Adicionado relatório de nível de bateria do dispositivo Bluetooth
  • Correções de latência do túnel e do coletor combinado
  • melhorias de loopback de módulo
  • Maior flexibilidade para detecção de módulo jackdbus
  • pactl pode mostrar informações no formato JSON
  • A remixagem de canais pode ser desabilitada para o módulo-combine-sink
  • Notas para desenvolvedores de aplicativos
  • Os relatórios de latência de stream agora incluem atraso do reamostrador
  • Adicionado relatório de nível de bateria do dispositivo Bluetooth
  • Notas para empacotadores
  • O local de instalação do módulo mudou, lembre-se de atualizar o paprefs para a versão mais recente!
  • O suporte ao Opus nos módulos RTP requer a ativação do GStreamer
  • O relatório de nível de bateria Bluetooth via BlueZ requer a ativação de recursos experimentais no BlueZ
  • Novo tempo de implementação mais suave
  • Possibilidade de construir o daemon sem as partes do cliente
  • git shortlog

As correções podem ser conferidas no quadro abaixo.

Alexey Rubtsov (1): Translated using Weblate (Russian) Anders Jonsson (3): Translated using Weblate (Swedish) Translated using Weblate (Swedish) Translated using Weblate (Swedish) Andika Triwidada (3): Translated using Weblate (Indonesian) Translated using Weblate (Indonesian) Translated using Weblate (Indonesian) Arun Raghavan (5): combine-sink: Set origin_sink for each output stream tests: Add passthrough test back to daemon tests build-sys: Bump libpulse soversion for 16.0 Update NEWS for 16.0 build-sys: Bump soversion for 16.0 release Biswapriyo Nath (2): Fix pointer to integer cast warnings Install modules in bindir for Windows BtbN (1): channelmap: make channel map tables static Chengyi Zhao (2): alsa-mixer: Recognize rear mic jack mixer of USB audio bluetooth: Try to reconnect SCO Chupligin Sergey (1): Fix spelling of warning Craig Howard (5): tunnel-sink-new: refactor sink creation tunnel-sink-new: create sink *after* connection tunnel-sink-new: reinit module tunnel-source-new: add restart/reconnect logic module-tunnel: restart module Daniel Dantur (1): Translated using Weblate (Spanish) Daniel Hernandez (1): Translated using Weblate (Spanish) Diederik de Haas (1): conf: Note configuration snippets must end in .pa Dylan Van Assche (1): Update NEWS for 16.0 Emilio Herrera (1): Translated using Weblate (Spanish) Ettore Atalan (1): Translated using Weblate (German) Fran Diéguez (1): Translated using Weblate (Galician) Georg Chini (43): combine-sink: Fix latency calculations combine-sink: Add rate controller combine-sink: Improve initial latency reports combine-sink: Use configured resampler, reduce update time to 1s tunnel: Fix latency calculations tunnel: Make fixed latency configurable sink-input: Add history memblockq resampler: Add pa_resampler_prepare() and pa_resampler_get_delay() functions sink-input: Implement resampler pseudo rewinding sink-input: Change move logic source-output: Fix rewinding virtual sources: Include resampler delay in latency reports loopback: Add resampler delay to latency snapshots sink-input: Limit rewinding to max_rewind for virtual sinks sink-input: Query sink inputs for max_rewind value when setting max_rewind tests: Add resampler rewind test pulsecore: Add alternative time smoother implementation Add configuration option enable-smoother-2 to enable alternative smoother code alsa sink/source: Allow alsa to use alternative smoother code bluetooth: Allow bluetooth to use alternative smoother code stream: Allow stream.c to use alternative smoother code combine-sink: Allow module-combine-sink to use alternative smoother code tunnel: Allow module-tunnel to use alternative smoother code esound-sink: Allow module-esound-sink to use alternative smoother code raop-sink: Allow module-raop-sink to use alternative smoother code solaris: Allow module-solaris to use alternative smoother code loopback: Do not detect underruns during initial latency adjustments loopback: Limit controller step size to 2.01‰ loopback: Optimize adaptive re-sampling loopback: Add latency prediction and Kalman filter loopback: Track prediction error; debug and cosmetic changes loopback: Add adjust_threshold_usec parameter loopback: Only use controller weight after target latency has been crossed twice loopback: Change adjust_time parameter to double to allow adjust times below 1s loopback: Add log_interval parameter module-tunnel-sink/source-new: Add PA_STREAM_ADJUST_LATENCY flag at stream creation time-smoother-2: Fix integer type problem tunnel modules: Fix threading issues tunnel modules: Fix crash when the module was unloaded while waiting for re-init module-tunnel: Improve latency calculation zeroconf-publish: Fix crash when avahi_client_new() fails various places: Include resampler delay to latency reports and calculations combine-sink: Fix latency reports Gogo Gogsi (4): Translated using Weblate (Croatian) Translated using Weblate (Croatian) Translated using Weblate (Croatian) Translated using Weblate (Croatian) Göran Uddeborg (3): Translated using Weblate (Swedish) Translated using Weblate (Swedish) Translated using Weblate (Swedish) Hela Basa (1): Translated using Weblate (Sinhala) Hui Wang (1): card-restore: setting preferred ports in entry_from_card Igor V. Kovalenko (35): alsa-mixer: Set mdev to NULL if there is no mapping rtp: Initialize adapter to NULL for early pipeline error build-sys: meson: Require xice, xsm and xtst for daemon only build-sys: meson: Check if cpuid.h header is usable alsa-mixer: Add EPOS/Sennheiser GSP 670 and GSA 70 bluetooth: Allow SCO socket packet size to be larger than mSBC frame mainloop-test: Disarm io callback on EOF alsa-mixer: add support for SteelSeries Arctis Pro + GameDAC combine-sink: Add remix modarg ladspa-sink: fix compiled in default LADSPA_PATH string socket-server: Move systemd socket activation code to pulsecore Fix expression with side effect in pa_assert thread-mainloop: Release once_unlocked_data object after callback bluetooth: Add missing breaks to profile availability check message-params: If message paremeters is not JSON, wrap into JSON string bluetooth: Release container with device UUID strings message-params: Remove unwanted translations from log statements x11: Close session manager connection on ICE I/O error callback null-sink: Recalculate max_request and max_rewind while resuming sink lirc: Fix module version bluetooth: Fix device->adapter dependency while releasing discovery build-sys: meson: change daemon-only to client build-sys: meson: Move remaining tests under daemon and client builds build-sys: meson: Rearrange dependencies under client and daemon options build-sys: meson: Rearrange shell completion between daemon and client build-sys: meson: Fix indentation in daemon/client blocks build-sys: meson: Make glib and fftw common dependencies thread-test: Increase test timeout bluetooth: Limit effective SBC bitpool of incoming bluetooth connection bluetooth: Make sure there is at least one SBC frame to encode module-suspend-on-idle: Allow suspending a sink when the monitor source becomes idle module-device-destore: Log restored port name pa-info: Handle configuration files from .d directories module-tunnel: Initialize `auto` param default value to false bluetooth: mSBC: Decode packets larger than mSBC frame Jan Kuparinen (6): Translated using Weblate (Finnish) Translated using Weblate (Finnish) Translated using Weblate (Finnish) Translated using Weblate (Finnish) Translated using Weblate (Finnish) Translated using Weblate (Finnish) Jaroslav Kysela (5): alsa: ucm - remove duplicate assignment alsa: ucm - fix h/w mute mixer control probe alsa: ucm - update the mixer path also after volume probe alsa: mixer - more clever alias cache implementation alsa: ucm - use possible mixer private device prefix for ELD controls Josef Haider (1): alsa-profiles: Add NI Komplete Audio 6 MK2 profiles João Paulo Rechi Vita (11): bluetooth: Keep a list of local adapters' UUIDs bluetooth: backend-native: Rename profile to object in register_profile* bluetooth: backend-native: Pass profile id in register_profile* bluetooth: Add mechanism to track profile's status bluetooth: backend-native: Keep track of profiles' status bluetooth: Create PA_BLUETOOTH_HOOK_ADAPTER_UUIDS_CHANGED bluetooth: backend-native: Handle RegisterProfile failure bluetooth: Consider adapter UUIDs when evaluating profile support bluetooth: Add debug logging to pa_bluetooth_device_supports_profile bluetooth: Do not create a card profile for unsupported profiles bluetooth: Add debug logging to profile creation Juho Hämäläinen (1): bluetooth: Only remove cards belonging to the device. Karl Ove Hufthammer (4): Translated using Weblate (Norwegian Nynorsk) Translated using Weblate (Norwegian Nynorsk) Translated using Weblate (Norwegian Nynorsk) Translated using Weblate (Norwegian Nynorsk) Laurent Bigonville (2): iochannel: Fix FTBFS on GNU/Hurd util: Fix getting the binary name for GNU/Hurd Luna Jernberg (4): Translated using Weblate (Swedish) Translated using Weblate (Swedish) Translated using Weblate (Swedish) Translated using Weblate (Swedish) Lv Genggeng (1): Translated using Weblate (Chinese (Simplified) (zh_CN)) Marijn Suijten (19): bt/bluez5-device: Update link to assigned Baseband numbers bluetooth/native: Signal support for dock status in XAPL reply bt/native: Answer AT command with ERROR if unhandled bt/native: Parse specified number of arguments in IPHONEACCEV bluetooth: Provide (HSP/HFP-received) battery level as device property bluetooth: Register as BlueZ experimental BatteryProvider1 bluetooth: Deregister battery provider when profile disconnects bluetooth/native: Accept and report battery HF indicator value daemon/cmdline: Invert log-level list to match numerical values bluetooth/native: Include util header for pa_msleep gitlab-ci: Bump Ubuntu image to 20.04 gitlab-ci: Turn on Werror for meson builds tests/mix-test: Don't pass unnecessary NULL fmt argument to fail_unless pulsecore/shm: Remove shm_marker struct packing for pa_atomic_t fields bluetooth/backend-native: Replace tab-indents with spaces bluetooth/gst: Use GStreamer synchronously within PA's IO thread bluetooth/gst: Replace buffer accumulation in adapter with direct pull bluetooth/gst: Timestamp encoding buffers according to PA clock bluetooth: Demote "No such property 'Volume'" error to warning Mart Raudsepp (2): build-sys: meson: Relax sanity checks for daemonless builds build-sys: meson: Allow building the daemon only Mathy Vanvoorden (2): jackdbus-detect: Make it possible to disable sink or source jackdbus-detect: Allow to configure multiple sinks/sources Olivier Gayot (1): pactl: fix invalid JSON output by overriding LC_NUMERIC Ovari (1): Translated using Weblate (Hungarian) Oğuz Ersen (6): Translated using Weblate (Turkish) Translated using Weblate (Turkish) Translated using Weblate (Turkish) Translated using Weblate (Turkish) Translated using Weblate (Turkish) Translated using Weblate (Turkish) Piotr Drąg (5): Translated using Weblate (Polish) Translated using Weblate (Polish) Translated using Weblate (Polish) Translated using Weblate (Polish) Translated using Weblate (Polish) Rafael Fontenelle (1): Translated using Weblate (Portuguese (Brazil)) Rico Tzschichholz (1): vala: Couple of libpulse binding fixes Sanchayan Maity (3): rtp: Enable support for OPUS bluetooth: ldac: Fix RTP payloading of encoded packet bluetooth: Rename rtp_sbc_payload to rtp_payload Sebastian Reichel (1): bluetooth: backend-native: add battery level reporting Sergey A (4): Translated using Weblate (Russian) Translated using Weblate (Russian) Translated using Weblate (Russian) Translated using Weblate (Russian) Sibo Dong (1): shell-completion: bash: Localize word variable Sungjoon Moon (2): Translated using Weblate (Korean) Translated using Weblate (Korean) Takashi Sakamoto (1): Revert "udev: use ID_MODEL/ID_VENDOR to give friendly name for FireWire devices" Takuro Onoue (1): Translated using Weblate (Japanese) Tanu Kaskinen (8): build-sys: Remove version number from the module path i18n: Update .pot and .po files i18n: Update .pot and .po files alsa-mixer: Improve documentation in texas-instruments-pcm2902.conf i18n: Update .pot and .po files meson: Enable GStreamer-based RTP by default (when available) alsa-mixer: Add analog-input path to TI PCM2902 mappings i18n: Update .pot and .po files Temuri Doghonadze (1): Added translation using Weblate (Georgian) Will Thompson (2): CONTRIBUTING.md: fix typo CONTRIBUTING.md: fix another typo Yuri Chornoivan (5): Translated using Weblate (Ukrainian) Translated using Weblate (Ukrainian) Translated using Weblate (Ukrainian) Translated using Weblate (Ukrainian) Translated using Weblate (Ukrainian) acheronfail (1): pactl: add format flag for JSON output baek inchan (1): Translated using Weblate (Korean) guest271314 (1): pacat: Include the special default device names in documentation liaohanqin (1): pactl: optimized code simmon (5): Translated using Weblate (Korean) Translated using Weblate (Korean) Translated using Weblate (Korean) Translated using Weblate (Korean) Translated using Weblate (Korean) simple (2): alsa-mixer: Fix mono input for Texas Instruments PCM2902 alsa-mixer: Rename behringer-umc22.conf to texas-instruments-pcm2902.conf tensorknower69 (1): fix a single typo in pulse-client.conf.5.xml.in 김인수 (1): Translated using Weblate (Korean)
 


Instalação


Aguarde que os mantenedores da sua distribuição empacotem para o seu sistema, basta manter o sistema atualizado.

Para Arch Linux e derivados
sudo pacman -Suy
Para Debian e derivados
sudo apt update
Para Fedora e derivados
sudo dnf update
Para openSUSE
sudo zypper update

No Arch Linux já está disponivel.


Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais