如何在Mac OS X 10.6中制作硬件蜂鸣声

我只是想让Mac OS X 10.6在open suse和其他发行版中发出硬件蜂鸣声。 我尝试了以下方法

terminal – > beep = -bash:beep:找不到命令

terminal – >说哔哔=声音说出哔声(不是硬件嘟嘟声,但真棒;))

applescript – >哔哔= Macintosh铃声(我想要一个硬件哔声!)

有人知道如何使硬件在bin / bash或applescript中发出嘟嘟声吗?

在macOS中没有“硬件哔声”。

您正在考虑的function是非常古老(20世纪90年代之前)IBM PC兼容硬件的产物。 在大多数计算机都有声卡之前,大多数机器都有一个小型扬声器或压电蜂鸣器连接到定时器芯片的一个通道。 这可以用来产生简单的音调或哔哔声。 即使在许多计算机集成了声卡之后,计算机将该输出路由到单独的内部扬声器的情况仍然很常见。 最近,许多计算机,尤其是笔记本电脑,已经将这种function集成到板载声卡中。

(如果您对PC扬声器界面工作的技术细节感到好奇, 这里有更多的细节 。)

这个硬件在苹果电脑中从来不存在。 唯一可用的audio输出是通过声卡,并且macOS中唯一的系统蜂鸣声是用户的警报声。

tput bel在大多数贝壳中工作。

在OS X中,如果在terminal不在前台时执行该命令,则此命令(以及其他任何使铃声熄灭的命令)也会得到一个徽章:

印刷\a并不总是为我工作(MBA,10.7.4)。 我用这个来代替:

 say "beep" 

事实上,以下是有效的,有点旋律:

 say -v Bells "dong dong dong" 

[更新]不幸的是,Bells不再被包含在最新的OSX中。 尝试:

 say -v Victoria Do your homework! 

使用以下来探索声音:

 say -v \? 

在bash中写echo ^G 创build^Gctrl+v然后按ctrl+g

这将循环所有的声音(在优胜美地工作):

 say -v '?' | awk '{print $1}' | while read voice; do printf "using $voice...\n"; say -v $voice "hello, this is me using the $voice voice"; sleep 1; done 

在terminaltypes中:

  echo -e“\ a” 

-e参数告诉echo处理转义字符。 由于\ n是新行字符,\ a是钟形(与Ctrl + G相同)。

在OS Xterminal下,执行命令: osascript -e 'beep'

使用OSA(开放脚本架构)技术告诉AppleScript执行命令beep

 printf "\a" 

如果你看看man printf ,它会给你一个转义字符的列表,包括\a

 \a Write a <bell> character. 

printf "\a"也可以在terminal上运行,并可以播放设定的警报声。

如果你需要的东西,这听起来像“重要”

您可以使用

 tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s 

🙂

在MacOS X上,必须激活“声音警告”选项(terminal/首选项)以获得声音。

如果你已经安装了XCODE,你可以发出哔哔/响铃。 我还没有想到,我可以让printf "\a"angular色在C中工作。

有一种方法可以在程序运行时使音调起作用,启动XCODE,在XCODE,Preferences,Behaviors下的下拉菜单,检查第一个盒子PLAY SOUND,从列表中select或添加声音。

这是做到这一点的一种方式,但只有在程序运行的时候,我相信。

osascript -e'告诉应用程序“系统事件”哔“

echo \ 07,echo \ x7,printf \ 7,echo \ a,输出bel,全部工作。