如何用C语言写音乐歌曲?
很简单。
电脑发声原理:
声音有三个特征:响度、音调、音色。
响度,这个很好理解。是我们感受到的声音的大小。具体来说是由“振幅”决定的,振幅越大,响度越大。一般衡量响度的单位是分贝,dB。
音调,这是声音的高低,是由“频率”决定的。频率越高,音调越高。频率单位为赫兹,符号为赫兹。
音色,在生活中我们会发现各种物品发出的声音的特点是不一样的,比如二胡,笛子。声音的特点是音色。声音的音色是由物体本身的材质和结构决定的。
为了我们的电脑。声音设置是固定的。或者是计算机上的扬声器,然后是外部立体声,等等。
现在电脑上的音箱用Turbo C 2.0编程,让它发出优美的音乐《梁祝》。
第一步:定义梁山伯与祝英台中每个音符的频率和时间,将定义的频率和时间写入文件或者保存在数组中。如果只是写一两个程序自己玩,可以直接保存在数组里。如果想自己写播放器,首先要定义一个音乐格式文件(类似于. mp3和。wav文件,并将该文件临时指定为。mymusic),并将《梁祝》每个音符的频率和时间写入这个定制的音乐格式文件liangzhu.mymusic
第二步:凉竹. mymusic文件定义完成后,我们要做的就是读取文件,控制音箱发声。这个可以参考现有资料。这里你需要提前写好几个函数,比如文件读取函数,暂停函数,频率比较函数等等。
第三步,把上面的程序链接起来就OK了。
通过优化以上步骤,一个DIY音乐播放器就成功了。
我上面说的只是控制声音的频率和时间,其实我们也可以控制响度。对于一些特殊的设备,也不是不能控制音色。
这个程序是我大一的时候写的。现在想起来也不难。
主要是你是否精通C语言。当然,如果要实现一个播放器,途中会遇到很多困难。
祝你好运!