Bluetooth 在与微软团队交谈后,蓝牙音频变成电话式带通过滤
听起来蓝牙有两种音频模式,一种是带通过滤模式(没有电话质量那么糟糕),另一种是适合音乐的模式,微软的Linux团队喜欢切换到最差的模式,而不切换回去 我如何调试这里发生的事情,以确定这是否是Microsoft团队或Pulseaudio中的错误?或者更好,如何纠正它?Pavucontrol似乎没有暴露此状态 据我所知: 如果我想在通话之间听音乐,除非我先退出或重新启动Microsoft团队,否则重新连接蓝牙耳机将无济于事Bluetooth 在与微软团队交谈后,蓝牙音频变成电话式带通过滤,bluetooth,microsoft-teams,opensuse,pulseaudio,Bluetooth,Microsoft Teams,Opensuse,Pulseaudio,听起来蓝牙有两种音频模式,一种是带通过滤模式(没有电话质量那么糟糕),另一种是适合音乐的模式,微软的Linux团队喜欢切换到最差的模式,而不切换回去 我如何调试这里发生的事情,以确定这是否是Microsoft团队或Pulseaudio中的错误?或者更好,如何纠正它?Pavucontrol似乎没有暴露此状态 据我所知: 如果我想在通话之间听音乐,除非我先退出或重新启动Microsoft团队,否则重新连接蓝牙耳机将无济于事 如果重要的话,我正在使用OpenSuse Tumbleweed。一种调试方法
如果重要的话,我正在使用OpenSuse Tumbleweed。一种调试方法:
pactl list sinks
。不过,我不知道该怎么办
以下是brom在团队通话前后观察到的变化:
-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
调试方法:
pactl列表接收器
。不过,我不知道该怎么办
以下是brom在团队通话前后观察到的变化:
-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仅用于输出。 您可能只需要在通话后使用pavucontrol中的“配置”选项卡切换回A2DP,或者
pactl set card profile bluez_card.$YOURMAC a2dp_sink
是的,蓝牙具有不同的音频传输“配置文件”,例如用于同时(质量差)输出和输入的HFP/HSP,以及仅用于输出的a2dp。
您可能只需要在通话后使用pavucontrol中的“配置”选项卡切换回A2DP,或者
pactl设置卡配置文件bluez_卡。$YOURMAC a2dp_接收器
在团队和Spotify之间切换时,我总是打开pavucontrol
。最右边的选项卡“配置”具有每个输出设备的配置文件设置
不过,这还是很烦人。在团队和Spotify之间切换时,我总是打开
pavucontrol
。最右边的选项卡“配置”具有每个输出设备的配置文件设置
尽管如此,这还是很烦人。看起来是个不错的建议!不幸的是,无论我怎么做,pactl只是说“失败:没有这样的实体”,这并不像说这两个参数中的哪一个是错误的那样方便用户。@user2394284
pactl列表卡片
显示了您的所有卡片,包括每个卡片的“配置文件”部分,列出了可用的配置文件,这是一个很好的提示!不幸的是,无论我怎么做,pactl只是说“失败:没有这样的实体”,这并不像说这两个参数中的哪一个是错误的那样方便用户。@user2394284pactl list cards
显示您的所有卡片,包括每个列出可用配置文件的“配置文件”部分