在C++控制台程序中播放欢乐颂
#include <stdio.h>
#include <conio.h>
#include <Windows.h>/*定义1/8时间长度为225ms,中速*/
const unsigned PER = 225;/*定义音阶:低音*/
enum {Do = 262,Re = 294,Mi = 330,Fa = 349,So = 392,La = 440,Xi = 494};
/*定义播放一节音符的函数
f--表示音符,其值为上述定义的枚举型
a-- 表示音高,其值为1(低音)、2(中音)、3(高音)
*/void Play(int f,int a,int t)
{int i = 0;Beep((unsigned )(f*a),t*PER);
}/*定义休止函数*/
void Stop(int t)
{Sleep(t*PER);
}int main()
{while(1){/*欢乐颂,第一段*//*第一节:3 3 4 5*/Play(Mi,2,2); Play(Mi,2,2); Play(Fa,2,2); Play(So,2,2);/*第二节:5 4 3 2*/Play(So,2,2); Play(Fa,2,2); Play(Mi,2,2); Play(Re,2,2);/*第三节:1 1 2 3*/Play(Do,2,2); Play(Do,2,2); Play(Re,2,2); Play(Mi,2,2);/*第四节:3 2 2 -*/Play(Mi,2,2); Play(Re,2,2); Play(Re,2,4); /*欢乐颂第二段*//*第一节:3 3 4 5*/Play(Mi,2,2); Play(Mi,2,2); Play(Fa,2,2); Play(So,2,2);/*第二节:5 4 3 2*/Play(So,2,2); Play(Fa,2,2); Play(Mi,2,2); Play(Re,2,2);/*第三节:1 1 2 3*/Play(Do,2,2); Play(Do,2,2); Play(Re,2,2); Play(Mi,2,2);/*第四节:2 1 1 -*/Play(Re,2,2); Play(Do,2,2); Play(Do,2,2); }Stop(0);return 0;
}
在C++控制台程序中播放欢乐颂相关推荐
- c语言 音乐循环,在C语言控制台程序中播放MP3音乐
游戏没有声音多单调. 这里做一个简单的范例,用 mciSendString 函数播放 MP3 格式的音乐,先看看代码吧: // 编译该范例前,请把 background.mp3 放在项目文件夹中 // ...
- 在c语言程序中播放音乐,在C语言控制台程序中播放MP3音乐
游戏没有声音多单调. 这里做一个简单的范例,用 mciSendString 函数播放 MP3 格式的音乐,先看看代码吧:// 编译该范例前,请把 background.mp3 放在项目文件夹中 // ...
- 在vc6控制台程序中如何调用运行ImageMagick命令行工具
在http://www.imagemagick.org/script/index.php网站下载相应的执行文件,这里以下载ImageMagick-6.6.5-10-Q16-windows-static ...
- java在程序中加入音频_在任意Java程序中播放音频
音频文件有多种格式.Java程序能够播放WAV,AIFF,MIDI,AU和RMF格式的声音文件. 要在Java中播放音频文件,应该先为声音文件创建一个音频剪辑对象(audio clip object) ...
- 在控制台程序中隐藏控制台窗口
在控制台程序中隐藏控制台窗口 大家都知道,当编写一个win32 console application时,当运行此类程序的时候 默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只 ...
- 如何在.NET Core控制台程序中使用依赖注入
背景介绍 依赖注入(Dependency Injection), 是面向对象编程中的一种设计原则,可以用来减低代码之间的耦合度.在.NET Core MVC中 我们可以在Startup.cs文件的Co ...
- VC的Win32控制台程序中使用MFC库文件
如果想要在VC中的Win32控制台程序中使用CString类,应注意下列情况: 1.必须包含头文件#include <afx.h> 2.Project ----settings... -- ...
- 微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签
微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签 前言 萤石云开放平台 微信开发者工具 前言 因为项目需要在微信小程序上展示实时视频流信息,以下内容是我将萤石云平台官方文档和自己实 ...
- C#net6控制台程序中读取appsettings.json
C#net6控制台程序中读取appsettings.json 背景 具体实现 使用方法 背景 我们知道,在原来.netframework平台下的控制台程序配置文件为App.config,微软推出跨平台 ...
最新文章
- LeetCode 35.搜索插入位置
- jemeter监听器的使用
- php7 thinkphp5,thinkphp5+phpstudy+php7.0连接SQL Server 2008 | 睿客网
- [SCOI2010]生成字符串
- linux命令之添加系统搜索动态库目录-ldconfig
- 【Numpy学习记录】np.cov详解
- ci发什么音标_48个国际音标发音舌位图
- 分治 —— 简单分治
- 日常踩坑:python的dlib库安装不成功,版本对应问题
- Spring知识点总结-3
- LeetCode 303. 区域和检索 - 数组不可变(动态规划)
- rocketmq同步消息,异步消息
- Notion使用详解三Notion小传
- 红手指云手机屏蔽方案
- 欧美明星,明星照片,韩国明星,街拍照片
- 构建新型现代化智慧博物馆之物联网环境监控方案
- Flask结合flask_sqlalchemy教程
- Oracle数据库的一点
- 第二次作业:微信实例分析
- 100个小学生猜字谜大全及答案
热门文章
- 2003系统服务器防域名报毒,【系统之家】木马病毒无孔不入 win 2003系统也要防木马...
- Js框架的JQuery基本用法
- 【Python刷题篇】Python从0到入门3|循环、条件复习、元组入门、字典入门
- 插件启动so库加载原理及实现
- 【android工具篇】Firefly-RK系列(eg:RK3288 RK3368)一键获取root权限工具RootUtils
- 「镁客早报」NASA公布“门户计划”,未来将在月球轨道建立空间站;特斯拉裁掉Model3交付部门一半以上...
- 三效蒸发器java_三效蒸发器工作原理及三效蒸发动态原理图
- 航信 PNR解析详解
- 天津大学计算机专业推免加分细则,天津大学计算机科学与技术学院(专业学位)计算机技术保研细则...
- Windows 安装与配置IIS