Как я могу воспроизвести звук из командной строки в Mac OS X?

38

Я хотел бы воспроизвести короткий звуковой файл из командной строки в Mac OS X независимо от любого приложения аудиопроигрывателя, чтобы уведомить о завершении долгой работы.

Кевин Рид
источник

Ответы:

46

Существует встроенный инструмент: afplay <sound file>. Страница man не описывает все ее параметры, которые можно найти через 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

Он не будет воспроизводить более одного аудиофайла.

Кевин Рид
источник
1
У afplay иногда есть эта ошибка: superuser.com/questions/319174/… . Есть ли альтернативы?
Тог22
Осторожнее с -vопцией: значение, 1похоже, означает «100%»!
doctaphred
20

Однажды, когда на работе отключилось питание, зная, что мой брандмауэр вернется в последнее состояние (включено), когда электричество вернется, я написал скрипт на bash, который использовал sayкоманду, чтобы разбудить меня, когда пришло питание обратно на.

Кирк
источник
13
Я люблю злоупотреблять sayкомандой.
NReilingh
Действительно, sayэто актуально для такого рода проблем и является хорошим альтернативным решением. Голосуй! Я искал специально для воспроизведения короткого звука, так как услышать фразу было бы утомительно для моего случая использования.
Кевин Рейд
Интересное примечание: если вы удаленно вошли в систему через ssh, sayничего не получится без вас sudo. (Очень весело, когда с ними разговаривают компьютеры других людей.)
Даниэль Гриском,
11

Вы рассматривали printf "\a\a\a"или echo -e "\a\a\a"?

blahdiblah
источник
Для тех, кто не знает, это символ последовательности управления для «звонка», который в большинстве систем будет издавать «чокнутый» звук
Джон Хант