可能重复:
Beep on Linux in C
我一直在寻找一种在Linux上发出简单哔哔声的方法,但我发现的所有内容都无法正常工作。
我已经尝试了\ a,\ b \ 7但是任何人都会发出哔哔声。
我想在不使用声音库的情况下播放它,之后我将使用任何库更改哔声以获得真实的声音,但是现在我只是为了测试目的而发出哔声而感兴趣
正如我所说,我使用的是Linux(确切地说是LMDE),因此无法使用最简单的Windows方式(包括windows.h和Beep())。
那我怎么能实现呢?系统调用或类似的东西。
编辑:我结束了用Java做的事情,我已经开始工作了。
答案 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发行版上测试过它,似乎工作正常。