Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Mac で時報

More than 5 years have passed since last update.

故あって、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 に手動変更するだけ。 

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away