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

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

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

目录
相关文章
|
28天前
|
人工智能 算法 C#
C语言与游戏开发
C语言与游戏开发
35 0
|
3月前
|
C语言
C语言小游戏的源代码
C语言小游戏的源代码
|
4月前
|
存储 文件存储
升级版通讯录(C语言版)
升级版通讯录(C语言版)
26 0
|
4月前
|
机器学习/深度学习 人工智能 算法
C语言在游戏开发中的应用
本文探讨了C语言在游戏开发中的应用及其优势。C语言因其高效性、灵活性和跨平台性,在游戏引擎开发、图形渲染、物理模拟和AI逻辑等方面发挥着重要作用。例如,通过OpenGL库用C语言可实现图形渲染,如绘制三角形。C语言在游戏开发中的深入理解和运用能助力开发者创造更流畅、真实的游戏体验。
|
4月前
|
C语言
C语言游戏——三字棋
C语言游戏——三字棋
56 0
|
4月前
|
存储 定位技术 API
贪吃蛇-c语言版本
贪吃蛇-c语言版本
|
10月前
|
C语言
【C语言】小游戏-三字棋
【C语言】小游戏-三字棋
52 0
|
定位技术 C语言
魔塔小游戏(C语言)
地图大家可以自己根据自己的想法进行改变,或者说商店和属性不满意都可以改哦~
66 1
|
C语言
C语言写一个2048游戏
C语言写一个2048游戏
52 0
|
C语言
C语言——井字小游戏
C语言——井字小游戏
72 0