在 C++ 中播放蜂鸣声(Linux)[重复]

2023-12-14

可能的重复:
Linux 上的 Beep C 语言

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

我尝试过 \a、\b \7 但有人发出嘟嘟声。

我想在不使用声音库的情况下播放它,稍后我将使用任何库将蜂鸣声更改为真实的声音,但现在我只对出于测试目的播放蜂鸣声感兴趣

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

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

编辑:我已经用 Java 完成了它,并且它已经可以工作了。


尝试包含 ncurses.h

#include <ncurses.h>

beep();

使用 -lncurses 标志进行编译

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

还有这个问题:用 C++ 发出声音(嘟嘟声)

Edit:

尝试这个命令行

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));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C++ 中播放蜂鸣声(Linux)[重复] 的相关文章

随机推荐