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

StackOverflow https://stackoverflow.com/questions/621299

  •  05-07-2019
  •  | 
  •  

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

有帮助吗?

解决方案

尝试打印可听铃声字符:

print "\a"

其他提示

对于Mac OS X:

system('say "beep"')

传统的 print" \ a" 对我来说并不总是有用(MBA,10.7.4)

对于Windows,使用win32-sound gem - 为您的Ruby应用程序添加声音

安装:

gem install win32-sound

然后在Ruby中:

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

对于非Windows,看起来这样可行:如何发出哔哔声?

puts 7.chr

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

尝试以下方法:

$stdout.beep
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top