Udgivelsen af lydserveren PulseAudio 16.0 er præsenteret, som fungerer som mægler mellem applikationer og forskellige lavniveau lydoverførselsystemer, hvilket abstraherer arbejdet med hardware. PulseAudio gør det muligt at styre volumen og blanding af lyden på applikationsniveau, organisere indkommende, blanding og udgang af lyd, når der er flere ind- og udgangskanaler eller lydkort, giver mulighed for at ændre lydstrømmens format on-the-fly og bruge plugins, og fremmer muligheden for gennemsigtigt at omdirigere lydstrømmen til en anden maskine. Koden til PulseAudio distribueres under LGPL 2.1+-licensen. Understøttelse af drift i Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS og Windows.
Nøgleforbedringer i PulseAudio 16.0:
- Muligheden for at bruge lydkodeken Opus til komprimering af lyd sendt via modulen module-rtp-send er blevet tilføjet (tidligere blev kun PCM understøttet). For at aktivere Opus skal PulseAudio kompileres med støtte til GStreamer, og indstillingen "enable_opus=true" skal angives i modulen module-rtp-send.
- I modulerne til overførsel/modtagelse af lyd via tunneler (tunnel-sink og tunnel-source) er der tilføjet mulighed for at justere forsinkelsen ved hjælp af parameteren latency_msec (tidligere blev forsinkelsen fastsat til 250 mikrosekunder).
- I modulerne til overførsel/modtagelse af lyd via tunneler er der sikret støtte til automatisk genforbindelse med serveren i tilfælde af forbindelsesafbrydelse. For at aktivere genforbindelse skal indstillingen reconnect_interval_ms angives.
- Der er tilføjet støtte til at give applikationer information om batteriniveauet på lydapparater med Bluetooth-interface. Batteriniveauet vises også blandt enhedens egenskaber, vist i output fra "pactl list" (egenskaben bluetooth.battery).
- Til værktøjet pactl er der tilføjet muligheder for at udskrive information i JSON-format. Valget af format foretages ved hjælp af indstillingen ‘—format’, som kan tage værdierne text eller json.
- Der er tilføjet support til stereoudgang ved brug af headsettene EPOS/Sennheiser GSP 670 og SteelSeries GameDAC, som anvender separate ALSA-enheder til stereo og mono (tidligere blev kun en enhed til mono understøttet).
- Problemer med modtagelse af lyd fra lydkort baseret på Texas Instruments PCM2902 chip er løst.
- Support til 6-kanel ekstern lydkort Native Instruments Komplete Audio 6 MK2 er blevet tilføjet.
- Problemer med synkronisering og nøjagtighed af forsinkelser ved lydtransmission gennem tunneler og combine-sink-modulet er blevet løst.
- I module-loopback er der tilføjet parameteren adjust_threshold_usec til finjustering af algoritmen til styring af forsinkelser (standardforsinkelsen er 250 mikrosekunder). Standardværdien for parameteren adjust_time er nedsat fra 10 til 1 sekund, og det er nu muligt at indstille værdier under et sekund (fx 0,5). Standard logføring af justering af afspilningshastighed er deaktiveret og kan nu styres med en separat mulighed log_interval.
- I module-jackdbus-detect, der bruges til at aktivere lydtransmission/modtagelse via JACK, er der tilføjet parametrene sink_enabled og source_enabled til selektivt at aktivere kun transmission eller modtagelse af lyd gennem JACK. Genindlæsning af modulet til samtidigt at bruge forskellige JACK-konfigurationer er også tilladt.
- I module-combine-sink er der tilføjet parameteren remix til at deaktivere remixing af kanaler, hvilket kan være nødvendigt, når man bruger flere lydkort til at danne én samlet surroundlyd.
Kilde: opennet.ru
