Ubuntu 18.04.5 で 高音質の Bluetooth オーディオのコーデックを利用する
Bluetooth 接続のワイヤレスイヤホン (Anker Soundcore Liberty Air 2) を買って、Ubuntu で曲を聞こうと思ったら、音質が悪すぎる。 iPhone や MacBook 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 まで対応しているので、自動的にこれが選択されるようになった。 再生するとノイジーだったのがそうではなくなったので目的は達成された。