前回のエントリーコメント欄において、symphonic-mpd開発者のパパリウスさんが、エントリー日の翌日に私のワガママを叶えてくれるという神対応をしてくださいまして、歓喜しているジャイアンです!その内容を、これまたLinux初心者にも分かりやすいようにまとめてみようというのが、今エントリーの趣旨です。HP-A8ダイナミックレンジインピーダンス整合をどいつに任せるかエエわぁ〜年の瀬も迫りつつあるこの段階で、そうした破壊工作もどきが全て活きてくる展開になるとはと、チョット感慨深い思いをしています。イヤァ〜、色々とやらかしておいて良かった!と素直に喜べる音を、SabreBerry32で楽しめています!で、誰にこんな需要があるんだ?というSabreBerry32のハードウェアボリューム機能をON/OFFさせるためのプラグインの記述と搭載方法を、symphonic-mpd開発者のパパリウスさんがサクッと投稿してくださいました。Pi運用方法に関連してまして...(@@;))なので、もしかしたら私のような人が他にもおられるかもしれない。UIからボリューム操作をしたい」の説明に従い、SabreBerry32のハードウェアボリュームを有効化しました。具体的には、こうなりました。今回いただいた説明では、まず“/home/pi/plugins/sb32vol_toggle.sh”を記述せよとありますので、具体的に以下を実行しました。/home/pi/plugins/sb32vol_toggle.shすると、空っぽのウィンドウが開きます。この段階では、まだ目的のファイルは作成されていません。何も考えずに、以下の内容をコピーし、このウィンドウ上でペーストしてやります。"Digital"のコメントアウトを削除。最後にmpdを再起動させて終わり、ってところでしょうか...チョット勉強して、コレをひな形に編集を加えれば、何かしら作れそうな予感)ここでは既にテキストに色が付いてますが、これはnanoのウィンドウにコピペすれば、たぶんこうなっちゃうよっていう意味でしかありません。重要なのは、この記述を含む“/home/pi/plugins/sb32vol_toggle.sh”が作成されることにあります。実際、“nano”のウィンドウでは、こうなるはず。oキーをプレスして、enterキーをプレスで、このファイルを保存・作成します。xキーをプレスで、nanoを終了します。ココがLinuxのお約束ごとのようなのですが、このファイルの実行権限を規定しておかなければなりません。(誰がこのファイルにアクセスしていいのか規定しておく。コレ訳が分からなくて悩ましい...以前NASの構築でも躓いたところ。詳しい理屈は知りませんが、Linuxではファイルを開くにしても、コマンドを実行するにしても、何をするのでも、殆どの場合でユーザーの権限が問われます。MacやWindows、iOSやAndroidなどのGUIでは、ほとんど意識する必要がない概念ですからねぇ)そのために、以下のコマンドを実行します。/home/pi/plugins/sb32vol_toggle.sh<がんばって解説>“chmod”はファイルやディレクトリーへのアクセス権限を規定するためのコマンド。“+”は、その後ろに記述される権限を付加するというオプション。その後ろに置かれている“x”は「実行権限」を意味する。この場合、“+,”の前に何も記述がないので(権限を付与するユーザーやグループが記述される)、全てのユーザーに対して最後に記述されるファイルの「実行権限」を付加することになっている。</がんばって解説>何もリプライはありません。(あったらエラーです)次は、プラグイン機能を記述している“/home/pi/plugins/.plugin.json”の編集です。下のコマンドを実行します。/home/pi/plugins/.plugin.json私の場合、今、このファイルはこんな状態になっています。(当初から比べると多少の改変を加えています)で、今回はボリューム関連のプラグインなので、ココに必要な記述を加えたいと思います。以下の内容を何も考えずにコピーし、上の場所に改行を加えた上で、ペーストする。私はこんな風にしました。赤枠の部分が、この作業で加えた記述です。oキーをプレスして、enterキーをプレスで、この編集内容を保存します。xキーをプレスで、nanoを終了します。SabreBerry32の場合、もう一つだけ作業があります。“/etc/mpd.conf”に、呪文を一行加えておく必要があるんです。"Digital"の一行を加えておく必要があります。(ハードウェアボリュームを有効化させてない場合、頭に#をつけてコメントアウトしておいても大丈夫)SabreBerry32のハードウェアボリュームを有効化させるためには必要な一行です。oキーをプレスして、enterキーをプレスで、この編集内容を保存します。xキーをプレスで、nanoを終了します。==========================ココまでの作業が無事に終わったら、ブラウザのUIを再読み込みさせます。うまくいっていれば、プルダウンメニューの内容はこうなっている。(上がPC、下がスマホ)では実際に機能するか確かめてみましょう!私はSabreBerry32のハードウェアボリュームを有効化させている状態で、この“None⇄Hard”プラグインを実行させました。実行後は、ハードウェアボリュームは無効化されているはず。実際に...ボリュームスライダーを操作しても、上のような表示が現れて、ボリューム操作が反映されません。成功です!とまぁ、本当に「誰得なの?」という内容ですw(マジ俺得でしかないっしょ)==========================私が使っているパワーアンプは変態的過ぎて、まず入力感度が高い高い!普通ならまず問題にならないレベルのハムノイズも、チャンと増幅してくれちゃいます。(気にならない程度で、アンプのボリューム位置に関係なくレベルは一定)今、真空管ヘッドホンアンプのボリュームを12時の位置にしてますが、今はSabreBerry32のハードウェアボリュームを65%にしてます。