我可以从Ruby程序中创建“嘟嘟”声的最简单方法是什么?

时间:2009-03-07 04:21:58

标签: ruby beep

我正在编写一个小的ruby命令行脚本,我想知道让程序发出蜂鸣声的最简单方法是什么。

5 个答案:

答案 0 :(得分:58)

尝试打印可听铃声字符:

print "\a"

答案 1 :(得分:29)

对于Mac OS X:

system('say "beep"')

传统print "\a"对我来说并不总是有某种原因(MBA,10.7.4)

答案 2 :(得分:12)

对于Windows,请使用win32-sound gem - Adding Sound to Your Ruby Apps

安装:

gem install win32-sound

然后在Ruby中:

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

对于非Windows,看起来这样可行:How to make beep sounds?

puts 7.chr

答案 3 :(得分:3)

最简单的方法是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

答案 4 :(得分:-1)

尝试以下方法:

$stdout.beep