Как проще всего создать звуковой сигнал из программы на Ruby? - PullRequest
34 голосов
/ 07 марта 2009

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

Ответы [ 5 ]

58 голосов
/ 07 марта 2009

Попробуйте напечатать символ звукового звонка:

print "\a"
29 голосов
/ 06 июля 2012

Для Mac OS X:

system('say "beep"')

Обычный print "\a" не всегда работал по какой-то причине для меня (MBA, 10.7.4)

12 голосов
/ 07 марта 2009

Для окон используйте gem win32-sound - Добавление звука в ваши приложения Ruby .

Для установки:

gem install win32-sound

Тогда в Ruby:

require 'win32/sound'
include Win32
...
Sound.beep(100, 500)

Для не-окон, похоже, это может работать: Как сделать звуковые сигналы?

puts 7.chr
3 голосов
/ 06 марта 2013

Самый простой способ это puts 7.chr

Вот способ настройки

require "Win32API"
Beep = Win32API.new("kernel32", "Beep", ["I", "I"], 'v')
def beep freq, duration
  Beep.call(freq, duration)
end 

beep 600, 400
0 голосов
/ 04 февраля 2016

Попробуйте следующее:

$stdout.beep
...