Making my internal speaker beep

Hello. I’m trying to execute a beep on my computer with ruby as an
alert, but I can’t seem to get it to work.

I’ve looked online and I have this.

require “Win32API”
def beep
o = Win32API.new(“kernel32”,“Beep”,%w(i i) , ‘v’)
o.call(2000,50)
end

It seems to be calling the API exactly how I need, but it won’t execute
the beep. Any tips/ideas?

Thanks,
Matt

Matt R. wrote:

Hello. I’m trying to execute a beep on my computer with ruby as an
alert, but I can’t seem to get it to work.

This works for me on Win2k

def beep
puts “\C-G”
puts “\C-G”
sleep(1)
puts “\C-G”
puts “\C-G”
end


James B.

“You harmonize; then you customize.”

  • Wilson Pickett

Thanks for the quick response.

What is the C-G? Is there a way to change the frequency?

Thanks again :slight_smile:

Matt R. wrote:

It seems to be calling the API exactly how I need, but it won’t execute
the beep. Any tips/ideas?

Thanks,
Matt


Posted via http://www.ruby-forum.com/.

print “\a”

puts “\007”

Quoting William J. [email protected]:

print “\a”

mnemonic: “a” is for audiable

-mental

[email protected] wrote:

Quoting William J. [email protected]:

print “\a”

mnemonic: “a” is for audiable

-mental

Or perhaps for “alert”.
This also works in awk.