Making my internal speaker beep


#1

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


#2

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

#3

Thanks for the quick response.

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

Thanks again :slight_smile:


#4

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”


#5

puts “\007”


#6

Quoting William J. removed_email_address@domain.invalid:

print “\a”

mnemonic: “a” is for audiable

-mental


#7

removed_email_address@domain.invalid wrote:

Quoting William J. removed_email_address@domain.invalid:

print “\a”

mnemonic: “a” is for audiable

-mental

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