LoginSignup
2
2

More than 5 years have passed since last update.

Mac で時報

Last updated at Posted at 2015-10-18

故あって、Mac で時報を鳴らす事に。
afplaylaunchctl で自動再生させる。

単純なのでステップは二つ。

  1. 音を用意する。
  2. 設置する。

で、補足として、

  • 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>

  1. この場合は拡張子を .mp4 から、 .m4a に手動変更するだけ。 

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2