Ich möchte eine kurze Audiodatei über die Befehlszeile in Mac OS X abspielen, unabhängig von einer Audio-Player-Anwendung, um zu benachrichtigen, dass ein langer Auftrag abgeschlossen ist.
Ich möchte eine kurze Audiodatei über die Befehlszeile in Mac OS X abspielen, unabhängig von einer Audio-Player-Anwendung, um zu benachrichtigen, dass ein langer Auftrag abgeschlossen ist.
Antworten:
Es ist ein integriertes Tool: afplay <sound file>
. Die Manpage dokumentiert nicht alle Optionen, die Sie über Folgendes finden 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
Es wird nicht mehr als eine Audiodatei abgespielt.
-v
Option: Ein Wert von 1
scheint "100%" zu bedeuten!
Einmal, als der Strom bei der Arbeit ausfiel und ich wusste, dass meine Firewall zu dem letzten Zustand (eingeschaltet) zurückkehren würde, als die Stromversorgung wieder hergestellt wurde, schrieb ich ein Skript in Bash, das den say
Befehl verwendete, um mich zu wecken, als der Strom kam wieder auf.
say
Befehl zu missbrauchen .
say
ist relevant für diese Art von Problem und eine gute alternative Lösung. Hab eine Stimme! Ich wollte jedoch speziell einen kurzen Sound spielen, da das Hören einer Phrase für meinen Anwendungsfall lästig werden würde.
say
funktioniert dies nur, wenn Sie sudo
es tun . (Es macht viel Spaß, die Computer anderer Leute zum Reden zu bringen.)
Hast du überlegt printf "\a\a\a"
oder echo -e "\a\a\a"
?