最近ソニーWH-1000XM4ヘッドフォンを購入しました。また、主にBluetooth自動接続のためにPulseからPipelineに切り替えました。接続しましたが、いくつかの問題があります(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
私はパイプライン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(高品質オーディオコーデック)は、双方向通信(マイクおよび高品質オーディオ)には使用できません。ヘッドセット(マイクオン)を使用して会話するには、オーディオ品質を犠牲にする必要があります。これはほとんどすべてのオーディオBluetoothデバイスでも発生します。したがって、BluetoothコーデックはmSBCまたはCVSDとして強制されます。