本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種歌聲語(yǔ)音的處理方法和裝置。
背景技術(shù):
在音頻處理技術(shù)領(lǐng)域中,樂(lè)器數(shù)字接口(英文全稱:Musical Instrument Digital Interface,英文簡(jiǎn)稱:MIDI)格式是被接受作為實(shí)際標(biāo)準(zhǔn)的音樂(lè)標(biāo)準(zhǔn)格式。一般地,通過(guò)控制稱作MIDI聲源的數(shù)字聲源而用MIDI格式產(chǎn)生音樂(lè)聲音。其中,MIDI聲源可以是由MIDI格式的數(shù)據(jù)激發(fā)產(chǎn)生的聲源,如計(jì)算機(jī)聲源或電子樂(lè)器的聲源。歌詞數(shù)據(jù)可引入到MIDI文件中,例如可形成標(biāo)準(zhǔn)MIDI文件(英文全稱:Standard MIDI File,英文簡(jiǎn)稱:SMF),從而可自動(dòng)地編制具有歌詞的音樂(lè)聲音。
雖然上述方案可以用MIDI格式的數(shù)據(jù)形式來(lái)表現(xiàn)音樂(lè)聲音,MIDI格式是為記錄樂(lè)器的演奏而生的產(chǎn)物,比如采用MIDI格式的數(shù)據(jù)記錄小提琴演奏的時(shí)候,小提琴演奏某個(gè)音符的強(qiáng)弱變化就可以通過(guò)MIDI格式的數(shù)據(jù)記錄下來(lái)。但是上述MIDI數(shù)據(jù)是為控制樂(lè)器編制的MIDI數(shù)據(jù),在該MIDI數(shù)據(jù)只能記錄樂(lè)器的音樂(lè)聲音,而無(wú)法記錄真人的原唱歌曲。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種歌聲語(yǔ)音的處理方法和裝置,用于通過(guò)MIDI形式記錄歌聲語(yǔ)音,從而實(shí)現(xiàn)真人原唱歌曲在MIDI文件中的記錄。
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供一種歌聲語(yǔ)音的處理方法,包括:
從待處理的歌聲語(yǔ)音文件中確定出歌聲原唱音符;
從所述歌聲原唱音符中提取出歌聲原唱特征,所述歌聲原唱特征包括:歌聲原唱音高、歌聲原唱響度和歌聲原唱音素,所述歌聲原唱音高包括:所述歌聲原唱音符的音符時(shí)間長(zhǎng)度;
根據(jù)所述歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件,所述MIDI文件的音符起止參數(shù)中記錄有所述歌聲原唱音高,所述MIDI文件的發(fā)音響度參數(shù)中記錄有所述歌聲原唱響度,所述MIDI文件的可見(jiàn)文字參數(shù)中記錄有所述歌聲原唱音素,所述音符起止參數(shù)中音符開(kāi)始和音符結(jié)束之間的時(shí)間長(zhǎng)度與所述歌聲原唱音符的音符時(shí)間長(zhǎng)度相等。
第二方面,本發(fā)明實(shí)施例還提供一種歌聲語(yǔ)音的處理裝置,包括:
音符確定模塊,用于從待處理的歌聲語(yǔ)音文件中確定出歌聲原唱音符;
原唱特征提取模塊,用于從所述歌聲原唱音符中提取出歌聲原唱特征,所述歌聲原唱特征包括:歌聲原唱音高、歌聲原唱響度和歌聲原唱音素,所述歌聲原唱音高包括:所述歌聲原唱音符的音符時(shí)間長(zhǎng)度;
原唱特征記錄模塊,用于根據(jù)所述歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件,所述MIDI文件的音符起止參數(shù)中記錄有所述歌聲原唱音高,所述MIDI文件的發(fā)音響度參數(shù)中記錄有所述歌聲原唱響度,所述MIDI文件的可見(jiàn)文字參數(shù)中記錄有所述歌聲原唱音素,所述音符起止參數(shù)中音符開(kāi)始和音符結(jié)束之間的時(shí)間長(zhǎng)度與所述歌聲原唱音符的音符時(shí)間長(zhǎng)度相等。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
在本發(fā)明實(shí)施例中,首先通過(guò)歌聲語(yǔ)音文件確定出歌聲原唱音符,通過(guò)該歌聲原唱音符可以獲取到歌聲原唱特征,該歌聲原唱特征中包括有歌聲原唱音高、歌聲原唱響度和歌聲原唱音素,接下來(lái)將歌聲原唱特征記錄在MIDI文件中,具體的MIDI文件的音符起止參數(shù)中記錄有歌聲原唱音高,MIDI文件的發(fā)音響度參數(shù)中記錄有歌聲原唱響度,MIDI文件的可見(jiàn)文字參數(shù)中記錄有歌聲原唱音素。通過(guò)歌聲原唱特征生成的MIDI文件中可以記錄歌聲語(yǔ)音,從而實(shí)現(xiàn)真人原唱歌曲在MIDI文件中的記錄,記錄有歌聲原唱特征的MIDI文件可以方便用戶的交流和普及,有利于數(shù)字音樂(lè)體系的規(guī)范化。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)講,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種歌聲語(yǔ)音的處理方法的流程方框示意圖;
圖2為本發(fā)明實(shí)施例提供的一種生成MIDI文件的流程方框示意圖;
圖3-a為本發(fā)明實(shí)施例中歌聲原唱音符的一種應(yīng)用場(chǎng)景示意圖;
圖3-b為本發(fā)明實(shí)施例中歌聲原唱音符的另一種應(yīng)用場(chǎng)景示意圖;
圖4-a為本發(fā)明實(shí)施例提供的歌聲原唱音高的彎音參數(shù)的應(yīng)用場(chǎng)景示意圖;
圖4-b為本發(fā)明實(shí)施例提供的歌聲原唱音高的彎音參數(shù)的表示方法示意圖;
圖5-a為本發(fā)明實(shí)施例提供的歌聲原唱對(duì)應(yīng)的波形示意圖;
圖5-b為本發(fā)明實(shí)施例提供的圖5-a中波形對(duì)應(yīng)的發(fā)音響度參數(shù)的變化示意圖;
圖6為本發(fā)明實(shí)施例中歌聲原唱歌詞在MIDI文件中的應(yīng)用場(chǎng)景示意圖;
圖7-a為本發(fā)明實(shí)施例提供的一種歌聲語(yǔ)音的處理裝置的組成結(jié)構(gòu)示意圖;
圖7-b為本發(fā)明實(shí)施例提供的另一種歌聲語(yǔ)音的處理裝置的組成結(jié)構(gòu)示意圖;
圖7-c為本發(fā)明實(shí)施例提供的另一種歌聲語(yǔ)音的處理裝置的組成結(jié)構(gòu)示意圖;
圖7-d為本發(fā)明實(shí)施例提供的另一種歌聲語(yǔ)音的處理裝置的組成結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的歌聲語(yǔ)音的處理方法應(yīng)用于終端的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種歌聲語(yǔ)音的處理方法和裝置,用于通過(guò)MIDI形式記錄歌聲語(yǔ)音,從而實(shí)現(xiàn)真人原唱歌曲在MIDI文件中的記錄。
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域的技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它單元。
以下分別進(jìn)行詳細(xì)說(shuō)明。
本發(fā)明歌聲語(yǔ)音的處理方法的一個(gè)實(shí)施例,具體可以應(yīng)用于對(duì)真人發(fā)聲的歌聲語(yǔ)音的精確記錄中,便于用戶的后續(xù)還原使用。請(qǐng)參閱圖1所示,本發(fā)明一個(gè)實(shí)施例提供的歌聲語(yǔ)音的處理方法,可以包括如下步驟:
101、從待處理的歌聲語(yǔ)音文件中確定出歌聲原唱音符。
在本發(fā)明實(shí)施例中,對(duì)于用戶的歌聲語(yǔ)音文件需要進(jìn)行標(biāo)準(zhǔn)格式記錄時(shí),首先獲取到歌聲語(yǔ)音文件,該歌聲語(yǔ)音文件可以作為待處理的歌聲語(yǔ)音文件。例如,用戶可以通過(guò)麥克風(fēng)錄入歌聲語(yǔ)音文件,該歌聲語(yǔ)音文件中承載有用戶所唱歌曲的數(shù)據(jù)內(nèi)容,又如可以從存儲(chǔ)設(shè)備中獲取到待處理的歌聲語(yǔ)音文件。然后對(duì)待處理的歌聲語(yǔ)音文件進(jìn)行語(yǔ)音分析,從歌聲語(yǔ)音文件中識(shí)別出獨(dú)立的歌聲原唱音符,該歌聲原唱音符是指歌聲語(yǔ)音文件中分割出的最小單位,通過(guò)對(duì)每個(gè)歌聲原唱音進(jìn)行后續(xù)處理過(guò)程,可以生成多個(gè)MIDI事件,通過(guò)多個(gè)MIDI事件組合得到MIDI文件。該歌聲原唱音符可以是用戶唱歌時(shí)發(fā)聲的具體音符,該歌聲原唱音符可以是用戶要唱的中央C的音符。另外,從歌聲語(yǔ)音文件中確定出的歌聲原唱音符的音符數(shù)目不做限定,例如可以是一個(gè)歌聲原唱音符,也可以是連續(xù)或者不連續(xù)的多個(gè)歌聲原唱音符。
102、從歌聲原唱音符中提取出歌聲原唱特征,歌聲原唱特征包括:歌聲原唱音高、歌聲原唱響度和歌聲原唱音素,歌聲原唱音高包括:歌聲原唱音符的音符時(shí)間長(zhǎng)度。
在本發(fā)明實(shí)施例中,確定出歌聲原唱音符之后,通過(guò)對(duì)歌聲原唱音符的分析,可以從歌聲原唱音符中分別提取出歌聲原唱音高、歌聲原唱響度和歌聲原唱音素,則歌聲原唱音高、歌聲原唱響度和歌聲原唱音素可以構(gòu)成歌聲原唱音符對(duì)應(yīng)的歌聲原唱特征。其中,歌聲原唱音高是指用戶唱歌時(shí)發(fā)出的各種不同高低的聲音,在歌聲原唱音高中包括有歌聲原唱音符的音符時(shí)間長(zhǎng)度,即用戶唱歌時(shí)一個(gè)音符所占的時(shí)長(zhǎng),對(duì)于不同的歌聲原唱音符需要具體確定該音符的時(shí)間長(zhǎng)度。比如歌聲原唱特征中,歌聲原唱音高是一個(gè)很典型且重要的特征。音高的提取也可以稱為Pitch Extraction,可以是根據(jù)歌聲語(yǔ)音文件的基頻(英文名稱:Base Frequency)參數(shù)來(lái)獲取的,例如基頻參數(shù)的提取用Sound Touch開(kāi)源庫(kù)就可以實(shí)現(xiàn)。歌聲原唱響度是指用戶唱歌時(shí)發(fā)音對(duì)聽(tīng)者人耳感受到的聲音強(qiáng)弱,歌聲原唱響度的大小決定于聲音接收處的波幅。歌聲原唱音素是拆分成復(fù)音的元音。以英語(yǔ)為例共有48個(gè)音素,元音20個(gè),輔音28個(gè)。歌聲原唱音素可以使用音標(biāo)作為符號(hào)。
具體的,歌聲原唱音高可以通過(guò)從歌聲原唱音符中提取出的基頻參數(shù)計(jì)算得到。例如,首先從歌聲原唱音符中提取出基頻參數(shù),接下來(lái)根據(jù)基頻參數(shù)計(jì)算歌聲原唱音高。常采用的計(jì)算方式可以如下:
其中,f是基頻參數(shù),即歌聲原唱音符的頻率,p是歌聲原唱音高。當(dāng)用戶精準(zhǔn)地唱到A3的時(shí)候,f=440赫茲(英文名稱:Hz)。
在本發(fā)明的一些實(shí)施例中,歌聲原唱特征還可以包括:對(duì)歌聲原唱音素進(jìn)行語(yǔ)音評(píng)測(cè)后得到的歌聲原唱歌詞,該歌聲原唱歌詞可以采用多種編碼方式,例如可變長(zhǎng)度字符編碼(英文名稱:Unicode Transformation Format,英文簡(jiǎn)稱:UTF),具體的,可以使用UTF-8編碼或者UTF-16編碼或者UTF-32編碼等。
103、根據(jù)歌聲原唱特征生成MIDI文件,MIDI文件的音符起止參數(shù)中記錄有歌聲原唱音高,MIDI文件的發(fā)音響度參數(shù)中記錄有歌聲原唱響度,MIDI文件的可見(jiàn)文字參數(shù)中記錄有歌聲原唱音素,音符起止參數(shù)中音符開(kāi)始和音符結(jié)束之間的時(shí)間長(zhǎng)度與歌聲原唱音符的音符時(shí)間長(zhǎng)度相等。
在本發(fā)明實(shí)施例中,從歌聲原唱音符中獲取到歌聲原唱音高、歌聲原唱響度和歌聲原唱音素作為歌聲原唱特征,然后根據(jù)該歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件,MIDI文件的音符起止參數(shù)中記錄有歌聲原唱音高,MIDI文件的發(fā)音響度參數(shù)中記錄有歌聲原唱響度,MIDI文件的可見(jiàn)文字參數(shù)中記錄有歌聲原唱音素。本發(fā)明實(shí)施例中,MIDI標(biāo)準(zhǔn)早期為解決電聲樂(lè)器之間的通信問(wèn)題而提出的,MIDI是編曲界最廣泛的音樂(lè)標(biāo)準(zhǔn)格式,可稱為計(jì)算機(jī)能理解的樂(lè)譜,它用音符的數(shù)字控制信號(hào)來(lái)記錄樂(lè)器演奏的音樂(lè)。本發(fā)明實(shí)施例中使用MIDI格式這一廣泛通用的標(biāo)準(zhǔn)來(lái)記錄用戶的歌聲語(yǔ)音,從而使得歌聲語(yǔ)音能夠具有統(tǒng)一規(guī)范的文件格式,并且在MIDI文件中存儲(chǔ)的歌聲原唱特征還可以通過(guò)MIDI文件中的各個(gè)參數(shù)進(jìn)行還原輸出。這種記錄有歌聲原唱特征的MIDI文件具有廣泛的應(yīng)用基礎(chǔ),例如在歌曲合成和歌曲評(píng)分測(cè)試中均可以使用。
通過(guò)以上實(shí)施例對(duì)本發(fā)明實(shí)施例的描述可知,首先通過(guò)歌聲語(yǔ)音文件確定出歌聲原唱音符,通過(guò)該歌聲原唱音符可以獲取到歌聲原唱特征,該歌聲原唱特征中包括有歌聲原唱音高、歌聲原唱響度和歌聲原唱音素,接下來(lái)將歌聲原唱特征記錄在MIDI文件中,具體的MIDI文件的音符起止參數(shù)中記錄有歌聲原唱音高,MIDI文件的發(fā)音響度參數(shù)中記錄有歌聲原唱響度,MIDI文件的可見(jiàn)文字參數(shù)中記錄有歌聲原唱音素。通過(guò)歌聲原唱特征生成的MIDI文件中可以記錄歌聲語(yǔ)音,從而實(shí)現(xiàn)真人原唱歌曲在MIDI文件中的記錄,記錄有歌聲原唱特征的MIDI文件可以方便用戶的交流和普及,有利于數(shù)字音樂(lè)體系的規(guī)范化。
為便于更好的理解和實(shí)施本發(fā)明實(shí)施例的上述方案,下面舉例相應(yīng)的應(yīng)用場(chǎng)景來(lái)進(jìn)行具體說(shuō)明。在發(fā)明前述實(shí)施例提供的步驟103中根據(jù)歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件,針對(duì)歌聲原唱特征中包括的具體特征內(nèi)容可以記錄在MIDI文件的具體參數(shù)中,以便于該MIDI文件能夠無(wú)失真的輸出這些歌聲原唱特征。也就是說(shuō),本發(fā)明實(shí)施例中步驟103中可以包括如下步驟,請(qǐng)參閱圖2所示,步驟103具體包括:
A1、將歌聲原唱音高記錄在MIDI文件的音符起止參數(shù)中,音符起止參數(shù)中音符開(kāi)始和音符結(jié)束之間的時(shí)間長(zhǎng)度與歌聲原唱音符的音符時(shí)間長(zhǎng)度相等。
A2、根據(jù)歌聲原唱響度修改MIDI文件的發(fā)音響度參數(shù)。
A3、將歌聲原唱音素記錄在MIDI文件的可見(jiàn)文字參數(shù)中。
其中,步驟A1、步驟A2和步驟A3之間沒(méi)有嚴(yán)格的先后順序關(guān)系,可以先執(zhí)行步驟A1再執(zhí)行步驟A2和步驟A3,也可以先執(zhí)行步驟A2再執(zhí)行步驟A1和步驟A3,還可以先執(zhí)行步驟A3再執(zhí)行步驟A1和步驟A2,對(duì)此不作限定,圖2中僅以先執(zhí)行步驟A1,然后執(zhí)行步驟A2,接下來(lái)執(zhí)行步驟A3進(jìn)行示意說(shuō)明。接下來(lái)分別對(duì)步驟A1至步驟A3的具體實(shí)現(xiàn)方式進(jìn)行舉例說(shuō)明,首先在步驟A1中,MIDI文件中的音符起止參數(shù)可以包括音符開(kāi)始(英文名稱:NOTE ON)和音符結(jié)束(英文名稱:NOTE OFF),則NOTE ON和NOTE OFF在之間的時(shí)間長(zhǎng)度即為一個(gè)歌聲原唱音符的音符時(shí)間長(zhǎng)度。
在本發(fā)明的一些實(shí)施例中,步驟103根據(jù)歌聲原唱特征生成MIDI文件,具體包括如下步驟:
A11、將歌聲原唱音高進(jìn)行取整處理后對(duì)應(yīng)的整數(shù)部分記錄在MIDI文件的音符起止參數(shù)中,歌聲原唱音高通過(guò)從歌聲原唱音符中提取出的基頻參數(shù)計(jì)算得到。
其中,步驟A11中具體描述了步驟A1的一種實(shí)現(xiàn)方式,歌聲原唱音高通過(guò)從歌聲原唱音符中提取出的基頻參數(shù)計(jì)算得到,例如前述歌聲原唱音高的計(jì)算公式,再對(duì)該歌聲原唱音高進(jìn)行取整處理,例如可以是向上取整,也可以是向下取整,也可以是通過(guò)四舍五入計(jì)算得到歌聲原唱音高對(duì)應(yīng)的整數(shù)部分。例如通過(guò)基頻參數(shù)f計(jì)算出歌聲原唱音高p后,通過(guò)四舍五入計(jì)算,得到歌聲原唱音高p的整數(shù)部分。
進(jìn)一步的,在本發(fā)明的一些實(shí)施例中,步驟103根據(jù)歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件中除了執(zhí)行步驟A11之后,還可以包括如下步驟:
A12、將歌聲原唱音高進(jìn)行取整處理后對(duì)應(yīng)的整數(shù)部分記錄在MIDI文件的音符起止參數(shù)中之后,根據(jù)歌聲原唱音高和整數(shù)部分確定歌聲原唱音高對(duì)應(yīng)的小數(shù)部分,并將歌聲原唱音高對(duì)應(yīng)的小數(shù)部分記錄在MIDI文件的彎音參數(shù)中。
其中,在計(jì)算出歌聲原唱音高p對(duì)應(yīng)的整數(shù)部分之后,還可以計(jì)算出歌聲原唱音高p對(duì)應(yīng)的小數(shù)部分,將歌聲原唱音高對(duì)應(yīng)的小數(shù)部分記錄在MIDI文件的彎音參數(shù)(英文名稱:PITCH BEND)中,其中,彎音參數(shù)的MIDI信息可以采用表達(dá)方式0xE0LL HH來(lái)記錄歌聲原唱音高對(duì)應(yīng)的小數(shù)部分。
進(jìn)一步的,步驟A12將歌聲原唱音高對(duì)應(yīng)的小數(shù)部分記錄在MIDI文件的彎音參數(shù)中,可以包括如下步驟:
A121、根據(jù)預(yù)置的彎音敏感度(英文全稱:Pitch Bend Sensitivity,英文簡(jiǎn)稱:PBS)將歌聲原唱音高對(duì)應(yīng)的小數(shù)部分記錄在MIDI文件的彎音參數(shù)中。
其中,彎音敏感度定義了彎音參數(shù)最大可表示的半音范圍。也就是說(shuō),當(dāng)彎音敏感度設(shè)置為1的時(shí)候,表示彎音的最小值和最大值跨越1個(gè)半音,當(dāng)彎音敏感度設(shè)置為2的時(shí)候,可以跨越2個(gè)半音(即一個(gè)全音)。
接下來(lái)對(duì)MIDI文件中的音符起止參數(shù)中記錄歌聲原唱音高進(jìn)行說(shuō)明如下。用戶在唱歌的時(shí)候,不會(huì)像機(jī)械一樣完美地唱到一個(gè)音符上,比如要唱中央C(為了方便描述,后續(xù)中央C用C3表示,高八度的C調(diào)的Do就是C4),用戶總會(huì)在其附近抖動(dòng)。請(qǐng)參閱圖3-a所示,為本發(fā)明實(shí)施例中歌聲原唱音符的一種應(yīng)用場(chǎng)景示意圖。在圖3-a中,給出了兩個(gè)歌聲原唱音符分別用音符1和音符2來(lái)表示,音符1和音符2的曲線類似圖3-a中的波浪線,每個(gè)方框圈住的一段波浪線表示一個(gè)歌聲原唱音符。例如,方框中的音符就是用戶在歌唱C3的音符,而方框中間的曲線就是用戶在唱C3時(shí)的實(shí)際情況,會(huì)在音符區(qū)域內(nèi)上下浮動(dòng)。
當(dāng)波浪線位于C3(即圖3中C3所在白色區(qū)域)正中間的時(shí)候,此時(shí)認(rèn)為歌聲原唱音符和C3所在的頻率100%一致,對(duì)應(yīng)的音分(英文名稱:Cent)為±0。在MIDI文件中,C3對(duì)應(yīng)的音符數(shù)值是60,當(dāng)音分為0的時(shí)候,用浮點(diǎn)數(shù)60.00表示完美C3。
請(qǐng)參閱圖3-b所示,為本發(fā)明實(shí)施例中歌聲原唱音符的另一種應(yīng)用場(chǎng)景示意圖。圖3-b中給出了中央C上下各一個(gè)半音(英文名稱:Semitone)的示意圖,接下來(lái)對(duì)音分進(jìn)行舉例說(shuō)明。為了方便描述采用標(biāo)記為代號(hào)。Z所在的橫坐標(biāo)是音符數(shù)值60.00所在的位置,而比C3高一個(gè)半音的#C3,對(duì)應(yīng)的位置是H,比中央C低一個(gè)半音的B2在L的位置。比如Z所在的Y坐標(biāo)就是Note=60.0的位置,N所在的Y坐標(biāo)就是59.5的位置。一個(gè)半音等于100個(gè)音分,因此M所在的位置對(duì)應(yīng)C3+50個(gè)音分,同時(shí)也是#C3-50個(gè)音分,N所在的位置是C3-50個(gè)音分,同時(shí)也是L+50個(gè)音分。不管是+50音分還是-50音分,最終都是表示為一個(gè)浮點(diǎn)數(shù),如Z可表示為60,H可表示為61,L可表示為59,M可表示為60.5,N可表示為59.5。夾在Z和M正中間的P表示為60.25,Q夾N和L的正中間,Q可表示為59.75。
例如,所有浮點(diǎn)數(shù)表示方法可以是歌聲原唱音高,歌聲原唱音高與從歌聲中提取的基頻參數(shù)f具有對(duì)應(yīng)關(guān)系,例如前述歌聲原唱音高p的計(jì)算方法,當(dāng)用戶精準(zhǔn)地唱到A3的時(shí)候,f=440Hz。此時(shí)計(jì)算得的歌聲原唱音高就是69.0。
歌聲原唱音高p的整數(shù)部分取其四舍五入結(jié)果,如69.88,就取70(記為i),小數(shù)部分(記為j)取p與i的差,既j=p-i。例如j=-0.12,即表示負(fù)12個(gè)音分。
其中,歌聲原唱音高p中截取到的整數(shù)部分,使用MIDI文件中的NOTE ON和NOTE OFF表示。NOTE ON表示從NOTE ON信息開(kāi)始,在沒(méi)有遇到NOTE OFF之前,這段時(shí)間的p的整數(shù)部分都是同一個(gè)音高值。舉例說(shuō)明,從2分12秒開(kāi)始到2分14秒分別出現(xiàn)一個(gè)表示n=65的NOTE ON和NOTE OFF,表示這段時(shí)間內(nèi)的音高將圍繞65進(jìn)行上下浮動(dòng),具體浮動(dòng)值參考下面說(shuō)的彎音參數(shù)(英文名稱:Pitch Bend)。如果Pitch Bend持續(xù)為0,就說(shuō)明這2秒時(shí)間內(nèi)是完美的n=65的音高,如果出現(xiàn)了上下浮動(dòng)的Pitch Bend,其對(duì)應(yīng)時(shí)刻的實(shí)際音高p就是n+Pitch Bend的和,從2分12秒開(kāi)始到2分14秒整個(gè)時(shí)間段的音高起伏變化就被完美地表達(dá)出來(lái)了。
在MIDI文件中記錄有多個(gè)音軌時(shí),第一個(gè)通道上的音符開(kāi)始信息用0x90N V表示,其中N是前面計(jì)算到的i值,V是力度,在此用0x64作為默認(rèn),V的最大值可以是0x7F。需要說(shuō)明的是,0x90表示在第一個(gè)通道上發(fā)生的NOTE ON信息,N表示音符(英文名稱:note,)V表示力度(英文名稱:Velocity),當(dāng)V為0x00的時(shí)候,表示一個(gè)歌聲原唱音符結(jié)束。
例如,在MIDI文件中的音符起止參數(shù)中,要表示一個(gè)時(shí)長(zhǎng)為T(mén)的中央C音符,用如下方式表示(全部是十六進(jìn)制):90 3C 64 T 90 3C 00,其中T是兩個(gè)MIDI事件的時(shí)間間隔,當(dāng)T=0時(shí),表示前后兩個(gè)時(shí)間在同一時(shí)刻發(fā)生,在MIDI文件中處理邏輯上前一個(gè)事件比后一個(gè)事件要先處理。例如都是表示為23分12秒879毫秒的MIDI事件,先出現(xiàn)的事件就需要先處理。又如表示歌聲原唱音高p的整數(shù)部分的Note信息和表示p的小數(shù)部分的Pitch Bend信息,就是同一時(shí)刻的兩個(gè)MIDI事件。Note排在前面就先有整數(shù)部分,Pitch Bend在前面就先有小數(shù)部分,但是由于兩個(gè)的時(shí)間是一樣的,所以最終表示這一時(shí)刻的兩個(gè)MIDI事件都可以記錄在MIDI文件中的音符起止參數(shù)中。
需要說(shuō)明的是,當(dāng)T=非0時(shí),計(jì)算方式和MIDI文件定義的拍速(英文全稱:BESAT PER MINUTE,英文簡(jiǎn)稱:BPM)以及基準(zhǔn)時(shí)鐘(英文名稱:Clock Base)相關(guān),例如T=0x835E等效為一個(gè)四分音符的時(shí)間。如下序列表示中央C唱了一個(gè)四分音符的時(shí)間:90 3C 64 83 5E 90 3C 00,歌聲原唱音符的長(zhǎng)度取決于唱的歌曲對(duì)應(yīng)的每個(gè)字的長(zhǎng)度。值得注意的是,MIDI文件同時(shí)也采用0x80N V的方式表示NOTE OFF,其中V是停止時(shí)候的力度,一般來(lái)說(shuō)基本不使用,即忽略V的具體值。也就是下面的兩種序列意義等同:90 3C 64 83 5E 80 3C 65和90 3C 64 83 5E 80 3C 00,歌聲原唱音高p的小數(shù)部分j,在MIDI文件中使用Pitch Bend來(lái)表示。彎音敏感度的MIDI文件表達(dá)方式為0xE0 LL HH,其中LL是Pitch Bend的低7位,HH是Pitch Bend的高7位。對(duì)應(yīng)的十進(jìn)制表達(dá)范圍是0~16383,對(duì)應(yīng)到二進(jìn)制就是11111111111111,共14位,LL和HH分別表示為0x7F和0x7F。其中±0音分表示為8192,對(duì)應(yīng)二進(jìn)制就是10000000000000,LL和HH分別表示為0x00和0x40。-50音分在彎音敏感度(英文全稱:Pitch Bend Sensitivity)為1的時(shí)候表示為0,LL和HH分別表示為0和0,+50音分在彎音敏感度為1的時(shí)候則表示為16383。
彎音敏感度定義了彎音信息最大表示的半音范圍。也就是說(shuō),當(dāng)彎音敏感度設(shè)置為1的時(shí)候,表示彎音的最小值和最大值跨越1個(gè)半音,當(dāng)設(shè)置為2的時(shí)候,跨越2個(gè)半音(即一個(gè)全音)。在沒(méi)有特別寫(xiě)入彎音敏感度信息的MIDI文件中,通用MIDI(英文全稱:General MIDI,英文簡(jiǎn)稱:GM)規(guī)范定義默認(rèn)值為2,通用MIDI中如果一個(gè)MIDI曲子不使用彎音效果(比如鋼琴曲),就不使用彎音敏感度信息,又或者是雖然用了彎音效果(比如吉他),但是整個(gè)曲子的彎音變化都在一個(gè)大二度(也就是2個(gè)半音)之內(nèi)的話,也不需要專門(mén)顯示寫(xiě)入彎音敏感度信息。因此在默認(rèn)情況下,16383表示的是100個(gè)音分,也就是高一個(gè)半音。0表示-100音分,也就是低一個(gè)半音。為了方便記錄與描述,有必要寫(xiě)入彎音敏感度信息。MIDI的彎音敏感度信息的表達(dá)方式為:B0 65 00 00 B0 64 00 00 B0 06 01 00 B0 26 00,其中B0表示1號(hào)通道的控制器(英文全稱:Controller,英文簡(jiǎn)稱:CC),0x65表示控制的類型RPN MSB,00是數(shù)據(jù)0,0x64是低元組數(shù)值(英文名稱:RPN LSB),數(shù)據(jù)也是0,前兩個(gè)MIDI事件指定了當(dāng)前要控制的RPN號(hào)為0,對(duì)應(yīng)于彎音敏感度。那么彎音敏感度的值,由后面兩個(gè)數(shù)據(jù)決定,分別是06的Data MSB與0x26的Data LSB。上述序列中的01就是表示指定了數(shù)值為1,整個(gè)完整地表達(dá)了設(shè)置彎音敏感度為1個(gè)半音。要設(shè)置為兩個(gè)半音,就把上述序列中的01寫(xiě)為2,以此類推。在設(shè)定為1個(gè)半音后,所有的說(shuō)明都變得非常方便,不限定的是,如果想保持默認(rèn)的2個(gè)半音,表示方法都是相通的,后續(xù)內(nèi)容仍以保持1個(gè)半音作為彎音敏感度進(jìn)行舉例說(shuō)明。因此,要表述和之前圖3-a中一樣音高變化的MIDI內(nèi)容,可等效于如4-a中所示的MIDI信息序列,以Cubase樣式展示,圖4-a為本發(fā)明實(shí)施例提供的歌聲原唱音高的彎音參數(shù)的應(yīng)用場(chǎng)景示意圖,圖4-a中的下面波浪線,就是對(duì)應(yīng)了Pitch Bend的信息,該曲線反應(yīng)了和前面圖3-a中一致的音分變化,由于導(dǎo)出成MIDI數(shù)據(jù)量太大,接下來(lái)構(gòu)建一個(gè)精簡(jiǎn)的數(shù)據(jù)來(lái)說(shuō)明保存結(jié)果,在圖4-a中的曲線如果放大來(lái)看會(huì)有幾百個(gè)點(diǎn),每個(gè)點(diǎn)都對(duì)應(yīng)有數(shù)據(jù),所以全部列出來(lái)就會(huì)很多,請(qǐng)參閱圖4-b所示,圖4-b為本發(fā)明實(shí)施例提供的歌聲原唱音高的彎音參數(shù)的表示方法示意圖,圖4-b中取了幾個(gè)彎音點(diǎn)來(lái)表示彎音,這些黑點(diǎn)先后分別是8192、0、16383、12394,需要說(shuō)明的是,圖4-b只是圖4-a中局部的彎音參數(shù)采用彎音點(diǎn)的表示方式,彎音點(diǎn)是圖4-b中的黑點(diǎn)在Y坐標(biāo)上的值,比如左邊曲線左端的彎音點(diǎn),就是8192,右邊下到底的彎音點(diǎn)就是0,再右邊的彎音點(diǎn)就是16383。那么根據(jù)0x E0 LL HH的方式,最終保存成MIDI文件后,可以是如下的序列:E0 00 40 78 E0 00 00 78 E0 7F 7F 78 E0 6A 60。
其中,12394的二進(jìn)制是11000001101010,因此LL=1101010=0x6A,HH=1100000=0x60,換算到音分是(12394–8192)/8192.0*50=25.64音分,所以結(jié)合C3的音符,這個(gè)序列就在60.0、59.5、60.5、60.2564(后略)上進(jìn)行,達(dá)到了記錄基頻參數(shù)精確到音分上變化的目的。
前述實(shí)施例對(duì)步驟A1的實(shí)現(xiàn)方式進(jìn)行了舉例說(shuō)明,接下來(lái)對(duì)步驟A2的實(shí)現(xiàn)方式進(jìn)行詳細(xì)說(shuō)明。在本發(fā)明的一些實(shí)施例中,步驟103根據(jù)歌聲原唱特征生成MIDI文件,具體包括如下步驟:
A21、根據(jù)歌聲原唱響度修改MIDI文件中的11號(hào)控制器,并在發(fā)音響度參數(shù)中記錄修改結(jié)果;或,
A22、根據(jù)歌聲原唱響度修改MIDI文件中的11號(hào)控制器和43號(hào)控制器,并在發(fā)音響度參數(shù)中記錄修改結(jié)果。
其中,步驟A21和步驟A22中具體描述了步驟A2的一種實(shí)現(xiàn)方式,歌聲原唱響度是指用戶唱歌時(shí)發(fā)音對(duì)聽(tīng)者人耳感受到的聲音強(qiáng)弱,歌聲原唱響度的大小決定于聲音接收處的波幅。在MIDI文件中記錄歌聲原唱響度具體可以通過(guò)修改MIDI文件中的控制器來(lái)實(shí)現(xiàn),例如可以修改11號(hào)控制器,也可以同時(shí)修改11號(hào)控制器和43號(hào)控制器,修改后再發(fā)音響度參數(shù)中記錄修改結(jié)果,
接下來(lái)對(duì)MIDI文件中的發(fā)音響度參數(shù)中記錄歌聲原唱響度進(jìn)行說(shuō)明如下。歌聲原唱響度是指用戶在歌唱的時(shí)候,可以控制強(qiáng)弱使得同一個(gè)字的發(fā)音的響度可大可小,對(duì)應(yīng)到波形上就是振幅的大小變化,也是可以提取并記錄到MIDI文件中的一種信息。在MIDI標(biāo)準(zhǔn)中,可以使用11號(hào)控制器(CC#11)來(lái)表示情感,通稱Expression Controller。其范圍是0~127,其中127表示響度最大、1表示最弱,0表示無(wú)聲。如果覺(jué)得精確到127個(gè)等級(jí)不夠,可以將11號(hào)控制器結(jié)合43號(hào)控制器使用,在MIDI標(biāo)準(zhǔn)中,CC#43表示情感的最低有效位(英文全稱:Least Significant Bit,英文簡(jiǎn)稱:LSB),因此CC#11相對(duì)成為了最高有效位(英文全稱:Most Significant Bit,英文簡(jiǎn)稱:MSB)。結(jié)合LSB后,情感的有效范圍也從0~127拓展成0~16283。在127等級(jí)夠用的情況下(基本是夠用的),就可以不使用LSB增加描述的復(fù)雜度。
需要說(shuō)明的是,雖然MIDI標(biāo)準(zhǔn)規(guī)定CC#7是音量控制器,但這個(gè)#7多數(shù)用來(lái)表示混音層次的音量,用來(lái)平衡多個(gè)樂(lè)器之間的音量,或者調(diào)整樂(lè)章之間的音量變化,而CC#11被定義成歌聲原唱中途發(fā)生強(qiáng)弱變化時(shí)使用的控制器,因此也稱為情感控制器。例如控制器11的MIDI表達(dá)方式為B0 0B V,其中V是0~127,用來(lái)表示響度,比如B0 0B 7F表述最大響度。如圖5-a和圖5-b所示,圖5-a為本發(fā)明實(shí)施例提供的歌聲原唱對(duì)應(yīng)的波形示意圖,圖5-b為本發(fā)明實(shí)施例提供的圖5-a中波形對(duì)應(yīng)的發(fā)音響度參數(shù)的變化示意圖。
前述實(shí)施例對(duì)步驟A1和A2的實(shí)現(xiàn)方式進(jìn)行了舉例說(shuō)明,接下來(lái)對(duì)步驟A3的實(shí)現(xiàn)方式進(jìn)行詳細(xì)說(shuō)明。在MIDI文件的可見(jiàn)文字參數(shù)中可以記錄歌聲原唱音素。接下來(lái)對(duì)歌聲原唱音素進(jìn)行舉例說(shuō)明,歌聲原唱音素是拆分成了復(fù)音的元音,側(cè)重在發(fā)音上,無(wú)關(guān)對(duì)應(yīng)哪國(guó)語(yǔ)言,記錄了歌聲原唱音素以后,可以解決歌詞可能遇到的同音字等問(wèn)題,有利于合成引擎合成出歌聲。為了記錄全球語(yǔ)言,本發(fā)明實(shí)施例中可選用X-SAMPA方式來(lái)表達(dá),這是一種可以用ASC-II可見(jiàn)字符(0~127)來(lái)表示全部國(guó)際音標(biāo)的標(biāo)記方式。MIDI文件中表示可見(jiàn)文字參數(shù)的信息通過(guò)如下序列來(lái)表示:FF 01 LL TT1 TT2 TTN。例如中文的“歌詞”用X-SAMPA方式表示為:g7ts_hM。ASC-II的表述方式與前述的UTF-8具有類似之處,不再詳述。
前述實(shí)施例對(duì)步驟A1、A2和A3的實(shí)現(xiàn)方式進(jìn)行了舉例說(shuō)明,接下來(lái)請(qǐng)參閱本發(fā)明的另一些實(shí)施例,步驟102中從歌聲原唱音符中提取出的歌聲原唱特征還可以包括:對(duì)歌聲原唱音素進(jìn)行語(yǔ)音評(píng)測(cè)后得到的歌聲原唱歌詞。即在提取到歌聲原唱音素之后,再通過(guò)語(yǔ)音評(píng)測(cè)的方法可以提取到歌聲原唱歌詞。在這種實(shí)現(xiàn)場(chǎng)景下,步驟103根據(jù)歌聲原唱特征生成MIDI文件,具體包括如下步驟:
A4、將歌聲原唱歌詞記錄在MIDI文件的歌詞參數(shù)中。
其中,步驟A4并未在圖2中示意出,歌聲原唱特征中的歌聲原唱歌詞也可以記錄在MIDI文件中,例如用戶在唱歌時(shí)一般會(huì)唱出歌詞,該歌詞可以記錄在MIDI文件的歌詞參數(shù)中。接下來(lái)對(duì)歌聲原唱歌詞進(jìn)行舉例說(shuō)明,結(jié)合語(yǔ)音評(píng)測(cè)技術(shù)可以提取出對(duì)應(yīng)的歌聲原唱歌詞,而歌聲原唱歌詞在MIDI文件中可以采用如下序列進(jìn)行定義:FF 05 LL TT1 TT2 TTN,其中,F(xiàn)F 05表示歌詞,LL表示歌詞字節(jié)數(shù),TT1~TTN是歌詞的逐個(gè)字節(jié),N表示歌詞的最大字節(jié)數(shù),請(qǐng)參閱圖6所示,圖6為本發(fā)明實(shí)施例中歌聲原唱歌詞在MIDI文件中的應(yīng)用場(chǎng)景示意圖,例如UTF-8編碼的歌詞的“歌”字,是E6AD 8C,則LL為03,TT1~TTN分別是E6 AD 8C。聯(lián)合歌詞的“詞”,表示為:FF 05 03 E6 AD 8C 78 FF 05 03 E8 AF 8D,在該序列中,78之前表示的是“歌”,在78之后表示的是“詞”。進(jìn)一步的,如下表1所示,為MIDI文件中記錄各種信息的示意表。
在MIDI文件中的相同位置以及不同位置,分別記錄有歌聲原唱音高和歌聲原唱歌詞,例如在位置153.200上,先后產(chǎn)生的兩個(gè)MIDI事件分別為歌詞“歌”和音高“C4”。通過(guò)采用MIDI文件的標(biāo)準(zhǔn)方式保存的歌聲原唱歌詞,可以識(shí)別出歌聲原唱歌詞后并和歌聲原唱音符對(duì)應(yīng)關(guān)聯(lián),例如,歌詞對(duì)于使用軟件觀看(比如K歌渲染系統(tǒng))來(lái)說(shuō),也是有實(shí)用價(jià)值的,因此在一種可能的實(shí)現(xiàn)場(chǎng)景下,歌聲原唱歌詞和歌聲原唱音素都可以同步保留。
在本發(fā)明的一些實(shí)施例中,步驟103根據(jù)歌聲原唱特征生成MIDI文件,具體包括如下步驟:
A5、根據(jù)歌聲原唱特征將MIDI文件的主音色參數(shù)配置為鋸齒波音色。
其中,對(duì)于本發(fā)明實(shí)施例中需要在MIDI文件中記錄歌聲原唱特征,MIDI文件的主音色參數(shù)可以配置為鋸齒波音色。接下來(lái)進(jìn)行舉例說(shuō)明,用GM音色庫(kù)試聽(tīng)歌聲旋律。前述內(nèi)容已經(jīng)保存了歌聲原唱音高與歌聲原唱響度這兩個(gè)最基本的信息,在GM標(biāo)準(zhǔn)中,可使用主音用鋸齒波即Lead(Sawtooth)這個(gè)音色來(lái)回放,相對(duì)其他原聲樂(lè)器(如Flute/長(zhǎng)笛)等擁有更穩(wěn)定的特征。GM定義了128種樂(lè)器,其中Lead有8個(gè),而Sawtooth是Lead的一種,因此,在生成MIDI文件的時(shí)候,可追加選擇該音色為默認(rèn)音色。例如MIDI規(guī)范的音色選擇為:PROGRAM CHANGE,0xC0 0x51,其中0x51對(duì)應(yīng)Lead(Sawtooth)這個(gè)音色,需要出現(xiàn)在第一個(gè)音符開(kāi)始之前一次即可。MIDI文件是用來(lái)表示歌聲原唱時(shí),所有的音符都按默認(rèn)的樂(lè)器“鋼琴”來(lái)演奏,所以為了表示歌聲原唱可以選用Sawtooth,就在所有音符開(kāi)始之前指定一次即可。例如用0x90表示NOTE ON一樣,0xC0表示選擇音色的信息,而0x51就是Sawtooth對(duì)應(yīng)的音色序號(hào)。
在本發(fā)明的一些實(shí)施例中,待處理的歌聲語(yǔ)音文件來(lái)自至少兩個(gè)不同的用戶。即有多個(gè)用戶分別對(duì)應(yīng)有各自的歌聲語(yǔ)音文件時(shí),步驟101從待處理的歌聲語(yǔ)音文件中確定出歌聲原唱音符,具體包括如下步驟:
B1、從待處理的歌聲語(yǔ)音文件中按照多個(gè)音軌分別確定出對(duì)應(yīng)于不同用戶的歌聲原始音符。
其中,對(duì)于不同用戶對(duì)應(yīng)的歌聲語(yǔ)音文件,可以按照本發(fā)明實(shí)施例前述的內(nèi)容分別對(duì)每個(gè)用戶的歌聲語(yǔ)音文件進(jìn)行處理,對(duì)于每個(gè)用戶按照一個(gè)音軌來(lái)記錄MIDI文件,其中,每條音軌分別定義了該條音軌的屬性,如音軌的音色,音色庫(kù),通道數(shù),輸入/輸出端口,音量等。舉例說(shuō)明如下,在多個(gè)歌手分別輸出歌聲語(yǔ)音文件的情況下,例如對(duì)于一些男女對(duì)唱的歌曲(包括男男和女女,和女女女等),很多時(shí)候,在同一時(shí)刻唱的文字是不同的,比如經(jīng)典的《射雕英雄傳》主題歌《鐵血丹心》,按照目前的歌詞處理方案,都會(huì)讓晚一點(diǎn)唱的那一句歌詞覆蓋了早一點(diǎn)唱的那句歌詞,從而導(dǎo)致很差的歌詞體驗(yàn)。而本發(fā)明實(shí)施例中MIDI文件是支持多軌道的一種格式,因?yàn)楸緛?lái)就是用來(lái)記錄多種樂(lè)器同時(shí)演奏的,所以,只要每個(gè)歌聲語(yǔ)音文件使用一個(gè)單獨(dú)的MIDI音軌記錄,即可輕松做到記錄多歌手的歌詞、音高、強(qiáng)弱等信息。MIDI音軌在MIDI格式中用MTRK同步字表示。之前所記錄的音符起止參數(shù)、發(fā)音響度參數(shù)、可見(jiàn)文字參數(shù)和歌詞參數(shù)都可以認(rèn)為是在其中一個(gè)MTRK中實(shí)施的記錄參數(shù)。
進(jìn)一步的,在本發(fā)明的一些實(shí)施例中,在前述執(zhí)行了步驟B1的實(shí)現(xiàn)場(chǎng)景下,步驟103根據(jù)歌聲原唱特征生成MIDI文件之后,本發(fā)明實(shí)施例提供的歌聲原唱的處理方法還可以包括如下步驟:
C1、當(dāng)生成的MIDI文件還包括歌詞參數(shù)時(shí),從生成的MIDI文件中按照多個(gè)音軌從不同用戶對(duì)應(yīng)的歌詞參數(shù)中分別提取到歌聲原唱歌詞。
其中,在步驟C1中可以按照多個(gè)音軌分別提取出不同用戶所唱的歌詞。舉例說(shuō)明如下,可以在歌詞渲染的場(chǎng)景下,由于MIDI文件中記錄了時(shí)間與Lyric,因此可以記錄的換行符進(jìn)行換行。而MIDI文件是多音軌的,所以對(duì)于多歌手獨(dú)立歌詞的記錄很容易實(shí)現(xiàn)。渲染器針對(duì)渲染單個(gè)音軌的方式,采用面向?qū)ο蟮姆绞絹?lái)渲染第二個(gè)和第N個(gè)音軌就能做到多個(gè)歌手的歌詞獨(dú)立渲染。優(yōu)于現(xiàn)有播放器的表現(xiàn)方式。另外,由于本發(fā)明實(shí)施例中MIDI文件中還記錄了歌聲原唱音素,而音素可以兌換到指定語(yǔ)言的音標(biāo)。其中最經(jīng)典的是日語(yǔ),會(huì)有自己的“漢字”和“假名”兩個(gè)部分,而且還是日常顯示方式,例如在廣告、影視、文獻(xiàn)中顯示歌詞,例如在歌詞“明日”和“勇者”中可以顯示著其在歌曲中的使用的發(fā)音。對(duì)于“明日”來(lái)說(shuō),日語(yǔ)有兩種發(fā)音,一個(gè)是“あした”,另一個(gè)是“あす”,而且頻度相當(dāng)。因此對(duì)很久沒(méi)唱過(guò)的人突然要唱的話,會(huì)容易想不起用的是哪個(gè)發(fā)音。但是在本發(fā)明實(shí)施例中按照多個(gè)音軌實(shí)現(xiàn)的MIDI文件中輸出歌詞后,歌詞渲染系統(tǒng)就可以提供多個(gè)音軌分別對(duì)應(yīng)的歌詞,而且這種表達(dá)方式讓日語(yǔ)愛(ài)好者有非?!敖拥貧狻钡挠H切感。
如下表2所示,為歌聲原唱特征中記錄各種信息的示意表。表2概述了本發(fā)明實(shí)施例中歌聲原唱特征中基本的映射關(guān)系,詳見(jiàn)前述實(shí)施例中的詳細(xì)說(shuō)明。
本發(fā)明實(shí)施例中通過(guò)采用MIDI文件的標(biāo)準(zhǔn)方式保存的歌聲原唱特征,使歌聲原唱特征和歌聲原唱音符對(duì)應(yīng)關(guān)聯(lián),從而可以實(shí)現(xiàn)在多種應(yīng)用場(chǎng)景下的歌聲原唱特征的還原。接下來(lái)分別以不同的應(yīng)用場(chǎng)景進(jìn)行舉例說(shuō)明。
在本發(fā)明的一些實(shí)施例中,步驟103根據(jù)歌聲原唱特征生成MIDI文件之后,本發(fā)明實(shí)施例提供的歌聲原唱的處理方法還可以包括如下步驟:
D1、從生成的MIDI文件中還原出歌聲原唱音高、歌聲原唱響度和歌聲原唱音素;
D2、根據(jù)還原出的歌聲原唱音高、歌聲原唱響度和歌聲原唱音素對(duì)待測(cè)試歌聲文件進(jìn)行打分測(cè)試。
其中,本發(fā)明實(shí)施例生成的MIDI文件可以記錄有歌聲原唱特征,該MIDI文件中還可以包括歌詞參數(shù),從MIDI文件中還原出的歌聲原唱特征可以用于打分測(cè)試。舉例說(shuō)明如下,當(dāng)對(duì)歌聲原唱特征記錄在MIDI文件中之后,可以將該MIDI文件用于K歌評(píng)分。因?yàn)镸IDI文件中記錄了音高、強(qiáng)弱和發(fā)音,因此可以從這3個(gè)維度去評(píng)分。每個(gè)維度的評(píng)分,都是分成如下三個(gè)步驟:
D11、提取被測(cè)人員的歌聲特征;
D12、從MIDI文件中還原出歌聲原唱特征;
D13、對(duì)比上述兩種信息。
其中,提取被測(cè)試的歌聲特征和從原唱中提取歌聲原唱特征實(shí)現(xiàn)方式類似,從MIDI文件中還原出歌聲原唱特征可以是記錄歌聲原唱特征的完全可逆步驟。其中,還原歌聲原唱音高由如下步驟完成:
從MIDI文件中解析出彎音敏感度,記為PBS,該P(yáng)BS=1。當(dāng)然,該P(yáng)BS也可以是1以外的其他數(shù)值,以下用PBS標(biāo)記代表該參數(shù)。從MIDI文件中解析出當(dāng)前音符信息(NOTE ON),得到歌聲原唱音高的整數(shù)部分,記為N。假設(shè)當(dāng)前音符為中央C,則N=60。從MIDI文件中解析出當(dāng)前的彎音參數(shù)(Pitch Bend),記為PB。假設(shè)取到的值為12345(十進(jìn)制,則用(PB–8192)/8192*50*PBS換算出音分C。例如本實(shí)施例中C=(12345–8192)/8192*50*1=25.347900390625。由N和C算得歌聲原唱音高(Pitch),即P=N+C/100,本實(shí)施例中就是60.253479。獲得了Pitch后,就可以和提取的參評(píng)者的Pitch進(jìn)行對(duì)比了。當(dāng)相差的值越小,則評(píng)分越高。這個(gè)和目前廣為使用的量化到整數(shù)部分的音高評(píng)分是一致的。
另外,對(duì)歌聲原唱響度的還原可以通過(guò)如下步驟完成,即還原強(qiáng)弱信息,從MIDI文件中解析出控制器11和43的值,得到強(qiáng)弱的量為L(zhǎng)=#CC11*100/128.0+#CC43/128.0。得到的L會(huì)在0~100以表示強(qiáng)弱。其中#CC11表示控制器11的值,#CC43表示控制器43的值。這個(gè)值在對(duì)比參評(píng)者音量的時(shí)候,通常因?yàn)殇浺繇懚鹊牟町?,?huì)統(tǒng)一扣去一個(gè)長(zhǎng)時(shí)間統(tǒng)計(jì)的音量差。比如前5秒總是和對(duì)比的差24的話,后面將去除這24的差異來(lái)對(duì)比,并彌補(bǔ)之前因?yàn)椴?4扣除的分?jǐn)?shù)。
另外,對(duì)歌聲原唱音素的還原可以通過(guò)如下步驟完成,即還原發(fā)音信息,還原發(fā)音如下步驟完成:從MIDI文件中解析出TEXT(FF 01 LL TT1 TT2 TTN)的序列,得到X-SAMPA文本,該文本對(duì)應(yīng)到音素,比如g7對(duì)應(yīng)拼音“ge”,可以和參評(píng)者提取的音素進(jìn)行對(duì)比,不一致就扣除對(duì)應(yīng)項(xiàng)的分?jǐn)?shù)。至此,對(duì)于從MIDI中還原評(píng)分音素的全過(guò)程就以完成,而各項(xiàng)扣分的權(quán)重可根據(jù)評(píng)分娛樂(lè)系統(tǒng)進(jìn)行實(shí)際定制。
在本發(fā)明的一些實(shí)施例中,步驟103根據(jù)歌聲原唱特征生成MIDI文件之后,本發(fā)明實(shí)施例提供的歌聲原唱的處理方法還可以包括如下步驟:
E1、從生成的MIDI文件中還原出歌聲原唱音高、歌聲原唱響度和歌聲原唱音素;
E2、將還原出的歌聲原唱音高、歌聲原唱響度和歌聲原唱音素輸入合成器,并通過(guò)該合成器輸出歌聲原唱歌曲。
其中,本發(fā)明實(shí)施例生成的MIDI文件還可以用于歌聲合成,即歌聲合成可以通過(guò)基本素材的合成來(lái)實(shí)現(xiàn),就是歌聲原唱音高、歌聲原唱響度和歌聲原唱音素。上述分別說(shuō)明了如何還原這些歌聲原唱特征,然后合成器用來(lái)作為參數(shù)輸入,即可生成歌聲原唱歌曲。
本發(fā)明實(shí)施例中可以讓歌聲原唱特征和MIDI格式的文件相結(jié)合,達(dá)到在K歌評(píng)分領(lǐng)域、K歌歌詞展示領(lǐng)域與歌聲合成領(lǐng)域中的統(tǒng)一規(guī)范。通過(guò)使用標(biāo)準(zhǔn)MIDI格式保存歌聲原唱特征以達(dá)到學(xué)術(shù)交流與相關(guān)領(lǐng)域資源統(tǒng)一的目的。
需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
為便于更好的實(shí)施本發(fā)明實(shí)施例的上述方案,下面還提供用于實(shí)施上述方案的相關(guān)裝置。
請(qǐng)參閱圖7-a所示,本發(fā)明實(shí)施例提供的一種歌聲語(yǔ)音的處理裝置700,可以包括:音符確定模塊701、原唱特征提取模塊702和原唱特征記錄模塊703,其中,
音符確定模塊701,用于從待處理的歌聲語(yǔ)音文件中確定出歌聲原唱音符;
原唱特征提取模塊702,用于從所述歌聲原唱音符中提取出歌聲原唱特征,所述歌聲原唱特征包括:歌聲原唱音高、歌聲原唱響度和歌聲原唱音素,所述歌聲原唱音高包括:所述歌聲原唱音符的音符時(shí)間長(zhǎng)度;
原唱特征記錄模塊703,用于根據(jù)所述歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件,所述MIDI文件的音符起止參數(shù)中記錄有所述歌聲原唱音高,所述MIDI文件的發(fā)音響度參數(shù)中記錄有所述歌聲原唱響度,所述MIDI文件的可見(jiàn)文字參數(shù)中記錄有所述歌聲原唱音素,所述音符起止參數(shù)中音符開(kāi)始和音符結(jié)束之間的時(shí)間長(zhǎng)度與所述歌聲原唱音符的音符時(shí)間長(zhǎng)度相等。
在本發(fā)明的一些實(shí)施例中,所述原唱特征記錄模塊703,具體用于將所述歌聲原唱音高進(jìn)行取整處理后對(duì)應(yīng)的整數(shù)部分記錄在MIDI文件的音符起止參數(shù)中,所述歌聲原唱音高通過(guò)從所述歌聲原唱音符中提取出的基頻參數(shù)計(jì)算得到。
在本發(fā)明的一些實(shí)施例中,所述原唱特征記錄模塊703,還用于將所述歌聲原唱音高進(jìn)行取整處理后對(duì)應(yīng)的整數(shù)部分記錄在MIDI文件的音符起止參數(shù)中之后,根據(jù)所述歌聲原唱音高和所述整數(shù)部分確定所述歌聲原唱音高對(duì)應(yīng)的小數(shù)部分,并將所述歌聲原唱音高對(duì)應(yīng)的小數(shù)部分記錄在所述MIDI文件的彎音參數(shù)中。
在本發(fā)明的一些實(shí)施例中,所述原唱特征記錄模塊703,具體用于根據(jù)預(yù)置的彎音敏感度將所述歌聲原唱音高對(duì)應(yīng)的小數(shù)部分記錄在所述MIDI文件的彎音參數(shù)中。
在本發(fā)明的一些實(shí)施例中,所述原唱特征記錄模塊703,具體用于根據(jù)所述歌聲原唱響度修改所述MIDI文件中的11號(hào)控制器,并在所述發(fā)音響度參數(shù)中記錄修改結(jié)果;或,根據(jù)所述歌聲原唱響度修改所述MIDI文件中的11號(hào)控制器和43號(hào)控制器,并在所述發(fā)音響度參數(shù)中記錄修改結(jié)果。
在本發(fā)明的一些實(shí)施例中,所述歌聲原唱特征還包括:對(duì)所述歌聲原唱音素進(jìn)行語(yǔ)音評(píng)測(cè)后得到的歌聲原唱歌詞;
所述原唱特征記錄模塊703,具體用于將所述歌聲原唱歌詞記錄在所述MIDI文件的歌詞參數(shù)中。
在本發(fā)明的一些實(shí)施例中,所述原唱特征記錄模塊703,具體用于根據(jù)所述歌聲原唱特征將所述MIDI文件的主音色參數(shù)配置為鋸齒波音色。
在本發(fā)明的一些實(shí)施例中,若待處理的歌聲語(yǔ)音文件來(lái)自至少兩個(gè)不同的用戶;
所述音符確定模塊701,具體用于從待處理的歌聲語(yǔ)音文件中按照多個(gè)音軌分別確定出對(duì)應(yīng)于不同用戶的歌聲原始音符。
在本發(fā)明的一些實(shí)施例中,請(qǐng)參閱圖7-b所示,所述歌聲原唱的處理裝置700還包括:歌詞提取模塊704,其中,
所述歌詞提取模塊704,用于所述原唱特征記錄模塊703根據(jù)所述歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件之后,當(dāng)生成的MIDI文件還包括歌詞參數(shù)時(shí),從所述生成的MIDI文件中按照所述多個(gè)音軌從不同用戶對(duì)應(yīng)的歌詞參數(shù)中分別提取到歌聲原唱歌詞。
在本發(fā)明的一些實(shí)施例中,請(qǐng)參閱圖7-c所示,相對(duì)于圖7-a所示,所述歌聲原唱的處理裝置700還包括:原唱特征輸出模塊705和歌聲打分模塊706,其中,
所述原唱特征輸出模塊705,用于所述原唱特征記錄模塊703根據(jù)所述歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件之后,從生成的MIDI文件中還原出歌聲原唱音高、歌聲原唱響度和歌聲原唱音素;
所述歌聲打分模塊706,用于根據(jù)還原出的歌聲原唱音高、歌聲原唱響度和歌聲原唱音素對(duì)待測(cè)試歌聲文件進(jìn)行打分測(cè)試。
在本發(fā)明的一些實(shí)施例中,請(qǐng)參閱圖7-d所示,相對(duì)于圖7-a所示,所述歌聲原唱的處理裝置700還包括:原唱特征輸出模塊705和歌聲合成模塊707,其中,
所述原唱特征輸出模塊705,用于所述原唱特征記錄模塊703根據(jù)所述歌聲原唱特征生成樂(lè)器數(shù)字接口MIDI文件之后,從生成的MIDI文件中還原出歌聲原唱音高、歌聲原唱響度和歌聲原唱音素;
所述歌聲合成模塊707,用于將還原出的歌聲原唱音高、歌聲原唱響度和歌聲原唱音素輸入合成器,并通過(guò)該合成器輸出歌聲原唱歌曲。
通過(guò)以上對(duì)本發(fā)明實(shí)施例的描述可知,首先通過(guò)歌聲語(yǔ)音文件確定出歌聲原唱音符,通過(guò)該歌聲原唱音符可以獲取到歌聲原唱特征,該歌聲原唱特征中包括有歌聲原唱音高、歌聲原唱響度和歌聲原唱音素,接下來(lái)將歌聲原唱特征記錄在MIDI文件中,具體的MIDI文件的音符起止參數(shù)中記錄有歌聲原唱音高,MIDI文件的發(fā)音響度參數(shù)中記錄有歌聲原唱響度,MIDI文件的可見(jiàn)文字參數(shù)中記錄有歌聲原唱音素。通過(guò)歌聲原唱特征生成的MIDI文件中可以記錄歌聲語(yǔ)音,從而實(shí)現(xiàn)真人原唱歌曲在MIDI文件中的記錄,記錄有歌聲原唱特征的MIDI文件可以方便用戶的交流和普及,有利于數(shù)字音樂(lè)體系的規(guī)范化。
本發(fā)明實(shí)施例還提供了另一種終端,該終端可以執(zhí)行前述實(shí)施例描述的歌聲原唱的處理方法,如圖8所示,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例方法部分。該終端可以為包括手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端為手機(jī)為例:
圖8示出的是與本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖8,手機(jī)包括:射頻(Radio Frequency,RF)電路1010、存儲(chǔ)器1020、輸入單元1030、顯示單元1040、傳感器1050、音頻電路1060、無(wú)線保真(wireless fidelity,WiFi)模塊1070、處理器1080、以及電源1090等部件。本領(lǐng)域技術(shù)人員可以理解,圖8中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖8對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
RF電路1010可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器1080處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路1010包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電路1010還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無(wú)線服務(wù)(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長(zhǎng)期演進(jìn)(Long Term Evolution,LTE)、電子郵件、短消息服務(wù)(Short Messaging Service,SMS)等。
存儲(chǔ)器1020可用于存儲(chǔ)軟件程序以及模塊,處理器1080通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器1020的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器1020可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器1020可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元1030可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元1030可包括觸控面板1031以及其他輸入設(shè)備1032。觸控面板1031,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1031上或在觸控面板1031附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置。可選的,觸控面板1031可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器1080,并能接收處理器1080發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板1031。除了觸控面板1031,輸入單元1030還可以包括其他輸入設(shè)備1032。具體地,其他輸入設(shè)備1032可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元1040可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元1040可包括顯示面板1041,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來(lái)配置顯示面板1041。進(jìn)一步的,觸控面板1031可覆蓋顯示面板1041,當(dāng)觸控面板1031檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器1080以確定觸摸事件的類型,隨后處理器1080根據(jù)觸摸事件的類型在顯示面板1041上提供相應(yīng)的視覺(jué)輸出。雖然在圖8中,觸控面板1031與顯示面板1041是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板1031與顯示面板1041集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)還可包括至少一種傳感器1050,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板1041的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板1041和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路1060、揚(yáng)聲器1061,傳聲器1062可提供用戶與手機(jī)之間的音頻接口。音頻電路1060可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器1061,由揚(yáng)聲器1061轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器1062將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路1060接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1080處理后,經(jīng)RF電路1010以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器1020以便進(jìn)一步處理。
WiFi屬于短距離無(wú)線傳輸技術(shù),手機(jī)通過(guò)WiFi模塊1070可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖8示出了WiFi模塊1070,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器1080是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器1020內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器1020內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器1080可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器1080可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器1080中。
手機(jī)還包括給各個(gè)部件供電的電源1090(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器1080邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
在本發(fā)明實(shí)施例中,該終端所包括的處理器1080還具有控制執(zhí)行以上由終端執(zhí)行的方法流程。
另外需說(shuō)明的是,以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,本發(fā)明提供的裝置實(shí)施例附圖中,模塊之間的連接關(guān)系表示它們之間具有通信連接,具體可以實(shí)現(xiàn)為一條或多條通信總線或信號(hào)線。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)專用硬件包括專用集成電路、專用CPU、專用存儲(chǔ)器、專用元器件等來(lái)實(shí)現(xiàn)。一般情況下,凡由計(jì)算機(jī)程序完成的功能都可以很容易地用相應(yīng)的硬件來(lái)實(shí)現(xiàn),而且,用來(lái)實(shí)現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,?duì)本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤(pán),U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
綜上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)上述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。