Bluetoothヘッドセットと高品質のコーデックとマイクを同時に使用

Bluetoothヘッドセットと高品質のコーデックとマイクを同時に使用

私はさまざまなBluetoothヘッドフォンを持っていますが、AndroidとChromeOSで使用すると、通話やビデオチャットでまともな双方向オーディオ品質を得ることができます。

残念ながら、私のアーチLinuxノートブックで使用する場合(PulseAudio 13.99.2 + 13 + g7f4d7fcf5-1、bluez 5.55-1、およびpulseaudio-modules-bt 1.4-3を使用)を選択できます(設定pavucontrolパネルでまたは使用pactl set-card-profile)。 :さまざまなコーデック(SBC、AptX、AACを含む)を選択してA2DPを使用して高品質のサウンドを有効にしたり、A2DPの代わりにHSP / HSFを使用してマイクを有効にしたりできます。 HSP / HSFプロファイルの場合、マイクが「動作する」ということは、PulseAudioにソースとシンクのある双方向オーディオがありますが、音質が悪すぎて人々が話していることを理解するのが難しいということです。

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

  1. マイクが有効になっているときにAndroidまたはChromeOSがまともな音質を得ると、実際に何が起こっていますか? HSP / HSFモードで適切なコーデックを使用できますか? A2DPにマイクを使用できますか?それとも別のBluetoothモードがありますか?

  2. 優秀pulseaudio-module-btウェブサイト、LDACを除くすべてのコーデックがデコードとエンコーディングをサポートしているようですが、実際にデコード機能をどのように使用しますか?これは私のラップトップを他のデバイスの仮想ヘッドセットとして使用する場合にのみ適用されますか、またはBluetoothヘッドセットのマイクにこれらのコーデックを使用する方法はありますか?

  3. 双方向通話中にヘッドセットサウンドをより良くするには、どのような具体的な措置を講じる必要がありますか?それとも、失敗した場合、マイクの音が悪くても、マイクを完全に無効にすることなく、少なくともスピーカーの音を良くすることができますか?

修正する

まあ、私はこれを完全に理解していませんが、良い音質には少なくともHFP 1.6が必要なようですが、bluezは現在HFPをサポートしていません。オポノ、これは議論の余地がある問題となりました。

この問題を解決する前に、Avantree DG80 Bluetoothオーディオアダプタを購入して解決しました。 Linuxの通常のUSBオーディオデバイスのように見えますが、私のヘッドフォンとペアになります。音質はA2DPほど良くはありませんが、bluez/PulseAudioから得たものよりはるかに優れています。また、PulseAudioでステレオとステレオ+モノラル入力を切り替えたり、Bluetoothアダプタの前面にあるスイッチをダブルクリックしてA2DPとHSP / HSFモードを切り替えたりすることもできます。

答え1

A2DPは双方向プロファイルではありません。したがって、双方向オーディオを取得できません。

必要なのは、HFPプロファイルに似たmSBCコーデックです。

一つあるここに良い記事があります。Ubuntu 20.04でPulseAudioの代わりにPipewireを使用する方法について説明します。でもサウンドクリップの録音、そしてサウンドクリップの再生(ヘッドフォンから出る音をマイクを使って録音して作ったものです。) 品質の違いをお見せするために作られました。

答え2

あなたはこれを行うことができますパイプとワイヤーPulseAudioの代わりに。

コメントRic @tornado99のいくつかの修正:

アーチベースのディストリビューション:

  1. 削除pulseaudio-bluetooth
  2. 依存関係を削除せずにpulseaudioのみを強制的に削除するので、sudo pacman -Rdd pulseaudio
  3. 設置pipewirepipewire-pulse
  4. /etc/pipewire/media-session.d/bluez-monitor.confmSBCを許可するように変更
  5. カーネル 5.8 以降を実行していることを確認してください。
  6. 動作していることを確認してください。つまり、HSPプロファイルを選択すると、デバイスでヘッドフォン+マイクを使用して合理的なオーディオ(16kHz)を取得できます。
  7. 音が出ない場合は、Realtek RTL8761BベースのUSBレシーバーに切り替える必要があります。これらは非常に安いです(私のブランドはMaxesla Bluetooth 5.0です)。
  8. RTLファームウェアファイルのインストール...(Web検索のみ実行)
  9. 楽しむ!

答え3

この回答に基づいてhttps://askubuntu.com/a/1250010/35326A2DP双方向オーディオは、LinuxカーネルとPulseAudioがこの機能をサポートするように改善されるまで機能しないようです。

関連情報