c++ - 更改或替代系统提示音?

标签 c++ audio beep

我正在用 C++ 研究它,我想做一些类似于合成器的东西,当然不是那么复杂和准确。系统蜂鸣声有一些有趣的结果,但我想知道是否有办法以某种方式改变系统蜂鸣声(例如波形),或者是否有某种库可以用来输出这样的声音.

最佳答案

波形是方波,我不认为它可以改变(here 上有一个简短的文档)。

我附上了一个简单的蜂鸣声程序:

#include <stdio.h>
#include <windows.h>   // WinApi header file
int main()
{
  Beep(523,500);  // 523 hertz (C5) for 500 milliseconds
  Beep(587,500);
  Beep(659,500);
  Beep(698,500);
  Beep(784,500);
  Sleep(500);    // 500 ms delay
  return 0;
}

这里是各种笔记的频率(来自反复试验):

Do  0: 261,626  Do  1: 523,251  Do  2: 1046,502
Do# 0: 277,183  Do# 1: 554,365  Do# 2: 1108,731
Re  0: 293,665  Re  1: 587,33   Re  2: 1174,659
Re# 0: 311,127  Re# 1: 622,254  Re# 2: 1244,508
Mi  0: 329,628  Mi  1: 659,255  Mi  2: 1318,51
Fa  0: 349,228  Fa  1: 698,456  Fa  2: 1396,913
Fa# 0: 369,994  Fa# 1: 739,989  Fa# 2: 1479,978
So  0: 391,995  So  1: 783,991  So  2: 1567,982
So #0: 415,305  So #1: 830,609  So #2: 1661,219
La  0: 440      La  1: 880      La  2: 1760
La# 0: 466,164  La# 1: 932,328  La# 2: 1864,655
Si  0: 493,883  Si  1: 987,767  Si  2: 1975,533

我家里有一个旧程序,可以通过扬声器播放星球大战音乐,今晚将上传。

希望这对某些人有所帮助:) 如果您需要更多信息,请告诉我。

PS 当我开始编程时,这是为游戏提供声音的合法方式!

关于c++ - 更改或替代系统提示音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859234/

相关文章:

c++ - 将 int 转换为指针时出现编译错误

c++ - Qt 文件夹浏览器多次打开

winapi - Console.Beep() - 声音不通过 RDC 重定向

c# - 浓缩 if 语句错误

c++ - 代码显示错误 *** 检测到堆栈粉碎 *** : ./a.out 终止中止(核心转储)

c++ - 用户定义类的大小

python - 读取缓冲区中的 *.wav 文件

php - 可以使用PHP保护音频文件吗?

android - Android:在View上启用触摸声音

bash 脚本根据 stdout 消息发出蜂鸣声