專利名稱:一種新式最優(yōu)樂譜音符定位快速算法裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電子樂譜開發(fā)領(lǐng)域的一種新型的技術(shù),尤其是一種新式最優(yōu)樂譜音符定位快速算法裝置及方法。
背景技術(shù):
在電子樂譜開發(fā)技術(shù)領(lǐng)域,樂譜的音符定位對(duì)于從事該技術(shù)領(lǐng)域的程序員來說是一件頭疼的事情,沒有一個(gè)快速和準(zhǔn)確定位的標(biāo)準(zhǔn)和方法,傳統(tǒng)的定位方法非常的麻煩并且非常的不高效,樂譜音符定位的也不是非常的準(zhǔn)確,往往達(dá)不到預(yù)期的效果,浪費(fèi)了大量的系統(tǒng)資源,內(nèi)存的占用率也比較高,對(duì)于以個(gè)從事軟件開發(fā)的人員來說是一個(gè)非常棘手的事情,所以提出一種譜音符定位快速算法裝置及方法是勢(shì)在必行的,如何提高樂譜音符的定位速度和減少占用系統(tǒng)資源是一個(gè)需要解決的問題。本發(fā)明提供了一種新式最優(yōu)樂譜音符定位快速算法裝置及方法,即簡(jiǎn)單又快捷, 并且定位非常的準(zhǔn)確。本發(fā)明為致力于電子樂譜開發(fā)領(lǐng)域的程序員解決了樂譜音符準(zhǔn)確定位的問題,也是在電子樂譜開發(fā)領(lǐng)域的一次創(chuàng)新。比較傳統(tǒng)的定位方式快了很多倍,從軟件編碼的角度來講運(yùn)行速度更快,占用資源最少。
發(fā)明內(nèi)容
為了克服上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種新式最優(yōu)樂譜音符定位快速算法裝置及方法,在保證可實(shí)現(xiàn)的前提下,有效提高編碼系統(tǒng)的資源占用率和定位的速度。為了完成上述發(fā)明任務(wù),本發(fā)明采用的總體技術(shù)方案是一種新式最優(yōu)樂譜音符定位快速算法裝置及方法,其技術(shù)要點(diǎn)是,a根據(jù)五線譜制定坐標(biāo)系;b根據(jù)譜號(hào)來確定每個(gè)譜號(hào)的坐標(biāo)系范圍;(根據(jù)調(diào)號(hào)來確定音列中各個(gè)組的坐標(biāo)系范圍;d根據(jù)譜號(hào)范圍和調(diào)號(hào)的范圍來確定最后的音符定位。一種新式最優(yōu)樂譜音符定位快速算法裝置及方法,包括以下步驟步驟1、以五線譜為坐標(biāo)系,根據(jù)樂譜理論知識(shí),C、G、F譜號(hào)來確定坐標(biāo)范圍,以Cl 為基準(zhǔn),C2-C5坐標(biāo)范圍遞增加1,F(xiàn)4和F5坐標(biāo)范圍在C4和C5的基礎(chǔ)上自加2,Gl和G2 坐標(biāo)范圍在Cl和C2的基礎(chǔ)上自減2 ;艮P 例譜號(hào) C5_line = 5,vect = _line = 5 ;譜號(hào) F4_line = 4,vect = _line+2 = 4+2 = 6;譜號(hào)G2_line = 2,vect = _line+2 = 2-2 = 0;Vect表示譜號(hào)確定坐標(biāo)系的范圍;步驟2、根據(jù)樂譜理論知識(shí),為了區(qū)分音名相同而音高不同的各音,將音列分為多個(gè)“組”,在音列中央的一組叫小字一組,比小字一組高的組順次定名為小字二組、小字三組、小字四組和小字五組。比小字一組低的依次為大字組、大字一組和大字二組,在程序編碼中,我們以小字一組為基準(zhǔn),用整型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表示確定音列屬于組的坐標(biāo)系的范圍;(注組內(nèi)有7個(gè)音節(jié),每0. 5為一個(gè)進(jìn)制,所以乘以3. 5);步驟3、根據(jù)樂譜理論知識(shí),音名分為C、D、E、F、G、A、B來標(biāo)記7個(gè)基本音級(jí)的,它們的ascii碼分別為67、68、69、70、71、65、66,然后以C為基準(zhǔn),對(duì)它的ascii碼自減4,使其成為7的倍數(shù)(注因?yàn)槭?個(gè)音節(jié),所以是7的倍數(shù)),再除以7取余數(shù),在程序編碼中可以用0-6的整型來表示音名取值范圍;即例 D4 字符 D 的 ascii 碼為 68 part2 = (68-4) % 7-6 = -5 ;part2*0. 5表示組內(nèi)各個(gè)音節(jié)的坐標(biāo)位置(注坐標(biāo)系為0. 5進(jìn)制的,所以乘以 0. 5);步驟4、根據(jù)步驟1、步驟2和步驟3鎖定的取值范圍,通過計(jì)算公式來準(zhǔn)確的給樂譜音符定位。艮口 :ratio_y_note = parti氺3. 5+part2氺0. 5+vect ;最后坐標(biāo)的位置為ratio_y_note ;本發(fā)明具有明顯的優(yōu)點(diǎn)和積極效果。本發(fā)明針對(duì)新的樂譜音符定位為編碼,提出一種新式最優(yōu)樂譜音符定位快速算法裝置及方法。通過對(duì)樂譜理論知識(shí)的分析,得出一種數(shù)學(xué)規(guī)律,在結(jié)合軟件編碼來實(shí)現(xiàn)樂譜音符的準(zhǔn)確定位,本發(fā)明在電子曲譜開發(fā)領(lǐng)域是一次創(chuàng)新,解決長(zhǎng)期困擾我們的音符定位繁瑣和不準(zhǔn)確的問題,即快速又方便,節(jié)省代碼量和系統(tǒng)資源。
圖1是譜號(hào)自定義Cl的坐標(biāo)系取值范圍-135-12);
圖2是譜號(hào)自定義C2的坐標(biāo)系取值范圍-125-13);
圖3是譜號(hào)自定義C3的坐標(biāo)系取值范圍-115-14);
圖4是譜號(hào)自定義C4的坐標(biāo)系取值范圍-105-15);
圖5是譜號(hào)自定義C5的坐標(biāo)系取值范圍-9.5-16);
圖6是譜號(hào)自定義F4的坐標(biāo)系取值范圍-8. 5-17);
圖7是譜號(hào)自定義F5的坐標(biāo)系取值范圍-7. 5-18);
圖8是譜號(hào)自定義Gl的坐標(biāo)系取值范圍-145-11);
圖9是譜號(hào)自定義G2的坐標(biāo)系取值范圍-155-10);
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。圖1-5表示的C1-C5的坐標(biāo)取值范圍,本發(fā)明是以譜號(hào)Cl作為基準(zhǔn),從圖1_5中可以看出C1-C5的取值范圍依次遞增1,樂譜音符的位置也依次遞增1 ;圖6-7表示F4-F5的坐標(biāo)范圍;沖圖中可以看出F4和F5與C4和C5相比相差2 ;因?yàn)槭且宰V號(hào)Cl作為標(biāo)準(zhǔn),所以F4和F5的坐標(biāo)范圍在C4和C 5的基礎(chǔ)上自加2,這樣通過C4和C5的坐標(biāo)范圍可以得到F4和F5的坐標(biāo)范圍,樂譜音符的位置可以通過C4和C5 的坐標(biāo)位置可以得到F4和F5的坐標(biāo)位置;圖8-9表示G1-G2的坐標(biāo)范圍;沖圖中可以看出Gl和G2與Cl和Cl相比相差2 ; 因?yàn)槭且宰V號(hào)Cl作為標(biāo)準(zhǔn),所以F4和F5的坐標(biāo)范圍在C4和C5的基礎(chǔ)上自減2,這樣通過 Cl和C2的坐標(biāo)范圍可以得到Gl和G2的坐標(biāo)范圍,樂譜音符的位置可以通過Cl和Cl的坐標(biāo)位置可以得到Gl和G2的坐標(biāo)位置;以上實(shí)施例僅用以說明而非限制本發(fā)明的技術(shù)方案,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解可以對(duì)本發(fā)明進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種新式最優(yōu)樂譜音符定位快速算法裝置及方法,其特征在于,a根據(jù)五線譜制定坐標(biāo)系;b根據(jù)譜號(hào)來確定每個(gè)譜號(hào)的坐標(biāo)系范圍;c根據(jù)調(diào)號(hào)來確定調(diào)號(hào)的坐標(biāo)系范圍;d 根據(jù)譜號(hào)范圍和調(diào)號(hào)的范圍來確定最后的音符定位。
2.根據(jù)權(quán)利要求1所述的一種新式最優(yōu)樂譜音符定位快速算法裝置及方法,其特征在于,所述根據(jù)五線譜制定坐標(biāo)系的表示,五線譜的中間線為縱坐標(biāo)0 (即原點(diǎn)),每個(gè)樂譜線的間隔為1,兩線之間進(jìn)制為0. 5。
3.一種新式最優(yōu)樂譜音符定位快速算法裝置及方法,其特征在于,該方法包括以下必不可少的步驟步驟1、以五線譜為坐標(biāo)系,根據(jù)樂譜理論知識(shí),C、G、F譜號(hào)來確定坐標(biāo)范圍,以Cl為基準(zhǔn),C2-C5坐標(biāo)范圍遞增加1,F(xiàn)4和F5坐標(biāo)范圍在C4和C5的基礎(chǔ)上自加2,Gl和G2坐標(biāo)范圍在Cl和C2的基礎(chǔ)上自減2 ;步驟2、根據(jù)樂譜理論知識(shí),為了區(qū)分音名相同而音高不同的各音,將音列分為多個(gè) “組”,在音列中央的一組叫小字一組,比小字一組高的組順次定名為小字二組、小字三組、 小字四組和小字五組。比小字一組低的依次為大字組、大字一組和大字二組,在程序編碼中,我們以小字一組為基準(zhǔn),用整型0來表示,比小字一組高的順次是1、2、3、4。比小字一組低的為-1、-2、-3、-4 ;步驟3、根據(jù)樂譜理論知識(shí),音名分為C、D、E、F、G、A、B來標(biāo)記7個(gè)基本音級(jí)的,它們的 ascii碼分別為67、68、69、70、71、65、66,然后以C為基準(zhǔn),對(duì)它的ascii碼自減4,使其成為 7的倍數(shù)(注因?yàn)槭?個(gè)大調(diào),所以是7的倍數(shù)),再除以7取余數(shù),在程序編碼中可以用 0-6的整型來表示音名取值范圍;步驟4、根據(jù)步驟1、步驟2和步驟3鎖定的取值范圍,通過計(jì)算公式來準(zhǔn)確的給樂譜音符定位。
4.根據(jù)權(quán)利要求3—種新式最優(yōu)樂譜音符定位快速算法裝置及方法,其特征在于,所述步驟1根據(jù)樂譜理論知識(shí),C、G、F譜號(hào)來確定坐標(biāo)范圍;即例 Cl vect = _line = 1 ;F4 vect = _line+2 = 4+2 = 6;Gl vect = _line+2 = 1-2 = -1 ;
5.根據(jù)權(quán)利要求3—種新式最優(yōu)樂譜音符定位快速算法裝置及方法,其特征在于,所述步驟2在程序編碼中,我們以小字一組為基準(zhǔn),用整型0來表示,比小字一組高的順次是 1、2、3、4。比小字一組低的為-1、-2、-3、-4 ;艮口 例 D4 parti =4—4 = 0 ;G3 parti = 3—4 = -1 ;(以此類推)
6.根據(jù)權(quán)利要求3—種新式最優(yōu)樂譜音符定位快速算法裝置及方法,其特征在于,所述步驟3在程序編碼中可以用0-6的整型來表示音名在坐標(biāo)系中取值范圍;即例D4 part2 = (68-4) % 7-6 = -5 ;在坐標(biāo)系縱坐標(biāo)的位置為_5 ;D的ascii碼為68 ;
7.根據(jù)權(quán)利要求3—種新式最優(yōu)樂譜音符定位快速算法裝置及方法,其特征在于,所述步驟4通過計(jì)算公式來準(zhǔn)確的給樂譜音符定位;艮口 :ratio_y_note = parti氺3. 5+part 2*0. 5+vect ;partl*3. 5表示確定音列中該組的坐標(biāo)系范圍,part2*0. 5表示確定組中音名的坐標(biāo)范圍;vect表示屬于哪個(gè)譜號(hào)的坐標(biāo)范圍;將其求和這是最后樂譜音符的定位。
全文摘要
一種新式最優(yōu)樂譜音符定位快速算法裝置及方法。五線譜(MusicalNotation)是目前世界上通用的音樂作品記譜法,一個(gè)音符的音值-也就是這個(gè)音符具體發(fā)什么音,其符頭就會(huì)出現(xiàn)在五線譜五條線中相對(duì)應(yīng)的位置。決定一個(gè)音符的符頭具體落在五線譜五條線的位置因素有很多,而且各個(gè)因素按照一定的組合計(jì)算關(guān)系,共同決定符頭最后的定位。本發(fā)明提供了一種新式最優(yōu)樂譜音符定位快速算法裝置及方法,音符定位非常的準(zhǔn)確。根據(jù)五線譜制定坐標(biāo)系,并劃分每個(gè)譜號(hào)和調(diào)號(hào)的坐標(biāo)范圍;根據(jù)譜號(hào)來確定該譜號(hào)的坐標(biāo)范圍;根據(jù)調(diào)號(hào)來確定該調(diào)號(hào)的坐標(biāo)系范圍;根據(jù)譜號(hào)范圍和調(diào)號(hào)的范圍來確定最后的音符位置。本發(fā)明在電子樂譜開發(fā)領(lǐng)域是一次技術(shù)創(chuàng)新。
文檔編號(hào)G06F9/44GK102236545SQ20101016230
公開日2011年11月9日 申請(qǐng)日期2010年5月5日 優(yōu)先權(quán)日2010年5月5日
發(fā)明者張弛, 王雷, 皇甫少輝 申請(qǐng)人:東方宇陽信息科技(北京)有限公司