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.
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:
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.
-v
opción: ¡un valor de 1
parece significar "100%"!
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 say
encenderse , escribí un script en bash que usó el comando para despertarme cuando llegó la energía de nuevo en.
say
comando.
say
es 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.
say
no funcionará a menos que sudo
lo haga . (Muy divertido para hacer que las computadoras de otras personas les hablen).
¿Has considerado printf "\a\a\a"
o echo -e "\a\a\a"
?