索尼 WH-1000XM4 Pipewire 麦克风强制切换至 mSBC

索尼 WH-1000XM4 Pipewire 麦克风强制切换至 mSBC

我最近购买了一些耳机索尼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

相关内容