我怎样才能改变'\a'的声音?

How can I change '\a' sound?

#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
int main()
{
    while(getch()!=27){
        cout << "\a\n";
        Sleep(500);
    }
    return 0;
}

我听说我可以改变'\a'提示音。 现在是回声,但我想改变它。 我该怎么办?

更多问题:改变声音的方式是否因每个开发环境而异?

P.S。我现在正在使用 Code::Blocks

是的,你可以这样做,你可以使用 windows.h 中的 Beep(),如图所示:

#include <windows.h>

int main(void) {
    Beep(500, 500);

    return 0;
}

数量与频率成正比关系,即

  • 更少的频率(如 400, 400)- 400 毫秒(0.4 秒)的声音更少
  • 更多频率(如 1000, 1000)- 1000 毫秒 (1s) 的声音更多

编辑: 没有正确的方法来改变铃声。这完全取决于操作系统。您可以使用 Beep() 生成一些不同频率的唯一方法,这些频率听起来与 \a 转义序列产生的正常蜂鸣声不同。