蓝牙音频在微软团队中交谈后变成电话式带通过滤

Bluetooth audio becomes telephone-style bandpass filtered after having conversed in microsoft teams

听起来蓝牙有 2 种音频模式,一种带通滤波(不像电话质量那么糟糕)和一种适合音乐的模式,Linux 的 Microsoft Teams 喜欢切换到最差的他们没有切换回来。

我如何调试这里发生的事情,以确定这是否是 Microsoft Teams 或 Pulseaudio 中的错误?或者更好的是,如何纠正它? Pavucontrol 好像没有暴露这个状态。

我所知道的: 如果我想在通话期间听音乐,除非我先退出或重新启动 Microsoft Teams,否则重新连接蓝牙耳机无济于事。

如果重要的话,我正在使用 OpenSuse Tumbleweed。

调试方法:pactl list sinks。不过我不知道该怎么办。

这是团队通话前后观察到的变化:

-Sink #12
-       State: RUNNING
-       Name: bluez_sink.00_09_A7_34_4F_A8.a2dp_sink
+Sink #11
+       State: SUSPENDED
+       Name: bluez_sink.00_09_A7_34_4F_A8.headset_head_unit
        Description: Beoplay H9i
        Driver: module-bluez5-device.c
-       Sample Specification: s16le 2ch 44100Hz
-       Channel Map: front-left,front-right
+       Sample Specification: s16le 1ch 8000Hz
+       Channel Map: mono
        Owner Module: 32
        Mute: no
-       Volume: front-left: 27525 /  42% / -22,61 dB,   front-right: 27525 /  42% / -22,61 dB
+       Volume: mono: 30584 /  47%
                balance 0,00
-       Base Volume: 65536 / 100% / 0,00 dB
-       Monitor Source: bluez_sink.00_09_A7_34_4F_A8.a2dp_sink.monitor
-       Latency: 47400 usec, configured 45317 usec
-       Flags: HARDWARE DECIBEL_VOLUME LATENCY 
+       Base Volume: 65536 / 100%
+       Monitor Source: bluez_sink.00_09_A7_34_4F_A8.headset_head_unit.monitor
+       Latency: 0 usec, configured 0 usec
+       Flags: HARDWARE HW_VOLUME_CTRL LATENCY 
        Properties:
-               bluetooth.protocol = "a2dp_sink"
+               bluetooth.protocol = "headset_head_unit"
+               device.intended_roles = "phone"
                device.description = "Beoplay H9i"
@@ -241,3 +242,3 @@
        Ports:
-               headphone-output: Headphone (priority: 0, available)
+               headphone-output: Headphone (priority: 0)
        Active Port: headphone-output

是的,蓝牙有不同的音频传输“配置文件”,例如HFP/HSP 用于同步(劣质)输出和输入,A2DP 用于仅输出。 您可能只需要在通话后切换回 A2DP,使用 pavucontrol 中的“配置”选项卡,或

pactl set-card-profile bluez_card.$YOURMAC a2dp_sink

在 Teams 和 Spotify 之间切换时,我总是打开 pavucontrol。最右侧的“配置”选项卡具有每个输出设备的配置文件设置。

不过,这很烦人。