用windowsAPI自带的Beep函数实现《千本樱》,由于Beep函数调用系统蜂鸣器,非常耗CPU性能,会导致发音不稳定,博主偶然发现通过手动调节系统音量可以缓解卡顿。

代码如下:

#include<iostream>
#include<windows.h>
#include <utilapiset.h>
#include <process.h>
using namespace std;
#define qdo 262
#define qre 294
#define qmi 330     //q前缀为低音,1后缀为高音,s前缀为半音阶
#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
int main()
{   int pai = 400, ban = 200, four = 100,ei=50; int ting = 70;Beep(so, ban);Beep(la, ban + ting);Beep(re, four);Beep(do, four);Beep(re, four);Beep(do, four + ting);Beep(so, ban);Beep(la, ban + ting);Beep(re, four);Beep(do, four);Beep(re, four);Beep(do, four + ting);//一节Beep(so, ban);Beep(la, ban + ting);Beep(re, four);Beep(do, four);Beep(re, four);Beep(do, four + ting);Beep(fa, ban);Beep(mi, ban + ting);//2Beep(so, ban);Beep(la, ban);Beep(re, four);Beep(do, four);Beep(re, four);Beep(do, four+ting);Beep(so, ban);Beep(la, ban+ting);Beep(re, four);Beep(do, four);Beep(re,four);Beep(do, four+ting);//3Beep(so, ban);Beep(la, ban+ting);Beep(do1, ban);Beep(fa1, ban);Beep(mi1, four);Beep(fa1, four);Beep(mi1, four);Beep(re1, four+ting);Beep(do1, ban);Beep(la, ban);//4Beep(so, ban);Beep(la, ban+ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2+ting);Beep(so, ban);Beep(la, ban+ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2+ting);//5Beep(so, ban);Beep(la, ban+ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2+ting);Beep(fa, ban);Beep(mi, ban+ting);Beep(fa, pai / 8);Beep(mi, pai / 8);Beep(re, pai / 4);Beep(do, ban+ting);//6Beep(re, ban);Beep(do, pai/4);Beep(re,pai/4+ting);Beep(fa, ban);Beep(re, pai/4);Beep(fa, pai/4+ting);Beep(la, ban);Beep(so, pai/4);Beep(la, pai/4+ting);Beep(do1, ban);Beep(la, pai/4);Beep(do1, pai/4+ting);//7Beep(fa1, ban);Beep(mi1, pai/4);Beep(fa1, pai/8);Beep(mi1, pai/8+ting);Beep(re1, ban);Beep(do1, ban+ting);Beep(re1, pai+ting);Beep(re, ban);Beep(fa, ban);//8Beep(so, ban);Beep(la, ban+ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2+ting);Beep(so, ban);Beep(la, ban+ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2+ting);//9Beep(so, ban);Beep(la, ban+ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2+ting);Beep(fa, ban);Beep(mi, ban+ting);Beep(fa, pai / 8);Beep(mi, pai / 8);Beep(re, pai / 4);Beep(do, ban+ting);//10Beep(so, ban);Beep(la, ban+ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2+ting);Beep(so, ban);Beep(la, ban+ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2+ting);//11Beep(so, ban);Beep(la, ban + ting);Beep(do1, ban);Beep(fa1, ban + ting);Beep(mi1, pai / 4);Beep(fa1, pai / 4);Beep(mi1, pai / 4);Beep(re1, pai / 4 + ting);Beep(do1, ban);Beep(la, ban);//12Beep(so, ban);Beep(la, ban + ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2 + ting);Beep(so, ban);Beep(la, ban + ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2 + ting);//13Beep(so, ban);Beep(la, ban + ting);Beep(re, ban / 2);Beep(do, ban / 2);Beep(re, ban / 2);Beep(do, ban / 2 + ting);Beep(fa, ban);Beep(mi, ban + ting);Beep(fa, pai / 8);Beep(mi, pai / 8);Beep(re, pai / 4);Beep(do, ban + ting);//14            Beep(so, pai/4);Beep(fa, pai/4);Beep(la, pai/4);Beep(do1, pai / 4+ting);Beep(re1, ban / 2);Beep(do1, ban / 2);Beep(la, ban / 2);Beep(so, ban / 2+ting);Beep(re, pai*3/4);Beep(fa, ban/2+ting);Beep(so, ban );Beep(la, ban +ting);//15Beep(re, ban);Beep(re, ban/2);Beep(re, ban *1.5+ting);Beep(do, ban+ting);Beep(re, pai*2+ting);//16//   Beep(re, pai * 3 / 4);Beep(re, pai / 4+ting);Beep(re, ban);Beep(do, ban+ting);Beep(re, ban);Beep(fa, ban+ting);Beep(fa, ban);Beep(so, ban+ting);//17Beep(re, pai * 3 / 4);Beep(re, pai / 4+ting);Beep(re, ban);Beep(do, ban+ting);Beep(re, ban);Beep(do, ban+ting); Beep(qla, ban);Beep(do, ban);//18          Beep(re, (pai+ban)/2);Beep(re, pai / 4+ting);Beep(re, ban);Beep(do, ban+ting);Beep(re, ban);Beep(fa, ban+ting);Beep(fa, ban);Beep(so, ban);//19Beep(la, pai+ting);Beep(so, ban);Beep(la, pai / 4);Beep(so, pai / 4+ting);Beep(fa, pai);Beep(re, pai+ting);//20Beep(re, pai * 3 / 4);Beep(re, pai / 4+ting);Beep(re, ban);Beep(do, ban+ting);Beep(re, ban);Beep(fa, ban+ting);Beep(fa, ban);Beep(so, ban+ting);//21Beep(re, pai * 3 / 4);Beep(re, pai / 4+ting);Beep(re, ban);Beep(do, ban+ting);Beep(re, ban);Beep(do, ban+ting);Beep(do, ban);Beep(qla, ban);//22          Beep(re, (pai + ban) / 2);Beep(re, pai / 4+ting);Beep(re, ban);Beep(do, ban+ting);Beep(re, ban);Beep(fa, ban+ting);Beep(fa, ban);Beep(so, ban);//23Beep(la, pai+ting);Beep(so, ban);Beep(la, pai / 4);Beep(so, pai / 4+ting);Beep(fa, pai);Beep(re, pai+ting);//24Beep(fa, pai+ting);Beep(mi, pai+ting);Beep(re, pai+ting);Beep(do, pai+ting);//25Beep(do, ban);Beep(do, pai / 4);Beep(re, pai / 4+ting);Beep(qla, ban);Beep(qso, ban+ting);Beep(qla, pai*2);//26Beep(qla, ban + ting);Beep(do, pai + ting);Beep(re, ban + ting);Beep(so, pai + ting);Beep(mi, pai + ting);//27Beep(fa, (3 / 4) * pai);Beep(fa, four+ting);Beep(mi, ban);Beep(do, ban + ting);Beep(re, pai * 2);//28Beep(fa, pai+ting);Beep(mi, pai+ting);Beep(re, pai+ting);Beep(do, pai+ting);//29Beep(do, ban);Beep(do, pai / 4);Beep(re, pai / 4+ting);Beep(qla, ban);Beep(qso, ban+ting);Beep(qla, pai+ting);Beep(qla, ban);Beep(do, pai + ting);//30Beep(re, ban+ting );Beep(re, pai + ting);Beep(re, ban + ting);Beep(fa, pai + ting);Beep(so, pai + ting);//31Beep(mi, pai * 3);Beep(re, ban);Beep(fa, ban + ting);//32Beep(so, ban);Beep(so, four);Beep(so, four + ting);Beep(so, ban);Beep(la, ban + ting);Beep(la, 1.5 * pai + ting);Beep(la, ban + ting);//33Beep(do1, ban);Beep(re1, ban + ting);Beep(so, ban);Beep(fa, ban+ting );Beep(la, pai + ting);Beep(re, ban);Beep(fa, ban + ting);//34Beep(so, ban);Beep(so, four);Beep(so, four + ting);Beep(so, ban);Beep(la, ban + ting);Beep(la, 1.5 * pai + ting);Beep(la, ban + ting);//35Beep(sla, ban);Beep(la, ban + ting);Beep(so, ban);Beep(fa, pai+ting);Beep(fa, pai + ting);Beep(re, ban);Beep(fa, ban+ting);//36Beep(so, ban);Beep(so, four);Beep(so, four + ting);Beep(so, ban);Beep(la, ban + ting);Beep(la, 1.5 * pai + ting);Beep(la, ban + ting);//37Beep(do1, ban);Beep(re1, ban + ting);Beep(so, ban);Beep(fa, ban + ting);Beep(la, pai + ting);Beep(re, ban);Beep(fa, ban + ting);//38Beep(sla, pai + ting);Beep(la, pai + ting);Beep(so, pai + ting);Beep(fa, pai + ting);//39Beep(so, ban);Beep(la, ban+ting);Beep(fa, ban);Beep(do, ban + ting);Beep(re, pai + ting);Beep(re, ban);Beep(fa, ban);//40Beep(so, ban);Beep(fa, ban + ting);Beep(la, ban);Beep(do1, ban + ting);Beep(re1, pai + ting*7);//,,,,,,,////41Beep(fa, pai+ting);Beep(mi, pai+ting);Beep(re, pai+ting);Beep(do, pai+ting);//42Beep(do, ban);Beep(do, pai / 4);Beep(re, pai / 4+ting);Beep(qla, ban);Beep(qso, ban+ting);Beep(qla, pai * 2);//43Beep(qla, ban + ting);Beep(do, pai + ting);Beep(re, ban + ting);Beep(so, pai + ting);Beep(mi, pai + ting);//44Beep(fa, (3 / 4) * pai);Beep(fa, four + ting);Beep(mi, ban);Beep(do, ban + ting);Beep(re, pai * 2);//45Beep(fa, pai + ting);Beep(mi, pai + ting);Beep(re, pai + ting);Beep(do, pai + ting);//46Beep(do, ban);Beep(do, pai / 4);Beep(re, pai / 4+ting);Beep(qla, ban);Beep(qso, ban+ting);Beep(qla, pai + ting);Beep(qla, ban);Beep(do, pai + ting);//47Beep(re, ban + ting);Beep(re, pai + ting);Beep(re, ban + ting);Beep(fa, pai + ting);Beep(so, pai + ting);//48Beep(mi, pai * 3);Beep(re, ban);Beep(fa, ban + ting);//49Beep(so, ban);Beep(so, four);Beep(so, four + ting);Beep(so, ban);Beep(la, ban + ting);Beep(la, 1.5 * pai + ting);Beep(la, ban + ting);//50Beep(do1, ban);Beep(re1, ban + ting);Beep(so, ban);Beep(fa, ban + ting);Beep(la, pai + ting);Beep(re, ban);Beep(fa, ban + ting);//51Beep(so, ban);Beep(so, four);Beep(so, four + ting);Beep(so, ban);Beep(la, ban + ting);Beep(la, 1.5 * pai + ting);Beep(la, ban + ting);//52Beep(sla, ban);Beep(la, ban + ting);Beep(so, ban);Beep(fa, pai + ting);Beep(fa, pai + ting);Beep(re, ban);Beep(fa, ban + ting);//53Beep(so, ban);Beep(so, four);Beep(so, four + ting);Beep(so, ban);Beep(la, ban + ting);Beep(la, 1.5 * pai + ting);Beep(la, ban + ting);//54Beep(do1, ban);Beep(re1, ban + ting);Beep(so, ban);Beep(fa, ban + ting);Beep(la, pai + ting);Beep(re, ban);Beep(fa, ban + ting);//55Beep(sla, pai + ting);Beep(la, pai + ting);Beep(so, pai + ting);Beep(fa, pai + ting);//56Beep(so, ban);Beep(la, ban + ting);Beep(so, ban);Beep(la, ban + ting);Beep(la, pai + ting);Beep(mi, ban);Beep(so, ban+ting);//57Beep(la, ban);Beep(la, four);Beep(la, four+ting);Beep(la, ban);Beep(si, ban + ting);Beep(si, 1.5 * pai + ting);Beep(si, ban);//58Beep(re1, ban);Beep(mi1, ban + ting);Beep(la, ban);Beep(so, ban + ting);Beep(si, pai + ting);Beep(mi, ban);Beep(so, ban + ting);//59Beep(la, ban);Beep(la, four);Beep(la, four + ting);Beep(la, ban);Beep(si, ban + ting);Beep(si, 1.5 * pai + ting);Beep(si, ban);//60Beep(do1, ban);Beep(si, ban + ting);Beep(la, ban);Beep(so, ban + ting);Beep(so, pai + ting);Beep(mi, ban);Beep(so, ban + ting);//61Beep(la, ban);Beep(la, four);Beep(la, four + ting);Beep(la, ban);Beep(si, ban + ting);Beep(si, 1.5 * pai + ting);Beep(si, ban);//62Beep(re1, ban);Beep(mi1, ban + ting);Beep(la, ban);Beep(so, ban + ting);Beep(si, pai + ting);Beep(mi, ban);Beep(so, ban );//63Beep(do1, pai + ting);Beep(si, pai + ting);Beep(la, pai + ting);Beep(so, pai + ting);//64Beep(la, ban);Beep(so, ban+ting);Beep(si, ban);Beep(re1, ban + ting);Beep(mi1, pai *2);
}

