永发信息网

怎么用C语言编写简单的歌曲播放器?

答案:2  悬赏:50  手机版
解决时间 2021-02-15 02:57
求C语言源代码完整版 越详细越好,最好能有完整讲解 急用。。。
最佳答案
很简单的。

计算机发声原理:
声音有三个特性:响度、音调、音色。

响度,这个非常好理解。就是我们感觉到的声音的大小。具体点说就是由“振幅”决定,振幅越大响度越大。一般计量响度的单位是分贝,dB。
音调,这个就是声音的高低,由“频率”决定,频率越高音调越高。频率单位是赫兹,符号Hz。
音色,在生活当中,我们会发现各种物品发出的声音的特点是不一样的,如二胡和笛子。声音的特性就是音色。而决定声音的音色是由于物体本身的材料、结构。

对于我们的计算机而言。发声的设置都是固定了的。要么要计算机上的那个喇叭,那么是外接的音响等。

现在这里对计算机上的那个喇叭用Turbo C 2.0进行编程,使之发出动听的音乐《梁祝》。

第一步:定义《梁祝》的每一个音符的频率和时间,将定义好的频率和时间写入文件或者保存在数组里面。如果仅仅是写一两个程序自己玩玩的话,那直接保存在数组里面就可以了。如果你想自己写个播放器的话,那你先自己定义一种音乐格式文件(类似.mp3、.wav这种文件,这里暂时把这个文件定为.mymusic),将《梁祝》每个音符的频率、时间写入这个自定义的音乐格式文件liangzhu.mymusic。

第二步:完成了liangzhu.mymusic文件的定义后,我们要做的事情就是读文件,控制喇叭发声。这个具体可以参照现有的资料。这里需要事先写几个函数,读文件的函数,暂停函数,频率对照函数等等。

第三步,将上面的程序链接起来,就OK了。

将上面的步骤优化下,一个DIY的音乐播放器就成功了。
我上面说的只是控制了声音的频率和时间,其实还可以控制响度。对于一些特殊的设备,控制音色也不是不可能。

这种程序我在大一的时候写过。现在想起来不难的。
主要是对C语言是否熟练,当然,你想要实现一个播放器,那你途中会遇到很多困难的。
祝你好运!
全部回答

这是我用c语言加windows api编写的一个简单音乐播放器,我很希望楼上那个人写的程序能跟我分享一下,谢谢,我留个邮箱534520106@qq.com,这个程序是我在c++下编的,要的话,我把整个工程文件都发给你、、、

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广东农信汕头特区农村信用社鸥下分社地址有知
攻城掠地功勋榜奖励百炼钢怎么不能领
我的朋友(才8岁而已)随口说了一句明年的今
lol比赛里的 last banned什么意思
如何关闭win10系统下按shift健会关闭大写锁定
异常办结是什么意思
金帝能源集团地址有知道的么?有点事想过去
贵夫人富士彩扩摄影数码冲印中心地址有知道的
银色头发双马尾紫色眼睛动漫人物是谁
陕西省历史博物馆,带学生证可以免费领票吗
大江东找工作怎么找?
腌腊鱼已经有一个星期了,但天气不好,是继续
热火功夫麻辣烫椒江店我想知道这个在什么地方
后视镜加热为什么用手摸感觉不到热
我在城区买了一套私人的自住房,有买卖协议和
推荐资讯
龙爱量子是真的假的?
国才石业怎么去啊,有知道地址的么
王老五蔬菜瓜果粮油铺地址在哪,我要去那里办
我经常上网会不会得脑癌?
卓琳母婴健康中心地址在什么地方,我要处理点
广进隆时装百货商场我想知道这个在什么地方
不小心把白酒撒到手机上,可以用风筒吹干吗
如何证明∮2xydx+x2dy
qq阅读怎么导入小说 iphone
初中生写的关于身边的新闻
2009六年级希望杯复赛试题
旧人不覆 良人未归 什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?