- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arduino制作各种歌曲概要1
首先讲下简单的乐理知识,知道音乐是怎么演奏出来的自然就可以通过代码来进行编排了。1.演奏单音符? 一首乐曲有若干音符组成,一个音符对应一个频率。我们知道到相对应的频率让arduino输出到蜂鸣器蜂鸣器就会放出相应的声音,这里有个表供大家参考:?2.音符的演奏时间? 我们知道了音符是如何演奏出来的,下一步就是控制音符的演奏时间。每个音符都会播放一定的时间,这样才能构成一首优美的曲子,而不是生硬的一个调的把所有的音符一股脑的都播放出来。如何确定每个音符演奏的单位时间呢??我们知道,音符节奏分为一拍、半拍、1/4拍、1/8拍,我们规定一拍音符的时间为1;半拍为0.5;1/4拍为0.25;1/8拍为0.125……,所以我们可以为每个音符赋予这样的拍子播放出来,音乐就成了。?好了我们看看如何将简谱翻译成对应频率和拍子。?以葫芦娃为例:先看下左上角1=D这里,用的是D调,好那我们就看《音符频率表》中的D行(红色部分)?,?第一个音符是1 但上面有个点,所以对应的就是589,时间是一拍=1,?第二个音符6(没有点)就是495,时间也是一拍=1,?第三个音符5 即441,因为有下划线所以是半拍=0.5,……以此类推?第四0这里要注意下,这里是没有声音,但是要是用频率0表示还是会有声音(这个不懂),所以我们用一个很高频率的声音,这样人耳听不到就达到了没有声音的效果,所以频率为-1。拍子=1拍?第五,再接着看到第一句歌词葫芦娃这个娃的音是3—,这表示是两拍,后面每加一个“-”,表示拍子+1(1+1),本例中最多是加到4.第六,第二句歌词葫芦娃这个娃,3?带个点,点的意思是去3的拍子的一半,即3?的拍子是1+0.5第七,大家可能会问那弧线怎么表示,这在音乐中属于连音,我们要表示的话,可以稍微改下连音后面那个音的频率,比如减少或增加一些数值(需自己调试),这样表现会更流畅,但操作上更复杂了,本例没有做连音的处理,大家有兴趣可以自己调整下。?所以说了一大堆,规律就是时间上单个音符没有下划线,就是一拍(1),有下划线是半拍(0.5),两个下划线是四分之一拍(0.25),有“—”=前面音符的拍子+1;频率上就是按照音符是否带点,点在上还是在下到表中查找就可以了。?至此原理清楚,随便拿个简谱来我们都可以翻译成代码了。?好,下面进入代码部分,来看下这首《葫芦娃》的代码:01.#define NOTE_D0 -102.#define NOTE_D1 29403.#define NOTE_D2 33004.#define NOTE_D3 35005.#define NOTE_D4 39306.#define NOTE_D5 44107.#define NOTE_D6 49508.#define NOTE_D7 55609.10.#define NOTE_DL1 14711.#define NOTE_DL2 16512.#define NOTE_DL3 17513.#define NOTE_DL4 19614.#define NOTE_DL5 22115.#define NOTE_DL6 24816.#define NOTE_DL7 27817.18.#define NOTE_DH1 58919.#define NOTE_DH2 66120.#define NOTE_DH3 70021.#define NOTE_DH4 78622.#define NOTE_DH5 88223.#define NOTE_DH6 99024.#define NOTE_DH7 111225.//以上部分是定义是把每个音符和频率值对应起来,其实不用打这么多,但是都打上了,后面可以随意编写D调的各种歌,我这里用NOTE_D+数字表示音符,NOTE_DH+数字表示上面有点的那种音符,NOTE_DL+数字表示下面有点的那种音符。这样后面写起来比较好识别。26.#define WHOLE 127.#define HALF 0.528.#define QUARTER 0.2529.#define EIGHTH 0.2530.#define SIXTEENTH 0.62531.//这部分是用英文对应了拍子,这样后面也比较好看32.int tune[] =?33.{34.? NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_D6,NOTE_D0,35.? NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_DH1,NOTE_D6,NOTE_D0,NOTE_D6,36.? NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D6,NOTE_D0,NOTE_D6,37.? NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_DH1,NOTE_D6,NOTE_D0,38. ?3
您可能关注的文档
- APQP培训教材概要1.ppt
- aps审核物联网专业德语复习资料概要1.doc
- APS审核经验概要1.doc
- APUE学习Posix线程概要1.doc
- aps电气复习final英文资料概要1.doc
- 文科 种群的特征概要1.ppt
- AQ4232—2013塑料生产系统粉尘防爆规范概要1.doc
- AP化学英文词汇概要1.doc
- APV法知识回顾概要1.ppt
- APP介绍英语PPT概要1.ppt
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
最近下载
- 广西南宁市天桃实验学校英语六年级小升初期末复习试卷(含答案) (2).doc
- 公路工程标准施工招标文件(2018年3月1日起施行).docx
- 南师附中高一分班测试(数学).pdf VIP
- 中科院研究生院罗铁坚 魏峻 刘丹高级软件工程答案.docx
- 6预防高温中暑应急预案.doc VIP
- 《直肠间质瘤》课件.pptx VIP
- 20230913-2023燕窝品牌发布会“燕归巢 · 美如初”主题活动策划方案.pdf
- 2023年12月苏州大学招聘16名劳务派遣制人员(第五批)笔试历年高频考点难、易错点荟萃附答案带详解.docx
- 四年级数学(上)计算题及答案汇编.docx VIP
- 中国保险行业协会官方-2023年度商业健康保险经营数据分析报告-2024年3月.pdf
文档评论(0)