#chiroruLab

趣味と日々の雑記録

【Raspberry Pi OS bullseye】ラズパイをイコライザー付きBluetoothレシーバーにする忘備録

f:id:chiroru_27:20210711202317p:plain
ラズパイの最新OSに関する情報がまだあまりなくつまずいたため忘備録として。



基本設定

環境

bullseyeでは、標準でaudio sink(A2DP)対応のため、Bluetooth関連については割愛。
bullseye以前のOSの場合は下記を参照
chiroru.hatenablog.com

SSHの設定

まずは環境構築しやすいようにSSHを設定。

#SSH
sudo nano /etc/ssh/sshd_config
#ポート番号変更
Port **********

sudo /etc/init.d/ssh restart

リモートデスクトップの設定

#RDP
sudo apt -y install xrdp
cd /etc/xrdp/
sudo wget http://w.vmeta.jp/temp/km-0411.ini
sudo ln -s km-0411.ini km-e0010411.ini
sudo ln -s km-0411.ini km-e0200411.ini
sudo ln -s km-0411.ini km-e0210411.ini

イコライザのインストール

PulseEffectsの環境依存ライブラリ、プラグインをインストール

# LV2プラグインを入れないと、殆どのエフェクトが使えない
# ただし、RasPi4かつ64bitOSの場合はインストールするとセグメンテーション違反が発生する
# その場合は直接PulseEffectsのインストールを行う
sudo apt install -y lv2-dev libsndfile-dev  libx11-dev libcairo2-dev libgl-dev
git clone https://github.com/sadko4u/lsp-plugins.git
cd lsp-plugins
sudo make clean
sudo make build_lv2
sudo make install_lv2
# 音質設定
sudo nano /etc/pulse/daemon.conf
resample-method = soxr-vhq
default-sample-format = float32le
default-fragments = 2
default-fragment-size-msec = 125

PulseEffectsのインストール

# PulseEffects
sudo apt install -y pulseeffects
# インストール後、一度デバッグモードで実行し、特段エラーが無いか確認
# rnnoiseプラグインと名前空間のエラーのみであればおk
MESSAGES_DEBUG=pulseeffects pulseeffects

iOS端末から音量などを操作したい場合

Homebridgeをインストール

# Homebridge
# nodeのバーションが最新だと動かないプラグインがあるためv16指定(現時点ではv17が最新)
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt install -y nodejs gcc g++ make python net-tools
node -v
sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x
sudo hb-service install --user homebridge

Homebridgeから音量調整する場合

homebridge-pc-volume - npm
homebridge-config-ui-x経由で、上記のプラグインをインストール後、下記を実行

# PulseAudioの自動起動設定
sudo apt install pulseaudio pulseaudio-utils
sudo nano /etc/systemd/system/pulseaudio.service
[Unit] 
Description=Pulse Audio 

[Service] 
Type=simple 
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm

[Install]
WantedBy=multi-user.target

sudo systemctl start pulseaudio.service
sudo systemctl enable pulseaudio.service

#PulseAudioにアクセスできるユーザを追加
sudo usermod -a -G pulse-access homebridge

# PCM -> Master 操作対象の再生デバイスを修正
sudo nano /usr/lib/node_modules/homebridge-pc-volume/node_modules/loudness/impl/linux.js



いい音だと作品が更に楽しめる。

以上、@chiroru_27 でした。