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

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

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

目录
相关文章
|
7月前
|
存储 编译器 C语言
C语言难?深度剖析第一段C语言代码—带你快速入门C语言
C语言难?深度剖析第一段C语言代码—带你快速入门C语言
89 0
|
监控 编译器 程序员
C语言之vs调试实用技巧
C语言之vs调试实用技巧
109 0
|
3月前
|
关系型数据库 物联网 数据库
C语言在阿里云
阿里云提供了丰富的C语言资源与规范,涵盖代码标准、学习课程及应用实例。AliOS Things项目制定了基于C99标准的C语言编码规范,适用于嵌入式和IoT开发。阿里云培训中心则设有从入门到进阶的多级课程,助力开发者技能提升。值得注意的是,阿里云RDS for PostgreSQL的DTS服务不支持迁移C语言编写的数据库函数。此外,阿里云还提供了C语言连接数据库的示例代码,方便开发者参考使用。
93 12
|
4月前
|
人工智能 算法 C#
C语言与游戏开发
C语言与游戏开发
84 0
|
7月前
|
机器学习/深度学习 人工智能 算法
C语言在游戏开发中的应用
本文探讨了C语言在游戏开发中的应用及其优势。C语言因其高效性、灵活性和跨平台性,在游戏引擎开发、图形渲染、物理模拟和AI逻辑等方面发挥着重要作用。例如,通过OpenGL库用C语言可实现图形渲染,如绘制三角形。C语言在游戏开发中的深入理解和运用能助力开发者创造更流畅、真实的游戏体验。
|
7月前
|
C语言
C语言游戏——三字棋
C语言游戏——三字棋
74 0
|
存储 Java 编译器
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
基础认识C语言内容,并简单实现一个C语言程序
30908 4
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
|
程序员 编译器 C语言
C语言初阶-实用调试技巧(1)
C语言初阶-实用调试技巧
89 0
|
C语言
C语言写一个2048游戏
C语言写一个2048游戏
60 0
|
C语言
C语言调试实用技巧之 2
C语言调试实用技巧之 2
74 0