Jak mogę odtworzyć dźwięk z wiersza poleceń w Mac OS X?

37

Chciałbym odtworzyć krótki plik dźwiękowy z wiersza poleceń w systemie Mac OS X, niezależnie od jakiejkolwiek aplikacji odtwarzacza audio, w celu powiadomienia o zakończeniu długiej pracy.

Kevin Reid
źródło

Odpowiedzi:

45

Jest wbudowany w narzędzie: afplay <sound file>. Strona man nie dokumentuje wszystkich swoich opcji, które można znaleźć poprzez 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

Nie będzie odtwarzać więcej niż jednego pliku audio.

Kevin Reid
źródło
1
afplay czasami ma ten błąd: superuser.com/questions/319174/… . Czy są jakieś alternatywy?
tog22
Ostrożnie z -vopcją: 1wydaje się, że wartość „100%” oznacza!
doctaphred
20

Pewnego razu, gdy zasilanie wyłączyło się w pracy, wiedząc, że moja zapora ogniowa powróci do ostatniego stanu (po włączeniu zasilania), gdy włączy się elektryczność, napisałem pogrubiony skrypt, który użył saypolecenia, aby obudzić mnie, gdy nadejdzie zasilanie z powrotem.

Kościół
źródło
13
Uwielbiam nadużywać saypolecenia.
NReilingh
Rzeczywiście, saydotyczy tego rodzaju problemu i stanowi dobre alternatywne rozwiązanie. Głosuj! Chciałem jednak odtworzyć krótki dźwięk, ponieważ usłyszenie frazy byłoby męczące dla mojego przypadku użycia.
Kevin Reid
Ciekawa uwaga: jeśli jesteś zdalnie zalogowany do komputera za pośrednictwem ssh, saynie będzie działać, chyba że sudoto zrobisz . (Dużo radości sprawia, że ​​komputery innych ludzi mówią z nimi.)
Daniel Griscom,
11

Czy rozważałeś printf "\a\a\a"lub echo -e "\a\a\a"?

blahdiblah
źródło
Dla tych, którzy nie wiedzą, jest to znak sekwencji kontrolnej dla „dzwonka”, który w większości systemów wyda dźwięk „brzęczenia”
John Hunt