蓝牙音频在微软团队中交谈后变成电话式带通过滤
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
。最右侧的“配置”选项卡具有每个输出设备的配置文件设置。
不过,这很烦人。
听起来蓝牙有 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
。最右侧的“配置”选项卡具有每个输出设备的配置文件设置。
不过,这很烦人。