如何用c语言编写歌曲

车弯弯 2024-05-25 06:33:29
最佳回答
很简单的。计算机发声原理:声音有三个特性:响度、音调、音色。响度,这个非常好理解。就是我们感觉到的声音的大小。具体点说就是由“振幅”决定,振幅越大响度越大。一般计量响度的单位是分贝,db。音调,这个就是声音的高低,由“频率”决定,频率越高音调越高。频率单位是赫兹,符号hz。音色,在生活当中,我们会发现各种物品发出的声音的特点是不一样的,如二胡和笛子。声音的特性就是音色。而决定声音的音色是由于物体本身的材料、结构。对于我们的计算机而言。发声的设置都是固定了的。要么要计算机上的那个喇叭,那么是外接的音响等。现在这里对计算机上的那个喇叭用turbo c 2.0进行编程,使之发出动听的音乐《梁祝》。第一步:定义《梁祝》的每一个音符的频率和时间,将定义好的频率和时间写入文件或者保存在数组里面。如果仅仅是写一两个程序自己玩玩的话,那直接保存在数组里面就可以了。如果你想自己写个播放器的话,那你先自己定义一种音乐格式文件(类似.mp3、.w**这种文件,这里暂时把这个文件定为.mymusic),将《梁祝》每个音符的频率、时间写入这个自定义的音乐格式文件liangzhu.mymusic。第二步:完成了liangzhu.mymusic文件的定义后,我们要做的事情就是读文件,控制喇叭发声。这个具体可以参照现有的资料。这里需要事先写几个函数,读文件的函数,暂停函数,频率对照函数等等。第三步,将上面的程序链接起来,就ok了。将上面的步骤优化下,一个diy的音乐播放器就成功了。我上面说的只是控制了声音的频率和时间,其实还可以控制响度。对于一些特殊的设备,控制音色也不是不可能。这种程序我在大一的时候写过。现在想起来不难的。主要是对c语言是否熟练,当然,你想要实现一个播放器,那你途中会遇到很多困难的。祝你好运! 20210311
汇率兑换计算器

类似问答
  • 求解一道c 语言编程题
    • 2024-05-25 00:42:11
    • 提问者: 未知
    象这种问题,枚举法就是最笨,也是最简单的方法. 虽然是最笨的方法,但是从题目中还是可以简单的优化一下, "只有每步跨7阶,最后才正好1阶不剩"说明它是7的倍数.那么...
  • c语言编程处理数据
    • 2024-05-25 00:24:39
    • 提问者: 未知
    #include <stdio.h>#include <stdlib.h>int main(){ unsigned long i,j; long num,a[103680][720]; // 457920 - 354240 = 103680 file *fp; char filename[50]; if((fp = fopen(filename,"r")...
  • 如何设置c语言里的环境变量?
    • 2024-05-25 21:26:53
    • 提问者: 未知
    c语言本身是没有环境变量的。环境变量指的是系统自身自带的变量。对于c语言来说,有两种情况。1 c语言编译器本身需要环境变量支持,比如配置编译器可执行文件所在路径需要...
  • 10.20.30.40.50……用c语言循环
    • 2024-05-25 11:33:03
    • 提问者: 未知
    int p;int i=0;for;i;i+) { p=10*i;use p do something!} end
  • 为何很多粤语歌曲歌词是根据普通话的语法而写出来的?
    • 2024-05-25 12:55:03
    • 提问者: 未知
    感觉好多粤语歌曲歌词都喜欢用“的”、“不”这样的字,不过不是应该用“嘅”、“唔”这些字么?也就是说…
  • 用c语言编程计算圆环面积
    • 2024-05-25 22:30:53
    • 提问者: 未知
    #include <stdio.h>#include <stdlib.h>#include <math.h>#define pi 3.1415926int main(){ float area; float r,r; printf("请分别输入大圆和小圆的半径:"); scanf("%f,%f",&...
  • 简单的c语言编程问题。。。
    • 2024-05-25 18:40:59
    • 提问者: 未知
    1. 逻辑错了,少于3500时,**不会倒补钱的,必需单列出来,此时交税为02. 没理解速算扣除的意思,公式用搞错了,如: 7 超过80000的部分 45% 13505 计算公式是: (工资 - 起征点)× 对应税率 - 速算扣除数 c语方表达即: y = (x-3500)*0.45-13505; 你看看你那计算方法,哪里有利用了速算公式啊,又臭又长又不对 ////...
  • 用c语言编程:平面连杆机构什么条件下为双曲杆,双摇杆,曲柄摇杆机构
    • 2024-05-25 05:02:20
    • 提问者: 未知
    是那一种,都是在(??)进行调速的。a、转子回路里串入附加电势 b、转子回路里串入电阻c、转子回路里串入电抗器 d、转子回路里串入频敏变阻器151. cnc装置内的位置**,得到控制指令后,去控制机床(??)。a、进给 b、主轴变速 c、油泵升起 d、刀库换刀152. 三相异步电动机反接制动时,采用对称制电阻接法,可以在限制制动转矩的同时也限制(??)。a、制动电流 b、起动电流 c、制动电压 d...
  • 拜求c语言编写的人民币大小写转换的代码!
    • 2024-05-25 11:27:06
    • 提问者: 未知
    #include <iostream.h>#include <math.h>void main(){ double x,i=10000000; int j=0; unsigned int quotient,remainder; bool beginflag=0,zeroflag=0; cout<<"请输入预转换数额(小于1...
  • c语言如何让字符跳动
    • 2024-05-25 18:57:37
    • 提问者: 未知
    a.如果是窗口类的程序,图形界面,字符闪烁很简单(你肯定不是问这种情况)。b 如果是dos控制台类,就有点复杂了,又有区分:1)如果只是要求输出的某一行字符变动(或闪烁),效果就象format或者chkdsk程序显示不断变化的百分比,所使用的方法是:#include <stdio.h>#include<stdlib.h>#include<dos.h>int ma...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。