当前位置: 首页 > 专利查询>武汉大学专利>正文

一种基于编译技术的五线谱便捷制作方法及系统技术方案

技术编号:21574155 阅读:28 留言:0更新日期:2019-07-10 16:06
本发明专利技术公开了一种基于编译技术的五线谱便捷制作方法及系统,本发明专利技术首先采集用户指令,然后生成中间语言,接着将中间语言编译为midi文件,最后输出五线谱。本发明专利技术从全新的角度实现了五线谱与midi格式音频文件的个性化制作,大大降低了其制作难度与知识门槛,突破了数字音乐制作领域的服务瓶颈,探究了编译技术与应用发展的新方向。

A Convenient Method and System for Making Five-line Spectrum Based on Compiler Technology

【技术实现步骤摘要】
一种基于编译技术的五线谱便捷制作方法及系统
本专利技术属于计算机
、多媒体
和数字音乐领域,涉及一种五线谱便捷制作方法及系统,具体涉及一种基于编译技术的五线谱便捷制作方法及系统。
技术介绍
编译技术是实现编译程序的核心技术,是一种把高级计算机语言编写的程序代码翻译成为计算机可以运行的二进制机器语言代码的技术。编译程序使人们可以用更接近于自然语言的程序设计语言来编写程序,而不必使用晦涩难懂、难以调试、可移植性差的机器语言。在一个编译程序的构成中,词法分析、语法分析和语义分析是三个最重要的组成部分,它们的分析过程其实仿照了人类对自然语言的处理,这也就为编译技术的广泛应用提供了可能性,比如设计专用语言等。多媒体技术(MultimediaTechnology)是利用计算机对文本、图形、图像、声音、动画、视频等多种信息综合处理、建立逻辑关系和人机交互作用的技术,又称为计算机多媒体技术。真正的多媒体技术所涉及的对象是计算机技术的产物,而其他的单纯事物,如电影、电视、音响等,均不属于多媒体技术的范畴。多媒体技术利用计算机把文字、图形、影像、动画、声音及视频等媒体信息都数位化,并将其整合在一定的交互式界面上,使电脑具有交互展示不同媒体形态的能力。它极大的改变了人们获取信息的传统方法,符合人们在信息时代的阅读方式。数字音乐,是用数字格式存储的,可以通过网络来传输的音乐。无论被下载、复制、播放多少遍,其品质都不会发生变化。因此,数字音乐具有技术性、即时性、准确性、拓展性、便捷性等优点。目前,数字音乐产业己经确立了它在我国数字内容产业中的重要地位,一批具有一定规模、拥有各自竞争优势的代表性企业相继涌现,对在中国市场条件下发展数字音乐产业进行了大量的探索和尝试。近年来,随着众多音乐类综艺节目的走红、音乐知识的不断普及,越来越多的人对音乐制作产生了兴趣,数字音乐领域门槛逐步降低。目前,多个领域与多媒体技术尝试结合,并因此衍生出一系列数字音乐领域的实用应用。传统的五线谱制作系统往往采用图形化界面,使用者通过点击空白五线谱的目标位置来放置音符,通过自行组合不同时值的音符来达到预期效果,通过放置渐强或渐弱标志来标识音符强弱,最后生成.mid/.ove/.pdf文件以供进一步处理或使用。然而,目前五线谱制作应用仍然存在多种多样的问题。首先,它们都要求使用者具备足够的乐理知识,使得没有音乐基础的音乐爱好者望而生畏、无法使用。其次,它们的功能较为单一。目前,还未有成熟的将编译技术与五线谱制作相结合的系统应用。
技术实现思路
为了解决上述技术问题,本专利技术充分利用编译技术在自然语言处理方面的先天优势,探索了编译技术在数字音乐领域的应用方式,开拓性地提出了一种基于编译技术的五线谱便捷制作方法及系统。本专利技术的方法所采用的技术方案是:一种基于编译技术的五线谱便捷制作方法,其特征在于,包括以下步骤:步骤1:采集用户指令;采集用户输入的指令,包括音高、音符、时值、音量、调性、拍号、速度;步骤2:生成中间语言;将得到的指令整理后得到需要的数据形式;步骤3:将中间语言编译为midi文件;步骤4:输出五线谱。本专利技术的系统所采用的技术方案是:一种基于编译技术的五线谱便捷制作系统,其特征在于:包括用户指令采集模块、中间语言生成模块、中间语言编译模块、五线谱输出模块;所述用户指令采集模块,用于采集用户指令;采集用户输入的指令,包括音高、音符、时值、音量、调性、拍号、速度;所述中间语言生成模块,用于生成中间语言;将得到的指令整理后得到需要的数据形式;所述中间语言编译模块,用于将中间语言编译为midi文件;所述五线谱输出模块,用于输出五线谱。本专利技术高度注重制谱过程的灵活性、可移植性和可拓展性。由于编译模块后端采用了当前通用的数字音乐格式,编译模块前端的多种实现均可以直接应用于基于本文的五线谱制作系统中。因此,用户或用户群可以自定义制谱语言,从而实现更加个性化、更具保密性的创作。另外,已有的涉及五线谱的系统也可以直接利用该编译模块,对已有功能加以完善,比如谱制转换功能、不同格式数字音频转换功能等。本专利技术具有以下创新特征:(1)融合编译技术,降低了用户制作五线谱的难度,提供更具有趣味性地入门级创作体验;(2)用户或用户群体可以在系统中设计自己的制谱语言,再由系统编译模块将用户以自定义语言形式制作的输入文件转化为标准midi文件,从而提高了创作的个性化程度和保密性;(3)多种技术的融合使得本系统比现有制谱应用更加易于使用、富于更多细节、灵活性与扩展性更强,用户在使用本系统时会获得更便捷、更有趣、更丰富生动的体验。综合来说,本专利技术从全新的角度实现了五线谱与midi格式音频文件的个性化制作,大大降低了其制作难度与知识门槛,突破了数字音乐制作领域的服务瓶颈,探究了编译技术与应用发展的新方向。附图说明图1为本专利技术实施例的方法发流程图。具体实施方式为了便于本领域普通技术人员理解和实施本专利技术,下面结合附图及实施例对本专利技术作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本专利技术,并不用于限定本专利技术。本专利技术的基于编译技术的五线谱便捷制作系统有两大重点。第一,着重突出通过构建具有便捷交互功能的系统前端提升用户体验,并将用户指令转换为中间语言;第二,着重突出通过编译技术将中间语言翻译为midi格式输出。通过指令的收集、中间语言的生成以及编译过程中的词法分析、语法分析与语义分析,最终得到由用户指令生成midi格式文件的系统。指令的收集是指由图形界面采集用户输入的指令,比如对音高、音量、时值等的要求。中间语言的生成是指将得到的指令整理后得到需要的数据形式。编译模块包括词法分析、语法分析、语义分析三个部分,将中间语言翻译成midi格式文件作为输出。本专利技术技术方案可采用计算机软件技术实现模块化设计。以下结合附图和实施例详细说明本专利技术技术方案。请见图1,本专利技术提供的一种基于编译技术的五线谱便捷制作方法,包括以下步骤:步骤1:采集用户指令;采集用户输入的指令,包括音高、音符、时值、音量、调性、拍号、速度;本实施例的指令采集,是系统前端的主要功能实现,主要基于以下两个要点:(1)借鉴传统五线谱的制作逻辑,覆盖传统五线谱的所有组成元素,同时注重创新,以通俗易懂的方式呈现给用户,以供用户进行选择;(2)收集的相关数据应较为容易转变为本系统所需要的数据,也就是容易转变为系统规定的中间语言。步骤2:将得到的指令整理,生成中间语言;本实施例中,中间语言,包括系统默认语言,或用户自定义语言;默认的中间语言,每个音符用<调性节拍速度时值音名音量>的组合形式表示;用户自定义语言的格式由用户自己决定,用户可以自主设计表示每个音符的语言,送入编译模块翻译为midi文件的十六进制格式。例如,如果用户设置乐曲调性为C大调,拍号为4/4拍,每分钟节拍数为120,选择小字一组的C,选择四分音符,将音量设置为50,那么系统将会生成<Cmajorr4/4speed120time120C4power50>的中间语言,作为编译模块输入。步骤3:将中间语言编译为midi文件;具体实现包括以下子步骤:步骤3.1:对步骤2中的中间语言进行词法分析,获得单词;步骤3.2:对步骤2中的中间语言进本文档来自技高网
...

