亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種顯示人聲音高數(shù)據(jù)的方法和裝置的制造方法

文檔序號(hào):10688578閱讀:898來(lái)源:國(guó)知局
一種顯示人聲音高數(shù)據(jù)的方法和裝置的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種顯示人聲音高數(shù)據(jù)的方法和裝置,屬于計(jì)算機(jī)技術(shù)領(lǐng)域。所述方法包括:確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值;根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo);基于所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),顯示所述人聲音高數(shù)據(jù)。采用本發(fā)明,可以更好的通過(guò)顯示圖像分辨音高值。
【專利說(shuō)明】
一種顯示人聲音高數(shù)據(jù)的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種顯示人聲音高數(shù)據(jù)的方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)和音頻處理技術(shù)的發(fā)展,音樂(lè)應(yīng)用程序得到了廣泛的應(yīng)用,如音樂(lè)播放應(yīng)用程序、歌唱應(yīng)用程序等。很多音樂(lè)應(yīng)用程序中都具有顯示歌曲音頻的人聲音高數(shù)據(jù)的功能。其中,人聲音高數(shù)據(jù)是歌曲音頻中不同時(shí)間點(diǎn)處人聲的音高值(音高值可以用頻率來(lái)表示),即歌曲音頻中提取出來(lái)的人聲音高數(shù)據(jù)可以是一組音高值。基于顯示的歌曲音頻的人聲音高數(shù)據(jù),用戶可以對(duì)歌曲音頻的音高變化有直觀的了解,另外,歌唱應(yīng)用程序中還可以在用戶歌唱的過(guò)程中,顯示用戶的歌唱音頻的人聲音高數(shù)據(jù),與原唱音頻的人聲音高數(shù)據(jù)進(jìn)行對(duì)比顯示。
[0003]顯示人聲音高數(shù)據(jù)時(shí),可以在應(yīng)用界面中的一個(gè)顯示區(qū)域中顯示,該區(qū)域中橫向可以對(duì)應(yīng)時(shí)間,縱向可以對(duì)應(yīng)音高值,每個(gè)時(shí)間點(diǎn)的音高值可以顯示為一個(gè)點(diǎn)也可以顯示為一個(gè)短橫線,在歌曲音頻的播放過(guò)程中,可以隨播放時(shí)間的推移橫向滾動(dòng)顯示人聲音高數(shù)據(jù)。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]—般上述顯示人聲音高數(shù)據(jù)的顯示區(qū)域的大小是固定的,那么縱向的顯示坐標(biāo)范圍就是固定的,如縱向的顯示坐標(biāo)范圍為10?90(該數(shù)值沒(méi)有單位,只是用于表示界面中的縱向位置),另外,其顯示的音高值的范圍也是固定的,如200?1000Hz,這樣,對(duì)于某些音高值分布比較集中的歌曲音頻,顯示出來(lái)的人聲音高數(shù)據(jù)中各音高值對(duì)應(yīng)的顯示坐標(biāo)(縱向)非常接近,不同的音高值很難通過(guò)圖像分辨。

【發(fā)明內(nèi)容】

