【技术实现步骤摘要】
一种从BMS格式文件解析五线谱的方法所属
本专利技术涉及一种计算机文件格式的解析算法,能使该文件格式内容以五线谱的方式显示,从而为音乐作曲者和音乐游戏玩家提供信息服务。技术背景目前,公知的计算机五线谱显示技术主要由专业的音乐类软件(或称制谱软件)提供,其数据文件储存格式主要是以MusicXML格式为代表的音乐数据文件。在MusicXML这种文件格式中,储存了诸如小节编号、节拍数、音符时长、连音记号等诸多信息,软件通过对这些信息的解码,以相应的表现形式,将这些信息显示在屏幕上,形成五线谱。而BMS文件格式(又称DTX格式),是由日本NBK公司于1998年为一款音乐电子游戏BM98而设计,同时为了推广这款游戏,对该格式进行了开源(既任何人都可以免费使用)。该文件格式有数据组织简单,可读性好,易于编辑等优点,但由于其是针对电子游戏进行的设计,文件的数据结构中并未保存单个音符的乐理信息(比如音符时长、休止符等),因此无法用来进行五线谱显示。
技术实现思路
以MusicXML格式为例,专业的音乐数据文件 ...
【技术保护点】
1.一种BMS格式解析算法,其特征是使用一个枚举类型表示各种不同的音符轨道(如军鼓、底鼓等),并在该类型中增加休止符(包括高音休止符和低音休止符)等变量,用来补充乐理信息,使用一个循环遍历所有的小节,进而遍历该小节内的所有音符,通过对相邻两个音符的位置数据相减,得到前一个音符所占用的空间大小(在一个小节内),从而换算出该音符的时长(比如该音符是四分音符或八分音符)和类型(比如该音符是普通音符还是休止符),进而显示为五线谱。/n
【技术特征摘要】
1.一种BMS格式解析算法,其特征是使用一个枚举类型表示各种不同的音符轨道(如军鼓、底鼓等),并在该类型中增加休止符(包括高音休止符和低音休止符)等变量,用来补充乐理信息,使用一个循环遍历所有的小节,进而遍历该小节内的所有音符,通过对相邻两个音符的位置数据相减,得到前一个音符所占用的空间大小(在一个小节内),从而换算出该音符的时长(比如该音符是四分音符或八分音符)和类型(比如该音符是普通音符还是休止符),进而显示为五线谱。
2.根据权利要求1所述的算法,其特...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。