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.
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:
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.
-v
opzione: un valore di 1
sembra significare "100%"!
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 say
comando per svegliarmi quando è venuta l'alimentazione di nuovo su.
say
comando.
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.
say
non funzionerà a meno che tu non lo sudo
faccia. (Molto divertente per far parlare i computer degli altri con loro.)
Hai considerato printf "\a\a\a"
o echo -e "\a\a\a"
?