Як можна відтворити звук з командного рядка в 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 / ... . Чи є альтернативи?
tog22

Обережно з -vваріантом: значення, 1здається, означає "100%"!
доктофред

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.