專利名稱:古琴減字譜字符的生成方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字排版領(lǐng)域,具體而言,涉及古琴減字譜字符的生成方法和裝置。
背景技術(shù):
古琴減字譜是一種記錄如何彈奏古琴的手法譜,是古琴常用的一種以記寫指位與左右手演奏技法為特征的記譜法。因?yàn)樗菍⒐徘傥淖肿V的指法、術(shù)語減取其較具特點(diǎn)的部分組合而成,故名“減字譜”。每一個(gè)古琴減字譜的字符中包含了左手指法、右手的指法、 弦序、徽分以及音色及其他信息。減字譜對(duì)于任何一個(gè)古琴?gòu)椙僬邅碚f,都不可缺少。減字譜是古琴藝術(shù)傳承的主要載體,減字譜字庫的開發(fā),對(duì)于古琴藝術(shù)的傳承與保護(hù)有著極為重要的意義。目前,絕大多數(shù)的古琴樂譜都是從古代流傳下來的手寫體,如圖1所示。為了古琴能更好的適應(yīng)新的時(shí)代,更多的人需要用現(xiàn)代的技術(shù)來處理古琴減字譜。目前市場(chǎng)上大多數(shù)采用的方式多是用計(jì)算機(jī)掃描儀將古代的減字譜掃描后,在計(jì)算機(jī)上利用圖形圖像處理程序進(jìn)行處理;或者逐一制作每一個(gè)古琴減字譜字符。發(fā)明人發(fā)現(xiàn),制作圖像處理方式造成處理效率低,重復(fù)利用率低;而逐一制作每一個(gè)古琴減字譜字符這種方式,由于現(xiàn)存古琴減字譜字符數(shù)據(jù)量較大,單個(gè)減字符的構(gòu)造又比較復(fù)雜,制作起來比較費(fèi)時(shí),導(dǎo)致制作周期較長(zhǎng),制作費(fèi)用較大。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種古琴減字譜字符的生成方法和裝置,以解決現(xiàn)有技術(shù)制作古琴減字譜字符比較困難的問題。在本發(fā)明的實(shí)施例中,提供了一種古琴減字譜字符的生成方法,包括創(chuàng)建集合, 其包括構(gòu)成古琴減字譜字符的所有元件;對(duì)古琴減字譜字符的每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字;從集合中獲取元件替換樣字中的元件,以生成古琴減字譜字符。在本發(fā)明的實(shí)施例中,提供了一種古琴減字譜字符的生成裝置,包括元件模塊, 用于創(chuàng)建集合,其包括構(gòu)成古琴減字譜字符的所有元件;樣字模塊,用于對(duì)古琴減字譜字符的每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字;字符模塊,用于從集合中獲取元件替換樣字中的元件,以生成古琴減字譜字符。本發(fā)明上述實(shí)施例的古琴減字譜字符的生成方法和裝置,利用計(jì)算機(jī)手段自動(dòng)地生成古琴減字譜字符,解決了現(xiàn)有技術(shù)制作古琴減字譜字符比較困難的問題,從而為實(shí)現(xiàn)古琴減字譜字符的信息化處理提供了基礎(chǔ)。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1示出了目前保留的古琴減字譜手寫體樣圖2示出了根據(jù)本發(fā)明實(shí)施例的古琴減字譜字符的生成方法的流程圖;圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的古琴減字譜的部分元件;圖4示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的古琴減字譜字符的一種字體結(jié)構(gòu);圖5示出了圖4的古琴減字譜字符樣字;圖6示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的替換樣字的元件的流程圖;圖7示出了圖5的樣字替換弦序后生成的古琴減字譜字符;圖8示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的古琴減字譜字符的生成方法的流程圖;圖9示出了根據(jù)本發(fā)明實(shí)施例的古琴減字譜字符的生成裝置的示意圖。
具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。圖2示出了根據(jù)本發(fā)明實(shí)施例的古琴減字譜字符的生成方法的流程圖,包括步驟S10,創(chuàng)建集合,其包括構(gòu)成古琴減字譜字符的所有元件;步驟S20,對(duì)古琴減字譜字符的每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字;步驟S30,從集合中獲取元件替換樣字中的元件,以生成古琴減字譜字符。古琴減字譜字符不同于普通字符,數(shù)據(jù)量較大,同時(shí)單個(gè)字符的字型又比較復(fù)雜。 現(xiàn)有技術(shù)逐個(gè)制作古琴減字譜字符,工作量很大,制作周期較長(zhǎng),導(dǎo)致目前市場(chǎng)上沒有一款完整的古琴減字譜字庫,嚴(yán)重阻礙古琴藝術(shù)的發(fā)展。發(fā)明人長(zhǎng)期艱苦地研究古琴減字譜字符,發(fā)現(xiàn)雖然單個(gè)古琴減字譜字符比較復(fù)雜,但每個(gè)古琴減字譜字符是由種類比較少的元件按照演奏規(guī)則組合而成。本實(shí)施例針對(duì)這一特點(diǎn),構(gòu)建元件集合,創(chuàng)建所有可能字體結(jié)構(gòu)的樣字,然后利用元件集合中的元件按照演奏規(guī)則替換樣字中的元件即可得到所有的古琴減字譜字符。以上從元件到樣字再到字符的過程可以利用數(shù)據(jù)庫和編程來完成,避免了手工圖像技術(shù)來逐個(gè)制作古琴減字譜字符, 因此大幅地減輕了工作量,縮短了制作周期,從而為實(shí)現(xiàn)古琴減字譜字符的信息化處理提供了基礎(chǔ)。另外,本實(shí)施例通過對(duì)樣字制作不同的字體,還可以很容易地生成不同字體的古琴減字譜字符。優(yōu)選地,步驟SlO包括確定各個(gè)古琴減字譜字符對(duì)應(yīng)于左手指法、右手指法、弦序、徽分和音色的各個(gè)元件;將所有不同的元件加入集合。圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的古琴減字譜的部分元件。從圖3可以看出,復(fù)雜的古琴減字譜字符就是由這些簡(jiǎn)單的元件構(gòu)成。通過構(gòu)建該元件集合,就可以利用計(jì)算機(jī)編程技術(shù),自動(dòng)地生成古琴減字譜字符。優(yōu)選地,將所有不同的元件加入集合包括對(duì)每個(gè)不同的元件設(shè)置唯一的編碼; 將所有編碼及其對(duì)應(yīng)的元件加入集合。因?yàn)樵旧硎且粋€(gè)個(gè)圖形,通過設(shè)置編碼即可進(jìn)行高效地檢索,便于計(jì)算機(jī)數(shù)據(jù)處理。優(yōu)選地,編碼包括類型段和元件段,類型段用于標(biāo)識(shí)元件用于表示左手指法、右手指法、弦序、徽分或音色,元件段用于標(biāo)識(shí)元件用于表示的具體音值。例如對(duì)于類型段,可以設(shè)置左手指法為000,右手指法為001,弦序?yàn)?10、徽位為011、音色為100等。對(duì)于元件段,可以設(shè)置“一”為000000,那么“弦序一”的編碼就是010000000,“徽位一”的編碼就是011000000。從編碼的頭三位,就可以確定該元件的種類,從后六位就可以確定元件的圖像。 本優(yōu)選實(shí)施例進(jìn)一步提高了檢索效率。優(yōu)選地,步驟S20包括在樣字中記錄元件的編碼、縮放比例和平移距離。分析圖 1的古琴減字譜,可以歸納出古琴減字譜字符的所有字體結(jié)構(gòu),然后對(duì)每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字。圖4示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的古琴減字譜字符的一種字體結(jié)構(gòu);圖5示出了圖4的古琴減字譜字符樣字。因?yàn)槊糠N字體結(jié)構(gòu)中元件的縮放比例和平移距離是一致的,所以通過元件的替換,即可生成具有該字體結(jié)構(gòu)的所有古琴減字譜字符。圖4中各標(biāo)識(shí)代表信息說明如下
—標(biāo)識(shí) [7戈表信息 ^手指法
飛^手指、;f^
—音色(散、泛、按音寫產(chǎn)度、力度等)圖6示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的替換樣字的元件的流程圖,如圖6所示,步驟 S30包括根據(jù)古琴的演奏規(guī)律確定樣字的組合規(guī)則;根據(jù)組合規(guī)則用于替換樣字中各個(gè)元件的可選編碼;使用可選編碼從集合中獲取對(duì)應(yīng)的元件替換樣字中相應(yīng)的元件,以生成古琴減字譜字符。圖7示出了圖5的樣字替換弦序后生成的古琴減字譜字符。如圖7的所有古琴減字譜字符所示,其中只有弦序元件發(fā)生了替換,字體結(jié)構(gòu)和其他元件都沒有變化,即僅僅通過制作一個(gè)樣字,和做7次元件替換就可得到7個(gè)新的古琴減字譜字符。而在采用本發(fā)明實(shí)施例之前的現(xiàn)有技術(shù)中,這7個(gè)古琴減字譜字符都要分別地采用圖像技術(shù)來手工制作。由此看出,本發(fā)明實(shí)施例大幅地提高了古琴減字譜字符的制作效率。優(yōu)選地,本方法還包括創(chuàng)建字庫,其字形包括生成的古琴減字譜字符和所有元件。利用生成的字庫,可以很容易地制作各種古琴減字譜,這為實(shí)現(xiàn)古琴減字譜字符的信息化處理提供了基礎(chǔ)。例如,可以生成古琴減字譜TrueType字庫。TrueType存儲(chǔ)字形信息的glyf表中有復(fù)合字形的格式,這種格式可以用來描述古琴字符元件組合拼成的古琴減字譜字庫。TrueType復(fù)合字形的格式是指定一個(gè)已有的部件,用一組坐標(biāo)變換參數(shù)確定該部件在當(dāng)前字形里的縮放比例和平移距離。下表中具體描述了復(fù)合字形的格式。
權(quán)利要求
1.一種古琴減字譜字符的生成方法,其特征在于,包括 創(chuàng)建集合,其包括構(gòu)成古琴減字譜字符的所有元件;對(duì)所述古琴減字譜字符的每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字;從所述集合中獲取所述元件替換所述樣字中的元件,以生成所述古琴減字譜字符。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,創(chuàng)建集合包括確定各個(gè)古琴減字譜字符對(duì)應(yīng)于左手指法、右手指法、弦序、徽分和音色的各個(gè)元件; 將所有不同的所述元件加入所述集合。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所有不同的元件加入所述集合包括 對(duì)每個(gè)不同的所述元件設(shè)置唯一的編碼;將所有所述編碼及其對(duì)應(yīng)的元件加入所述集合。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述編碼包括類型段和元件段,所述類型段用于標(biāo)識(shí)所述元件用于表示左手指法、右手指法、弦序、徽分或音色,所述元件段用于標(biāo)識(shí)所述元件用于表示的具體音值。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,對(duì)所述古琴減字譜字符的每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字包括在所述樣字中記錄所述元件的編碼、縮放比例和平移距離。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,從所述集合中獲取所述元件替換所述樣字中的元件包括根據(jù)古琴的演奏規(guī)律確定所述樣字的組合規(guī)則; 根據(jù)所述組合規(guī)則用于替換所述樣字中各個(gè)元件的可選編碼; 使用所述可選編碼從所述集合中獲取對(duì)應(yīng)的元件替換所述樣字中相應(yīng)的元件,以生成所述古琴減字譜字符。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括創(chuàng)建字庫,其字形包括生成的所述古琴減字譜字符和所有所述元件。
8.一種古琴減字譜字符的生成裝置,其特征在于,包括元件模塊,用于創(chuàng)建集合,其包括構(gòu)成古琴減字譜字符的所有元件; 樣字模塊,用于對(duì)所述古琴減字譜字符的每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字; 字符模塊,用于從所述集合中獲取所述元件替換所述樣字中的元件,以生成所述古琴減字譜字符。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述元件模塊包括分解模塊,用于確定各個(gè)古琴減字譜字符對(duì)應(yīng)于左手指法、右手指法、弦序、徽分和音色的各個(gè)元件;編碼模塊,用于對(duì)每個(gè)不同的所述元件設(shè)置唯一的編碼; 加入模塊,用于將所有所述編碼及其對(duì)應(yīng)的元件加入所述集合。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述字符模塊包括 規(guī)則模塊,用于根據(jù)古琴的演奏規(guī)律確定所述樣字的組合規(guī)則;替換模塊,用于根據(jù)所述組合規(guī)則用于替換所述樣字中各個(gè)元件的可選編碼; 生成模塊,用于使用所述可選編碼從所述集合中獲取對(duì)應(yīng)的元件替換所述樣字中相應(yīng)的元件,以生成所述古琴減字譜字符。
全文摘要
本發(fā)明提供了一種古琴減字譜字符的生成方法,包括創(chuàng)建集合,其包括構(gòu)成古琴減字譜字符的所有元件;對(duì)古琴減字譜字符的每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字;從集合中獲取元件替換樣字中的元件,以生成古琴減字譜字符。本發(fā)明還提供了一種古琴減字譜字符的生成裝置,包括元件模塊,用于創(chuàng)建集合,其包括構(gòu)成古琴減字譜字符的所有元件;樣字模塊,用于對(duì)古琴減字譜字符的每種字體結(jié)構(gòu)創(chuàng)建一個(gè)樣字;字符模塊,用于從集合中獲取元件替換樣字中的元件,以生成古琴減字譜字符。本發(fā)明為實(shí)現(xiàn)古琴減字譜字符的信息化處理提供了基礎(chǔ)。
文檔編號(hào)G06F17/22GK102467491SQ20101054361
公開日2012年5月23日 申請(qǐng)日期2010年11月15日 優(yōu)先權(quán)日2010年11月15日
發(fā)明者唐英敏, 張國(guó)榮 申請(qǐng)人:北京北大方正電子有限公司, 北京大學(xué), 北大方正集團(tuán)有限公司