Come posso riprodurre un suono dalla riga di comando in Mac OS X?


38

Vorrei riprodurre un breve file audio dalla riga di comando in Mac OS X, indipendentemente da qualsiasi applicazione di lettore audio, al fine di fornire la notifica che un lungo lavoro è terminato.

Risposte:


46

C'è uno strumento incorporato: afplay <sound file>. La pagina man non documenta tutte le sue opzioni, che possono essere trovate tramite 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

Non riprodurrà più di un file audio.


1
afplay a volte ha questo errore: superuser.com/questions/319174/… . Ci sono alternative?
tog22

Attento con l' -vopzione: un valore di 1sembra significare "100%"!
doctaphred l'

20

Una volta, quando l'alimentazione si è spenta al lavoro, sapendo che il mio firewall sarebbe tornato all'ultimo stato (acceso) quando è tornata l'elettricità, ho scritto una sceneggiatura in bash che ha usato il saycomando per svegliarmi quando è venuta l'alimentazione di nuovo su.


13
Adoro abusare del saycomando.
NReilingh,

In effetti, sayè rilevante per questo tipo di problema e una buona soluzione alternativa. Vota! Stavo cercando in particolare di riprodurre un breve suono, poiché sentire una frase sarebbe stato noioso per il mio caso d'uso.
Kevin Reid,

Nota interessante: se si è connessi in remoto a una macchina tramite SSH, saynon funzionerà a meno che tu non lo sudofaccia. (Molto divertente per far parlare i computer degli altri con loro.)
Daniel Griscom,

11

Hai considerato printf "\a\a\a"o echo -e "\a\a\a"?


Per coloro che non lo sanno, questo è il carattere della sequenza di controllo per "campana", che sulla maggior parte dei sistemi emetterà un suono "bonking"
John Hunt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.