中级光能
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
-