问题
I'm making a small ruby command line script and I wanted to know what the simplest way to have the program emit a beep is.
回答1:
Try printing the audible bell character:
print "\a"
回答2:
For Mac OS X:
system('say "beep"')
Conventional print "\a"
didn't always work by some reason for me (MBA, 10.7.4)
回答3:
For windows, use the win32-sound gem - Adding Sound to Your Ruby Apps.
To install:
gem install win32-sound
Then in Ruby:
require 'win32/sound'
include Win32
...
Sound.beep(100, 500)
For non-windows, looks like this could work: How to make beep sounds?
puts 7.chr
回答4:
The easiest way is puts 7.chr
Here is a customize way
require "Win32API"
Beep = Win32API.new("kernel32", "Beep", ["I", "I"], 'v')
def beep freq, duration
Beep.call(freq, duration)
end
beep 600, 400
回答5:
Try the following:
$stdout.beep
来源:https://stackoverflow.com/questions/621299/what-is-the-easiest-way-i-can-create-a-beep-sound-from-a-ruby-program