【发布时间】:2016-11-05 21:29:33
【问题描述】:
我想发出哔哔声,但我根本发不出来。我已经试过了:
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
cout << '\a' << flush;
return 0;
}
我也试过用这个:http://www.johnath.com/beep/ 但根本不会发出哔哔声。
(如果我在终端上运行$ speaker-test -t sine -f 500 -l 2 2>&1,它会发出哔哔声,但我想用c++哔哔声学习低级声音编程)
而且我希望能够控制频率和持续时间。
【问题讨论】:
-
为了听到哔声,您需要将终端设置为允许听到哔声(在许多环境中默认禁用)。浏览终端的菜单和/或设置对话框。不过,声音编程与
\a哔声无关。 -
您使用的是哪个终端模拟器?例如,KDE 的 Konsole 根本不支持哔声。首先检查
echo -e \\a在你的shell 中是否有效。否则,您的 C++ 代码也将无法工作。 -
@Ruslan Dunno 关于你的,但 my KDE 的 Konsole 可以,我刚刚测试了它。当然它只是通过 KDE 本周使用的任何声音系统播放一个声音文件,但你可以选择一个听起来像哔哔声的声音文件。
-
@n.m.也许他们在 KDE 4.14 之后实现了它。我目前使用的是 KDE4,无法检查 KF5。我记得至少有一个关于无法使用蜂鸣器的错误报告。
-
@Ruslan 我正在使用 5,但我很确定“配置通知”菜单从早期就存在。