问题标题: 酷町堂:Beep

0
0

0
已采纳
陶旭杰
陶旭杰
中级光能
中级光能

Beep在英语中的解释是:吹号;发出哗哗声

而在C++语言中,是一种发声函数,格式是:Beep(发声的音位,发出声音的时间);

最后,相信这个网站会帮助到你!

我是一个可以帮助到您的链接!

PS:求采纳

0
0
0
王翰闻
王翰闻
新手守护
新手守护

如有客人与宽容与一日游

0
何沐阳
何沐阳
初级光能
初级光能

该函数可以通过扬声器发出提示音

 

0
黄品翔
黄品翔
初级光能
初级光能
  • 其实啊,Windows API 就提供了一个这样奇妙的发音函数,它就是Beep函数。Beep可以通过控制主板扬声器的发声频率和节拍来演奏美妙的旋律,本文根据音乐简谱来演奏几首优美的歌曲,用以展现Beep的疯狂魅力。

首先我们来Beep的函数原型:

 
  1. BOOL Beep(

  2. DWORD dwFreq;

  3. DWORD dwDuration;

  4. );

参数说明:

  • dwFreq 指定要发出的频率(HZ)
  • dwDuration 指定发音的时长,以毫秒为单位。

Beep的实际应用

  • 比如说我要发do这个音,do应该是523hz,且如果要发一拍的话,就相当于400毫秒。
  • 那这个函数就成了这样:Beep(523,400);
  • 但是,如果我们要连续的发出多个音的话,比如说像这样:

     
    1. Beep(523,400);//do

    2. Beep(578,400);//re

    3. Beep(659,400);//mi

  • 那岂不是太麻烦了,所以,我建议大家用define函数宏定义一下这些音,比如说这样:#define re 578#define mi 659,这样,上面的三行语句就简化了成这样:

     
    1. Beep(do,400);

    2. Beep(re,400);

    3. Beep(mi,400);

    最终,给亲们送上一份表(借别人的 划去)
    其中,q前缀为低音,1后缀为高音,s前缀为半音阶

     
    1. #define qdo 262

    2. #define qre 294

    3. #define qmi 330

    4. #define qfa 349

    5. #define qso 392

    6. #define qla 440

    7. #define qsi 494

    8. #define do 523

    9. #define re 578

    10. #define mi 659

    11. #define fa 698

    12. #define so 784

    13. #define la 880

    14. #define si 988

    15. #define do1 1046

    16. #define re1 1175

    17. #define mi1 1318

    18. #define fa1 1480

    19. #define so1 1568

    20. #define la1 1760

    21. #define si1 1976

    22. #define sqdo 277

    23. #define sqre 311

    24. #define sqfa 370

    25. #define sqso 415

    26. #define sqla 466

    27. #define sdo 554

    28. #define sre 622

    29. #define sfa 740

    30. #define sso 831

    31. #define sla 932

    32. #define sdo1 1046

    33. #define sre1 1245

    34. #define sfa1 1480

    35. #define sso1 1661

    36. #define sla1 1865

我要回答