2018-10-27の編集:PulseAudioのLDAC、APTX(-HD)、およびAACのサポートが進行中です。EHfiveによるGitHubには、18.04以降のパッチとPPAを含むリポジトリがあります。詳細については、Wikiを確認してください。パッチはある時点でアップストリームに到着するようです。私は18.04にPPAをチェックしましたが、PA 11.1を12に置き換えても動作しますが、ffmpegとx265の新しいバージョンをインストールします。
編集2017-12-18:数週間前に見逃していたはずですが、FFmpegにエンコーダーがあるようです。私の知る限り、現時点ではユーザーフレンドリーなソリューションは存在しません。
短い答え
特別なブランドのBluetoothドングルを使用する必要があります。見てどのように私は、APTXを使用することができますか?この回答のセクションを参照するか、aptx.comサイトでトランスミッターを参照してください。
長い答え
ライセンスの問題
aptXコーデックは、CSRがAPT Licensing Ltd.から取得した独自規格であり、原料のブランド化を通じてaptX搭載の高忠実度Bluetoothオーディオソリューションを開発および販売することを目的としています。あなたは正しい、これはCSRが排他的なチップを販売する戦略です。
デコーダーのライセンス契約を確認すると、次の条項が見つかりました。
- ライセンシー製品に組み込まれた安全なコードのファームウェアとしてソフトウェアを実装する
これは、エンコーダについての質問にお答えしていませんが、私は状況が(他の独自のコーデックおよびソフトウェア・コンポーネントと同様に困難と少なくともだと思います1、2、3)。
aptXを使用するにはどうすればよいですか?
フリーソフトウェアソリューションとしてではなく、使用できます。
aptXトランスミッターと呼ばれる特別なブランドのBluetoothドングルを見つけることができます。これらは、典型的なナノサイズまたはピコサイズのBluetoothドングルではなく、USBオーディオクラスデバイスです。(詳細については、WikipediaのUSB記事のデバイスクラスセクションをご覧ください。)これは、これらのデバイスがサウンドカードとして認識され、ホストコンピューターへのBluetooth接続が提供されないことを意味します。また、大きなマイナス面も1つあります。これらのコストは、通常のBluetoothドングルのほぼ10倍です。
アルファベット順のaptXサポートを備えたaptXトランスミッターまたはBluetoothドングルのリスト:
- Creative BT-D1 USB Bluetoothトランスミッター、Bluetooth 2.1 + EDR
- クリエイティブBT-W1 / BT-W2 USB、Bluetooth 2.1 + EDR
- ゼンハイザーBTD 500 USB、Bluetooth 3.0
- Avantree BTDG-50-WGR、Bluetooth 4.1 with aptX LL
(サプリメントは大歓迎です!できれば安価な代替品が欲しいです。)
接続の構成済みコーデックを確認する
をインストール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
トラブルシューティング
- A2DPは単方向で、A2DPでのみ音楽を聴くことができます。音声通話には、HSP / HFPプロファイルを使用します。
- VLCなどでヘッドフォンまたはデバイスが出力デバイスとして認識またはリストされない場合は、サウンド設定を介して別のサウンドカードに切り替えてから戻してください。その後、デバイスが認識されるはずです。
Ubuntu Phoneはどうですか?
電話のUbuntuがこのコーデックをサポートするかどうかはわかりません。CSR文書では、ソリューションはAndroidデバイスメーカーが利用できると述べているため、電話メーカーの判断は、その方法と方法を決定することです。もちろん、Ubuntu Touchは通常Bluetoothヘッドセットをサポートしており、Ubuntuを実行しているNexus 4とテストしたヘッドセットをペアにすることができました。
私の経験とテスト
テスト済みのBluetoothモジュールとドングル:
- nano Bluetooth 2.1および4.0ドングルを搭載したデスクトップ、モジュールを内蔵したLenovo T530。-A2DPは、FLACファイルから音楽を再生するときに、BTD 500とほぼ同じ品質レベルを達成しました。映画の音声は14.04と同期していました。
- ゼンハイザーBTD 500 USB。-ペアリングには、通常の非NFC対応ドングルと同じ時間がかかります。
テスト済みのヘッドセット:
- Philips Fidelio M1BTBL、Bluetooth 4.0。-すべてのドングルおよびモジュールで正常に動作します。
- ソニーMDR-10RBT、Bluetooth 3.0、NFC。-すべてのドングルおよびモジュールで正常に動作します。
- Creative Sound Blaster EVO ZxR、Bluetooth 2.1、NFC。-これは3つすべての受信範囲の中で最も優れていましたが、BTD 500に接続できませんでした。