C++ Beep函数播放歌曲《千本樱》相关推荐

  1. 【C语言】利用Beep函数实现歌曲演奏(C语言演奏)

    本程序使用了文件指针,字符串数组,Beep蜂鸣函数等完成. 不用依靠单片机,我们依然可以实现音乐的演奏,此程序设计较为简单,仅支持在四分音符以上,六拍以下的音乐使用,也可以自行更改曲谱的延长时间实现更 ...

  2. Arduino Uno 蜂鸣器播放《千本樱》

    话不多说,直接上码: /* Author: Waao666* Created on 2020-1-7 * Version 1.0 */ /* 以下部分是定义是把每个音符和频率值对应起来* A+数字:表 ...

  3. Linux c语言 beep,用Beep()函数来实现c语言编写歌曲

    用Beep()函数来实现c语言编写歌曲Beep()函数是一个可以控制扬声器发出提示音的函数,包含在windows.h内.实际上,所有用到Sleep()函数的地方,都可以用这个,待后面细细说来. 要准备 ...

  4. python入门系列1——用Beep函数手动实现7个音符的播放

    今天学了python,参考练习题,本来是找倍数的,但是想到找到之后发个提示音岂不是很有意思,然后就找到了这个函数,进而想到做个7阶音符玩玩. 7个音符差别在哪 关于乐理知识就不过多介绍了,我也是一个音 ...

  5. 音乐python播放函数-python入门系列1——用Beep函数手动实现7个音符的播放

    今天学了python,参考练习题,本来是找倍数的,但是想到找到之后发个提示音岂不是很有意思,然后就找到了这个函数,进而想到做个7阶音符玩玩. 7个音符差别在哪 关于乐理知识就不过多介绍了,我也是一个音 ...

  6. STM32蜂鸣器模拟播放歌曲--《世间美好与你环环相扣》《生日歌》

    /********************************************************************** *函数名:BEEP_Init *功 能:蜂鸣器初始化 * ...

  7. C++ Beep函数用法

    C++有很多API函数,其中有一个函数叫Beep,他的功能是发出蜂鸣,前提是有扬声器,利用Beep函数可以做出一些用蜂鸣弹出歌曲的程序,下面就来做一个两只老虎的播放程序. 这是两只老虎的简谱,下面来讲 ...

  8. Android -- 在线播放歌曲 1 -- 搜索歌曲

    这是一个搜索歌曲,下载歌曲,播放歌曲的小程序.是项目中的一个子功能模块.程序非常简单只有一个界面,功能简单明了在搜索栏中输入想搜的信息,点击搜索按钮下方ListView便列出搜索结果.中间一排歌曲按钮 ...

  9. 千本樱计算机音乐谱,原神千本樱乐谱 千本樱乐谱代码

    原神千本樱是非常好听的,那么具体乐谱代码是什么呢?小编今天给大家全面解析介绍,喜欢这个音乐的玩家跟随小编一起看看下文的了解这个乐谱,希望能带给你帮助,让你快速融入到这款游戏中. 点击阅读:风居住的街道 ...

  10. 用计算机弹出千本樱,原神风物之诗琴乐谱千本樱弹奏攻略

    原神风物之诗琴千本樱怎么弹?想知道怎么在这里怎么演奏千本樱吗?这里小编为大家带来了最新简谱攻略可以查看,让你轻松弹奏出好听的歌曲!下来来一起看看吧! 原神风物之诗琴乐谱千本樱弹奏攻略 注:无括号的是最 ...

最新文章

  1. 性能测试——房屋租赁系统(Badboy、JMeter)
  2. python设置格式模板
  3. 利用opencv对图像和检测框做任意角度的旋转
  4. HDOJ 4734 数位DP
  5. Java - HuTool 使用 PhoneUtil、ReUtil等工具类(三)
  6. SSL证书的几个误解,正确认识SSL证书
  7. 产品读书《极简生活法则》
  8. 如何搭建一个会员网站?零基础用WordPress做一个会员网站视频教程
  9. 大数据工程师就业前景及发展方向分析
  10. 蒲公英 · JELLY技术周刊 Vol.33: 前端基础课堂开课啦~
  11. 昂瑞微蓝牙芯片HS6620D调试记录
  12. SeNet || 注意力机制——源代码+注释
  13. Cesium开发:地下模式效果
  14. Centos 7搭建SNORT
  15. Nginx知识点总结
  16. Make-A-Video(造啊视频)——无需文字-视频数据的文字转视频(文生视频)生成方法
  17. python---持续学习
  18. 剖析桌面化 Android 操作系统的发展与未来
  19. html显示立方米符号,立方米符号怎么打
  20. 2019前端中高级面试精华100题【一/js篇】(有答案)

热门文章

  1. 单元刚度矩阵 C++
  2. 2019秋招 | 中国农行软开面试
  3. 关于GPS坐标系和地图定位偏差
  4. 《麦肯锡方法》读书笔记17
  5. 热门软件看点:绿坝花季护航蹿红解读(2009-06-14 10:21:45)
  6. MM应是中国移动铸就融合信息平台的催化剂
  7. 中国大陆IP过滤器-Java实现
  8. CnPack20090801更新包
  9. Go测试远控免杀学习
  10. 计算机网络第期末试题及答案,计算机网络期末考试试题及答案