Answers:
编辑2018-10-27:LDAC,APTX(-HD)和AAC对PulseAudio的支持正在开发中。EHfive在GitHub上有一个带有修补程序的存储库,以及自18.04起的PPA,请查看Wiki了解更多信息。补丁似乎会在某个时间点到达上游。我在18.04上检查了PPA,尽管可以用12代替PA 11.1,但它可以工作,但安装了ffmpeg和x265的较新版本。
编辑2017-12-18:我一定在几周前错过了它,但是看起来FFmpeg中现在有一个编码器。据我所知,目前还没有用户友好的解决方案。
您必须使用特殊品牌的蓝牙加密狗。看一下我该如何使用aptX?答案部分或浏览aptx.com网站上的发送器。
aptX编解码器是CSR从APT Licensing Ltd.收购的专有标准,其目的是通过成分商标开发和销售由aptX支持的高保真蓝牙音频解决方案。没错,这是CSR出售独家芯片的策略。
查看解码器许可协议时,发现以下条款:
- 以被许可人产品中嵌入的安全代码将软件作为固件实施
虽然这不会回答有关提问编码器,我会说,这种情况至少是困难的,因为与其他专有编解码器和软件组件(1,2,3)。
您可以使用它,而不是将其作为免费软件解决方案。
您可以找到特殊品牌的蓝牙加密狗,即aptX Transmitters。这些不是典型的纳米或微微大小的蓝牙加密狗,而是USB Audio Class设备。(有关更多信息,请参阅Wikipedia上USB文章中的“ 设备类别”部分。)这意味着这些设备将被识别为声卡,并且不会向主机提供蓝牙连接。还有一个主要缺点:它们的价格几乎是普通蓝牙软件狗的10倍。
具有aptX支持的aptX发送器或蓝牙加密狗的列表,按字母顺序排列:
(欢迎补充!我很乐意看到-最好是便宜的-替代品。)
安装bluez-hcidump
并运行sudo hcidump avdtp
,然后连接设备并寻找配置协商。下面这是我得到了(见结果也),它看起来像它试图APTX,AAC终于尘埃落定了SBC。
$ sudo hcidump avdtp
HCI sniffer - Bluetooth packet analyzer ver 5.35
device: hci0 snap_len: 1500 filter: 0x400
< AVDTP(s): Discover cmd: transaction 11 nsp 0x00
> AVDTP(s): Discover rsp: transaction 11 nsp 0x00
ACP SEID 5 - Audio Sink
ACP SEID 3 - Audio Sink
ACP SEID 1 - Audio Sink
< AVDTP(s): Capabilities cmd: transaction 12 nsp 0x00
ACP SEID 5
> AVDTP(s): Capabilities rsp: transaction 12 nsp 0x00
Media Transport
Media Codec - non-A2DP (aptX)
16kHz 32kHz 44.1kHz 48kHz
Stereo
< AVDTP(s): Capabilities cmd: transaction 13 nsp 0x00
ACP SEID 3
> AVDTP(s): Capabilities rsp: transaction 13 nsp 0x00
Media Transport
Media Codec - MPEG-2,4 AAC
MPEG-2 AAC LC MPEG-4 AAC LC
8kHz 11.025kHz 12kHz 16kHz 22.05kHz 24kHz 32kHz 44.1kHz 48kHz
1 2 Channels
320000bps VBR
Content Protection
02 00
< AVDTP(s): Capabilities cmd: transaction 14 nsp 0x00
ACP SEID 1
> AVDTP(s): Capabilities rsp: transaction 14 nsp 0x00
Media Transport
Media Codec - SBC
16kHz 32kHz 44.1kHz 48kHz
Mono DualChannel Stereo JointStereo
4 8 12 16 Blocks
4 8 Subbands
SNR Loudness
Bitpool Range 2-53
Content Protection
02 00
< AVDTP(s): Set config cmd: transaction 15 nsp 0x00
ACP SEID 1 - INT SEID 1
Media Transport
Media Codec - SBC
44.1kHz
JointStereo
16 Blocks
8 Subbands
Loudness
Bitpool Range 2-53
> AVDTP(s): Set config rsp: transaction 15 nsp 0x00
< AVDTP(s): Open cmd: transaction 0 nsp 0x00
ACP SEID 1
> AVDTP(s): Open rsp: transaction 0 nsp 0x00
< AVDTP(s): Start cmd: transaction 1 nsp 0x00
ACP SEID 1
> AVDTP(s): Start rsp: transaction 1 nsp 0x00
< AVDTP(m): ver 2 cc 0 pt 1 seqn 0 time 0 ssrc 1
< AVDTP(m): ver 2 cc 0 pt 1 seqn 1 time 896 ssrc 1
我不知道手机上的Ubuntu是否会支持此编解码器。CSR文件指出,解决方案适用于Android设备制造商,因此我认为由电话制造商决定是否以及如何进行。当然,Ubuntu Touch通常支持蓝牙耳机,我能够将运行Ubuntu的Nexus 4与我测试过的耳机配对。
蓝牙模块和加密狗经过测试:
耳机测试: