Paalonのブログ

ゲームと物理学と情報学のブログ

Ubuntu 18.04.5 で 高音質の Bluetooth オーディオのコーデックを利用する

Bluetooth 接続のワイヤレスイヤホン (Anker Soundcore Liberty Air 2) を買って、Ubuntu で曲を聞こうと思ったら、音質が悪すぎる。 iPhoneMacBook Pro で聞いているときは、こんなに音質が悪くないので、ハードウェアではなく、ソフトウェアの問題である。

調べたら、このブログ記事が出てきた。 blog.katio.net

pulseaudio-modules-bt をインストールすることによって、高音質のコーデックを利用できるようだ。 github.com

以下私のやった手順

  • pulseaudio-modules-bt をインストールする。
# puluseaudio-modules-bt のレポジトリを追加する。
# この ppa は Ubuntu 18.04 向けのメンテナンスされていないものなので、
# それよりも新しいバージョンを使っている場合はレポジトリのサイトで確認すること。
sudo add-apt-repository ppa:eh5/pulseaudio-a2dp
# pulseaudio-modules-bt をインストールする。
sudo apt update
sudo apt install pulseaudio libavcodec58 libldac pulseaudio-modules-bt
  • pulseaudio の設定を変更するために /etc/pulse/default.pa に以下を書き加える。
# LDAC Standard Quality
load-module module-bluetooth-discover a2dp_config="ldac_eqmid=sq"

# LDAC High Quality; Force LDAC/PA PCM sample format as Float32LE
#load-module module-bluetooth-discover a2dp_config="ldac_eqmid=hq ldac_fmt=f32"
  • pulseaudio を再起動する。
pulseaudio --kill
pulseaudio --daemonize

これで Settings > Sound > Profile で High Fidelity Playback (A2DP Sink: aptX) などが選択できるようになる。

私のイヤホン (Anker Soundcore Liberty Air 2) は、aptX まで対応しているので、自動的にこれが選択されるようになった。 再生するとノイジーだったのがそうではなくなったので目的は達成された。