¿Cómo puedo reproducir un sonido desde la línea de comandos en Mac OS X?


38

Me gustaría reproducir un archivo de sonido corto desde la línea de comandos en Mac OS X, independiente de cualquier aplicación de reproductor de audio, para notificar que un trabajo largo ha finalizado.

Respuestas:


46

Hay una herramienta integrada: afplay <sound file>. La página de manual no documenta todas sus opciones, que se pueden encontrar a través de 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

No reproducirá más de un archivo de audio.


1
afplay a veces tiene este error: superuser.com/questions/319174/… . ¿Hay alguna alternativa?
tog22

Cuidado con la -vopción: ¡un valor de 1parece significar "100%"!
Doctaphred

20

Una vez, cuando se cortó la energía en el trabajo, sabiendo que mi firewall volvería a ese último estado (encendido) cuando la electricidad volviera a sayencenderse , escribí un script en bash que usó el comando para despertarme cuando llegó la energía de nuevo en.


13
Me encanta abusar del saycomando.
NReilingh

De hecho, sayes relevante para este tipo de problema y una buena solución alternativa. Tener un voto! Sin embargo, estaba buscando específicamente un sonido breve, ya que escuchar una frase se volvería agotador para mi caso de uso.
Kevin Reid

Nota interesante: si está conectado remotamente a una máquina a través de ssh, sayno funcionará a menos que sudolo haga . (Muy divertido para hacer que las computadoras de otras personas les hablen).
Daniel Griscom

11

¿Has considerado printf "\a\a\a"o echo -e "\a\a\a"?


Para aquellos que no saben, este es el carácter de secuencia de control para 'campana', que en la mayoría de los sistemas emitirá un sonido de 'bonking'
John Hunt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.