专利名称:一种新式最优乐谱音符定位快速算法装置及方法
技术领域:
本发明属于电子乐谱开发领域的一种新型的技术,尤其是一种新式最优乐谱音符定位快速算法装置及方法。
背景技术:
在电子乐谱开发技术领域,乐谱的音符定位对于从事该技术领域的程序员来说是一件头疼的事情,没有一个快速和准确定位的标准和方法,传统的定位方法非常的麻烦并且非常的不高效,乐谱音符定位的也不是非常的准确,往往达不到预期的效果,浪费了大量的系统资源,内存的占用率也比较高,对于以个从事软件开发的人员来说是一个非常棘手的事情,所以提出一种谱音符定位快速算法装置及方法是势在必行的,如何提高乐谱音符的定位速度和减少占用系统资源是一个需要解决的问题。本发明提供了一种新式最优乐谱音符定位快速算法装置及方法,即简单又快捷, 并且定位非常的准确。本发明为致力于电子乐谱开发领域的程序员解决了乐谱音符准确定位的问题,也是在电子乐谱开发领域的一次创新。比较传统的定位方式快了很多倍,从软件编码的角度来讲运行速度更快,占用资源最少。
发明内容
为了克服上述现有技术的不足,本发明的目的在于提供一种新式最优乐谱音符定位快速算法装置及方法,在保证可实现的前提下,有效提高编码系统的资源占用率和定位的速度。为了完成上述发明任务,本发明采用的总体技术方案是一种新式最优乐谱音符定位快速算法装置及方法,其技术要点是,a根据五线谱制定坐标系;b根据谱号来确定每个谱号的坐标系范围;(根据调号来确定音列中各个组的坐标系范围;d根据谱号范围和调号的范围来确定最后的音符定位。一种新式最优乐谱音符定位快速算法装置及方法,包括以下步骤步骤1、以五线谱为坐标系,根据乐谱理论知识,C、G、F谱号来确定坐标范围,以Cl 为基准,C2-C5坐标范围递增加1,F4和F5坐标范围在C4和C5的基础上自加2,Gl和G2 坐标范围在Cl和C2的基础上自减2 ;艮P 例谱号 C5_line = 5,vect = _line = 5 ;谱号 F4_line = 4,vect = _line+2 = 4+2 = 6;谱号G2_line = 2,vect = _line+2 = 2-2 = 0;Vect表示谱号确定坐标系的范围;步骤2、根据乐谱理论知识,为了区分音名相同而音高不同的各音,将音列分为多个“组”,在音列中央的一组叫小字一组,比小字一组高的组顺次定名为小字二组、小字三组、小字四组和小字五组。比小字一组低的依次为大字组、大字一组和大字二组,在程序编码中,我们以小字一组为基准,用整型0来表示,比小字一组高的顺次是1、2、3、4。比小字一组低的为-1、-2、_3、-4 ;艮口 -M D4 active = 4, parti = active-4 = 4—4 = 0;G3 active = 3, parti = active-4 = 3-4 = _1 ;(以此类推)partl*3.5表示确定音列属于组的坐标系的范围;(注组内有7个音节,每0. 5为一个进制,所以乘以3. 5);步骤3、根据乐谱理论知识,音名分为C、D、E、F、G、A、B来标记7个基本音级的,它们的ascii码分别为67、68、69、70、71、65、66,然后以C为基准,对它的ascii码自减4,使其成为7的倍数(注因为是7个音节,所以是7的倍数),再除以7取余数,在程序编码中可以用0-6的整型来表示音名取值范围;即例 D4 字符 D 的 ascii 码为 68 part2 = (68-4) % 7-6 = -5 ;part2*0. 5表示组内各个音节的坐标位置(注坐标系为0. 5进制的,所以乘以 0. 5);步骤4、根据步骤1、步骤2和步骤3锁定的取值范围,通过计算公式来准确的给乐谱音符定位。艮口 :ratio_y_note = parti氺3. 5+part2氺0. 5+vect ;最后坐标的位置为ratio_y_note ;本发明具有明显的优点和积极效果。本发明针对新的乐谱音符定位为编码,提出一种新式最优乐谱音符定位快速算法装置及方法。通过对乐谱理论知识的分析,得出一种数学规律,在结合软件编码来实现乐谱音符的准确定位,本发明在电子曲谱开发领域是一次创新,解决长期困扰我们的音符定位繁琐和不准确的问题,即快速又方便,节省代码量和系统资源。
图1是谱号自定义Cl的坐标系取值范围-135-12);
图2是谱号自定义C2的坐标系取值范围-125-13);
图3是谱号自定义C3的坐标系取值范围-115-14);
图4是谱号自定义C4的坐标系取值范围-105-15);
图5是谱号自定义C5的坐标系取值范围-9.5-16);
图6是谱号自定义F4的坐标系取值范围-8. 5-17);
图7是谱号自定义F5的坐标系取值范围-7. 5-18);
图8是谱号自定义Gl的坐标系取值范围-145-11);
图9是谱号自定义G2的坐标系取值范围-155-10);
具体实施例方式下面结合附图和具体实施方式
对本发明作进一步详细的说明。图1-5表示的C1-C5的坐标取值范围,本发明是以谱号Cl作为基准,从图1_5中可以看出C1-C5的取值范围依次递增1,乐谱音符的位置也依次递增1 ;图6-7表示F4-F5的坐标范围;冲图中可以看出F4和F5与C4和C5相比相差2 ;因为是以谱号Cl作为标准,所以F4和F5的坐标范围在C4和C 5的基础上自加2,这样通过C4和C5的坐标范围可以得到F4和F5的坐标范围,乐谱音符的位置可以通过C4和C5 的坐标位置可以得到F4和F5的坐标位置;图8-9表示G1-G2的坐标范围;冲图中可以看出Gl和G2与Cl和Cl相比相差2 ; 因为是以谱号Cl作为标准,所以F4和F5的坐标范围在C4和C5的基础上自减2,这样通过 Cl和C2的坐标范围可以得到Gl和G2的坐标范围,乐谱音符的位置可以通过Cl和Cl的坐标位置可以得到Gl和G2的坐标位置;以上实施例仅用以说明而非限制本发明的技术方案,本领域的普通技术人员应当理解可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种新式最优乐谱音符定位快速算法装置及方法,其特征在于,a根据五线谱制定坐标系;b根据谱号来确定每个谱号的坐标系范围;c根据调号来确定调号的坐标系范围;d 根据谱号范围和调号的范围来确定最后的音符定位。
2.根据权利要求1所述的一种新式最优乐谱音符定位快速算法装置及方法,其特征在于,所述根据五线谱制定坐标系的表示,五线谱的中间线为纵坐标0 (即原点),每个乐谱线的间隔为1,两线之间进制为0. 5。
3.一种新式最优乐谱音符定位快速算法装置及方法,其特征在于,该方法包括以下必不可少的步骤步骤1、以五线谱为坐标系,根据乐谱理论知识,C、G、F谱号来确定坐标范围,以Cl为基准,C2-C5坐标范围递增加1,F4和F5坐标范围在C4和C5的基础上自加2,Gl和G2坐标范围在Cl和C2的基础上自减2 ;步骤2、根据乐谱理论知识,为了区分音名相同而音高不同的各音,将音列分为多个 “组”,在音列中央的一组叫小字一组,比小字一组高的组顺次定名为小字二组、小字三组、 小字四组和小字五组。比小字一组低的依次为大字组、大字一组和大字二组,在程序编码中,我们以小字一组为基准,用整型0来表示,比小字一组高的顺次是1、2、3、4。比小字一组低的为-1、-2、-3、-4 ;步骤3、根据乐谱理论知识,音名分为C、D、E、F、G、A、B来标记7个基本音级的,它们的 ascii码分别为67、68、69、70、71、65、66,然后以C为基准,对它的ascii码自减4,使其成为 7的倍数(注因为是7个大调,所以是7的倍数),再除以7取余数,在程序编码中可以用 0-6的整型来表示音名取值范围;步骤4、根据步骤1、步骤2和步骤3锁定的取值范围,通过计算公式来准确的给乐谱音符定位。
4.根据权利要求3—种新式最优乐谱音符定位快速算法装置及方法,其特征在于,所述步骤1根据乐谱理论知识,C、G、F谱号来确定坐标范围;即例 Cl vect = _line = 1 ;F4 vect = _line+2 = 4+2 = 6;Gl vect = _line+2 = 1-2 = -1 ;
5.根据权利要求3—种新式最优乐谱音符定位快速算法装置及方法,其特征在于,所述步骤2在程序编码中,我们以小字一组为基准,用整型0来表示,比小字一组高的顺次是 1、2、3、4。比小字一组低的为-1、-2、-3、-4 ;艮口 例 D4 parti =4—4 = 0 ;G3 parti = 3—4 = -1 ;(以此类推)
6.根据权利要求3—种新式最优乐谱音符定位快速算法装置及方法,其特征在于,所述步骤3在程序编码中可以用0-6的整型来表示音名在坐标系中取值范围;即例D4 part2 = (68-4) % 7-6 = -5 ;在坐标系纵坐标的位置为_5 ;D的ascii码为68 ;
7.根据权利要求3—种新式最优乐谱音符定位快速算法装置及方法,其特征在于,所述步骤4通过计算公式来准确的给乐谱音符定位;艮口 :ratio_y_note = parti氺3. 5+part 2*0. 5+vect ;partl*3. 5表示确定音列中该组的坐标系范围,part2*0. 5表示确定组中音名的坐标范围;vect表示属于哪个谱号的坐标范围;将其求和这是最后乐谱音符的定位。
全文摘要
一种新式最优乐谱音符定位快速算法装置及方法。五线谱(MusicalNotation)是目前世界上通用的音乐作品记谱法,一个音符的音值-也就是这个音符具体发什么音,其符头就会出现在五线谱五条线中相对应的位置。决定一个音符的符头具体落在五线谱五条线的位置因素有很多,而且各个因素按照一定的组合计算关系,共同决定符头最后的定位。本发明提供了一种新式最优乐谱音符定位快速算法装置及方法,音符定位非常的准确。根据五线谱制定坐标系,并划分每个谱号和调号的坐标范围;根据谱号来确定该谱号的坐标范围;根据调号来确定该调号的坐标系范围;根据谱号范围和调号的范围来确定最后的音符位置。本发明在电子乐谱开发领域是一次技术创新。
文档编号G06F9/44GK102236545SQ20101016230
公开日2011年11月9日 申请日期2010年5月5日 优先权日2010年5月5日
发明者张弛, 王雷, 皇甫少辉 申请人:东方宇阳信息科技(北京)有限公司