故あって、Mac で時報を鳴らす事に。
afplay
を launchctl
で自動再生させる。
単純なのでステップは二つ。
- 音を用意する。
- 設置する。
で、補足として、
-
ffmpeg
のインストール - プロパティリストの内容について
だけ。
1. 音を用意する。
上記 URL よりダウンロード。.m4a
でも良いかとも思うが1、.mp3
に変換して適当な場所に保存。
$ ffmpeg -i bigben.mp4 bigben.mp3
ffmpeg
のインストールは後述
2. 設置する。
$ mv bigben.mp3 /PATH/TO/SAVE
$ cd /Library/LaunchDaemons
$ sudo ls | grep chime
com.bunzaemon.chime.plist
$ sudo chown -R root com.bunzaemon.chime.plist
$ sudo chmod 0644 com.bunzaemon.chime.plist
com.bunzaemon.chime.plist
の内容は後述。
ffmpeg
のインストール
homebrew
を使って。
-
libvpx
は手元の mac ではコケた。 - yosemite で再度コマンドラインツールのインストールが必要だった。
-
xcode-select --install
を叩くと GUI へ。
-
$ brew install automake fdk-aac git lame libass libtool libvorbis opus sdl shtool texi2html theora wget x264 xvid yasm libvpx
$ brew install ffmpeg
プロパティリストの内容について
com.bunzaemon.chime.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>com.bunzaemon.chime</string>
<key>WorkingDirectory</key>
<string>/PATH/TO/SAVE</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/afplay</string>
<string>bigben.mp3</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>8</integer>
<key>Minute</key>
<integer>30</integer>
<key>Weekday</key>
<integer>12345</integer>
</dict>
<dict>
<key>Hour</key>
<integer>12</integer>
<key>Minute</key>
<integer>0</integer>
<key>Weekday</key>
<integer>12345</integer>
</dict>
<dict>
<key>Hour</key>
<integer>17</integer>
<key>Minute</key>
<integer>30</integer>
<key>Weekday</key>
<integer>12345</integer>
</dict>
</array>
</dict>
</plist>
- ワーキングディレクトリを
/PATH/TO/SAVE
にしてるので、コマンドラインは、絶対パスが必要無い。 - 平日朝8時30分と、12時0分、そして 5時半にチャイムが鳴る。
- Weekday の 12345 が月~金を意味する。
- 音量が大きい(小さい)場合は、
-v
オプションを 0.5 に設定するとか。 - 曲をボレロあたりにすれば、自動スヌーズ付きの、止まらない目覚し時計にもなる。
<key>ProgramArguments</key>
<array>
<string>/usr/bin/afplay</string>
<string>-v</string>
<string>0.5</string>
<string>bigben.mp3</string>
</array>
-
この場合は拡張子を
.mp4
から、.m4a
に手動変更するだけ。 ↩