一种基于程序设计向古琴家提供辅助打谱的方法技术

技术编号:39061991 阅读:10 留言:0更新日期:2023-10-12 19:54
本发明专利技术提出了一种基于程序设计向古琴家提供辅助打谱的方法,该方法包含如下步骤:步骤S1:建立样本库,对古琴音数字化;步骤S2:开发程序代码,调用古琴音阶,通过现代流行曲节奏与古琴曲的结合,进行重新演绎;步骤S3:仅通过修改节奏型,播放对应古琴曲。本发明专利技术的方法充分利用计算机程序和古琴打谱的特点,通过简单开发的代码程序获取调用古琴音阶的数据并通过添加修改节奏型演奏古琴曲,有利于激发普通用户对古琴的兴趣,为古琴家提供打谱的灵感,获得创作乐趣。获得创作乐趣。获得创作乐趣。

【技术实现步骤摘要】
一种基于程序设计向古琴家提供辅助打谱的方法


[0001]本专利技术涉及matlab程序代码设计和古琴音频文件,具体涉及一种基于程序设计向古琴家提供辅助打谱的方法。

技术介绍

[0002]古琴曲一般采用减字谱来记录,它只记录曲子的旋律,即每个音的指法,而各个音的音长和音与音之间的间隔(即节奏)则未记录,须由演奏者自行创作,古琴曲采用有旋律无节奏方式进行记录,使得古琴演奏者在演绎古琴曲时,一方面是在指尖重现前人旋律,另一方面更重要的是输出自己的心流节奏,后者这个自定节奏的过程就叫做打谱。打谱的存在使得古琴同其他器乐相比,对演奏者的要求更高,它既要求演奏者是表演者,又要求演奏者同时也是创作者,古琴曲的打谱就是要一个一个推敲出曲子中的各个旋律音的音长以及它们之间的间隔时长。
[0003]目前,市面上模拟古琴的软件及系统较少,可供普通用户演奏、学习古琴的平台同样较少。与之相关的一款音乐游戏《曲中剑》,其出自腾讯天美工作室,该游戏以古风武侠为背景,玩家在《十面埋伏》、《梅花三弄》等传统古琴曲中展开战斗。游戏中自带古琴模拟器,可以通过不同的方式点击屏幕,从而演奏出七弦十三徽的散音、按音、泛音。
[0004]但该古琴模拟器仅可以演奏出古琴独立的音,而无法演奏出一段有节奏的、和谐的旋律。

技术实现思路

