Wie kann ich einen sound Abspielen über die Befehlszeile in Mac OS X?

Ich möchte unabhängig von einer Audio-Player-Anwendung eine kurze Audiodatei über die Befehlszeile in Mac OS X abspielen, um eine Benachrichtigung darüber zu erhalten, dass ein langer Job beendet wurde.

Author: Kevin Reid, 2011-06-16

3 answers

Es gibt ein eingebautes Werkzeug: afplay <sound file>. Die Manpage dokumentiert nicht alle Optionen, die über afplay -h zu finden sind:

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

Es wird nicht mehr als eine Audiodatei abgespielt.

 55
Author: Kevin Reid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-10-17 14:47:39

Einmal, als die Stromversorgung bei der Arbeit ausfiel und ich wusste, dass meine Firewall in diesen letzten Zustand zurückkehren würde (eingeschaltet), als die Elektrik wieder eingeschaltet wurde, schrieb ich ein Skript in bash, das den Befehl say verwendete, um mich aufzuwecken, als die Stromversorgung wieder an war.

 21
Author: Kirk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-16 21:06:58

Hast du darüber nachgedacht printf "\a\a\a" oder echo -e "\a\a\a"?

 11
Author: blahdiblah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-16 23:30:15