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

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

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

目录
相关文章
|
9月前
|
JavaScript 前端开发 Java
开发语言漫谈-C语言
C语言是最伟大的开发语言
|
9月前
|
C语言
C语言游戏——三字棋
C语言游戏——三字棋
86 0
|
存储 Java 编译器
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
基础认识C语言内容,并简单实现一个C语言程序
30916 4
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
|
C语言
C语言写一个2048游戏
C语言写一个2048游戏
68 0
|
编译器 程序员 C语言
【C语言进阶】编译链接(一)
【C语言进阶】编译链接(一)
80 0
|
存储 自然语言处理 编译器
【C语言进阶】编译链接(二)
【C语言进阶】编译链接(二)
88 0
|
编译器 C语言
【C语言进阶】宏
【C语言进阶】宏
92 0
|
C语言
【C语言】初识C语言(下篇)
【C语言】初识C语言(下篇)
187 0
【C语言】初识C语言(下篇)
|
存储 Java 程序员
『C语言从入门到进阶』第 ⓪ 期 - 初识C语言 | C语言知识预览
『C语言从入门到进阶』第 ⓪ 期 - 初识C语言 | C语言知识预览
132 0
|
C语言
c语言实现2048游戏
c语言实现2048游戏
184 0
c语言实现2048游戏