Veröffentlichung des Soundservers , der als Vermittler zwischen Anwendungen und verschiedenen Low-Level-Audiosubsystemen fungiert und die Arbeit mit der Hardware abstrahiert. PulseAudio ermöglicht das Verwalten der Lautstärke und das Mischen von Audio auf Anwendungsebene, organisiert den Empfang, das Mischen und die Ausgabe von Audio bei mehreren Ein- und Ausgabekanälen oder Soundkarten und erlaubt es, das Format des Audio-Streams dynamisch zu ändern und zu verwenden , ermöglicht es, den Audio-Stream transparent auf einen anderen Computer weiterzuleiten. Der Code von PulseAudio wird unter der Lizenz LGPL 2.1+ verbreitet. Es wird Unterstützung für Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS und Windows angeboten.
Hauptmerkmale PulseAudio 13.0:
- Es wurde die Möglichkeit hinzugefügt, Audio-Streams abzuspielen, die mit Codecs codiert sind und ;
- Es wurden Probleme mit der Auswahl von Profilen für Soundkarten, die in ALSA unterstützt werden, behoben. Beim Starten von PulseAudio oder beim Hot-Plugging einer Karte hat das Modul module-alsa-card manchmal nicht verfügbare Profile als verfügbar markiert, was zur Auswahl eines Profils mit nicht funktionierender Ausgabe führte. Früher wurde ein Profil als verfügbar angesehen, wenn es einen Empfänger und einen Sender enthielt und mindestens einer von ihnen verfügbar war. Solche Profile werden jetzt als nicht verfügbar angesehen;
- Die Speicherung der ausgewählten Audioprofilen von Soundkarten, die über Bluetooth arbeiten, wurde beendet. Standardmäßig wird nun immer das A2DP-Profil verwendet, anstatt des zuvor vom Benutzer ausgewählten Profils, da die Verwendung von Bluetooth-Profilen stark vom Kontext abhängt (HSP/HFP für Telefongespräche, A2DP für alles andere). Um das alte Verhalten für das Modul module-card-restore wiederherzustellen, wurde die Einstellung „restore_bluetooth_profile=true“ implementiert;
- Die Unterstützung für die SteelSeries Arctis 5 Headsets/Headsets, die über USB angeschlossen werden, wurde hinzugefügt. Die Arctis-Serie ist bemerkenswert, da sie separate Ausgabegeräte mit separater Lautstärkeregelung für Sprache (Mono) und andere Klänge (Stereo) verwendet;
- Im Modul module-loopback wurde die Einstellung „max_latency_msec“ hinzugefügt, die verwendet werden kann, um eine Obergrenze für die Latenzen festzulegen. Standardmäßig wird die Latenz automatisch erhöht, wenn die Daten nicht rechtzeitig eintreffen, und die vorgeschlagene Einstellung kann nützlich sein, wenn das Halten der Latenzen innerhalb gewisser Grenzen wichtiger ist als Unterbrechungen bei der Wiedergabe;
- Im Modul module-rtp-send wurde der Parameter „stream_name“ hinzugefügt, um den symbolischen Namen des erstellten Streams anzugeben, anstelle von „PulseAudio RTP Stream on Adresse“;
- Die Funktionalität von S/P DIF für CMEDIA High-Speed True HD Soundkarten mit USB 2.0-Schnittstelle wurde optimiert, bei denen für S/P DIF ungewöhnliche Geräte-Indizes verwendet werden, die in der Standardkonfiguration von ALSA nicht funktionieren;
- Im module-loopback wurden standardmäßig spezifische Abtastparameter für die Quelle verwendet;
- Im Modul module-udev-detect und module-alsa-card wurde der Parameter „avoid_resampling“ hinzugefügt, um nach Möglichkeit eine Format- und Abtastratenänderung zu vermeiden, zum Beispiel, wenn man selektiv eine Abtastratenänderung für die primäre Soundkarte untersagen, aber für zusätzliche erlauben möchte;
- Die Unterstützung für die BlueZ 4-Version wurde entfernt, die seit 2012 nicht mehr aktualisiert wird, nach der Einführung von BlueZ 5.0;
- Die Unterstützung für intltool wurde entfernt, da die Notwendigkeit dafür nach dem Wechsel auf die neue Version von gettext weggefallen ist;
- Der Übergang zur Verwendung des Build-Systems Meson anstelle von autotools ist geplant. Derzeit wird der Build-Prozess mit Meson getestet.
Quelle: opennet.ru
