C语言播放器

简介: 用C语言播放数字音乐

本文的开头,先给大家介绍一下MIDI播放器

1672207795630.png

看完了没有,看完了就可以往下了。

开发思路:用纯C语言,用到微软给我们的库来实现播放音乐



首先,引入头文件

1672208381339.png

听音乐,需要加载库文件,以及选择音乐的声音大小和乐器。

然后写main函数

[SW6SQG99QII[YWBQ9AJ%OE.png

浪漫一点,屏幕显示开始演奏,然后调用playMusic函数,来完成程序的主体部分。


1672208400365.png

这里面就是播放器等主体部分,我们通过循环来播放一个字符。音乐嘛,中间有停顿的符号,我们用if语句来判断需要停顿的时间。

然后midOutshrotMsg函数就像是给声卡发出指令,根据参数值来播放声音的,微软的官方是这样解释的

1672208845443.png

根据这个理解图中 voice = (volumn << 16) + (trivial[i] << 8) + 0x90;//8-16表示音符,0x90为状态

的代码。

图中一行被注释的代码是用来实现音符音乐随机大小。

接下来就是音乐的部分,

音乐的部分就是数字乐谱。

我这里直接引用了一个头文件,就是trivial.h。

这个文件里面就是音乐乐谱。

1672209009520.png

这个头文件是我问别人要的,我不能直接地发送给大家,有需要的可以评论,然后我发联系方式,在把这个发给你才行。

至于效果,只能说非常好。

目录
相关文章
|
2月前
|
编译器 C语言 计算机视觉
C语言实现的图像处理程序
C语言实现的图像处理程序
78 0
|
5月前
|
存储 文件存储
升级版通讯录(C语言版)
升级版通讯录(C语言版)
26 0
|
5月前
|
C语言
C语言游戏——三字棋
C语言游戏——三字棋
60 0
|
5月前
|
存储 定位技术 API
贪吃蛇-c语言版本
贪吃蛇-c语言版本
|
C语言
C语言写一个2048游戏
C语言写一个2048游戏
56 0
|
存储 Java 程序员
『C语言从入门到进阶』第 ⓪ 期 - 初识C语言 | C语言知识预览
『C语言从入门到进阶』第 ⓪ 期 - 初识C语言 | C语言知识预览
111 0
|
C语言
C语言学习笔记——函数(三)
C语言学习笔记——函数
121 0
C语言学习笔记——函数(三)
|
C语言
c语言实现2048游戏
c语言实现2048游戏
160 0
c语言实现2048游戏
(C语言的正确打开方式)c语言基础
(C语言的正确打开方式)c语言基础
(C语言的正确打开方式)c语言基础
|
存储 编译器 C语言
C语言学习笔记——函数(二)
C语言学习笔记——函数
95 0
C语言学习笔记——函数(二)