版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
音乐弹奏的机器人编程音乐弹奏的机器人编程音乐基础音调的编程实现音乐数组和节拍音乐弹奏的编程实现主要内容:音乐基础主要内容:2音乐基本要素音的高低音的长短音的力度音质一、音乐基础音乐基本要素一、音乐基础3写法:1 2 3 4 5 6 7读法:Do Re Mi Fa Sol La Si在简谱中,不带点的基本符号叫做中音;在基本符号上面加上一个点叫高音;加两个点叫倍高音;加三个点叫超高音;在基本符号下面加一个点叫低音;加两个点叫倍低音;加三个点叫超低音1.音的高低-音符写法:1 2 3 4 5 6 71.音的高低4简谱的高低音表达:1.音的高低-音符音符名称写法倍高音:5高音.5中音5低音5.倍低音5:简谱的高低音表达:1.音的高低-音符音符名称写法倍高音:高5简谱里将音符分为全音符、二分音符、四分音符、十六分音符、三十二分音符等。在这几个音符里面最重要的是四分音符,它是一个基本参照度量长度,即四分音符为一拍。这里一拍的概念是一个相对时间度量单位。一拍的长度没有限制,可以是1秒,也可以是2秒或半秒。2.音的长短-节拍简谱里将音符分为全音符、二分音符、四分音符、十六分音符、三十6简谱的节拍表达:2.音的长短-节拍音符名称写法时值全音符5---四拍二分音符5-二拍四分音符5一拍八分音符5-半拍十六分音符5=四分之一拍三十二分音符5≡八分之一拍简谱的节拍表达:2.音的长短-节拍音符名称写法时值全音符5-7琴键距离的测量:对于琴键的按压,机器人弹奏时需用到偏移功能“Offs”,以最大程度地减少示教点。因用到了偏移功能“Offs”来使用这个距离,当偏移的琴键数目较大时,这个距离累积的误差将会较大。实际测量时我们应该先测量钢琴键盘全长,再除以琴键数量,以此取平均值,最后得到23.17毫米这个数值。二、音调的编程实现琴键距离的测量:二、音调的编程实现8琴键位置偏移量表:二、音调的编程实现音调琴键位置(音符)程序中相对示教点的偏移量(23.17mm的倍数)低音组1.12.23.34.45.56.67.7中音组1829310411512613714琴键位置偏移量表:二、音调的编程实现音调琴键位置(音符)程序9例如:要弹奏中音的“5”,查表对应的偏移量为12,因此只需要利用如下的语句即可实现:MoveLOffs(pDo,12*23.17-23.17,0,0),v800,fine,clip_120_L\WObj:=wobj0;“pDo”
为示教点,即低音组的“1”的琴键位置。”12*23.17-23.17”是中音的“5”键相对于低音组的“Do”键在X方向上的偏移量,其单位为毫米。二、音调的编程实现例如:要弹奏中音的“5”,查表对应的偏移量为12,因此只需要10在机器人RAPID程序中可以定义一维数组、二维数组以及三维数组。一维数组,例如:
VARnumarray1{3}:={5,7,9};该行命令定义了一维数组array1数组array1中含有3个成员如要取得其中的第三个成员“9”,则在程序中使用array{3}来调用三、音乐数组和节拍在机器人RAPID程序中可以定义一维数组、二维数组以及三维数11二维数组,例如:
VARnumarray2{3,4}:=[[1,2,3,4],[5,6,7,8],[9,10,11,12]];该行命令定义了二维数组array2数组array2中有3个大成员,每个大成员中有4个小成员如要取得其中的第2个大成员中的第3个小成员“7”,则在程序中使用array{2,3}来调用。三、音乐数组和节拍二维数组,例如:三、音乐数组和节拍12生日快乐歌可以用如下的数组来存储:CONSTnumSong_Happybirthday{25,2}:=[[5,TT1],[5,TT1],[6,2*TT1],[5,2*TT1],[8,2*TT1],[7,4*TT1],[5,TT1],[5,TT1],[6,2*TT1],[5,2*TT1],[9,2*TT1],[8,4*TT1],[5,TT1],[5,TT1],[12,2*TT1],[10,2*TT1],[8,2*TT1],[7,2*TT1],[6,2*TT1],[11,TT1],[11,TT1],[10,2*TT1],[8,2*TT1],[9,2*TT1],[8,6*TT1]];三、音乐数组和节拍生日快乐歌曲谱:生日快乐歌可以用如下的数组来存储:三、音乐数组和节拍生日快乐13生日快乐歌数组:Song_Happybirthday{25,2}是一个二维数组,其含有25个大成员(共25个音符),每个成员含2个小成员(即音符和节拍)。TT1是一个节拍基准,表示半拍,当TT1为0.25秒时,则一拍就是0.5秒。如“[5,TT1]”表示“suo,半拍”。三、音乐数组和节拍生日快乐歌数组:三、音乐数组和节拍14音乐数组成员的调用:Song_Happybirthday{12,1}表示第12个大成员中的第1个小成员“8”,即音符Song_Happybirthday{12,2}表示第12个大成员中的第2个小成员“4*TT1”,即节拍时间三、音乐数组和节拍音乐数组成员的调用:三、音乐数组和节拍15音乐节拍的编程实现按下琴键之后,需要保持节拍标定的时间,如下: WaitTimeSong_Happybirthday{12,2};在该延时之后,让机器人垂直向上离开琴键即实现了该音符的节拍三、音乐数组和节拍音乐节拍的编程实现三、音乐数组和节拍16PROCtSong_Happybirthday()FORnCountFROM1TO25DOMoveJOffs(pDo,Song_Happybirthday{nCount,1}*23.17-23.17,0,35),vSong_Speed,z10,clip_120_L\WObj:=wobj0;MoveLOffs(pDo,Song_Happybirthday{nCount,1}*23.17-23.17,0,0),vSong_Speed,fine,clip_120_L\WObj:=wobj0;WaitTimeSong_Happybirthday{nCount,2};MoveLOffs(pDo,Song_Happybirthday{nCount,1}*23.17-23.17,0,35),vSong_Speed,z10,clip_120_L\WObj:=wobj0;ENDFORENDPROC四、音乐弹奏的编程实现PROCtSong_Happybirthday()四、音乐17音乐弹奏的机器人编程音乐弹奏的机器人编程音乐基础音调的编程实现音乐数组和节拍音乐弹奏的编程实现主要内容:音乐基础主要内容:19音乐基本要素音的高低音的长短音的力度音质一、音乐基础音乐基本要素一、音乐基础20写法:1 2 3 4 5 6 7读法:Do Re Mi Fa Sol La Si在简谱中,不带点的基本符号叫做中音;在基本符号上面加上一个点叫高音;加两个点叫倍高音;加三个点叫超高音;在基本符号下面加一个点叫低音;加两个点叫倍低音;加三个点叫超低音1.音的高低-音符写法:1 2 3 4 5 6 71.音的高低21简谱的高低音表达:1.音的高低-音符音符名称写法倍高音:5高音.5中音5低音5.倍低音5:简谱的高低音表达:1.音的高低-音符音符名称写法倍高音:高22简谱里将音符分为全音符、二分音符、四分音符、十六分音符、三十二分音符等。在这几个音符里面最重要的是四分音符,它是一个基本参照度量长度,即四分音符为一拍。这里一拍的概念是一个相对时间度量单位。一拍的长度没有限制,可以是1秒,也可以是2秒或半秒。2.音的长短-节拍简谱里将音符分为全音符、二分音符、四分音符、十六分音符、三十23简谱的节拍表达:2.音的长短-节拍音符名称写法时值全音符5---四拍二分音符5-二拍四分音符5一拍八分音符5-半拍十六分音符5=四分之一拍三十二分音符5≡八分之一拍简谱的节拍表达:2.音的长短-节拍音符名称写法时值全音符5-24琴键距离的测量:对于琴键的按压,机器人弹奏时需用到偏移功能“Offs”,以最大程度地减少示教点。因用到了偏移功能“Offs”来使用这个距离,当偏移的琴键数目较大时,这个距离累积的误差将会较大。实际测量时我们应该先测量钢琴键盘全长,再除以琴键数量,以此取平均值,最后得到23.17毫米这个数值。二、音调的编程实现琴键距离的测量:二、音调的编程实现25琴键位置偏移量表:二、音调的编程实现音调琴键位置(音符)程序中相对示教点的偏移量(23.17mm的倍数)低音组1.12.23.34.45.56.67.7中音组1829310411512613714琴键位置偏移量表:二、音调的编程实现音调琴键位置(音符)程序26例如:要弹奏中音的“5”,查表对应的偏移量为12,因此只需要利用如下的语句即可实现:MoveLOffs(pDo,12*23.17-23.17,0,0),v800,fine,clip_120_L\WObj:=wobj0;“pDo”
为示教点,即低音组的“1”的琴键位置。”12*23.17-23.17”是中音的“5”键相对于低音组的“Do”键在X方向上的偏移量,其单位为毫米。二、音调的编程实现例如:要弹奏中音的“5”,查表对应的偏移量为12,因此只需要27在机器人RAPID程序中可以定义一维数组、二维数组以及三维数组。一维数组,例如:
VARnumarray1{3}:={5,7,9};该行命令定义了一维数组array1数组array1中含有3个成员如要取得其中的第三个成员“9”,则在程序中使用array{3}来调用三、音乐数组和节拍在机器人RAPID程序中可以定义一维数组、二维数组以及三维数28二维数组,例如:
VARnumarray2{3,4}:=[[1,2,3,4],[5,6,7,8],[9,10,11,12]];该行命令定义了二维数组array2数组array2中有3个大成员,每个大成员中有4个小成员如要取得其中的第2个大成员中的第3个小成员“7”,则在程序中使用array{2,3}来调用。三、音乐数组和节拍二维数组,例如:三、音乐数组和节拍29生日快乐歌可以用如下的数组来存储:CONSTnumSong_Happybirthday{25,2}:=[[5,TT1],[5,TT1],[6,2*TT1],[5,2*TT1],[8,2*TT1],[7,4*TT1],[5,TT1],[5,TT1],[6,2*TT1],[5,2*TT1],[9,2*TT1],[8,4*TT1],[5,TT1],[5,TT1],[12,2*TT1],[10,2*TT1],[8,2*TT1],[7,2*TT1],[6,2*TT1],[11,TT1],[11,TT1],[10,2*TT1],[8,2*TT1],[9,2*TT1],[8,6*TT1]];三、音乐数组和节拍生日快乐歌曲谱:生日快乐歌可以用如下的数组来存储:三、音乐数组和节拍生日快乐30生日快乐歌数组:Song_Happybirthday{25,2}是一个二维数组,其含有25个大成员(共25个音符),每个成员含2个小成员(即音符和节拍)。TT1是一个节拍基准,表示半拍,当TT1为0.25秒时,则一拍就是0.5秒。如“[5,TT1]”表示“suo,半拍”。三、音乐数组和节拍生日快乐歌数组:三、音乐数组和节拍31音乐数组成员的调用:Song_Happybirthday{12,1}表示第12个大成员中的第1个小成员“8”,即音符Song_Happybirthday{12,2}表示第12个大成员中的第2个小成员“4*TT1”,即节拍时间三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 亳州2025年下半年亳州市事业单位招聘152人笔试历年参考题库附带答案详解
- 上海上海艺术研究中心2025年招聘工作人员笔试历年参考题库附带答案详解
- 上海上海市同济口腔医院(同济大学附属口腔医院)招聘25人笔试历年参考题库附带答案详解
- 2026江苏省人民医院心血管内科打字员招聘1人备考题库及1套参考答案详解
- 2025江苏南京航空航天大学金城学院招聘备考题库(信息工程学院)及答案详解参考
- 2026中国电气装备所属平台公司招聘备考题库及参考答案详解1套
- 2025四川成都东部新区(考核)招聘高层次教育人才5人备考题库及答案详解(新)
- 2026上海复旦大学附属中山医院佘山院区招聘备考题库有完整答案详解
- 2026民革南通市总支部委员会招聘政府购买服务岗位人员2人备考题库(江苏)有完整答案详解
- 2026安徽省能源集团有限公司所属子公司社会招聘备考题库及答案详解1套
- 《心脏瓣膜病诊疗指南》
- 五年级上册道法期末模拟试卷及答案
- 财务信息化与财务共享服务模式2025年可行性分析报告
- 烟花爆竹经营零售申请书
- 融媒体中心党支部2025年前三季度党建工作总结范文
- 提升施工企业安全管理水平的关键措施与路径探索
- 自动扶梯应急预案演练计划(3篇)
- GB/T 16271-2025钢丝绳吊索插编索扣
- 暴盲的中医护理方案
- GB/T 20871.62-2025有机发光二极管显示器件第6-2部分:测试方法视觉质量和亮室性能
- 旋挖钻机地基承载力验算2017.7
评论
0/150
提交评论