PulseAudio

Logiciel capture d'écran:
PulseAudio
Détails logiciels:
Version: 12.2 Mise à jour
Date de transfert: 17 Aug 18
Développeur: Lennart Poettering
Licence: Gratuit
Popularité: 372

Rating: 1.0/5 (Total Votes: 1)

PulseAudio est un serveur audio en réseau open source pour Linux et autres systèmes d'exploitation de type UNIX. Il a été conçu dès le départ pour fournir aux utilisateurs une alternative fiable à l’ancien ESOUND (Enlightened Sound Daemon).


C'est un serveur audio modulaire

Étant un élément très important de tout environnement informatique, un serveur audio est principalement utilisé pour le mixage logiciel de plusieurs flux audio, l'abstraction du matériel générique et de l'API sonore, ainsi que la transparence du réseau. C'est un serveur audio modulaire qui intègre de nombreux modules de plug-in pour prendre en charge les protocoles audio, périphériques audio, système X Window, bluetooth, connectivité JACK, transport RTP, SAP et SDP, contrôle du volume, filtres ainsi que divers protocoles.

Architecture de plug-in extensible

Même si son architecture de plug-in est extensible, elle prend en charge la liaison statique et le chargement automatique des modules pour plusieurs sources ou puits, une interpolation de latence côté client, une fonctionnalité acceptable à faible latence et le rééchantillonnage et la conversion de type échantillon. Pour l'enregistrement et la lecture du son, le projet fournit des mesures de latence très précises. Il peut être facilement intégré dans d’autres programmes, dispose d’une architecture «Zero-Copy» et d’une interface de ligne de commande simple qui permet aux utilisateurs expérimentés de configurer le démon pendant son fonctionnement.


Sous la capuche

Sous le capot, PulseAudio comprend une API C (Application Programming Interface) entièrement asynchrone, deux API synchrones et plusieurs options de streaming audio réseau. Le serveur de son peut être utilisé pour mélanger facilement plusieurs cartes son et synchroniser simultanément plusieurs flux de lecture. Plusieurs projets open source prennent en charge le serveur audio PulseAudio, tels que ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player et SXEmacs.

Prise en charge de toute distribution moderne s de Linux

Pour le moment, PluseAudio est pris en charge sur toutes les distributions Linux modernes, ainsi que sur les systèmes d’exploitation FreeBSD, NetBSD, Solaris, Mac OS X et Microsoft Windows (Win32). Il est également le serveur audio par défaut de nombreux systèmes d’exploitation Linux bien connus et peut être facilement configuré via les applications graphiques PulseAudio Volume Control et PulseAudio Preferences.

Nouveautés dans cette version :

  • L'archive tar pour 12.1 contenait un script de configuration cassé (la construction a échoué lorsque gsettings était activé), donc ne l'utilisez pas! Utilisez PulseAudio 12.2, c'est mieux! En dehors de l'archive régénérée, il n'y a pas de modifications avec un script de configuration et un fichier NEWS mis à jour.

Nouveautés dans la version 11.1:

  • Un meilleur rapport de latence (et donc une meilleure synchronisation A / V) avec le profil Bluetooth A2DP
  • Rapports de latence beaucoup plus précis pour les appareils AirPlay
  • Correction d'un problème de plantage ou d'utilisation intensive du processeur avec Intel HDMI LPE
  • module-switch-on-connect ignore désormais les périphériques virtuels
  • Lorsque vous utilisez passthrough pour l’audio compressé, définissez & quot; non-audio & quot; bit
  • Prioriser la sortie HDMI sur la sortie S / PDIF
  • Prise en charge de HSP pour d’autres casques Bluetooth
  • Choisissez le profil Bluetooth A2DP par défaut au lieu de HSP
  • Nouveau & quot; sink_input_properties & quot; argument de module pour module-ladspa-sink
  • Nouveau & quot; use_system_clock_for_timing & quot; argument de module pour module-pipe-sink
  • module-pipe-sink peut maintenant utiliser un tube existant
  • Prise en charge de la sortie stéréo du casque Steelseries Arctis 7 USB
  • Prise en charge de la prise haut-parleur TB16 Dell Thunderbolt Dock
  • Prise en charge des entrées numériques fixes pour certaines cartes son USB
  • Correction de la détection de Native Instruments Traktor Audio 6
  • Possibilité de désactiver l’entrée ou la sortie sur macOS
  • Nouveau & quot; déréverbe & quot; option pour l'annuleur d'écho Speex
  • Nouveau module: module-always-source
  • Les fichiers d'état ne sont plus lisibles par tous les utilisateurs en mode système
  • module-augment-properties utilise maintenant XDG_DATA_DIRS pour rechercher les fichiers .desktop
  • Mises à jour des liaisons Vala
  • La dépendance GConf peut maintenant être évitée
  • La licence qpaeq a été modifiée de AGPL à LGPL
  • qpaeq porté sur Qt 5
  • Compatibilité avec glibc 2.27
  • L'outil esdcompat n'est plus installé si le support esound est désactivé

