Como posso reproduzir um som a partir da linha de comando no Mac OS X?

32

Gostaria de reproduzir um arquivo de som curto a partir da linha de comando no Mac OS X, independente de qualquer aplicativo de player de áudio, para fornecer uma notificação de que um trabalho longo terminou.

    
por Kevin Reid 16.06.2011 / 21:27

3 respostas

40

Existe uma ferramenta incorporada: afplay <sound file> . A página man não documenta todas as suas opções, que podem ser encontradas via 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

Ele não reproduzirá mais de um arquivo de áudio.

    
por 16.06.2011 / 21:29
20

Uma vez, quando a energia foi desligada no trabalho, sabendo que meu firewall retornaria ao último estado (ligado) quando a energia elétrica voltasse, escrevi um script no bash que usava o comando say para ativar -me quando a energia voltou.

    
por 16.06.2011 / 23:06
11

Você considerou printf "\a\a\a" ou echo -e "\a\a\a" ?

    
por 17.06.2011 / 01:30