Beep在英语中的解释是:吹号;发出哗哗声
而在C++语言中,是一种发声函数,格式是:Beep(发声的音位,发出声音的时间);
最后,相信这个网站会帮助到你!
PS:求采纳
- 其实啊,Windows API 就提供了一个这样奇妙的发音函数,它就是Beep函数。Beep可以通过控制主板扬声器的发声频率和节拍来演奏美妙的旋律,本文根据音乐简谱来演奏几首优美的歌曲,用以展现Beep的疯狂魅力。
首先我们来Beep的函数原型:
-
BOOL Beep( -
DWORD dwFreq; -
DWORD dwDuration; -
);
参数说明:
dwFreq指定要发出的频率(HZ)dwDuration指定发音的时长,以毫秒为单位。
Beep的实际应用
- 比如说我要发do这个音,do应该是523hz,且如果要发一拍的话,就相当于400毫秒。
- 那这个函数就成了这样:
Beep(523,400); -
但是,如果我们要连续的发出多个音的话,比如说像这样:
-
Beep(523,400);//do -
Beep(578,400);//re -
Beep(659,400);//mi
-
-
那岂不是太麻烦了,所以,我建议大家用define函数宏定义一下这些音,比如说这样:
#define re 578和#define mi 659,这样,上面的三行语句就简化了成这样:-
Beep(do,400); -
Beep(re,400); -
Beep(mi,400);
最终,给亲们送上一份表(借别人的 划去)
其中,q前缀为低音,1后缀为高音,s前缀为半音阶-
#define qdo 262 -
#define qre 294 -
#define qmi 330 -
#define qfa 349 -
#define qso 392 -
#define qla 440 -
#define qsi 494 -
#define do 523 -
#define re 578 -
#define mi 659 -
#define fa 698 -
#define so 784 -
#define la 880 -
#define si 988 -
#define do1 1046 -
#define re1 1175 -
#define mi1 1318 -
#define fa1 1480 -
#define so1 1568 -
#define la1 1760 -
#define si1 1976 -
#define sqdo 277 -
#define sqre 311 -
#define sqfa 370 -
#define sqso 415 -
#define sqla 466 -
#define sdo 554 -
#define sre 622 -
#define sfa 740 -
#define sso 831 -
#define sla 932 -
#define sdo1 1046 -
#define sre1 1245 -
#define sfa1 1480 -
#define sso1 1661 -
#define sla1 1865
-
