summaryrefslogtreecommitdiff
path: root/Software/PulseAudio/Notes/15.0.mdwn
diff options
context:
space:
mode:
authorgchini <gchini@web>2021-07-18 11:47:05 +0000
committerIkiWiki <ikiwiki.info>2021-07-18 11:47:05 +0000
commitb200cb86bd77a57cc75633e4eb0eafe36c202a3c (patch)
treec62f4987460abda40e0f60d74ee17a206c0fccc4 /Software/PulseAudio/Notes/15.0.mdwn
parent25c07485ae4dad137c267d843f9d1aad00379fb0 (diff)
Diffstat (limited to 'Software/PulseAudio/Notes/15.0.mdwn')
-rw-r--r--Software/PulseAudio/Notes/15.0.mdwn16
1 files changed, 12 insertions, 4 deletions
diff --git a/Software/PulseAudio/Notes/15.0.mdwn b/Software/PulseAudio/Notes/15.0.mdwn
index 76d6cf18..f11e6d96 100644
--- a/Software/PulseAudio/Notes/15.0.mdwn
+++ b/Software/PulseAudio/Notes/15.0.mdwn
@@ -8,9 +8,13 @@
### Support for LDAC and AptX bluetooth codecs, plus so-called "SBC XQ" (SBC with higher-quality parameters)
-PulseAudio now supports the LDAC and AptX codecs for A2DP. In order to use them, the device has to support the codecs too. Also "XQ" configuration variants for the old SBC codec are available. The SBC XQ variants have a fixed (and higher than the "normal" SBC) bitrate, so they may have more drop-outs if the wireless connection is bad, but on the hand the quality is always good if the connection is good.
+PulseAudio now supports the LDAC and AptX codecs for A2DP. In order to use them, the device has to support the codecs too. Also "XQ" configuration variants for the old SBC codec are available. The SBC XQ variants have a fixed (and higher than the "normal" SBC) bitrate, so they may have more drop-outs if the wireless connection is bad, but on the hand the quality is always good if the connection is good. For variable bitrate, pulseaudio is now able to increase the bitrate again after it was reduced due to connectivity issues.
-Switching the codec can be done on the command line with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez switch-codec CODEC`. Replace `XX_XX_XX_XX_XX_XX` with the device address, which can be found for example with `LANG=C pactl list cards | grep Name`. Replace `CODEC` with one of the available codec names: `aptx`, `aptx_hd`, `ldac_hq` ("High Quality"), `ldac_sq` ("Standard Quality"), `ldac_mq` ("Mobile Quality"), `sbc`, `sbc_xq_453`, `sbc_xq_512`, `sbc_xq_552`.
+Switching the codec can be done on the command line with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez switch-codec CODEC`. Replace `XX_XX_XX_XX_XX_XX` with the device address, which can be found for example with `LANG=C pactl list cards | grep Name`. Replace `CODEC` with one of the available codec names: `aptx`, `aptx_hd`, `ldac_hq` ("High Quality"), `ldac_sq` ("Standard Quality"), `ldac_mq` ("Mobile Quality"), `sbc`, `sbc_xq_453`, `sbc_xq_512`, `sbc_xq_552`. A list of codecs supported by the device can be obtained with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez list-codecs` and the currently active codec can be queried with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez get-codec`.
+
+### Support for HFP bluetooth profiles
+
+Native support for HFP AG role has been added. The native backend has become the default backend for HSP/HFP. Support for ofono is still available when setting the backend parameter to `auto` or `ofono`. The native backend currently only implements the HFP AG role, but not the HFP HS role, therefore ofono is still required for this role. Additionally, support for mSBC has been implemented to improve voice quality.
### ALSA path configuration files can now be placed in user home directory
@@ -79,9 +83,13 @@ PulseAudio's Meson build system was lagging behind the old Autotools build syste
## Notes for application developers
-### New API for sending messages from clients to modules
+### Autotools have been dropped
+
+As already announced in the 14.0 release notes, the support for autotools finally has been dropped. The meson build system has been improved significantly and is now the standard way to build pulseaudio.
+
+### New API for sending messages from clients to pulseaudio objects
-The new "message API" was added to make it easier to implement client interfaces in modules. It's currently used for switching bluetooth codecs.
+The new "message API" was added to facilitate easy communication between clients and pulseaudio objects. It's currently used for switching bluetooth codecs. The message API is using JSON format to exchange information between pulseaudio objects and a client.
### New mechanism for applications to disable shared memory on their connection to PulseAudio