[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種顯示人聲音高數(shù)據(jù)的方法和裝置。所述技術(shù)方案如下:
[0007]第一方面,提供了一種顯示人聲音高數(shù)據(jù)的方法,所述方法包括:
[0008]確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值;
[0009]根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo);
[00?0]基于所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),顯不所述人聲首尚數(shù)據(jù)。
[0011]可選的,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音尚值的顯不坐標(biāo)范圍,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),包括:
[0012]根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高的順序的排位值,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。
[0013]可選的,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值,確定所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),包括:
[0014]根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),其中,所述間距系數(shù)用于表示排位值相鄰的任意兩個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)的差值,所述排位值是所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值;
[0015]根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0016]可選的,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),包括:
[0017]計(jì)算預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍與所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目的比值,得到間距系數(shù)。
[0018]可選的,所述根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),包括:
[0019]確定在所述人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的第一音高值;
[0020]確定所述第一音高值對(duì)應(yīng)的顯示坐標(biāo)為所述顯示坐標(biāo)范圍的中間值;
[0021]對(duì)于所述人聲音高數(shù)據(jù)中除所述第一音高值之外的每個(gè)音高值,確定所述音高值與所述第一音高值的排位值差值,確定所述排位值差值與所述間距系數(shù)的乘積,根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0022]可選的,所述根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo),包括:
[0023]如果所述乘積與所述中間值的和值大于所述顯示坐標(biāo)范圍的上限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述上限;
[0024]如果所述乘積與所述中間值的和值小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述下限;
[0025]如果所述乘積與所述中間值的和值不大于所述顯示坐標(biāo)范圍的上限且不小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述和值。
[0026]第二方面,提供了一種顯示人聲音高數(shù)據(jù)的裝置,所述裝置包括:
[0027]第一確定模塊,用于確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值;
[0028]第二確定模塊,用于根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中首尚值的顯不坐標(biāo)范圍,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo);
[0029]顯示模塊,用于基于所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),顯示所述人聲音高數(shù)據(jù)。
[0030]可選的,所述第二確定模塊,用于:
[0031]根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高的順序的排位值,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。
[0032]可選的,所述第二確定模塊,用于:
[0033]根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),其中,所述間距系數(shù)用于表示排位值相鄰的任意兩個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)的差值,所述排位值是所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值;
[0034]根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0035]可選的,所述第二確定模塊,用于:
[0036]計(jì)算預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍與所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目的比值,得到間距系數(shù)。
[0037]可選的,所述第二確定模塊,用于:
[0038]確定在所述人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的第一音高值;
[0039]確定所述第一音高值對(duì)應(yīng)的顯示坐標(biāo)為所述顯示坐標(biāo)范圍的中間值;
[0040]對(duì)于所述人聲音高數(shù)據(jù)中除所述第一音高值之外的每個(gè)音高值,確定所述音高值與所述第一音高值的排位值差值,確定所述排位值差值與所述間距系數(shù)的乘積,根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0041 ]可選的,所述第二確定模塊,用于:
[0042]如果所述乘積與所述中間值的和值大于所述顯示坐標(biāo)范圍的上限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述上限;
[0043]如果所述乘積與所述中間值的和值小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述下限;
[0044]如果所述乘積與所述中間值的和值不大于所述顯示坐標(biāo)范圍的上限且不小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述和值。
[0045]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0046]本發(fā)明實(shí)施例中,確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值,根據(jù)該人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),基于該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),顯示該人聲音高數(shù)據(jù)。這樣,可以將目標(biāo)歌曲音頻的音高值分布范圍與界面中音高值的顯示坐標(biāo)范圍相對(duì)應(yīng),對(duì)于音高值分布比較集中的歌曲音頻,顯示出來(lái)的人聲音高數(shù)據(jù)中各音高值對(duì)應(yīng)的顯示坐標(biāo)不會(huì)很接近,從而,更好的通過(guò)顯示圖像分辨音高值。
【附圖說(shuō)明】
[0047]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0048]圖1是本發(fā)明實(shí)施例提供的一種顯示人聲音高數(shù)據(jù)的方法流程示意圖;
[0049]圖2是本發(fā)明實(shí)施例提供的一種終端顯示界面示意圖;
[0050]圖3是本發(fā)明實(shí)施例提供的一種顯示人聲音高數(shù)據(jù)的方法流程示意圖;
[0051 ]圖4是本發(fā)明實(shí)施例提供的一種終端顯示界面示意圖;
[0052]圖5是本發(fā)明實(shí)施例提供的一種顯示人聲音高數(shù)據(jù)的裝置結(jié)構(gòu)示意圖;
[0053]圖6是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0054]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0055]本發(fā)明實(shí)施例提供了一種顯示人聲音高數(shù)據(jù)的方法,該方法可以由終端實(shí)現(xiàn)。其中,終端可以是臺(tái)式計(jì)算機(jī)等固定終端,也可以是手機(jī)、平板電腦、筆記本等移動(dòng)終端。終端可以包括處理器、存儲(chǔ)器和屏幕。處理器可以用于對(duì)歌曲音頻提取人聲音高數(shù)據(jù),并可以用于確定該人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)。存儲(chǔ)器可以用于存儲(chǔ)下述處理過(guò)程中的輸入數(shù)據(jù)和中間數(shù)據(jù),如目標(biāo)歌曲音頻、顯示坐標(biāo)范圍、目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)、每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)等。屏幕可以用于顯示音樂(lè)應(yīng)用程序的界面,并在界面中顯示歌曲音頻的人聲音高數(shù)據(jù)。本實(shí)施例中,以終端是手機(jī)為例,進(jìn)行方案的詳細(xì)說(shuō)明,其它情況與之類似,本實(shí)施例不再累述。
[0056]如圖1所示,本發(fā)明實(shí)施例提供的顯示人聲音高數(shù)據(jù)的方法的處理流程可以包括如下的步驟:
[0057]步驟1I,確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值。
[0058]其中,人聲音高數(shù)據(jù)是歌曲音頻中不同時(shí)間點(diǎn)處人聲的音高值,即歌曲音頻中提取出來(lái)的人聲音高數(shù)據(jù)可以是一組音高值。
[0059]在實(shí)施中,終端中可以安裝有音樂(lè)應(yīng)用程序,用戶可以操作音樂(lè)應(yīng)用程序播放某個(gè)歌曲音頻(即目標(biāo)歌曲音頻),該歌曲音頻可以是本地存儲(chǔ)的歌曲音頻,也可以是網(wǎng)絡(luò)歌曲音頻。用戶選擇目標(biāo)歌曲音頻,并點(diǎn)擊音樂(lè)應(yīng)用程序中的播放按鍵后,可以觸發(fā)終端開(kāi)始播放目標(biāo)歌曲音頻,此時(shí)音樂(lè)應(yīng)用程序中可以顯示目標(biāo)歌曲音頻的播放界面,而且此時(shí)音樂(lè)應(yīng)用程序可以開(kāi)始提取目標(biāo)歌曲音頻的人聲音高數(shù)據(jù),提取人聲音高數(shù)據(jù)的處理算法多種多樣,如polyphonic music(多音部音樂(lè))音高提取算法,本實(shí)施例不對(duì)人聲音高數(shù)據(jù)的提取算法做特別要求。在提取目標(biāo)歌曲音頻的人聲音高數(shù)據(jù),可以確定該人聲音高數(shù)據(jù)中包括的所有音高值。
[0060]步驟102,根據(jù)該人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定該人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0061]其中,在界面中音高值的顯示坐標(biāo)范圍是音樂(lè)應(yīng)用程序的界面中用于人聲音高數(shù)據(jù)顯示的顯示區(qū)域的顯示坐標(biāo)范圍,該顯示坐標(biāo)范圍的大小可以在界面設(shè)計(jì)時(shí)有技術(shù)人員設(shè)置,該步驟中使用的顯示坐標(biāo)范圍可以是該顯示區(qū)域中在對(duì)應(yīng)音高值的方向上的顯示坐標(biāo)范圍,如圖2所示,對(duì)應(yīng)音高值的方向一般為縱向,當(dāng)然,基于不同應(yīng)用程序的設(shè)置也可以為橫向,本實(shí)施例中已縱向?yàn)槔M(jìn)行說(shuō)明,橫向的情況與之類似,不再累述。顯示坐標(biāo)用于反映音高值在上述顯示區(qū)域中的顯示位置(縱向顯示位置)。出于簡(jiǎn)化運(yùn)算量的考慮,沒(méi)有必要讓每個(gè)顯示坐標(biāo)都對(duì)應(yīng)一個(gè)音高值,這樣,在顯示區(qū)域中,可以在縱向顯示坐標(biāo)范圍內(nèi)設(shè)置多個(gè)顯示坐標(biāo)的刻度位,每個(gè)刻度位用于對(duì)應(yīng)一個(gè)音高值,例如,圖2中,顯示坐標(biāo)范圍是10?90,刻度位包括10、14、18、22、26、30……78、82、86、90,每個(gè)刻度為對(duì)應(yīng)一個(gè)音高值,刻度位之外的其它顯示坐標(biāo)可以不對(duì)應(yīng)音高值,如11、12、13、15等??潭任坏脑O(shè)置可以基于精度的考慮,精度要求越高,刻度位可以約密集。
[0062]在實(shí)施中,該步驟102的處理方式可以多種多樣。一種方式,可以基于人聲音高數(shù)據(jù)中包括的音高值范圍,對(duì)顯示坐標(biāo)范圍進(jìn)行等分,顯示坐標(biāo)范圍的下限對(duì)應(yīng)音高值范圍的下限,顯示坐標(biāo)范圍的上限對(duì)應(yīng)音高值范圍的上限,進(jìn)而,確定該人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)。另一種方式,可以基于人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,對(duì)顯不坐標(biāo)范圍進(jìn)彳丁等分,進(jìn)而,確定該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。
[0063]下面就上述的第二種方式進(jìn)行詳細(xì)的說(shuō)明,相應(yīng)的,步驟102的處理方式可以如下:根據(jù)上述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及不同音高值在人聲音高數(shù)據(jù)包括的各音高值中按由低到高的順序的排位值(可以設(shè)置首尚值越尚排位值越尚),確定人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。
[0064]具體的,可以分以下兩個(gè)步驟進(jìn)行:
[0065]步驟一,根據(jù)人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù)。
[0066]其中,間距系數(shù)用于表示排位值相鄰的任意兩個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)的差值。排位值是人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值。
[0067]在實(shí)施中,基于一般的人聲音高數(shù)據(jù)的提取算法,提取出的人聲音高數(shù)據(jù)中一般會(huì)包含有幾十個(gè)不同的音高值,可以一方面確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,另一方面對(duì)人聲音高數(shù)據(jù)中包含的所有不同音高值按照由低到高順序進(jìn)行排列,確定每個(gè)音高值對(duì)應(yīng)的排位值??梢曰谏鲜鲲@示坐標(biāo)范圍的大小和不同音高值的數(shù)目,計(jì)算間距系數(shù),具體的計(jì)算方法可以是:計(jì)算預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍與人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目的比值,得到間距系數(shù)。相應(yīng)的計(jì)算公式可以為:cof f = P/Q,其中cof f為間距系數(shù),P為顯示坐標(biāo)范圍的大小,Q為人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目。
[0068]步驟二,根據(jù)人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,上述間距系數(shù),以及上述顯示坐標(biāo)范圍,確定每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0069]在實(shí)施中,在進(jìn)行步驟二的處理時(shí),可以將某個(gè)音高值作為基準(zhǔn)值,例如,可以將人聲首尚數(shù)據(jù)中最尚的首尚值作為基準(zhǔn)值,設(shè)置該首尚值對(duì)應(yīng)的顯不坐標(biāo)為顯不坐標(biāo)范圍的上限,進(jìn)而,計(jì)算其它音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0070]可選的,還可以將人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的音高值作為基準(zhǔn)值,相應(yīng)的,步驟二的具體處理過(guò)程可以如圖3所示,包括如下步驟:
[0071]步驟301,確定在人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的第一音高值。
[0072]在實(shí)施中,可以先確定人聲應(yīng)該數(shù)據(jù)中,每個(gè)不同的音高值的出現(xiàn)次數(shù),進(jìn)而確定出現(xiàn)次數(shù)最多的音高值(即第一音高值)。
[0073]步驟302,確定第一音高值對(duì)應(yīng)的顯示坐標(biāo)為顯示坐標(biāo)范圍的中間值。
[0074]在實(shí)施中,可以計(jì)算顯示坐標(biāo)范圍的上限和下限的平均值,得到顯示坐標(biāo)范圍的中間值,例如,顯示坐標(biāo)范圍為10?90,則中間值為50。然后,將此中間值設(shè)置為第一音高值對(duì)應(yīng)的顯示坐標(biāo)
[0075]步驟303,對(duì)于人聲音高數(shù)據(jù)中除第一音高值之外的每個(gè)音高值,確定該音高值與第一音高值的排位值差值,確定該排位值差值與間距系數(shù)的乘積,根據(jù)該乘積與該中間值的和值,確定該首尚值對(duì)應(yīng)的顯不坐標(biāo)。
[0076]在實(shí)施中,該步驟的計(jì)算公式可以為:D = M+coff*(xp_ap),其中,M為中間值,coff為間距系數(shù),xp為任一音高值的排位值,D為此任一音高值的顯示坐標(biāo),ap為第一音高值的排位值。
[0077]一般情況下,在人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的第一音高值對(duì)應(yīng)的排位值很可能排在最中間,如果第一音高值對(duì)應(yīng)的排位值沒(méi)有排在最中間,則對(duì)于某個(gè)音高值,計(jì)算出來(lái)的顯示坐標(biāo)有可能超出顯示坐標(biāo)范圍,所以,上述根據(jù)該乘積與該中間值的和值確定該音高值對(duì)應(yīng)的顯示坐標(biāo)的處理,可以具體如下:
[0078]如果該乘積與該中間值的和值大于顯示坐標(biāo)范圍的上限,則確定該音高值對(duì)應(yīng)的顯示坐標(biāo)為該上限;如果該乘積與該中間值的和值小于顯示坐標(biāo)范圍的下限,則確定該音高值對(duì)應(yīng)的顯示坐標(biāo)為該下限;如果該乘積與該中間值的和值不大于顯示坐標(biāo)范圍的上限且不小于顯示坐標(biāo)范圍的下限,則確定該音高值對(duì)應(yīng)的顯示坐標(biāo)為該和值。
[0079]例如,顯示坐標(biāo)范圍為10?90,如果計(jì)算出來(lái)的顯示坐標(biāo)大于90,則將該顯示坐標(biāo)確定為90,如果計(jì)算出來(lái)顯示坐標(biāo)小于10,則將該顯示坐標(biāo)確定為10。
[0080]另外,對(duì)于上述在顯示坐標(biāo)中設(shè)置刻度位的情況(例如,顯示坐標(biāo)范圍是10?90,刻度位包括10、14、18、22、26、30……78、82、86、90),可以基于計(jì)算出的顯示坐標(biāo)確定鄰近的刻度位,將該刻度位的顯示坐標(biāo)確定為最終的顯示坐標(biāo),具體處理可以是:如果該乘積與該中間值的和值大于中間值,則選取大于或等于該和值的最小刻度位的顯示坐標(biāo),作為該音高值對(duì)應(yīng)的顯示坐標(biāo);如果該乘積與該中間值的和值小于中間值,則選取小于或等于該和值的最大刻度位的顯示坐標(biāo),作為該音高值對(duì)應(yīng)的顯示坐標(biāo);如果該乘積與該中間值的和值等于中間值,則將該中間值確定為該音高值對(duì)應(yīng)的顯示坐標(biāo)(該中間值也是一個(gè)刻度位)。
[0081 ]步驟103,基于該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),顯不該人聲首尚數(shù)據(jù)。
[0082]在實(shí)施中,在播放目標(biāo)歌曲音頻的過(guò)程中,隨著播放時(shí)間的推進(jìn),音樂(lè)應(yīng)用程序可以在人聲音高數(shù)據(jù)中實(shí)時(shí)獲取當(dāng)前播放時(shí)間點(diǎn)對(duì)應(yīng)的音高值,并基于上述計(jì)算得到的每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),確定該音高值對(duì)應(yīng)的顯示坐標(biāo),進(jìn)而基于播放時(shí)間點(diǎn)和該顯示坐標(biāo),在人聲音高數(shù)據(jù)的顯示區(qū)域中,顯示相應(yīng)的人聲音高數(shù)據(jù),如圖4所示。
[0083]另外,可選的,如果音樂(lè)應(yīng)用程序?yàn)楦璩獞?yīng)用程序,則上述目標(biāo)歌曲音頻可以為原唱音頻,歌唱應(yīng)用程序可以基于原唱音頻的人聲音高數(shù)據(jù)進(jìn)行上述處理,進(jìn)而在用戶歌唱相應(yīng)的歌曲的過(guò)程中,顯示該歌曲的原唱音頻的人聲音高數(shù)據(jù),同時(shí),在用戶歌唱的過(guò)程中,還可以實(shí)時(shí)獲取當(dāng)前播放時(shí)間點(diǎn)用戶的歌唱音頻,提取當(dāng)前播放時(shí)間點(diǎn)的音高值A(chǔ),將該音高值A(chǔ)與原唱音頻的人聲音高數(shù)據(jù)中當(dāng)前播放時(shí)間點(diǎn)對(duì)應(yīng)的音高值B比較,如果音高值A(chǔ)大于首尚值B,則確定比首尚值B對(duì)應(yīng)的顯不坐標(biāo)尚一個(gè)刻度位的顯不坐標(biāo),作為首尚值A(chǔ)對(duì)應(yīng)的顯示坐標(biāo),如果音高值A(chǔ)小于音高值B,則確定比音高值B對(duì)應(yīng)的顯示坐標(biāo)低一個(gè)刻度位的顯不坐標(biāo),作為首尚值A(chǔ)對(duì)應(yīng)的顯不坐標(biāo),如果首尚值A(chǔ)等于首尚值B,則將首尚值B對(duì)應(yīng)的顯示坐標(biāo),作為音高值A(chǔ)對(duì)應(yīng)的顯示坐標(biāo),進(jìn)而,可以基于音高值A(chǔ)對(duì)應(yīng)的顯示坐標(biāo)和當(dāng)前播放時(shí)間點(diǎn),將音高值A(chǔ)與音高值B進(jìn)行對(duì)比顯示。音高值A(chǔ)和音高值B可以采用不同的顏色進(jìn)行對(duì)比顯示。
[0084]本發(fā)明實(shí)施例中,確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值,根據(jù)該人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),基于該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),顯示該人聲音高數(shù)據(jù)。這樣,可以將目標(biāo)歌曲音頻的音高值分布范圍與界面中音高值的顯示坐標(biāo)范圍相對(duì)應(yīng),對(duì)于音高值分布比較集中的歌曲音頻,顯示出來(lái)的人聲音高數(shù)據(jù)中各音高值對(duì)應(yīng)的顯示坐標(biāo)不會(huì)很接近,從而,更好的通過(guò)顯示圖像分辨音高值。
[0085]基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種顯示人聲音高數(shù)據(jù)的裝置,如圖5所示,該裝置包括:
[0086]第一確定模塊510,用于確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值;
[0087]第二確定模塊520,用于根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中首尚值的顯不坐標(biāo)范圍,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo);
[0088]顯示模塊530,用于基于所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),顯示所述人聲音高數(shù)據(jù)。
[0089]可選的,所述第二確定模塊520,用于:
[0090]根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高的順序的排位值,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。
[0091 ]可選的,所述第二確定模塊520,用于:
[0092]根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),其中,所述間距系數(shù)用于表示排位值相鄰的任意兩個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)的差值,所述排位值是所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值;
[0093]根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0094]可選的,所述第二確定模塊520,用于:
[0095]計(jì)算預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍與所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目的比值,得到間距系數(shù)。
[0096]可選的,所述第二確定模塊520,用于:
[0097]確定在所述人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的第一音高值;
[0098]確定所述第一音高值對(duì)應(yīng)的顯示坐標(biāo)為所述顯示坐標(biāo)范圍的中間值;
[0099]對(duì)于所述人聲音高數(shù)據(jù)中除所述第一音高值之外的每個(gè)音高值,確定所述音高值與所述第一音高值的排位值差值,確定所述排位值差值與所述間距系數(shù)的乘積,根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0100]可選的,所述第二確定模塊520,用于:
[0101]如果所述乘積與所述中間值的和值大于所述顯示坐標(biāo)范圍的上限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述上限;
[0102]如果所述乘積與所述中間值的和值小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述下限;
[0103]如果所述乘積與所述中間值的和值不大于所述顯示坐標(biāo)范圍的上限且不小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述和值。
[0104]本發(fā)明實(shí)施例中,確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值,根據(jù)該人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),基于該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),顯示該人聲音高數(shù)據(jù)。這樣,可以將目標(biāo)歌曲音頻的音高值分布范圍與界面中音高值的顯示坐標(biāo)范圍相對(duì)應(yīng),對(duì)于音高值分布比較集中的歌曲音頻,顯示出來(lái)的人聲音高數(shù)據(jù)中各音高值對(duì)應(yīng)的顯示坐標(biāo)不會(huì)很接近,從而,更好的通過(guò)顯示圖像分辨音高值。
[0105]需要說(shuō)明的是:上述實(shí)施例提供的獲取歌曲信息的裝置在獲取歌曲信息時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的獲取歌曲信息的裝置與獲取歌曲信息的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0106]請(qǐng)參考圖6,其示出了本發(fā)明實(shí)施例所涉及的終端的結(jié)構(gòu)示意圖,該終端可以用于實(shí)施上述實(shí)施例中提供的顯示人聲音高數(shù)據(jù)的方法。具體來(lái)講:
[0107]終端1200可以包括RF(Rad1 Frequency,射頻)電路110、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi (wireless fidelity,無(wú)線保真)模塊170、包括有一個(gè)或者一個(gè)以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0108]RF電路110可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、耦合器、LNA(L0W Noise Amplif ier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System of Mobile communicat1n,全球移動(dòng)通訊系統(tǒng))、GPRS(General Packet Rad1 Service,通用分組無(wú)線服務(wù))、CDMA(CodeDivis1n Multiple Access,碼分多址)、WCDMA(Wideband Code Divis1n MultipleAccess ,寬帶碼分多址)、LTE(Long Term Evolut1n ,長(zhǎng)期演進(jìn))、電子郵件、SMS(ShortMessaging Service,短消息服務(wù))等。
[0109]存儲(chǔ)器120可用于存儲(chǔ)軟件程序以及模塊,處理器180通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器120可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端1200的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器120可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器120還可以包括存儲(chǔ)器控制器,以提供處理器180和輸入單元130對(duì)存儲(chǔ)器120的訪問(wèn)。
[0110]輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0111]顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端1200的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用IXD(Liquid Crystal Display,液晶顯示器)、0LED(0rganic Light-Emitting D1de,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應(yīng)的視覺(jué)輸出。雖然在圖6中,觸敏表面131與顯示面板141是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。
[0112]終端1200還可包括至少一種傳感器150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端1200移動(dòng)到耳邊時(shí),關(guān)閉顯示面板141和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端1200還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0113]音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶與終端1200之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器162將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端1200的通信。
[0114]WiFi屬于短距離無(wú)線傳輸技術(shù),終端1200通過(guò)WiFi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖6示出了WiFi模塊170,但是可以理解的是,其并不屬于終端1200的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0115]處理器180是終端1200的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器120內(nèi)的數(shù)據(jù),執(zhí)行終端1200的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器180可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0116]終端1200還包括給各個(gè)部件供電的電源190 (比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器180邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0117]盡管未示出,終端1200還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端1200的顯示單元是觸摸屏顯示器,終端1200還包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0118]確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值;
[0119]根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo);
[0120]基于所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),顯示所述人聲音高數(shù)據(jù)。
[0121]可選的,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音尚值的顯不坐標(biāo)范圍,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),包括:
[0122]根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高的順序的排位值,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。
[0123]可選的,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值,確定所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),包括:
[0124]根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),其中,所述間距系數(shù)用于表示排位值相鄰的任意兩個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)的差值,所述排位值是所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值;
[0125]根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0126]可選的,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),包括:
[0127]計(jì)算預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍與所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目的比值,得到間距系數(shù)。
[0128]可選的,所述根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),包括:
[0129]確定在所述人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的第一音高值;
[0130]確定所述第一音高值對(duì)應(yīng)的顯示坐標(biāo)為所述顯示坐標(biāo)范圍的中間值;
[0131]對(duì)于所述人聲音高數(shù)據(jù)中除所述第一音高值之外的每個(gè)音高值,確定所述音高值與所述第一音高值的排位值差值,確定所述排位值差值與所述間距系數(shù)的乘積,根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)。
[0132]可選的,所述根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo),包括:
[0133]如果所述乘積與所述中間值的和值大于所述顯示坐標(biāo)范圍的上限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述上限;
[0134]如果所述乘積與所述中間值的和值小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述下限;
[0135]如果所述乘積與所述中間值的和值不大于所述顯示坐標(biāo)范圍的上限且不小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述和值。
[0136]本發(fā)明實(shí)施例中,確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值,根據(jù)該人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),基于該人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),顯示該人聲音高數(shù)據(jù)。這樣,可以將目標(biāo)歌曲音頻的音高值分布范圍與界面中音高值的顯示坐標(biāo)范圍相對(duì)應(yīng),對(duì)于音高值分布比較集中的歌曲音頻,顯示出來(lái)的人聲音高數(shù)據(jù)中各音高值對(duì)應(yīng)的顯示坐標(biāo)不會(huì)很接近,從而,更好的通過(guò)顯示圖像分辨音高值。
[0137]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0138]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種顯示人聲音高數(shù)據(jù)的方法,其特征在于,所述方法包括: 確定目標(biāo)歌曲首頻的人聲首尚數(shù)據(jù)中包括的各首尚值; 根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo); 基于所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo),顯不所述人聲首尚數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),包括: 根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高的順序的排位值,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值,確定所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),包括: 根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),其中,所述間距系數(shù)用于表示排位值相鄰的任意兩個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)的差值,所述排位值是所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值; 根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),包括: 計(jì)算預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍與所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目的比值,得到間距系數(shù)。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),包括: 確定在所述人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的第一音高值; 確定所述第一音高值對(duì)應(yīng)的顯示坐標(biāo)為所述顯示坐標(biāo)范圍的中間值; 對(duì)于所述人聲音高數(shù)據(jù)中除所述第一音高值之外的每個(gè)音高值,確定所述音高值與所述第一音高值的排位值差值,確定所述排位值差值與所述間距系數(shù)的乘積,根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo),包括: 如果所述乘積與所述中間值的和值大于所述顯示坐標(biāo)范圍的上限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述上限; 如果所述乘積與所述中間值的和值小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述下限; 如果所述乘積與所述中間值的和值不大于所述顯示坐標(biāo)范圍的上限且不小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述和值。7.一種顯示人聲音高數(shù)據(jù)的裝置,其特征在于,所述裝置包括: 第一確定模塊,用于確定目標(biāo)歌曲音頻的人聲音高數(shù)據(jù)中包括的各音高值; 第二確定模塊,用于根據(jù)所述人聲音高數(shù)據(jù)中包括的各音高值,以及預(yù)設(shè)的在界面中首尚值的顯不坐標(biāo)范圍,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo); 顯示模塊,用于基于所述人聲音高數(shù)據(jù)中每個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo),顯示所述人聲音高數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二確定模塊,用于: 根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,以及所述不同音高值在所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高的順序的排位值,確定所述人聲首尚數(shù)據(jù)中每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二確定模塊,用于: 根據(jù)所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目,以及預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍,確定間距系數(shù),其中,所述間距系數(shù)用于表示排位值相鄰的任意兩個(gè)音高值對(duì)應(yīng)的顯示坐標(biāo)的差值,所述排位值是所述人聲音高數(shù)據(jù)包括的各音高值中按由低到高順序排列得到的排位值; 根據(jù)所述人聲音高數(shù)據(jù)中每個(gè)音高值的排位值,所述間距系數(shù),以及所述顯示坐標(biāo)范圍,確定每個(gè)首尚值對(duì)應(yīng)的顯不坐標(biāo)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二確定模塊,用于: 計(jì)算預(yù)設(shè)的在界面中音高值的顯示坐標(biāo)范圍與所述人聲音高數(shù)據(jù)中包括的不同音高值的數(shù)目的比值,得到間距系數(shù)。11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二確定模塊,用于: 確定在所述人聲音高數(shù)據(jù)中出現(xiàn)次數(shù)最多的第一音高值; 確定所述第一音高值對(duì)應(yīng)的顯示坐標(biāo)為所述顯示坐標(biāo)范圍的中間值; 對(duì)于所述人聲音高數(shù)據(jù)中除所述第一音高值之外的每個(gè)音高值,確定所述音高值與所述第一音高值的排位值差值,確定所述排位值差值與所述間距系數(shù)的乘積,根據(jù)所述乘積與所述中間值的和值,確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第二確定模塊,用于: 如果所述乘積與所述中間值的和值大于所述顯示坐標(biāo)范圍的上限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述上限; 如果所述乘積與所述中間值的和值小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述下限; 如果所述乘積與所述中間值的和值不大于所述顯示坐標(biāo)范圍的上限且不小于所述顯示坐標(biāo)范圍的下限,則確定所述音高值對(duì)應(yīng)的顯示坐標(biāo)為所述和值。
【文檔編號(hào)】G10L25/90GK106057213SQ201610513225
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年6月30日
【發(fā)明人】勞振鋒, 熊特
【申請(qǐng)人】廣州酷狗計(jì)算機(jī)科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1