Как я могу воспроизвести звук из командной строки в 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"?


Для тех, кто не знает, это символ последовательности управления для «звонка», который в большинстве систем будет издавать «чокнутый» звук
Джон Хант
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.