欢迎来到天天文库
浏览记录
ID:37458625
大小:264.91 KB
页数:7页
时间:2019-05-24
《改进的电子乐谱数据结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有