我最近购买了一些耳机索尼WH-1000XM4。我还从脉冲切换到管道线,主要用于蓝牙自动连接。我设法连接它们,但我有几个问题(1 LDAC、AptX HD 和 AptX 不是一个选项)即使我想弄清楚如何启用任何较新的编解码器,我可以没有它们(AAC 是够好了)。
但我最大的问题是,当我使用麦克风时,它会强制所有内容都传输到 mSBC(耳机也是如此)。
列表接收器返回:
State: RUNNING
Name: bluez_output.F8_4E_17_2E_BC_6A.a2dp-sink
Description: WH-1000XM4
Driver: PipeWire
Sample Specification: s16le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 30446 / 46% / -19,98 dB, front-right: 30446 / 46% / -19,98 dB
balance 0,00
Base Volume: 65536 / 100% / 0,00 dB
Monitor Source: bluez_output.F8_4E_17_2E_BC_6A.a2dp-sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
Properties:
api.bluez5.transport = ""
api.bluez5.profile = "a2dp-sink"
api.bluez5.codec = "aac"
api.bluez5.address = "F8:4E:17:2E:BC:6A"
device.routes = "1"
card.profile.device = "1"
device.form_factor = "headset"
device.bus = "bluetooth"
device.id = "49"
device.description = "WH-1000XM4"
node.name = "bluez_output.F8_4E_17_2E_BC_6A.a2dp-sink"
factory.name = "api.bluez5.a2dp.sink"
priority.driver = "1010"
priority.session = "1010"
device.icon_name = "audio-headset-bluetooth"
node.pause-on-idle = "false"
factory.id = "8"
device.api = "bluez5"
media.class = "Audio/Sink"
node.driver = "true"
node.latency = "512/48000"
factory.mode = "merge"
audio.adapt.follower = ""
library.name = "audioconvert/libspa-audioconvert"
object.id = "113"
object.serial = "3480"
client.id = "31"
Ports:
headset-output: Headset (type: Headset, priority: 0, available)
Active Port: headset-output
Formats:
pcm
我正在使用 pipeline 1.0.3.43-1、bluez 5.63-1、libldac 2.0.2.3-1 Archlinux 和内核 5.15.13.arch1-1
答案1
AAC/LDAC/APTX(高质量音频编解码器)不能用于 2 路通信(麦克风和高质量音频)。如果你想使用耳机通话(麦克风打开),你必须牺牲音频质量。几乎所有音频蓝牙设备也会发生这种情况。因此,蓝牙编解码器将被迫进入 mSBC 或 CVSD