У меня есть aptX-способная гарнитура, и я хочу использовать ее для воспроизведения музыки с максимально возможным качеством звука, которое гарнитура технически может обеспечить в Ubuntu. Как я могу это сделать?
Хотя A2DP поддерживает множество кодеков и может расширяться для поддержки других кодеков, определенных производителем. AptX не только может похвастаться более высоким качеством звука, чем конкуренты, но и рекламирует сокращение задержки для синхронизации звука при просмотре видео.
Вот мои вопросы:
Я хотел бы отметить, хотя это может выглядеть как рекламный пост, это не так. По моему мнению, FLAC и Opus должны быть золотым стандартом, но, насколько мне известно, устройства с поддержкой этих кодеков сейчас недоступны.
Редактирование 27.10.2018: LDAC, APTX (-HD) и поддержка AAC PulseAudio находятся в работах. Существует репозиторий на GitHub EHfive с патчами, а также PPA для 18,04 прогрессивных, проверьте Wiki для получения дополнительной информации. Похоже, что патчи прибудут в восходящем направлении в какой-то момент вовремя. Я проверил PPA на 18,04, он работает, хотя он заменяет PA 11.1 12, устанавливает более новую версию ffmpeg и x265.
Редактирование 18.12.2017: Я, должно быть, пропустил его несколько недель назад, но похоже, что существует кодер теперь в FFmpeg. К моему знанию никакое удобное для пользователя решение не существует в данный момент.
Необходимо использовать специальные фирменные аппаратные ключи Bluetooth. Взгляните на, Как я могу использовать aptX затем? раздел этого ответа или просматривает сайт aptx.com для передатчиков.
aptX кодек является собственным стандартом, что CSR, полученный от APT Licensing Ltd. с целью разработать и продать aptX, привел в действие высокое качество решения для аудио Bluetooth через брендинг компонента. Вы корректны, это - стратегия CSR для продажи эксклюзивных микросхем.
Я нашел следующий пункт при просмотре лицензионного соглашения декодера:
- реализуйте программное обеспечение как встроенное микропрограммное обеспечение в безопасном коде, встроенном в продукте Лицензиата
В то время как это не отвечает на вопросы о кодере, я сказал бы, что ситуация является, по крайней мере, столь же трудной как с другими собственными кодеками и компонентами программного обеспечения (1, 2, 3).
Можно использовать его, просто не как решение для бесплатного программного обеспечения.
Можно найти специальные фирменные аппаратные ключи Bluetooth, так называемые aptX Передатчики. Это не типичные нано или pico-размерные аппаратные ключи Bluetooth, но устройства Класса Аудио USB. (Взгляните на раздел классов устройства по статье USB в Википедии для получения дополнительной информации.) Это означает, что эти устройства будут распознаны как звуковые карты и не предоставят возможность соединения Bluetooth главному компьютеру. Существует также одна главная оборотная сторона: они стоят почти в 10 раз больше, чем регулярные аппаратные ключи Bluetooth.
Список aptX Передатчиков или аппаратных ключей Bluetooth с 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, таким образом, я предполагаю, что это до телефона manufacurers, чтобы решить если и как. Конечно, Касание Ubuntu обычно поддерживает гарнитуры Bluetooth, и я смог соединить свой Nexus 4 под управлением Ubuntu с гарнитурами, которые я протестировал.
Модули Bluetooth и аппаратные ключи протестировали:
Гарнитуры протестировали: