改进的电子乐谱数据结构

改进的电子乐谱数据结构

ID:37458625

大小:264.91 KB

页数:7页

时间:2019-05-24

改进的电子乐谱数据结构_第1页
改进的电子乐谱数据结构_第2页
改进的电子乐谱数据结构_第3页
改进的电子乐谱数据结构_第4页
改进的电子乐谱数据结构_第5页
资源描述:

《改进的电子乐谱数据结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电子乐谱数据结构设想(二)树型结构:乐谱系统(歌曲数,歌曲队列歌曲1(五线谱队列)歌曲2(五线谱队列五线谱1五线谱2五线谱(其他属性,如位置;声部链表队列)声部(其他属性,小节队列)声部(其他属性,小节队列)小节小节谱号调号拍号小节线音符对象队列(其他属性,符头对象队列等)…………….多首歌曲数据结构……………………..Typedefstructmultisong{intnumber;//歌曲号SYSTEMS*systems//歌曲链表}MULTISONG;………………一曲钢琴曲数据结构………………..Typedefstructsystem{Intlinedistanc

2、e;//五线谱谱线间距离Intstavecontype;//五线谱声部连接符号类型1,花括号2中括号Intnumber;//五线谱数STAVES*staves;}SYSTEM………………五线谱数据结构………………………typedefstructstave{intpartdistance;//声部距离intnumber;//声部数VOICEPARTS*voiceparts;//五线谱声部链表}STAVE………………声部数据结构……………………….typedefstructvoicepart{intnumber;//小节数MEASURES*measures;//小节链表}V

3、OICEPART………………小节数据结构………………………….typedefstructmeasure{inttotalnumber;//音符的总数intnumber;//组合音符看成一个音符时的音符总数,为确定连接线位置做基准PEDIGREE*pedigrees;//谱号SIGATURE*signatures;//调号BAT*bats;//拍号CHORDS*chords;//音符链表BARLINE*barlines;//小节线……………………………CONNECTS*connects;//音符连接线CONNETCTS*connectsyin//连音符TRAILBRIDG

4、ES*trailbridges;//尾桥队列BOOLrepeat;//有无重复符号intrepeattype;//重复符号的类型intstart[4],end[4];//重复符号的起点,终点位置;位置五线谱号,声部,小节和音符(组合音符看成一个音符)决定.}MEASURE;…………………….谱号数据结构……………………….typedefstructpedigree{PEDIGREE_TPYEtype;//谱号类型intlocation;//谱号线位置(从下加三线到上加三线,第一线位置设定为0)}PEDIGREE;………………………调号数据结构…………………….typed

5、efstructsignature{inttype;//调号值(-7—7)intlocation;//调号线位置}SIGNATURE;…………………………拍号数据结构……………………..typedefstructbat{inttop,down;//拍号上、下数字intposx,posy//拍号线坐标}BAT…………………………..小节线数据结构…………………….typedefstructbatlineBARTLINE_TPYEtype;//小节线的类型BOOLdecoration;//有无装饰符号intdecorationtype[2];//小节线装饰符号类型,如延长音

6、,换气符号等。}BATLINE;typedefstructconnect{BOOLtype;//连接线的类型,ture完全在一个小节内intstart[4],end[4];//连接线起点和终点位置,位置定义同重复符号}CONNECTtypedefstructconnectyin{BOOLtype;//连音符的类型,几连音intstart[4];//连接音起点位置,}CONNECTTypedefstructtrailbridge{intstart[4],end[4],;//尾桥起点位置}TRAILBRIDGE………………………..特征音符数据结构………………………..ty

7、pedefstructchord{intnaugdots;//记录附点数inttype;//记录特征音符和休止符的类型(如0表示全音符)intlocation;//记录符头谱线位置ACCID_TYPEtype;//记录变音记号类型;升音、降音和还原记号intnflags;//记录符尾个数intvarlocation;//记录变音记号谱线位置BOOLdecoration;//有无装饰音Intdecorationtype;//装饰音的类型BOOLyiyin;//有无倚音;YIYINnote;//倚音信息;}CHORD;typedefstruc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。