【技术保护点】
1.一种基于编译技术的五线谱便捷制作方法,其特征在于,包括以下步骤:步骤1:采集用户指令;采集用户输入的指令,包括音高、音符、时值、音量、调性、拍号、速度;步骤2:生成中间语言;将得到的指令整理后得到需要的数据形式;步骤3:将中间语言编译为midi文件;步骤4:输出五线谱。

【技术特征摘要】
1.一种基于编译技术的五线谱便捷制作方法,其特征在于,包括以下步骤:步骤1:采集用户指令;采集用户输入的指令,包括音高、音符、时值、音量、调性、拍号、速度;步骤2:生成中间语言;将得到的指令整理后得到需要的数据形式;步骤3:将中间语言编译为midi文件;步骤4:输出五线谱。2.根据权利要求1所述的基于编译技术的五线谱便捷制作方法,其特征在于:步骤1中,借鉴传统五线谱的制作逻辑,覆盖传统五线谱的所有组成元素,同时以通俗易懂的方式呈现给用户,以供用户进行选择。3.根据权利要求1所述的基于编译技术的五线谱便捷制作方法,其特征在于:步骤2中,将得到的指令整理,形成<调性节拍速度时值音名音量>的组合形式的数据。4.根据权利要求1所述的基于编译技术的五线谱便捷制作方法,其特征在于,步骤3的具体实现包括以下子步骤:步骤3.1:对步骤2中的中间语言进行词法分析,获得单词;步骤3.2:对步骤2中的中间语言进行语法分析,并结合步骤3.1中获得的单词,组合成语法成分;...

【专利技术属性】
技术研发人员:毛钰竹
申请(专利权)人:武汉大学
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1