De release van de geluidsserver PulseAudio 16.0 is gepresenteerd, die fungeert als tussenpersoon tussen applicaties en verschillende laag-niveau geluidsSubsystemen, waarbij het werken met hardware wordt geabstraheerd. PulseAudio maakt het mogelijk om het volume en de menging van geluid op het niveau van afzonderlijke applicaties te beheren, en organiseert de invoer, menging en uitvoer van geluid bij meerdere invoer- en uitvoerkanelen of geluidskaarten. Het maakt het mogelijk om het formaat van de geluidsstroom on-the-fly te wijzigen en plugins te gebruiken, en biedt de mogelijkheid om de geluidsstroom transparant naar een ander apparaat om te leiden. De code van PulseAudio wordt verspreid onder de LGPL 2.1+ licentie. Het wordt ondersteunt op Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS en Windows.
Belangrijkste verbeteringen van PulseAudio 16.0:
- De mogelijkheid om de audiocodec Opus te gebruiken voor het comprimeren van geluid dat wordt verzonden via de module module-rtp-send is toegevoegd (voorheen werd alleen PCM ondersteund). Om Opus in te schakelen, moet PulseAudio worden opgebouwd met ondersteuning voor GStreamer en moet de instelling 'enable_opus=true' in de module module-rtp-send worden ingesteld.
- In de modules voor het verzenden/ontvangen van geluid via tunnels (tunnel-sink en tunnel-source) is de mogelijkheid tot vertraging configuratie toegevoegd met de parameter latency_msec (voorheen was de vertraging vast ingesteld op 250 microseconden).
- In de modules voor het verzenden/ontvangen van geluid via tunnels is ondersteuning voor automatische herverbinding met server in het geval van een verbroken verbinding toegevoegd. Om herverbinding in te schakelen, moet de instelling reconnect_interval_ms worden ingesteld.
- Ondersteuning voor het verstrekken van informatie over het batterij niveau van geluidsapparaten met een Bluetooth-interface aan applicaties is toegevoegd. Het batterij niveau wordt ook weergegeven als een eigenschap van het apparaat in de uitvoer van 'pactl list' (eigenschap bluetooth.battery).
- De utility pactl is uitgebreid met de mogelijkheid om informatie in JSON-indeling weer te geven. De keuze van het formaat kan worden gemaakt met de optie '--format', die waarden kan aannemen zoals text of json.
- Ondersteuning voor stereogeluid is toegevoegd bij het gebruik van de headsets EPOS/Sennheiser GSP 670 en SteelSeries GameDAC, waarvoor afzonderlijke ALSA-apparaten voor stereo en mono worden gebruikt (voorheen werd alleen een apparaat voor mono ondersteund).
- Problemen met het ontvangen van geluid van geluidskaarten met de Texas Instruments PCM2902 chip zijn opgelost.
- Ondersteuning voor de 6-kanaals externe geluidskaart Native Instruments Komplete Audio 6 MK2 is toegevoegd.
- Problemen met synchronisatie en nauwkeurigheid bij het bepalen van latenties bij geluidsoverdracht via tunnels en de module combine-sink zijn opgelost.
- In de module module-loopback is de parameter adjust_threshold_usec toegevoegd voor het fijn afstellen van het latentiebeheeralgoritme (de standaardlatentie is ingesteld op 250 microseconden). De standaardwaarde van de parameter adjust_time is verlaagd van 10 naar 1 seconde, en er is nu de mogelijkheid om waarden onder de seconde in te stellen (bijvoorbeeld 0.5). De logregistratie van de aanpassing van de afspeelsnelheid is standaard uitgeschakeld en kan nu worden geregeld met een aparte optie log_interval.
- In de module module-jackdbus-detect, die wordt gebruikt voor het activeren van geluidsverzending/ontvangst via JACK, zijn de parameters sink_enabled en source_enabled toegevoegd voor selectieve inschakeling van alleen verzenden of ontvangen van geluid via JACK. Ook is het opnieuw laden van de module toegestaan voor het gelijktijdig gebruik van verschillende JACK-configuraties.
- In de module module-combine-sink is de parameter remix toegevoegd om het remixeren van kanalen uit te schakelen, wat nodig kan zijn bij het gebruik van meerdere geluidskaarten om een enkele surroundgeluid te creƫren.
Bron: opennet.ru
