UbuntuでaptX対応のBluetooth機器を動作させる方法は?


24

私が持っているAPTX対応のヘッドセットを、私はヘッドセットが技術的にUbuntuの中で提供することができ、可能な限り最高のオーディオ品質で音楽を再生するためにそれを使用したいです。どうやってやるの?

一方でA2DPは、必要に応じてコーデックの多くをサポートしており、他のメーカーに定義されたコーデックをサポートするために拡張可能です。AptXは、競合他社よりも優れた音質を提供することを自慢しているだけでなく、ビデオを見ているときにリップシンクオーディオを使用するための遅延を減らすことも宣伝しています。

私の質問は次のとおりです。

  • UbuntuでaptX対応のBluetooth機器でこのコーデックを使用するにはどうすればよいですか?
    • どのソリューションが利用可能ですか?
  • 使用するコーデックの確立された接続を確認および検証するにはどうすればよいですか?

これはスポンサー付きの投稿のように見えるかもしれませんが、そうではありません。私の意見では、FLACとOpusはゴールドスタンダードになるはずですが、私の知る限り、これらのコーデックをサポートするデバイスは現在利用できません。

回答:


41

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が排他的なチップを販売する戦略です。

デコーダーのライセンス契約を確認すると、次の条項が見つかりました。

  • ライセンシー製品に組み込まれた安全なコードのファームウェアとしてソフトウェアを実装する

これは、エンコーダについての質問にお答えしていませんが、私は状況が(他の独自のコーデックおよびソフトウェア・コンポーネントと同様に困難と少なくともだと思います123)。

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に接続できませんでした。

1
デバイスが実際にSBCではなくaptXを使用して接続しているかどうかをどのように確認しましたか?
pseudosavant

また、AvantreeはBTDG-50-WGRモデルを作成しています。いいえ、私は彼らのために働きません、それは知っておくと良い情報です。
Mtl Dev

好奇心から、そして間違いなく、奇妙なドングルに$ 40を支払うことは決してないからではなく、日陰のある場所で利用できるaptxのように接続するバイナリ/作成された代替物を再構築した人はいませんか?
ジェゾール

1
@Jezor私はこのような興味や技術的なスキルを持っていなかったので、日陰で見たことがありませんでした。私が書いたように、たぶん何人かの人々はそうしました、私は知りません、そして、私はむしろオープンソースソリューションを好みます。LDACはaptXを時代遅れにしているようで、私が知る限り、よりオープンです。
-LiveWireBT

Azio BTD-v401もaptX機能を宣伝していますが、それについてUbuntuやLinuxとの互換性についてコメントすることはできません。
カパッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.