没有合适的资源?快使用搜索试试~ 我知道了~
首页C++中发声函数Beep用法
资源详情
资源评论
资源推荐

C++中发声函数中发声函数Beep用法用法
本文给大家分享的是Beep函数的用法以及会使扬声器发出简单的声音的示例,有需要的小伙伴可以参考下
•以前,我听过一个神犇用C++函数做的音乐,当时的心里就十分激动:哇,好厉害啊,好神啊。
•这次,我终于通过自己无助的盲目的摸索、研究,写出了这篇文章(此时我的内心是鸡冻的233)
下面是正文:
•其实啊,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

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0