Nouveautés dans la version:

  • Améliorations du routage automatique
  • Beamforming et diverses autres nouvelles fonctionnalités de l'annuleur d'écho WebRTC
  • Diverses améliorations dans module-role-cork et module-role-ducking
  • Remixage LFE désactivé par défaut
  • Transport de mémoire partagée soutenu par memfd
  • Prise en charge de fréquences d'échantillonnage allant jusqu'à 384 kHz
  • Webrtc-audio-processing dépend de la version minimum bousillée à 0.2
  • Modification de la norme C de C99 à C11.

Nouveautés dans la version 8.0:

  • Le routage automatique est plus susceptible de changer de profil
  • Améliorations du support OS X et NetBSD
  • Journal de journalisation Systemd pour les clients
  • Nouvelle interface de programmation de balance LFE
  • Améliorations du protocole module-dbus
  • Gestion plus flexible des fichiers de configuration
  • pulsecore-8.0.so déplacé dans un répertoire privé
  • Nouveau script pour mesurer la consommation de mémoire
  • Diverses corrections de bogues et petites améliorations

Nouveautés dans la version 7.1:

  • Corrigez un crasher lorsque vous utilisez srbchannel
  • Corrige une faute de frappe dans le système de compilation qui a provoqué l'apparition de liens symboliques dans /
  • Améliore le fonctionnement des cartes Xonar
  • Autres corrections de bugs mineurs et améliorations

Nouveautés dans la version 7.0:

  • Synthèse des canaux LFE avec filtrage passe-bas
  • Nouveaux resamplers basés sur libsoxr
  • Prise en charge de l'activation de socket pour TCP
  • Le & quot; srbchannel & quot; Mécanisme IPC activé par défaut
  • Prise en charge de la détection de jack plus flexible lors de l’utilisation d’UCM
  • Quitter en raison de SIGTERM n'est pas considéré comme un échec
  • Meilleure prise en charge de Creative SoundBlaster Omni Surround 5.1

Nouveautés dans la version 6.0:

  • Prise en charge de BlueZ 5 HSP (casque) natif
  • Prise en charge du profil BlueZ 5 HFP (mains libres) via oFono
  • Prise en charge de l'activation du socket systemd
  • Meilleure prise en charge des profils multicanaux et des profils 2.1
  • Optimisations de remappage
  • De nombreuses améliorations mineures, corrections de bogues et mises à jour i18n

Nouveautés dans la version 4.0:

  • Meilleure gestion des requêtes à faible latence
  • Optimisations lors du mixage (générique, ARM NEON)
  • Le resampler par défaut est maintenant speex-float-1 (utilisation plus faible du processeur)
  • Refactoring Bluetooth majeur pour une meilleure fiabilité et une maintenance simplifiée
  • Corrections pour un transfert élégant vers / depuis JACK
  • Nouveau module pour appliquer le ducing en fonction des rôles de flux
  • Corrections d’infrastructure de l’annuleur d’écho
  • Achèvement de Bash et Zsh pour les outils de ligne de commande
  • Corrections Solaris et OS X
  • Beaucoup d’autres améliorations, corrections de bogues, mises à jour de documentation et de i18n

