在C ++中播放哔声(Linux)

时间:2012-10-16 16:34:44

标签: c++ beep

  

可能重复:
  Beep on Linux in C

我一直在寻找一种在Linux上发出简单哔哔声的方法,但我发现的所有内容都无法正常工作。

我已经尝试了\ a,\ b \ 7但是任何人都会发出哔哔声。

我想在不使用声音库的情况下播放它,之后我将使用任何库更改哔声以获得真实的声音,但是现在我只是为了测试目的而发出哔声而感兴趣

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

那我怎么能实现呢?系统调用或类似的东西。

编辑:我结束了用Java做的事情,我已经开始工作了。

2 个答案:

答案 0 :(得分:2)

尝试包括ncurses.h

#include <ncurses.h>

beep();

使用-lncurses标志进行编译

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

还有这个问题:make sounds (beep) with c++

修改

尝试此命令行

  

sudo sh -c“echo -e'\ a'&gt; / 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));

答案 1 :(得分:-1)

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

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

应该导致终端发出蜂鸣声。
我已经在一些Linux发行版上测试过它,似乎工作正常。