首页 第25课,乐谱方法输进的音乐播放[宝典]

第25课,乐谱方法输进的音乐播放[宝典]

举报
开通vip

第25课,乐谱方法输进的音乐播放[宝典]第25课,乐谱方法输进的音乐播放[宝典] 第25课,乐谱方式输入的音乐播放 第25课,乐谱方式输入的音乐播放.txt心态决定状态,心胸决定格局,眼界决定境界。当你的眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼,你会看到世界由清晰到模糊的全过程。第25课,乐谱方式输入的音乐播放.txt?-一人行,必会发情 二人行,必会激情 三人行,必有奸情 就不会被珍惜。真实的女孩不完美,完美的女孩不真实。得之坦然,失之淡然,顺其自然,争其必然。第 25 课,乐谱方式输入的音乐播放,仙剑奇侠传 这一课开始,我们就要听到美妙的音...

第25课,乐谱方法输进的音乐播放[宝典]
第25课,乐谱 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 输进的音乐播放[宝典] 第25课,乐谱方式输入的音乐播放 第25课,乐谱方式输入的音乐播放.txt心态决定状态,心胸决定格局,眼界决定境界。当你的眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼,你会看到世界由清晰到模糊的全过程。第25课,乐谱方式输入的音乐播放.txt?-一人行,必会发情 二人行,必会激情 三人行,必有奸情 就不会被珍惜。真实的女孩不完美,完美的女孩不真实。得之坦然,失之淡然,顺其自然,争其必然。第 25 课,乐谱方式输入的音乐播放,仙剑奇侠传 这一课开始,我们就要听到美妙的音乐了,这一课,我们可以 听到演奏仙剑奇侠传的 乐谱。 这一课的程序,增加了 2 个比较复杂的函数,一个乐谱解释 函数,一个音乐播放函数。 我们音乐仙剑奇侠传的乐谱以一个我们自己定义的乐谱形式写好,作为一个预定义的字符 串。再通过乐谱解释函数解释为“音符频率的序号”和“音符播放的时间”两个数组,在音 乐播放函数中,就将音符频率的序号数组对应的频率送入定时器预置数中,再延时对应音符 播放的时间。这样音乐就播放出来了。 仙剑奇侠传的乐谱: "|3_3_3_2_3-|2_3_2_2_,6,6_,7_|12_1_,7,6_,5_|,6---|" "3_3_3_2_3.6_|5_6_5_5_22_3_|45_4_32_1_|3.--3_|" "67_6_55_3_|5--3_5_|26_5_32_3_|3---|" "26_6_6-|16_6_66_7_|`17_6_76_7_|3.--3_|" "67_6_55_3_|5--3_5_|67_6_76_7_|3---|" "26_6_6-|16_6_66_7_|`17_6_7.5_|6---|" 乐谱 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 写规则: 1 2 3 4 5 6 7 为 7 个基本音阶 前面加逗号','表示这是低音 前面加上点号'`'表示这是高音 后面加'#',表示这个音符升半个音阶 后面加'.',表示这个音符要再加长自身一半的延时 后面加一个或多个'-',每个表示延时一拍 后面加一个或多个'_',表示这个音符要缩短自身一半的时长,最多支持 2 个'_'。 这些规则对一般的乐谱都可以应付得来了。 下面看程序: ―――――――――――――――――――――――― #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include //包括一个 52 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 内核的头文件 char code dx516[3] _at_ 0x003b;//这是为了仿真设置的 sbit BEEP=P1^7; //喇叭输出脚 sbit K1= P3^2; sbit K2= P3^5; sbit K3= P2^4; sbit K4= P2^5; uchar th0_f; //在中断中装载的 T0 的值高 8 位 uchar tl0_f; //在中断中装载的 T0 的值低 8 位 //T0 的值,及输出频率对照表 uchar code freq[36*2]={ 0xA9,0xEF,//00220HZ ,1 //0 0x93,0xF0,//00233HZ ,1# 0x73,0xF1,//00247HZ ,2 0x49,0xF2,//00262HZ ,2# 0x07,0xF3,//00277HZ ,3 0xC8,0xF3,//00294HZ ,4 0x73,0xF4,//00311HZ ,4# 0x1E,0xF5,//00330HZ ,5 0xB6,0xF5,//00349HZ ,5# 0x4C,0xF6,//00370HZ ,6 0xD7,0xF6,//00392HZ ,6# 0x5A,0xF7,//00415HZ ,7 0xD8,0xF7,//00440HZ 1 //12 0x4D,0xF8,//00466HZ 1# //13 0xBD,0xF8,//00494HZ 2 //14 0x24,0xF9,//00523HZ 2# //15 0x87,0xF9,//00554HZ 3 //16 0xE4,0xF9,//00587HZ 4 //17 0x3D,0xFA,//00622HZ 4# //18 0x90,0xFA,//00659HZ 5 //19 0xDE,0xFA,//00698HZ 5# //20 0x29,0xFB,//00740HZ 6 //21 0x6F,0xFB,//00784HZ 6# //22 0xB1,0xFB,//00831HZ 7 //23 0xEF,0xFB,//00880HZ `1 0x2A,0xFC,//00932HZ `1# 0x62,0xFC,//00988HZ `2 0x95,0xFC,//01046HZ `2# 0xC7,0xFC,//01109HZ `3 0xF6,0xFC,//01175HZ `4 0x22,0xFD,//01244HZ `4# 0x4B,0xFD,//01318HZ `5 0x73,0xFD,//01397HZ `5# 0x98,0xFD,//01480HZ `6 0xBB,0xFD,//01568HZ `6# 0xDC,0xFD,//01661HZ `7 //35 }; //定时中断 0,用于产生唱歌频率 timer0() interrupt 1 { TL0=tl0_f;TH0=th0_f; //调入预定时值 BEEP=~BEEP; //取反音乐输出 IO } //****************************** //音乐符号串解释函数 //入口:要解释的音乐符号串,输出的音调串,输出的时长串 changedata(uchar *song,uchar *diao,uchar *jie) { uchar i,i1,j; char gaodi; //高低+/-12 音阶 uchar banyin;//有没有半个升音阶 uchar yinchang;//音长 7 uchar code jie7[8]={0,12,14,16,17,19,21,23}; //C 调的个值 *diao=*song; for(i=0,i1=0;;) { gaodi=0; //高低=0 banyin=0;//半音=0 yinchang=4;//音长 1 拍 if((*(song+i)=='|') || (*(song+i)==' ')) i++; //拍子间隔和一个空格过滤 switch(*(song+i)) { case ',': gaodi=-12;i++;//低音 break; case '`': gaodi=12;i++; //高音 break; } if(*(song+i)==0) //遇到 0 结束 { *(diao+i1)=0; //加入结束标志 0 *(jie+i1)=0; return; } j=*(song+i)-0x30; i++; //取出基准音 j=jie7[j]+gaodi; //加上高低音 yinc: switch(*(song+i)) { case '#': //有半音 j 加一个音阶 i++;j++; goto yinc; case '-': //有一个音节加长 yinchang+=4; i++; goto yinc; case '_': //有一个音节缩短 yinchang/=2; i++; goto yinc; case '.': //有一个加半拍 yinchang=yinchang+yinchang/2; i++; goto yinc; } *(diao+i1)=j; //记录音符 *(jie+i1)=yinchang; //记录音长 i1++; } } //****************************************** //奏乐函数 //入口:要演奏的音乐符号串 void play(uchar *songdata) { uchar i,c,j=0; uint n; uchar xdata diaodata[112]; //音调缓冲 uchar xdata jiedata[112]; //音长缓冲 changedata(songdata,diaodata,jiedata); //解释音乐符号串 TR0=1; for(i=0;diaodata[i]!=0;i++) //逐个符号演奏 { tl0_f=freq[diaodata[i]*2]; //取出对应的定时值送给 T0 th0_f=freq[diaodata[i]*2+1]; for(c=0;c
本文档为【第25课,乐谱方法输进的音乐播放[宝典]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_105949
暂无简介~
格式:doc
大小:25KB
软件:Word
页数:0
分类:生活休闲
上传时间:2018-07-17
浏览量:6