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

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

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

目录
相关文章
|
8月前
|
存储 编译器 C语言
C语言难?深度剖析第一段C语言代码—带你快速入门C语言
C语言难?深度剖析第一段C语言代码—带你快速入门C语言
100 0
|
8月前
|
存储 程序员 C语言
【进阶C语言】C语言文件操作
【进阶C语言】C语言文件操作
64 0
|
5月前
|
存储 C语言 C++
C语言文件处理
C语言文件处理
46 5
|
8月前
|
编译器 C语言
函数深入解析(C语言基础入门)
函数深入解析(C语言基础入门)
|
8月前
|
C语言
C语言游戏——三字棋
C语言游戏——三字棋
78 0
|
8月前
|
存储 定位技术 API
贪吃蛇-c语言版本
贪吃蛇-c语言版本
|
存储 Java 编译器
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
基础认识C语言内容,并简单实现一个C语言程序
30913 4
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
|
C语言
C语言写一个2048游戏
C语言写一个2048游戏
63 0
|
存储 Java 程序员
『C语言从入门到进阶』第 ⓪ 期 - 初识C语言 | C语言知识预览
『C语言从入门到进阶』第 ⓪ 期 - 初识C语言 | C语言知识预览
127 0
|
C语言
c语言实现2048游戏
c语言实现2048游戏
181 0
c语言实现2048游戏

热门文章

最新文章