Chỉnh sửa 2018-10-27: Hỗ trợ LDAC, APTX (-HD) và AAC cho PulseAudio đang hoạt động. Có một kho lưu trữ trên GitHub của EHfive với các bản vá cũng như PPA cho ngày 18.04 trở đi, hãy kiểm tra Wiki để biết thêm thông tin. Có vẻ như các bản vá sẽ đến thượng nguồn tại một số thời điểm. Tôi đã kiểm tra PPA vào ngày 18.04, nó hoạt động, mặc dù nó thay thế PA 11.1 bằng 12, cài đặt phiên bản mới hơn của ffmpeg và x265.
Chỉnh sửa 2017-12-18: Tôi đã bỏ lỡ vài tuần trước, nhưng có vẻ như bây giờ có một bộ mã hóa trong FFmpeg . Theo hiểu biết của tôi không có giải pháp thân thiện với người dùng tồn tại vào lúc này.
Câu trả lời ngắn
Bạn phải sử dụng khóa Bluetooth thương hiệu đặc biệt. Hãy xem Làm thế nào tôi có thể sử dụng aptX? phần của câu trả lời này hoặc duyệt trang web aptx.com cho các máy phát .
Câu trả lời dài hơn
Vấn đề cấp phép
Bộ giải mã aptX là tiêu chuẩn độc quyền, mà CSR có được từ APT Licensing Ltd. với mục tiêu phát triển và tiếp thị các giải pháp âm thanh Bluetooth có độ trung thực cao của aptX thông qua thương hiệu thành phần . Bạn đã đúng, đây là một chiến lược để CSR bán chip độc quyền.
Tôi tìm thấy mệnh đề sau khi xem qua thỏa thuận cấp phép giải mã :
- triển khai Phần mềm dưới dạng phần sụn trong mã bảo mật được nhúng trong Sản phẩm được cấp phép
Mặc dù điều này không trả lời các câu hỏi về bộ mã hóa, tôi sẽ nói rằng tình huống ít nhất cũng khó khăn như với các thành phần phần mềm và codec độc quyền khác ( 1 , 2 , 3 ).
Làm thế nào tôi có thể sử dụng aptX?
Bạn có thể sử dụng nó, không phải là một giải pháp phần mềm miễn phí.
Bạn có thể tìm thấy các khóa Bluetooth thương hiệu đặc biệt, được gọi là Bộ phát aptX. Đây không phải là các khóa Bluetooth kích thước nano hoặc pico điển hình, mà là các thiết bị USB Audio Class. (Hãy xem phần các lớp thiết bị trên bài viết USB trong Wikipedia để biết thêm thông tin.) Điều này có nghĩa là các thiết bị này sẽ được nhận dạng là soundcard và sẽ không cung cấp kết nối Bluetooth cho máy chủ. Ngoài ra còn có một nhược điểm lớn: những chi phí này gần gấp 10 lần so với các thiết bị Bluetooth thông thường.
Danh sách các bộ phát aptX hoặc khóa Bluetooth có hỗ trợ aptX theo thứ tự bảng chữ cái:
- Bộ phát Bluetooth USB BT-D1 sáng tạo, Bluetooth 2.1 + EDR
- USB BT-W1 / BT-W2 sáng tạo, Bluetooth 2.1 + EDR
- Sennheiser BTD 500 USB, Bluetooth 3.0
- Avantree BTDG-50-WGR, Bluetooth 4.1 với aptX LL
(Bổ sung được chào đón! Tôi rất muốn thấy các lựa chọn thay thế rẻ hơn của Haiti.)
Kiểm tra codec được cấu hình của kết nối
Cài đặt bluez-hcidump
và chạy sudo hcidump avdtp
, sau đó kết nối thiết bị và tìm kiếm sự thương lượng cấu hình. Sau đây là kết quả tôi nhận được (xem thêm ), có vẻ như nó đã thử aptX, AAC và cuối cùng đã giải quyết cho 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
Xử lý sự cố
- A2DP là một hướng, bạn chỉ có thể nghe nhạc bằng A2DP . Để gọi thoại, hãy sử dụng các cấu hình HSP / HFP.
- Nếu tai nghe hoặc thiết bị không được nhận dạng hoặc liệt kê là thiết bị đầu ra, ví dụ như trong VLC, hãy thử chuyển sang một soundcard khác và quay lại thông qua cài đặt âm thanh. Các thiết bị nên được công nhận sau đó.
Điện thoại Ubuntu thì sao?
Tôi không biết nếu Ubuntu trên điện thoại sẽ hỗ trợ codec này. Các tài liệu CSR nói rằng các giải pháp có sẵn cho các nhà sản xuất thiết bị Android, vì vậy tôi cho rằng tùy thuộc vào các nhà sản xuất điện thoại để quyết định xem và làm thế nào. Tất nhiên, Ubuntu Touch thường hỗ trợ tai nghe Bluetooth và tôi đã có thể ghép nối Nexus 4 chạy Ubuntu của mình với các tai nghe mà tôi đã thử nghiệm.
Kinh nghiệm và bài kiểm tra của tôi
Các mô-đun và khóa Bluetooth đã được thử nghiệm:
- Máy tính để bàn với nano Bluetooth 2.1 và 4.0 dongle, Lenovo T530 với mô-đun tích hợp. - A2DP đạt được mức chất lượng gần như tương đương với BTD 500 khi phát nhạc từ các tệp FLAC. Âm thanh từ phim được đồng bộ hóa với 14.04.
- Sennheiser BTD 500 USB. - Việc ghép nối mất nhiều thời gian với các khóa có khả năng không có NFC thông thường.
Tai nghe đã được thử nghiệm:
- Philips Fidelio M1BTBL, Bluetooth 4.0. - Hoạt động tốt với tất cả các dongle và mô-đun.
- Sony MDR-10RBT, Bluetooth 3.0, NFC. - Hoạt động tốt với tất cả các dongle và mô-đun.
- Blaster âm thanh sáng tạo EVO ZxR, Bluetooth 2.1, NFC. - Cái này có phạm vi tiếp nhận tốt nhất trong cả ba, nhưng không thể kết nối với BTD 500.