Release des Soundservers , der als Vermittler zwischen Anwendungen und verschiedenen Low-Level-Audiosubsystemen fungiert und die Arbeit mit Hardware abstrahiert. PulseAudio ermöglicht die Verwaltung von Lautstärke und Audiomischungen auf der Ebene einzelner Anwendungen, organisiert den Empfang, das Mischen und die Ausgabe von Audio bei mehreren Eingangs- und Ausgangskanälen oder Soundkarten und erlaubt es, den Audioformatstream dynamisch zu ändern und zu verwenden , bietet die Möglichkeit, den Audiofluss transparent auf eine andere Maschine umzuleiten. Der Quellcode von PulseAudio wird unter der LGPL 2.1+ Lizenz veröffentlicht. Die Unterstützung umfasst Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS und Windows.
Schlüssige PulseAudio 13.0:
- Die Möglichkeit zur Wiedergabe von Audiostreams, die mit Codecs kodiert sind, wurde hinzugefügt und ;
- Die Probleme bei der Auswahl von Profilen für Soundkarten, die in ALSA unterstützt werden, wurden behoben. Bei der Ausführung von PulseAudio oder dem Hot-Plugging der Karte konnte das Modul module-alsa-card manchmal nicht verfügbare Profile als verfügbar kennzeichnen, was zur Auswahl eines Profils mit nicht funktionierender Ausgabe führte. Insbesondere wurde ein Profil früher als verfügbar angesehen, wenn es sowohl einen Empfänger als auch eine Quelle enthielt, und mindestens eines von beiden verfügbar war. Solche Profile werden jetzt als nicht verfügbar anerkannt;
- Das Speichern ausgewählter Profile von Soundkarten, die über Bluetooth betrieben werden, wurde eingestellt. Standardmäßig wird nun immer das A2DP-Profil verwendet, anstatt des zuvor vom Benutzer gewählten Profils, da die Verwendung von Bluetooth-Profilen stark vom Kontext abhängt (HSP/HFP für Telefonanrufe und A2DP für alles andere). Um das vorherige 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 Kopfhörer/Headsets, die über USB angeschlossen werden, wurde hinzugefügt. Die Arctis-Serie zeichnet sich dadurch aus, dass sie separate Ausgabegeräte mit einer eigenen Lautstärkeregelung für Sprache (Mono) und andere Klänge (Stereo) verwendet;
- Im module-loopback wurde die Einstellung „max_latency_msec“ hinzugefügt, die zur Festlegung einer Obergrenze für die Latenzen verwendet werden kann. Standardmäßig erhöht sich die Latenz automatisch, wenn die Daten nicht rechtzeitig eintreffen, und die vorgeschlagene Einstellung kann nützlich sein, wenn es wichtiger ist, die Latenzen innerhalb bestimmter Grenzen zu halten als Unterbrechungen bei der Wiedergabe.
- Im module-rtp-send wurde der Parameter „stream_name“ hinzugefügt, um einen symbolischen Namen für den erstellten Stream anstelle von „PulseAudio RTP Stream on Adresse“ festzulegen.
- Die Funktionalität von S/PDF für CMEDIA High-Speed True HD Soundkarten mit USB 2.0 Schnittstelle wurde optimiert, bei denen für S/PDF ungewöhnliche Geräteindizes verwendet werden, die in der Standardkonfiguration von ALSA nicht funktionieren.
- Im module-loopback werden standardmäßig bestimmte Parameter zur Abtastrate für die Quelle verwendet.
- In module-udev-detect und module-alsa-card wurde der Parameter „avoid_resampling“ hinzugefügt, um mögliches Format- und Abtastratenkonvertierung zu vermeiden, z. B. wenn die Hauptsoundkarte selektiv keine Änderung der Abtastrate zulassen, die zusätzliche jedoch erlaubt.
- Die Unterstützung für den Branch BlueZ 4 wurde eingestellt, da sie seit 2012 nicht mehr unterstützt wird, nach dem Erscheinen von BlueZ 5.0.
- Die Unterstützung für intltool wurde entfernt, da sie nach dem Umstieg auf die neue Version von gettext nicht mehr benötigt wird.
- Der Übergang zur Nutzung des Build-Systems Meson anstelle von autotools ist geplant. Momentan wird der Build-Prozess mit Meson getestet.
Quelle: opennet.ru
