4

可能的重复:
在 C 中的 Linux 上发出哔哔声

我一直在寻找一种在 Linux 中播放简单哔声的方法,但我发现的所有方法都不起作用。

我试过 \a, \b \7 但有人会发出哔哔声。

我想在不使用声音库的情况下播放它,稍后我将使用任何库将哔声更改为真实的声音,但现在我只想播放哔声以进行测试

正如我所说,我使用的是 Linux(确切地说是 LMDE),所以不能使用最简单的 Windows 方法(包括 windows.h 和 Beep())。

那么我该如何实现呢?系统调用或类似的东西。

编辑:我结束了用 Java 做它,我已经让它工作了。

4

2 回答 2

3

尝试包括 ncurses.h

#include <ncurses.h>

beep();

使用 -lncurses 标志编译

参考:http: //invisible-island.net/ncurses/man/curs_beep.3x.html

还有这个问题:用c ++发出声音(哔哔声)

编辑

试试这个命令行

sudo sh -c "echo -e '\a' > /dev/console"

也可以试试http://www.linuxplayer.org/2010/04/beep-your-pc-speaker-in-linux给出的代码

int ms = 5000;
int freq = 440;
ioctl(fd, KDMKTONE, (ms<<16 | 1193180/freq));
于 2012-10-16T16:48:13.207 回答
0

你试过echo -e "\a"吗?
你也可以试试: echo -ne '\007'

还有一个beep命令行工具,您应该能够使用您的发行包管理系统进行安装。

它应该会导致终端发出哔哔声。
我已经在几个 Linux 发行版上对其进行了测试,并且似乎可以正常工作。

于 2012-10-16T16:42:32.723 回答