[0005]本专利技术的主要目的于激发普通用户对古琴的兴趣同时为古琴打谱提供灵感。
[0006]为实现上述目的,本专利技术提供了一种基于程序设计向古琴家提供辅助打谱的方法,包括如下步骤:
[0007]步骤S1:建立样本库,对古琴音数字化;
[0008]步骤S2:开发程序代码,调用古琴音阶,通过现代流行曲节奏与古琴曲的结合,进行重新演绎;
[0009]步骤S3:仅通过修改节奏型,播放对应古琴曲。
[0010]作为本专利技术的进一步改进,所述步骤S1具体包括:
[0011]步骤S11:选择操作系统的应用开发环境;
[0012]步骤S12:对古琴音进行离散化,建立声音文件样本库;
[0013]步骤S13:对古琴音数字化。
[0014]作为本专利技术的进一步改进,所述步骤S1中包含的古琴音包括按音、泛音和散音。
[0015]作为本专利技术的进一步改进,所述步骤S2包括:
[0016]步骤S21:将建立的所述声音文件样本库储存在计算机上,完成古琴音数字化,通过编码函数实现计算机演奏古琴音阶。
[0017]作为本专利技术的进一步改进,所述步骤S21具体包括:
[0018]通过编码函数调用声音文件,以使计算机弹奏古琴音阶,再通过编码函数添加节奏型数组,实现计算机演奏流畅的古琴曲。
[0019]作为本专利技术的进一步改进,所述步骤S2包括:
[0020]S22:研究现代流行曲的节奏型,建立多种风格典型的节奏型数组。
[0021]作为本专利技术的进一步改进,所述步骤S2包括:
[0022]S23:将不同风格的节奏型与相同旋律的古琴曲结合,输入至数组,达到古今创新效果。
[0023]作为本专利技术的进一步改进,所述步骤S3中修改节奏型是修改程序中对应的beats,tempo,gap数值,其中beats是古琴节奏的数组,tempo是速度,gap是节奏间隔。
[0024]作为本专利技术的进一步改进,所述步骤S3包括:通过提供典型的节奏型结合用户选择的古琴旋律,计算机演奏生成新的古琴曲,反馈给用户,同时用户也可以选择自行创建节奏型,演绎古琴曲。
[0025]本专利技术采用以上技术方案与现有技术相比,该方法充分利用计算机程序和古琴打谱的特点,通过简单开发的代码程序获取调用古琴音阶的数据并通过添加修改节奏型演奏古琴曲,有利于激发普通用户对古琴的兴趣,为古琴家提供打谱的灵感,获得创作乐趣。
附图说明
[0026]图1是本专利技术方法的流程图示意图。
[0027]图2为本专利技术方法中古琴常用调音位图。
[0028]图3为《一闪一闪亮晶晶》简谱。
具体实施方式
[0029]为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。
[0030]根据组合创新原理,本专利技术考虑将古琴曲与现代流行节奏相互结合,一种基于程序设计向古琴家提供辅助打谱的方法。与市面上一般的古琴模拟演奏不同,本专利技术基于matlab程序代码,实现了计算机演奏古琴曲旋律,并研究了现代流行乐常见的节奏型,提供了多种风格的节奏型
·
,在古琴家仅有减字谱的情况下,可以通过选择不同节奏型数组,快速地感受到该谱不同风格的旋律。
[0031]从技术概述来看,本创新方法的实现过程包括。步骤S1:建立样本库,对古琴音数字化;步骤S2:开发程序代码,调用古琴音阶,通过现代流行曲节奏与古琴曲的结合,进行重新演绎;步骤S3:仅通过修改节奏型,播放对应古琴曲。古琴打谱人员将省时省力地感受不同节奏型生成的古琴曲,并根据这些节奏型产生新的灵感。
[0032]更具体的实例结合图示并进一步分步骤详述如下。
[0033]步骤S1之前还包括选择操作系统的应用开发环境,如以Matlab为开发环境。同时,步骤S1实现古琴音的数字化之前,先对古琴音进行离散化,建立声音文件样本库,实现古琴音的数字化。其中选择研究古琴七弦十三徽以及按音、泛音与散音的规律,以正调为主,如图1所示是古琴常用调音位图。要注意的是,散音,按音,泛音是古琴的三种音;散音指的是直接用右手拨动琴弦产生的声音,也叫做空弦音。按音是左手把弦按在琴面上,然后拨动琴
弦产生的音,等于是琴弦的其中一段在震动;泛音指的是手指对准徽位(泛音点)虚按在琴弦上(轻触琴弦但不要用力按到面板上),右手弹相应琴弦。
[0034]上述步骤S2来看,需要通过代码使matlab.调用古琴音阶的声音文件,本专利技术中使用了audioread()函数。例如,[y011,Fs011]=audioread(011.mp3)从名为011mp3的文件中读取数据并返回样本数据v011以及该数据的采样率
·
Fs011为了能演奏出一段古琴旋律,需要一组表示古琴音阶的数组。以《一闪一闪亮晶晶》为例,如图2所示为其古琴简谱,设置数组nrq=[010,.010,.050,.050,.060,.060,.050],对照着该歌曲中“一闪一闪亮晶晶”句的旋律,使用“fori=1:7”for循环该数组的每个元素,通过上述audioread()函数调用相应的声音文件,则使计算机成功演奏出一段连续的音阶。
[0035]步骤S2中通过现代流行曲节奏与古琴曲结合,进行重新演绎,具体是通过nrq,beats,gap数组和循环语句voice(nrq(i),beats(i),gaps(i))实现。其中nrq数组是古琴简谱旋律,即古琴音阶,matlab能够根据数组中的数据调用获取古琴音阶,进行简单演奏。然后通过获取所选的现代流行音乐的节奏,提取其节奏和间隔,将数据输入到beats和gaps本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于程序设计向古琴家提供辅助打谱的方法,其特征在于,包括以下步骤:步骤S1:建立样本库,对古琴音数字化;步骤S2:开发程序代码,调用古琴音阶,通过现代流行曲节奏与古琴曲的结合,进行重新演绎;步骤S3:仅通过修改节奏型,播放对应古琴曲。2.根据权利要求1所述的基于程序设计向古琴家提供辅助打谱的方法,其特征在于,所述步骤S1具体包括:步骤S11:选择操作系统的应用开发环境;步骤S12:对古琴音进行离散化,建立声音文件样本库;步骤S13:对古琴音数字化。3.根据权利要求1所述的基于程序设计向古琴家提供辅助打谱的方法,其特征在于:所述步骤S1中包含的古琴音包括按音、泛音和散音。4.根据权利要求1所述的基于程序设计向古琴家提供辅助打谱的方法,其特征在于,所述步骤S2包括:步骤S21:将建立的所述声音文件样本库储存在计算机上,完成古琴音数字化,通过编码函数实现计算机演奏古琴音阶。5.根据权利要求4所述的基于程序设计向古琴家提供辅助打谱的方法,其特征在于,所述步骤S21具体包...

【专利技术属性】
技术研发人员:谢文佶施梦婷葛帆林巧民徐水晶
申请(专利权)人:南京邮电大学
类型:发明
国别省市:

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

1