Bluetooth Audio

2020年11月 3日 (火)

Headless_RaspberryPiでAudio出力のデフォルトを変更する

2020/11/2+
初版

Headless RaspberryPi Audio Out Default

Headless RaspberryPi Audio Out Default

概要

Headless_RaspberryPiでAudio出力のデフォルトを変更する。
cliでのAudio出力のデフォルトを変更する方法を試行してきたが、どんなAudioデバイスに対しても汎用的に使える方法が見つからなかった。 そのためheadlessでもdesktopのvolumeアイコンをクリックして 出力先を変更することにしたので、その方法について述べる。

デフォルト変更方法

(1)desktopのvolumeアイコンをクリックする必要があるので VNCでログインする。

(2)ログイン後、RaspberryPiのデスクトップ画面の最上行のvolumeアイコンを右クリックして 出力先の選択メニューを表示させ、デフォルトにしたいデバイスを選択する。

選択メニューには以下のようなデバイスが表示されるので デフォルトにしたいデバイスを選択する:

Analog (フォンジャックを意味する) HDMI USB Audio Device (USB Audio Adaptorを接続している場合) Bluetooth Audioのデバイス名 (bluetoothで接続しいる場合) snd_rpi_hifiberry_dac (PirateAudioのMiniHatを刺している場合)

なお、bluetoothデバイスを選択した場合、アプリの設定が以下で述べるものと異なるので注意のこと。

bluetoothの場合は「RaspberryPiでBluetoothAudio(A2DP)を使用する」を参照のこと。

変更後の音の確認

以下の命令を実行してデフォルトにしたデバイスから音が出ていることを確認する:

aplay /usr/share/sounds/alsa/Front_Center.wav omxplayer -o alsa --vol -2000 http://us3.internet-radio.com:8485/ # vlcをインストールした場合、以下を実行する cvlc http://us3.internet-radio.com:8485/

各アプリの設定

以下のアプリでデフォルトにしたデバイスで音が出ない場合、 設定を確認して以下にする:

(1)vlc オーディオ設定: ALSA audio out オーディオデバイス: default (2)audacios Output plugin: ALSA output Setting: default (3)rthythmbox 出力先の設定なし、音は出ない (もともと使用不可?) (4)audacity Device/Interface Host: ALSA デバイス: default (5)webブラウザーからのyoutube 特に設定変更なしで音が出る

デフォルトの変更ならびに使用するアプリでのオーディオ出力を確認後は、VNCでログインする必要はなく、sshでログインできる。 そのときの音量調整は以下を実行して使用する:
(ただし、bluetoothを除く)

alsamixer

音を聞きながら調整したい場合は、もう一つのsshセッションを作り、 そのなかで、alsamixerを実行する。

参考URL

raspberrypi - Audio configuration
RaspberryPiでBluetoothAudio(A2DP)を使用する

ざっくりとALSAとPulseAudioの関係
UbuntuStudioTips/Setup/UbuntuSoundSystem

Pirate Audio: Headphone Amp for Raspberry Pi
USB Audio Adapter - Works with Raspberry Pi

以上

続きを読む "Headless_RaspberryPiでAudio出力のデフォルトを変更する"

| | コメント (0)

2020年11月 1日 (日)

RaspberryPiでBluetoothAudio(A2DP)を使用する

2020/11/1
初版

RaspberryPi Bluetooth Audio(A2DP)

RaspberryPi Bluetooth Audio(A2DP)

概要

RaspberryPiでBluetoothAudio(A2DP)を使用する。
BluetoothAudio(A2DP)の接続には苦労していたが 以下のバージョンの最新版では特に問題なく接続できたので紹介する。

Linux raspberry 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux

実際に本記事で使用したのはRaspberryPi4だが、RaspberryPiZeroでも状況は同様だと思われる。

接続方法

(0)接続したbluetoothデバイスの電源を入れて ペアリングモードにする。 (1)RaspberryPiの画面の最上行のbuletoothアイコンをクリックして 接続デバイスの検索、ペアリングを行なう。 (2)RaspberryPiの画面の最上行のvolumeアイコンを右クリックして 出力先の選択メニューを表示させ、上でペアリングしたbluetoothデバイス名を選択する。 以上で、bluetoothデバイスは接続状態になる。

各アプリの設定

(1)vlc オーディオ設定: 自動(または Pulseaudio出力) オーディオデバイス: デフォルト アプリの再起動で強制的に別のものが選択されるので再度(手動で)デフォルトに戻す。 以上の設定で再生時にbluetoothで音が出るようになる。 (2)audacios [出力プラグイン]を「ALSA出力」から「PulseAudio出力」に切り替えるべきだが、切り替えられない。(切り替えた途端に強制的にALSA出力に戻る) 以上の状況なので、bluetoothでは音が出ない。 (3)rthythmbox 出力先の設定なし、音は出ない (4)audacity [Device/Interface Host:]のところでALSAしか選択できない。 この状態でデフォルトにする。 以上の状況で、bluetoothでは音が出ない。 (5)webブラウザーからのyoutube 特に設定変更なしでbluetoothで音が出る

以上の状況なので、bluetoothで使えるアプリは、vlc、youtubeの2つになる。

(PCのubuntuでの)各アプリの設定

(1)vlc オーディオ設定: 自動(または Pulseaudio出力) オーディオデバイス: デフォルト 以上の設定で再生時にbluetoothで音が出るようになる。 (2)audacios [出力プラグイン]: PulseAudio出力 (RaspberyPiと異なり切り替えができる) 以上の設定で再生時にbluetoothで音が出るようになる (3)rthythmbox 出力先の設定なし、bluetoothで音は出る (4)audacity [Device/Interface Host:]のところでALSAしか選択できない。 この状態でデフォルトにする。 以上の状況でも、bluetoothで音は出る。 (5)webブラウザーからのyoutube 特に設定変更なしでbluetoothで音が出る

言うまでもないことだが、すべてのアプリでbluetoothで音が出る。

考察

PulseAudioの実装がPCのものと比べて不完全でアプリによってはALSAにフォールバックして、その結果、bluetoothから音が出ないと推定できる。

強制的にでもPulseAudioに切り替えられるものは、実装が不完全とはいえ、bluetoothで音を出すには十分の機能をもっているので、音が出る。

今後、RaspberryPiのPulesAudioの実装が完全になることを期待したい。

参考URL

ざっくりとALSAとPulseAudioの関係
UbuntuStudioTips/Setup/UbuntuSoundSystem

以上

続きを読む "RaspberryPiでBluetoothAudio(A2DP)を使用する"

| | コメント (0)