La version 16.0 du serveur audio PulseAudio a été publiée, agissant comme intermédiaire entre les applications et divers sous-systèmes audio de bas niveau, en abstrahant le travail avec le matériel. PulseAudio permet de gérer le volume et le mixage audio au niveau des applications individuelles, d'organiser la réception, le mixage et la sortie audio en présence de plusieurs canaux d'entrée et de sortie ou cartes son, de changer à la volée le format du flux audio et d'utiliser des plugins, et offre la possibilité de rediriger le flux audio vers une autre machine de manière transparente. Le code de PulseAudio est distribué sous la licence LGPL 2.1 et plus. Il est pris en charge sur Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS et Windows.
Améliorations clés de PulseAudio 16.0 :
- Ajout de la possibilité d'utiliser le codec audio Opus pour la compression du son envoyé via le module module-rtp-send (auparavant, seul le PCM était pris en charge). Pour activer Opus, il est nécessaire de compiler PulseAudio avec le support de GStreamer et de définir dans le module module-rtp-send le paramètre « enable_opus=true ».
- Les modules pour la transmission/réception sonore via des tunnels (tunnel-sink et tunnel-source) ont ajouté la possibilité de régler le délai à l'aide du paramètre latency_msec (un délai fixe de 250 microsecondes était appliqué auparavant).
- Les modules pour la transmission/réception sonore via des tunnels assurent le support de la reconnexion automatique en cas de déconnexion. serveur Pour activer la reconnexion, il faut définir le paramètre reconnect_interval_ms.
- Ajout de la prise en charge de la fourniture d'informations sur le niveau de charge des appareils audio avec interface Bluetooth aux applications. Le niveau de charge est également affiché parmi les propriétés de l'appareil, qui apparaissent dans la sortie « pactl list » (propriété bluetooth.battery).
- La commande pactl a été mise à jour pour ajouter la possibilité d'afficher des informations au format JSON. Le choix du format s'effectue à l'aide de l'option ‘—format’, qui peut prendre les valeurs text ou json.
- Ajout de la prise en charge de la sortie stéréo lors de l'utilisation des casques EPOS/Sennheiser GSP 670 et SteelSeries GameDAC, qui utilisent des dispositifs ALSA distincts pour la stéréo et le mono (auparavant, seul le dispositif mono était pris en charge).
- Résolution des problèmes d'acceptation audio à partir des cartes son basées sur la puce Texas Instruments PCM2902.
- Ajout de la prise en charge de la carte son externe 6 canaux Native Instruments Komplete Audio 6 MK2.
- Les problèmes de synchronisation et de précision dans la détection des latences lors de la transmission audio via des tunnels et le module combine-sink ont été résolus.
- Le module module-loopback a ajouté le paramètre adjust_threshold_usec pour un réglage fin de l'algorithme de gestion des latences (une latence de 250 microsecondes est utilisée par défaut). La valeur par défaut du paramètre adjust_time a été réduite de 10 à 1 seconde, et il est désormais possible de définir des valeurs inférieures à une seconde (par exemple, 0,5). La journalisation de l'ajustement de la vitesse de lecture est désactivée par défaut et régulée par une option distincte log_interval.
- Le module module-jackdbus-detect, utilisé pour activer la transmission/réception audio via JACK, a ajouté les paramètres sink_enabled et source_enabled pour activer sélectivement uniquement la transmission ou la réception audio via JACK. Le rechargement du module pour une utilisation simultanée de différentes configurations JACK est également autorisé.
- Le module module-combine-sink a ajouté le paramètre remix pour désactiver le remixage des canaux, ce qui peut être nécessaire, par exemple, lors de l'utilisation de plusieurs cartes son pour créer un son surround.
Source : opennet.ru
