与蓝牙耳机同时使用高品质编解码器和麦克风

与蓝牙耳机同时使用高品质编解码器和麦克风

我有各种蓝牙耳机,当我在 Android 和 ChromeOS 上使用这些耳机时,我可以在通话和视频聊天时获得不错的双向音频质量。

不幸的是,当我在我的 arch Linux 笔记本电脑上使用它们时(使用 PulseAudio 13.99.2+13+g7f4d7fcf5-1、bluez 5.55-1 和pulseaudio-modules-bt 1.4-3),我有一个选择(在pavucontrol配置面板下,或使用pactl set-card-profile):我可以使用 A2DP 以及精选的编解码器(包括 SBC、AptX 和 AAC)来启用高质量声音,或者我可以使用 HSP/HSF 而不是 A2DP 来启用麦克风。对于 HSP/HSF 配置文件,麦克风“工作”的意思是 PulseAudio 中存在具有源和接收器的双向音频,但音质很差,以至于很难理解人们所说的话。

我的问题是:

  1. 当 Android 或 ChromeOS 在启用麦克风的情况下获得不错的音质时,实际上发生了什么?是否可以在 HSP/HSF 模式下使用合适的编解码器?是否可以使用带有 A2DP 的麦克风?或者还有其他蓝牙模式吗?

  2. pulseaudio-module-bt网站,除了LDAC之外的所有编解码器似乎都支持解码和编码,但我如何实际使用解码功能呢?这仅适用于将我的笔记本电脑用作其他设备的虚拟耳机,还是有办法将这些编解码器用于蓝牙耳机的麦克风?

  3. 我可以采取哪些具体步骤来使耳机在双向通话中听起来更好?或者如果做不到这一点,即使麦克风听起来很糟糕,我至少可以在不完全禁用麦克风的情况下让扬声器听起来不错吗?

更新

好吧,我并不完全理解这一点,但似乎良好的音质至少需要 HFP 1.6,而 bluez 目前不支持 HFP,因为这样做需要破坏与奥福诺,这已成为一个有争议的问题。

在解决这个问题之前,我通过购买 Avantree DG80 蓝牙音频适配器来解决这个问题。它看起来像 Linux 中的普通 USB 音频设备,但可以与我的耳机配对。音质虽然不如 A2DP,但明显比我从 bluez/PulseAudio 得到的音质要好。另外,我还可以通过在 PulseAudio 中的立体声和立体声+单声道输入之间切换,或者双击蓝牙适配器正面的开关,在 A2DP 和 HSP/HSF 模式之间切换。

答案1

A2DP 不是双向配置文件。所以它不会获得双向音频。

您想要的是类似于 HFP 配置文件上的 mSBC 编解码器。

有一个好文章在这里这解释了如何在 Ubuntu 20.04 上使用 Pipewire 而不是 PulseAudio。它甚至包括一个录制声音片段,和一个播放声音片段(这是通过用麦克风录制耳机中的声音而创建的),以显示质量差异。

答案2

你也许可以这样做管材线材而不是 PulseAudio。

评论来自 Ric @tornado99 的一些修改:

在基于 arch 的发行版上:

  1. 卸载pulseaudio-bluetooth
  2. 仅强制卸载pulseaudio而不删除任何依赖项,因此sudo pacman -Rdd pulseaudio
  3. 安装pipewirepipewire-pulse
  4. 编辑/etc/pipewire/media-session.d/bluez-monitor.conf以允许 mSBC
  5. 确保您正在运行内核 5.8+
  6. 检查它是否有效,即选择 HSP 配置文件,然后您可以在设备上使用耳机+麦克风,获得合理的音频 (16kHz)
  7. 如果没有声音,则需要切换到基于 Realtek RTL8761B 的 USB 接收器。这些非常便宜(我的品牌是 Maxesla 蓝牙 5.0)
  8. 安装 RTL 固件文件...(只需进行网络搜索)
  9. 享受!

答案3

基于这个答案https://askubuntu.com/a/1250010/35326看起来 A2DP 双向音频将无法工作,直到 Linux 内核和 PulseAudio 得到改进以支持此功能。

相关内容