RaspberryPiでデジタルイコライザーを使って補正してみる
先日は、ついつい低域ブースト(101イコライザ)つきのボーズアンカーを使ってしまいました。
程よい低音の持ち上げ量で小型スピーカーにはぴったりなのですが、同じことをしようとしても再現するのが大変です。 このアンプはいまだに人気があって価格が下がらないのと、既に25年ほどだった古いアンプですから故障している可能性もあります。
そこで考えたのが、RaspberryPiでイコライジングして、同じように低音をブーストしてみましょう。 という話です。
volumio2には、プラグインがあって、間単に導入できるかと思ったのです。
https://github.com/volumio/volumio-plugins
ここからプラグインをダウンロードしてきて、Volumio2のWEB-UIからインストール
これは簡単! と思ったのですが、途中でフリーズしてしまい上手くいきません。
この方法は断念して、Alsa プラグインを使うことにしました。
sshでvolumioにログインして、
sudo apt-get update
sudo apt-get install -y libasound2-plugin-equal
ALSA定義ファイル作成
sudo nano /etc/asound.conf で新規ファイルを作って下記(青文字部分)をコピペします。
この中の "plughw:1,0" は使用デバイスに依ります。
volumio2では既に上記ファイルがあり、ソフトウェアボリュームで使っています。 潔くソフトウェアボリュームをOFFにしてしまいましょう。
aplay -l コマンドにてカード番号とデバイス番号を確認すると良いでしょう。 上記はvolumio2でSabreBerry32のときです。 カード番号=1、デバイス番号=0でした。 出力デバイス(サウンドカード)が1つしかない場合は、おそらく "plughw:0,0" となります。
次に、mpd.conf を編集します。 このファイルはvolumioからmpd関連の設定を変更すると上書きされるので注意が必要です。 上書きされてしまったら、再度編集します。
sudo nano /etc/mpd.conf
念のためユーザー名がmpdになっているか確認します。
user "mpd"
ファイルを保存して閉じます。
ユーザーmpdをaudioグループに加えます。
sudo usermod -aG audio mpd
確認してみます。
cat /etc/group | grep audio
audio:x:29:pi,mpd <= mpdが入っていればOKです。
これで mpd を再起動するとイコライザーが使えるようになります。 念のため、volumio自体を再起動します。
sudo reboot
再起動後、再びsshにてログインして、下記のコマンドを打ちます。
sudo -u mpd alsamixer -D equal
このように10バンドのグラフィックイコライザーが現われます。
※ Moode Audio ではこれが出ません。 下記のコマンドを打って対処します。
sudo mkdir /home/mpd/
sudo chown mpd /home/mpd/
sudo reboot
このバーをやたらと上げると、波形がクリップして音が歪んでしまいます。 デジタル信号なので、0dBが最大であり、それ以上に上げると頭打ちになってしまうからです。
そこで、ブーストしたい周波数を0dBにして、それ以外を下げるように設定します。(カーソールの左右で周波数を選択して、上下キーでレベルを上げ下げできます)
0dBの正弦波を入れて、バーを上げ下げして確認したところ、
69 = 0dB
63 = -3dB
57 = -6dB
45 = -10dB
という数値でした。 69以上の数値に設定するとクリップするのでそれ以上へは上げないようにしましょう。
例えば、 63Hzを +6dBブーストしたい場合、63Hzを「69」。 それ以外を「57」に設定します。
また、スピーカーが鳴らせないような低音(バスレフ共振周波数よりも低い周波数)をブーストするのは好ましくありません。
理由は、音圧へ変換できないのに、コーンだけストロークしてひずみを増やしてしまうからです。 そういう低音は、むしろカット(減衰)した方が良いくらいです。
実際に、ステレオ誌附録のメタルコーンスピーカーを鳴らしながらイコライザを調整してみました。 上の図くらいの設定が良いと思いました。 (エンクロージャに依存します)
低音を過大に伸ばすと、今度は高域が物足りなくなってきます。
帯域のバランスを考えると、ホドホドの補正がよろしいようです。
どうぞ、お楽しみ下さい。
※ ALSAプラグインは下記のサイトを参考にしました。
http://tatazotecmemo.blogspot.jp/2016/01/volumio.html
にほんブログ村
ブログランキングに参加中です。 めざせ1位!
もしよろしければ「ぽちっと」お願いします。
« 一番やってはいけない? スピーカー工作で安易な方法をとってしまいました | トップページ | Stereo2016年8月号 メタルコーンスピーカーの箱の仕上げに水性ニスを塗ってみました »
「雑誌付録」カテゴリの記事
- stereo 2024年8月号に禁断のヘッドホンアンプが紹介されました。(2024.07.27)
- stereo ムック本 2021 onkyo製10cmスピーカー OM-OF101(2021.09.11)
- 2019年ステレオ誌のOM-MF519を購入しました。(2019.07.20)
- 今年のステレオ誌 ムック本もマークオーディオ(2019.07.11)
- MarkAudioの8cmユニット OM-MF5 を計測してみました(2018.07.23)
「Raspberry Pi」カテゴリの記事
- MotionEyeと余っているラズパイで監視カメラ(2024.11.21)
- 秋の夜長にはRaspberryPi5 RT-linux セルフビルド(2024.10.13)
- 秋の夜長にはRaspberryPi5 64bit版 Sabreberry32 ドライバコンパイル(2024.10.10)
- RaspberryPi 5 の公式OSは32bit版でも64bit?(2024.10.09)
- 秋の夜長にはRaspberry Pi5 64bit カーネル・セフル・ビルド (2024.10.07)
コメント
« 一番やってはいけない? スピーカー工作で安易な方法をとってしまいました | トップページ | Stereo2016年8月号 メタルコーンスピーカーの箱の仕上げに水性ニスを塗ってみました »
デジタルのまま基本音質劣化無し/スペース不要でVOLもイコライジングも出来るわけですね、素晴らしい!
無粋なアナログ機械式のトーンコントローラー付けても邪魔だし音質劣化が心配ですしで、ラズパイやBBB/BBRのネットワークオーディオに最適ですね。
アンプにもバスブースト回路組まなくて良いし、Botic7にもあったら良いなあ。
投稿: CR-X | 2016年10月13日 (木) 11時59分
ALSAなら「あるさ」ですかねw
投稿: Yosyos | 2016年10月13日 (木) 16時01分
CR-Xさん
デジタルだから劣化がないかというと、そんなことはないですね。
0dB以上にはできないので、ブーストするということは、全体を下げて特定音域を0dBにするということです。
例えば、-6dBにすると、16bitなら15bit精度に落ちます。 32bitDACなら問題ない。 と思うかもしれませんが、やはり振幅がおちるとs/nも劣化しますし、音の雰囲気が変わります。
投稿: たかじん | 2016年10月13日 (木) 22時25分
Yosyosさん
実は、BruteFIRを使って31バンドイコライザを入れようとしたのですが。。。
まずは手軽なAlsaプラグインに走ってしまいました。
うまく行ったら紹介します。
投稿: たかじん | 2016年10月13日 (木) 22時29分
たかじんさん
BruteFIRですか。ちょっとググってみましたが、何やら難しそうです。
PCM5142のDSPプログラムでもできそうですね。
投稿: yosyos | 2016年10月13日 (木) 23時59分
イコライザー、試したいです。
が、MoodeAudioではうまくいかなかったので、yosyosさんに教えてもらったVolumio2最新版をDLして試してみます。
投稿: 通りすがりのおじさん | 2016年10月15日 (土) 01時01分
たかじんさん
16bitはビット落ちあるとは思ってましたが、32bitでも差が出ますか・・・
デジタル(DAC内部&ソフト)はhttps://nw-electric.way-nifty.com/blog/2012/08/post-5cf7.htmlのとおりフルレンジで使い、良く出来たアッティネータ/トーンコントロールで調整する方が音質的には最良ですか。
まあネットワークプレーヤーのソフト制御はリモコン(スマホ/タブ含め)か使えるお気楽用途と割り切るべきなんでしょうね。
投稿: CR-X | 2016年10月15日 (土) 08時36分
イコライザー動きました。
FX-AUDIO TUBE-01Jを繋げた時のシャリ感を抑えられていい感じになりました。
ありがとうございました。
Volumio2にもAPモードが搭載されたんですね。
いろいろ設定をいじくった後、WEB UIからRestartやPowe offができなくなる事がありますが、しばらくVolumio2も使ってみます。
投稿: 通りすがりのおじさん | 2016年10月15日 (土) 11時57分
yosyosさん
miniDSPですね。 いまひとつ使い方が分からないですがバイカットフィルタがついているようですね。 係数だしさえ出来れば同じことは可能と思います。
通りすがりのおじさんさん
moodeでも出来るようになりました。 記事に追記しました。 ユーザ mpdのhomeディレクトリが無いって怒られていたようです。 volumioにもないのですが。。。なぜか問題ない。
CR-Xさん
ビットパーフェクトでも、例えばCrystal変えると音が変わる世界なので、デジタルだからといって無劣化とは断言できないですね。
32bit DACでも、-6dB減衰させると変化があることは体感することは出来ます。 特に1bit系DACは、さいごの6dBのリニアリティが悪化する傾向があるので、むしろ-6dBすることでリニアリティが悪化する部分を使わなくなる。 (ただしS/Nは不利)
投稿: たかじん | 2016年10月16日 (日) 00時53分
たかじんさん
moodeで動きました。ありがとうございました。
Volumioは最新版でも安定度がまだまだの様なのと、RandomやRepeatの設定が再起動する度にリセットされるのが嫌なのでmoodeに戻ります。
(他の所でたかじんさんが書かれている様に、私もVolumio 1.55が1つの頂点だと思います)
投稿: 通りすがりのおじさん | 2016年10月16日 (日) 16時16分
通りすがりのおじさんさん
Moodeで動いたようで良かったです。
Volumio2の開発、頑張っているようですね。 でも、もう一息でしょうか。
投稿: たかじん | 2016年10月22日 (土) 10時07分