CGメソッド

CG制作に関してのヒント

MENU

【Raspberry Pi】目覚まし用BGMを鳴らす方法

朝、目覚まし代わりに、大好きなsublimeの曲を聞けるようにしました。

やり方は音楽を再生するシェルスクリプトを作成し、cronで時間指定して実行させるだけです。

音を鳴らすまで

スピーカーで音楽を再生できるセッティングを済ませていることが前提です。

【Raspberry Pi】pHAT DACで音を出す方法とAirPlay対応のやり方 - CGメソッド

mpg321のインストール

sudo apt-get install mpg321

再生テスト

鳴らしたい音楽を/home/pi/Musicに格納。

sudo amixer cset numid=3 50%

mpg321 /home/pi/Music/TEST.mp3

※初期設定時は音量が最大なので、半分にしてから音楽を鳴らします。

再生用のシェルスクリプトの作成

/home/pi/にPlayMP3.shというシェルスクリプトの作成。

中身は

#! /bin/bash
cd /home/pi/Music
sudo amixer cset numid=3 50%
mpg321 -l 0 -K -Z *.mp3

※-l 0はループ再生,-Zはシャッフル再生

mpg321 -g 15 -K *.mp3

とした場合。

-g 15 は音量設定することができる。

再生テスト

PlayMP3.shをダブルクリックして音楽の再生テスト。

テストで実行したスクリプトを止めたい時

  • ターミナルを開く

  • ps ax | grepで動いているスクリプトを表示させて、止めたい番号を調べる

  • kill 999という感じで、スクリプトを止めることができます。

指定時間に音楽(スクリプト)を作成

  • sudo chmod +x /home/pi/PlayMP3.shで実行権限を与えます

  • crontab -eでnanoで開き

  • 最後の行に00 8 * * * /home/pi/Music/PlayMP3.shと入力

※毎日、8時にスクリプトを実行されます。

平日にだけ鳴らす方法(追記)

少し調整しました。

1が月曜日、5が金曜日で月から金に音楽が鳴るように設定しています。

#★目覚ましBGM
50 07 * * 1,2,3,4,5 /home/pi/PlayRandomMP3.sh

参考