首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++中播放beep (Linux)

在C++中播放beep (Linux)
EN

Stack Overflow用户
提问于 2012-10-16 16:34:43
回答 2查看 22.5K关注 0票数 4

可能重复: Beep on Linux in C

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

我试过\a,\b \7,但是任何人都会发出嘟嘟声。

我想在不使用声音库的情况下播放它,稍后我将使用任何库更改beep以获得真正的声音,但现在我只想为了测试目的而播放beep。

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

那么,我如何实现这一点呢?系统呼叫之类的。

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

EN

回答 2

Stack Overflow用户

发布于 2012-10-16 16:48:13

尝试包括ncurses.h

代码语言:javascript
复制
#include <ncurses.h>

beep();

使用-lncurses标志编译

参考资料:beep.3x.html

也是这个问题:make sounds (beep) with c++

编辑

尝试以下命令行

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

还可以尝试在http://www.linuxplayer.org/2010/04/beep-your-pc-speaker-in-linux上提供的代码

代码语言:javascript
复制
int ms = 5000;
int freq = 440;
ioctl(fd, KDMKTONE, (ms<<16 | 1193180/freq));
票数 3
EN

Stack Overflow用户

发布于 2012-10-16 16:42:32

你试过echo -e "\a"了吗?

您也可以尝试:echo -ne '\007'

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

它应该会使终端发出一声哔声。

我已经在几个Linux发行版上测试过它,似乎工作正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12919378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档