Nouveautés dans la version 3.0:

  • Prise en charge du gestionnaire de cas d'utilisation (UCM) ALSA:
  • Le matériel audio sur les ordinateurs de bureau et les ordinateurs portables est généralement assez standard pour que PulseAudio puisse l’utiliser en utilisant un ensemble commun de fichiers de configuration. La situation est différente, par ex. téléphones et tablettes. Pratiquement tous ces appareils ont besoin de fichiers de configuration séparés pour décrire le matériel afin que PulseAudio puisse utiliser correctement toutes les fonctionnalités de base du matériel. La configuration pourrait être livrée en tant que fichiers de configuration PulseAudio, mais les utilisateurs d'ALSA ont travaillé sur un système qui permet aux applications (telles que PulseAudio) d'utiliser le matériel sans nécessiter de configuration supplémentaire dans l'application. Le système s'appelle UCM et PulseAudio est désormais compatible.
  • Paramètres de filtre LADSPA modifiables à l'exécution:
  • Le module LADSPA expose désormais une interface D-Bus de base pour modifier les paramètres du filtre à la volée. Auparavant, les paramètres ne pouvaient pas être modifiés après le chargement du filtre.
  • Prise en charge immédiate des sources Bluetooth:
  • PulseAudio peut être utilisé dans un rôle de casque Bluetooth, par exemple pour connecter un ordinateur portable à un téléphone portable et prétendre que l’ordinateur portable est un casque. Dans ce cas, il est souvent souhaitable de restituer l'audio du téléphone à la carte son de l'ordinateur portable. Cela se fait maintenant automatiquement par module-bluetooth-policy, qui est chargé par défaut. Les utilisateurs doivent cependant activer le support source dans leur configuration BlueZ.
  • Optimisations ARM NEON:
  • Des optimisations ont été ajoutées pour la conversion de format d’échantillon entre les formats S16LE et à virgule flottante à l’aide des instructions ARM NEON. Leur prise en charge est détectée à la compilation (sur la base des indicateurs FPU) et à l'exécution (basée sur / proc / cpuinfo). Dans le cadre de cet effort, les bases de l’ajout d’optimisations NEON à l’avenir ont été posées.
  • Décalage de latence de périphérique configurable:
  • Un rapport de latence précis est important pour "Synchronisation des lèvres" en lecture vidéo. PulseAudio s'appuie sur le matériel audio pour fournir des informations précises sur le délai audio. Si ces informations ne sont pas précises pour une raison quelconque, il est désormais possible de configurer un décalage à appliquer à chaque rapport de latence, grâce au travail de Google Summer of Code de Damir Jelic. Par exemple, si vous regardez une vidéo et que vous utilisez une oreillette Bluetooth pour la sortie audio, la synchronisation labiale peut être un peu lente, car PulseAudio ne dispose pas actuellement du support approprié pour interroger la latence des périphériques Bluetooth. Avec la prochaine version de pavucontrol, vous pourrez résoudre le problème de synchronisation en ajustant le décalage de latence du casque Bluetooth.
  • Respectez les spécifications du répertoire de base XDG:
  • L'emplacement des fichiers de configuration a été déplacé de ~ / .pulse vers ~ / .config / pulse (ou si $ XDG_CONFIG_HOME est défini, utilisez-le). Si ~ / .pulse existe, cependant, il sera toujours utilisé pour que la configuration de l'utilisateur ne soit pas perdue lors de la mise à jour de PulseAudio. Le cookie d'authentification a également été déplacé de ~ / .pulse-cookie vers ~ / .config / pulse / cookie.
  • L'emplacement des fichiers d'exécution (c'est-à-dire les fichiers qui n'ont pas besoin d'être conservés lors des redémarrages, par exemple les sockets) a été déplacé d'un répertoire aléatoire sous / tmp vers $ XDG_RUNTIME_DIR / pulse. Si $ XDG_RUNTIME_DIR n'est pas défini, l'ancien schéma est toujours utilisé comme solution de secours.
  • Divers changements ALSA:
  • Une régression dans 2.0, qui pourrait empêcher certaines machines d’avoir & quot; Speaker & quot; ou & quot; Interne Mic & quot; ports, a été la plupart du temps corrigé dans 3.0 - lorsqu'il est utilisé avec Linux 3.6 ou supérieur. En outre, une solution de contournement pour les noyaux plus anciens est appliquée à certaines des machines les plus courantes.
  • Pierre-Louis Bossart a introduit un changement pour améliorer la précision des requêtes d’horodatage, et donc la planification basée sur le temps, en interrogeant de manière atomique un certain nombre de paramètres de synchronisation ALSA.
  • Nous avons ajouté une propriété de nom d’icône aux ports ALSA, ce qui pourrait aider les fabricants d’interface utilisateur à afficher de meilleures icônes par port.
  • En outre, il y a eu quelques autres modifications, telles que la suppression du port gênant de lfe-on-mono et l'ajout de noms de contrôle de mixage pour mieux rester synchronisé avec le noyau.
  • Améliorations pour les tests automatiques:
  • Deng Zhengrong a amélioré le support des tests automatiques de PulseAudio dans le cadre de son travail sur Google Summer of Code. Les améliorations comprennent la prise en charge de la génération de rapports de couverture de test avec gcov, la modification des tests existants pour utiliser le contrôle & quot; framework, et permettant de lancer un démon PulseAudio à des fins de test tout en ayant le démon normal en cours d'exécution.
  • Déchargement des modules par nom:
  • pactl et pacmd prennent désormais en charge les modules de déchargement par nom. Auparavant, le déchargement ne pouvait être effectué que par l’index du module, ce qui était un peu gênant, car vous ne connaissez généralement pas l’index sans le rechercher d’abord.
  • Améliorations de la journalisation:
  • En plus des améliorations apportées aux tests automatiques, l'étudiant Deng de GSoC a également travaillé sur les installations de journalisation de PulseAudio. Il est maintenant possible de changer la cible de journal d'un démon en cours d'exécution avec pacmd, en utilisant la commande set-log-target. En outre, un nouveau type de cible de journal a été ajouté: "newfile". Le "nouveau fichier" & quot; target est comme l’ancien fichier & quot; target, à la différence que si le nom de fichier donné existe déjà, le fichier n'est pas écrasé, mais à la place, un nouveau fichier est créé avec un suffixe numéroté.
  • Refactoring du code Bluetooth:
  • Beaucoup de travaux de refactoring ont été effectués sur les modules Bluetooth, en préparation du prochain support BlueZ 5 et pour rendre le code plus agréable à utiliser en général. Ce ne sont pas des changements directement visibles par les utilisateurs, mais nous aimerions profiter de l'occasion pour remercier Mikel Astiz pour l'excellent travail qu'il a accompli.
  • Prochaines étapes:
  • Le développement se poursuit comme toujours, et la version 4.0 devrait avoir lieu en avril (jusqu’à présent, nous n’avons pas été très efficaces pour maintenir un cycle de lancement de 4 mois, donc prenez cela avec un grain de sel). Le rapport de PulseConf 2012 offre quelques indices sur les prochaines étapes.

Nouveautés dans la version 2.0:

  • Taux d'échantillonnage alternatif
  • Détection de Jack
  • Annulation d'écho: annuleur WebRTC, contrôle automatique de gain, compensation de dérive
  • Module Virtual Surround
  • Dissipateur audio Xav Paravirtualized
  • Correction du support HURD
  • Améliorations de la qualité du décodeur A2DP

Nouveautés dans la version 0.9.17:

  • Lennart Poettering (13):
  • libpulse: ajouter un nouveau code d'erreur PA_ERR_BUSY
  • alsa: convertit correctement les tailles de mémoire tampon
  • alsa: rapportez correctement les codes d'erreur de suspension
  • i18n: ajoute ja à LINGUAS
  • i18n: lancez make update-po
  • build-sys: augmente la version de la bibliothèque
  • doxygen: les références à pacat.c et paplay.c sont des exemples, car elles ne sont pas utiles en tant que telles et dans le cas de la partie, elles n'existent même plus
  • doxygen: ajoute rtclock.h à la documentation
  • doxygen: ne confondez pas le doxygen avec les faux ..
  • proplist: définit les propriétés pour stocker la position de la fenêtre
  • position-event-sounds: honore la position de la fenêtre si elle est définie, positionne verticalement et horizontalement
  • core: ajoute un facteur de volume supplémentaire appliqué après le rééchantillonnage
  • position-event-sounds: applique le facteur de volume après, pas avant le ré-échantillonnage
  • amitakhya (1):
  • Envoi d'une traduction pour Assamese
  • anipeter (1):
  • Envoi de la traduction pour Malayalam
  • hyuuga (1):
  • Envoi de la traduction de po / ja.po
  • ifelix (1):
  • Envoi de la traduction pour le tamoul
  • jassy (1):
  • Envoi de la traduction pour Punjabi
  • kkrothap (1):
  • Envoi de la traduction pour Telugu
  • Rajesh (1):
  • Envoi de la traduction en hindi
  • runab (1):
  • Envoi de la traduction en bengali (Inde)
  • sandeeps (1):
  • Envoi de la traduction pour Marathi
  • swkothar (1):
  • Envoi de la traduction pour gujarati
  • warrink (1):
  • Envoi de la traduction pour le néerlandais

Logiciel similaire

WavSplit
WavSplit

2 Jun 15

gmusicbrowser
gmusicbrowser

17 Feb 15

Jokosher
Jokosher

2 Jun 15

D'autres logiciels de développeur Lennart Poettering

Commentaires à PulseAudio

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!