本文的开头,先给大家介绍一下MIDI播放器
看完了没有,看完了就可以往下了。
开发思路:用纯C语言,用到微软给我们的库来实现播放音乐
首先,引入头文件
听音乐,需要加载库文件,以及选择音乐的声音大小和乐器。
然后写main函数
浪漫一点,屏幕显示开始演奏,然后调用playMusic函数,来完成程序的主体部分。
这里面就是播放器等主体部分,我们通过循环来播放一个字符。音乐嘛,中间有停顿的符号,我们用if语句来判断需要停顿的时间。
然后midOutshrotMsg函数就像是给声卡发出指令,根据参数值来播放声音的,微软的官方是这样解释的
根据这个理解图中 voice = (volumn << 16) + (trivial[i] << 8) + 0x90;//8-16表示音符,0x90为状态
的代码。
图中一行被注释的代码是用来实现音符音乐随机大小。
接下来就是音乐的部分,
音乐的部分就是数字乐谱。
我这里直接引用了一个头文件,就是trivial.h。
这个文件里面就是音乐乐谱。
这个头文件是我问别人要的,我不能直接地发送给大家,有需要的可以评论,然后我发联系方式,在把这个发给你才行。
至于效果,只能说非常好。