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.
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
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
Try the following:
$stdout.beep
For Mac OS X:
system('say "beep"')
Conventional print "\a"
didn't always work by some reason for me (MBA, 10.7.4)
Try printing the audible bell character:
print "\a"