创建“嘟嘟声”的最简单方法是什么? 来自 Ruby 程序的声音?

发布于 2024-07-14 14:20:00 字数 52 浏览 9 评论 0原文

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

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

热情消退 2024-07-21 14:20:01

尝试打印可听见的铃声字符:

print "\a"

Try printing the audible bell character:

print "\a"
失退 2024-07-21 14:20:01

对于 Mac OS X:

system('say "beep"')

由于某种原因,传统的 print "\a" 对我来说并不总是有效(MBA,10.7.4)

For Mac OS X:

system('say "beep"')

Conventional print "\a" didn't always work by some reason for me (MBA, 10.7.4)

一个人练习一个人 2024-07-21 14:20:01

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

安装:

gem install win32-sound

然后在 Ruby 中:

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

对于非 Windows,看起来可以工作: 如何发出蜂鸣声?

puts 7.chr

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
十六岁半 2024-07-21 14:20:01

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

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
拧巴小姐 2024-07-21 14:20:01

请尝试以下操作:

$stdout.beep

Try the following:

$stdout.beep
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文