Mac OS Xのコマンドラインからサウンドを再生するにはどうすればよいですか?


38

Mac OS Xのコマンドラインから、オーディオプレーヤーアプリケーションとは無関係に短いサウンドファイルを再生して、長いジョブが終了したことを通知したいと思います。

回答:


46

次の組み込みツールがありますafplay <sound file>。マニュアルページには、すべてのオプションが記載されているわけではありませんafplay -h

Usage:
afplay [option...] audio_file

Options: (may appear before or after arguments)
  {-v | --volume} VOLUME
    set the volume for playback of the file
  {-h | --help}
    print help
  { --leaks}
    run leaks analysis
  {-t | --time} TIME
    play for TIME seconds
  {-r | --rate} RATE
    play at playback rate
  {-q | --rQuality} QUALITY
    set the quality used for rate-scaled playback (default is 0 - low quality, 1 - high quality)
  {-d | --debug}
    debug print output

複数のオーディオファイルは再生されません。


1
afplay時々このバグを持っている:superuser.com/questions/319174/...を。代替手段はありますか?
tog22

-vオプションに注意:の値は1「100%」を意味するようです!
16

20

あるとき、職場で電源が切れたとき、電気が戻ったときにファイアウォールがその最後の状態(電源が入った状態)に戻ることを知って、sayコマンドが使用されて電源が入ったときに私を起こすスクリプトをbashで書きました再び。


13
私はsayコマンドを悪用するのが大好きです。
-NReilingh

確かに、sayこの種の問題と適切な代替ソリューションに関連しています。投票してください!フレーズを聞くのは私のユースケースにとってうんざりするので、特に短い音を再生することを探していました。
ケビンリード

興味深いメモ:sshを介してマシンにリモートでログインしてsayいる場合、あなたsudo以外は動作しません。(他の人のコンピューターに話しかけるのはとても楽しいです。)
ダニエルグリスコム

11

考えましたprintf "\a\a\a"echo -e "\a\a\a"


これを知らない人にとっては、これが「ベル」の制御シーケンス文字であり、ほとんどのシステムでは「ボンク」音が鳴ります
ジョンハント
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.