ラズパイで自作したボイスロイドが起こしてくれるアラームを使っているのですが、最近異様に音量が大きくなってしまったので、対応をしました。
音量が大きくなった理由は不明です、スピーカー側の音量の調整は触ってないので、ラズパイ側の不調っぽいんですけど、再起動しても変わらなかったので謎です。
使っている機材
ラズパイ3B
電源ケーブル5.0V 2.4A
【USBスピーカー】
サンワサプライ PCスピーカー USB電源 コンパクト ブラック MM-SPU8BKN(3W)

サンワサプライ PCスピーカー USB電源 コンパクト ブラック MM-SPU8BKN
●USBケーブル1本で電源と音源を供給するUSBスピーカーです。●USBケーブル1本を接続するだけなので簡単に使え、使いたいときだけさっと設置できて便利です。●パソコン内の高音質データをデジタルのままスピーカーへ送信し、ノイズ影響の少ないス...
こちらの記事の続きですが、3Wのスピーカーにしたら動作しました。ラズパイは情報が少ないので毎回死闘になる。
alsamixerで音量を弄ったけど、音量は下がらなかった
コマンドで音量を調整するUIを出して下げたりしたんですけど、音量が下がらず断念


よくわからなかったので、F6でサウンドカード選択で総当たりした。
おそらくデバイス名入力で直接指定しないとダメな気がする。

再生時のコードを修正した
fullpass = getRandomVoiceFullFilepass(music_pass)
args = ['omxplayer', '-o', 'alsa', fullpass]
process = subprocess.Popen(args)元のコードはこんな感じで、subprocessを利用してコマンド実行をしている。なので、argsに詰めているところにオプション追加をして、音量を調整しようと考えた。
fullpass = getRandomVoiceFullFilepass(music_pass)
args = ['omxplayer', '--vol', '-2000', '-o', 'alsa', fullpass]
process = subprocess.Popen(args)設定のやり方が良くわからなかったがオプション--vol に適当なマイナス値を入れると良い感じに下がったので、良い感じの音が出るまで弄った。
良い感じ連呼するエンジニアと打ち合わせとかで対面したら笑う気がする。
-volだとエラーになる(2敗)
args = ['omxplayer', '-vol', '-2000', '-o', 'alsa', fullpass]
# エラーコード
omxplayer - Commandline multimedia player for the Raspberry Pi
Build date: Fri, 07 Jun 2019 19:49:22 +0000
Version : f06235c [master]
Repository: GitHub - popcornmix/omxplayer: omxplayerエラーというかなんかしれっと出てたので気づかなかった、成功時はなんかイカしたメッセージが出てたので、それ無くて気づいた。
最後に
ワードプレスのブロックエディターに慣れないので苦行でした。とりあえず根本解決はできませんでしたが、直ったのでヨシ!


コメント