本發(fā)明涉及多媒體技術(shù)領(lǐng)域,具體涉及一種音頻數(shù)據(jù)處理方法及裝置。
背景技術(shù):
唱歌類應(yīng)用是目前深受用戶尤其是年輕用戶喜愛與追捧的一類應(yīng)用,其具備在線獨唱和在線合唱等多種功能,用戶還可以在這類應(yīng)用上進行練唱。通常情況下,用戶在練唱時往往需要原版指導,但很多歌曲由于伴奏能量較強,用戶往往無法注意到原版的演唱細節(jié),用戶練唱從而不能達到很好的效果。因此,如何為用戶提供適合的指導版本以指導用戶練唱已成為亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種音頻數(shù)據(jù)處理方法及裝置,可以為用戶提供合適的指導版本以指導用戶練唱。
本發(fā)明實施例第一方面提供了一種音頻數(shù)據(jù)處理方法,包括:
提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列,其中,n為正整數(shù);
針對所述n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)所述基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離,并根據(jù)所述距離獲得該音頻數(shù)據(jù)的距離和,所述第一音頻數(shù)據(jù)為所述n個音頻數(shù)據(jù)中除該音頻數(shù)據(jù)之外的任一音頻數(shù)據(jù);
按照距離和從小到大的順序?qū)λ鰊個音頻數(shù)據(jù)進行排序,并確定排序首位的第二音頻數(shù)據(jù);
將所述第二音頻數(shù)據(jù)確定為所述目標歌曲的指導音頻數(shù)據(jù)。
可選的,所述提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列之前,所述方法還包括:
檢測針對目標歌曲上傳的音頻數(shù)據(jù)的第一數(shù)量;
判斷所述第一數(shù)量是否達到第一數(shù)量閾值,若是,則執(zhí)行所述提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作,其中,所述n等于所述第一數(shù)量閾值。
可選的,所述方法還包括:
在所述第一數(shù)量達到所述第一數(shù)量閾值時,分別計算每個音頻數(shù)據(jù)的噪聲能量;
將噪聲能量大于噪聲能量閾值的音頻數(shù)據(jù)從所述第一數(shù)量個音頻數(shù)據(jù)中剔除,得到第二數(shù)量個音頻數(shù)據(jù),并執(zhí)行所述提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作,其中,所述n等于所述第二數(shù)量。
可選的,所述提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列,包括:
將針對目標歌曲上傳的n個音頻數(shù)據(jù)預處理后,提取每個音頻數(shù)據(jù)的基頻集合;
對所述基頻集合中的基頻點進行去噪處理以及去差異化處理,得到每個音頻數(shù)據(jù)的基頻序列。
可選的,所述針對所述n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)所述基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離,包括:
針對所述n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),計算該音頻數(shù)據(jù)的第一基頻序列中第一基頻點與第一音頻數(shù)據(jù)的第二基頻序列中第二基頻點之間的距離,其中,所述第一基頻點為所述第一基頻序列中任一基頻點,所述第二基頻點為所述第二基頻序列中與所述第一基頻點在所述第一基頻序列的位置相同的基頻點;
根據(jù)所述第一基頻點與所述第二基頻點之間的距離獲取該音頻數(shù)據(jù)與所述第一音頻數(shù)據(jù)之間的距離。
可選的,所述按照距離和從小到大的順序?qū)λ鰊個音頻數(shù)據(jù)進行排序,并確定排序首位的第二音頻數(shù)據(jù)之后,所述將所述第二音頻數(shù)據(jù)確定為所述目標歌曲的指導音頻數(shù)據(jù)之前,所述方法還包括:
從所述n個音頻數(shù)據(jù)中獲取排序前k個音頻數(shù)據(jù);
根據(jù)所述第二音頻數(shù)據(jù)的距離和與所述排序前k個音頻數(shù)據(jù)的距離和計算所述第二音頻數(shù)據(jù)的可用度;
判斷所述可用度是否超過預設(shè)可用度門限,若是,則執(zhí)行所述將所述第二音頻數(shù)據(jù)確定為目標歌曲的指導音頻數(shù)據(jù)的操作。
可選的,所述方法還包括:
在所述可用度未超過所述預設(shè)可用度門限,或者在將所述第二音頻數(shù)據(jù)確定為所述目標歌曲的指導音頻數(shù)據(jù)時,檢測針對所述目標歌曲再次上傳的音頻數(shù)據(jù)的第三數(shù)量;
當所述第三數(shù)量達到第二數(shù)量閾值m時,提取所述m個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列,其中,m為正整數(shù);
針對n+m個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)所述基頻序列計算該音頻數(shù)據(jù)與第三音頻數(shù)據(jù)之間的距離,并根據(jù)所述距離獲得該音頻數(shù)據(jù)的距離和,所述第三音頻數(shù)據(jù)為所述n+m個音頻數(shù)據(jù)中除該音頻數(shù)據(jù)之外的任一音頻數(shù)據(jù);
按照距離和從小到大的順序?qū)λ鰊+m個音頻數(shù)據(jù)進行排序,并確定排序首位的第四音頻數(shù)據(jù);
將所述第四音頻數(shù)據(jù)確定為所述目標歌曲的指導音頻數(shù)據(jù)。
本發(fā)明實施例第二方面提供了一種音頻數(shù)據(jù)處理裝置,包括:
提取模塊,用于提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列,其中,n為正整數(shù);
計算模塊,用于針對所述n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)所述基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離,并根據(jù)所述距離獲得該音頻數(shù)據(jù)的距離和,所述第一音頻數(shù)據(jù)為所述n個音頻數(shù)據(jù)中除該音頻數(shù)據(jù)之外的任一音頻數(shù)據(jù);
排序模塊,用于按照距離和從小到大的順序?qū)λ鰊個音頻數(shù)據(jù)進行排序;
確定模塊,用于確定排序首位的第二音頻數(shù)據(jù),并將所述第二音頻數(shù)據(jù)確定為所述目標歌曲的指導音頻數(shù)據(jù)。
可選的,所述裝置還包括:
第一檢測模塊,用于檢測針對目標歌曲上傳的音頻數(shù)據(jù)的第一數(shù)量;
第一判斷模塊,用于判斷所述第一數(shù)量是否達到第一數(shù)量閾值,若是,則觸發(fā)所述提取模塊執(zhí)行所述提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作,其中,所述n等于所述第一數(shù)量閾值。
可選的,所述計算模塊,還用于在所述判斷模塊判斷出所述第一數(shù)量達到所述第一數(shù)量閾值時,分別計算每個音頻數(shù)據(jù)的噪聲能量;
所述裝置還包括:
剔除模塊,用于將噪聲能量大于噪聲能量閾值的音頻數(shù)據(jù)從所述第一數(shù)量個音頻數(shù)據(jù)中剔除,得到第二數(shù)量個音頻數(shù)據(jù),并觸發(fā)所述提取模塊執(zhí)行所述提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作,其中,所述n等于所述第二數(shù)量。
可選的,所述提取模塊針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的具體方式為:
將針對目標歌曲上傳的n個音頻數(shù)據(jù)預處理后,提取每個音頻數(shù)據(jù)的基頻集合;
對所述基頻集合中的基頻點進行去噪處理以及去差異化處理,得到每個音頻數(shù)據(jù)的基頻序列。
可選的,所述計算模塊針對所述n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)所述基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離的具體方式為:
針對所述n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),計算該音頻數(shù)據(jù)的第一基頻序列中第一基頻點與第一音頻數(shù)據(jù)的第二基頻序列中第二基頻點之間的距離,其中,所述第一基頻點為所述第一基頻序列中任一基頻點,所述第二基頻點為所述第二基頻序列中與所述第一基頻點在所述第一基頻序列的位置相同的基頻點;
根據(jù)所述第一基頻點與所述第二基頻點之間的距離獲取該音頻數(shù)據(jù)與所述第一音頻數(shù)據(jù)之間的距離。
可選的,所述裝置還包括獲取模塊和第二判斷模塊,其中:
所述獲取模塊,用于從所述n個音頻數(shù)據(jù)中獲取排序前k個音頻數(shù)據(jù);
所述計算模塊,還用于根據(jù)所述第二音頻數(shù)據(jù)的距離和與所述排序前k個音頻數(shù)據(jù)的距離和計算所述第二音頻數(shù)據(jù)的可用度;
所述第二判斷模塊,用于判斷所述可用度是否超過預設(shè)可用度門限,若是,則觸發(fā)所述確定模塊執(zhí)行所述將所述第二音頻數(shù)據(jù)確定為目標歌曲的指導音頻數(shù)據(jù)的操作。
可選的,所述裝置還包括
第二檢測模塊,用于在所述第二判斷模塊判斷出所述可用度未超過所述預設(shè)可用度門限,或者在所述確定模塊將所述第二音頻數(shù)據(jù)確定為所述目標歌曲的指導音頻數(shù)據(jù)時,檢測針對所述目標歌曲再次上傳的音頻數(shù)據(jù)的第三數(shù)量;
所述提取模塊,還用于當所述第三數(shù)量達到第二數(shù)量閾值m時,提取所述m個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列,其中,m為正整數(shù);
所述計算模塊,還用于針對n+m個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)所述基頻序列計算該音頻數(shù)據(jù)與第三音頻數(shù)據(jù)之間的距離,并根據(jù)所述距離獲得該音頻數(shù)據(jù)的距離和,所述第三音頻數(shù)據(jù)為所述n+m個音頻數(shù)據(jù)中除該音頻數(shù)據(jù)之外的任一音頻數(shù)據(jù);
所述排序模塊,還用于按照距離和從小到大的順序?qū)λ鰊+m個音頻數(shù)據(jù)進行排序;
所述確定模塊,還用于確定排序首位的第四音頻數(shù)據(jù),并將所述第四音頻數(shù)據(jù)確定為所述目標歌曲的指導音頻數(shù)據(jù)。
本發(fā)明實施例中,用戶在針對目標歌曲上傳清唱版本的音頻數(shù)據(jù)后,音頻數(shù)據(jù)處理裝置可以提取音頻數(shù)據(jù)的基頻序列,并基于基頻序列分別計算每個音頻數(shù)據(jù)與其他音頻數(shù)據(jù)之間的距離,得到該音頻數(shù)據(jù)的距離和,從而從多個音頻數(shù)據(jù)中選擇出距離和最小(也即是音準最好)的音頻數(shù)據(jù),以作為指導音頻數(shù)據(jù)。這樣其他用戶就可以根據(jù)該指導音頻數(shù)據(jù)進行練唱,從而能夠提高用戶練唱的效果。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種音頻數(shù)據(jù)處理方法的流程示意圖;
圖2為本發(fā)明實施例提供的歌詞文件格式的示意圖;
圖3為本發(fā)明實施例提供的另一種音頻數(shù)據(jù)處理方法的流程示意圖;
圖4為本發(fā)明實施例提供的一種音頻數(shù)據(jù)處理設(shè)備的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例提供的另一種音頻數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供了一種音頻數(shù)據(jù)處理方法及裝置,可以為用戶提供合適的指導版本以指導用戶練唱,從而可以提高用戶的練唱效果。以下分別進行詳細說明。
請參閱圖1,為本發(fā)明實施例提供的一種音頻數(shù)據(jù)處理方法的流程示意圖。本實施例中所描述的方法,包括以下步驟:
101、音頻數(shù)據(jù)處理裝置提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置可以應(yīng)用于客戶端、唱歌類應(yīng)用的服務(wù)器等,其中,客戶端可以為唱歌類應(yīng)用、可以為安裝唱歌類應(yīng)用的終端設(shè)備,該終端設(shè)備可以是筆記本電腦、臺式電腦、手機、平板電腦、車載終端、智能可穿戴設(shè)備等,本發(fā)明實施例不做限定。
本發(fā)明實施例中,目標歌曲是指用戶需要進行練唱的歌曲,可以是用戶指定的需要練唱的歌曲,也可以是音頻數(shù)據(jù)處理裝置的數(shù)據(jù)庫中的任意一首歌曲,本發(fā)明實施例不做限定。其中,音頻數(shù)據(jù)是指用戶練唱目標歌曲的清唱數(shù)據(jù),n為正整數(shù)。
本發(fā)明實施例中,用戶可以針對目標歌曲進行練唱,從而將練唱版本上傳到音頻數(shù)據(jù)處理裝置,音頻數(shù)據(jù)處理裝置從而可以從練唱版本中提取出用戶清唱的音頻數(shù)據(jù),然后提取n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù)的基頻序列。
作為一種可行的實施方式,音頻數(shù)據(jù)處理裝置提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列之前,還可以執(zhí)行以下操作:
檢測針對目標歌曲上傳的音頻數(shù)據(jù)的第一數(shù)量;
判斷第一數(shù)量是否達到第一數(shù)量閾值,若是,則執(zhí)行提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作,其中,n等于第一數(shù)量閾值。
具體實現(xiàn)中,用戶可以將針對目標歌曲練唱的音頻數(shù)據(jù)上傳給音頻數(shù)據(jù)處理裝置,音頻數(shù)據(jù)處理裝置會實時檢測針對該目標歌曲總共上傳的音頻數(shù)據(jù)的第一數(shù)量。音頻數(shù)據(jù)處理裝置可以設(shè)置數(shù)量門限,即第一數(shù)量閾值,然后判斷第一數(shù)量是否達到第一數(shù)量閾值,如果達到,對第一數(shù)量閾值個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù)進行提取基頻序列的操作。
其中,n等于第一數(shù)量閾值,n的值越大,n個音頻數(shù)據(jù)中才可能出現(xiàn)效果(音準)較好的清唱音頻數(shù)據(jù)。
作為另一種可行的實施方式,音頻數(shù)據(jù)處理裝置還可以在第一數(shù)量達到第一數(shù)量閾值的情況下,啟動目標歌曲的聚類,具體執(zhí)行以下操作:
分別計算每個音頻數(shù)據(jù)的噪聲能量,將噪聲能量大于噪聲能量閾值的音頻數(shù)據(jù)從第一數(shù)量個音頻數(shù)據(jù)中剔除,得到第二數(shù)量個音頻數(shù)據(jù),然后執(zhí)行提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作,其中,n等于第二數(shù)量。
具體實現(xiàn)中,由于用戶上傳的清唱音頻數(shù)據(jù)在錄制的時候可能會有較大的背景噪聲,這些背景噪聲對后續(xù)的聚類效果會產(chǎn)生很大的影響,此步驟目的是將噪聲過大的音頻數(shù)據(jù)(即噪聲能量超過噪聲能量閾值的音頻數(shù)據(jù))過濾掉,步驟如下:
請一并參閱圖2,為本發(fā)明實施例提供的歌詞文件格式的示意圖。從圖2種的歌詞可以看出,正式歌詞中每行就是連續(xù)演唱的一句話,在歌詞開始就標識了這句話在目標歌曲中的起始毫秒數(shù)與持續(xù)毫秒數(shù),如第一句是從第1.03秒到3.76秒結(jié)束,持續(xù)了2.73秒,而第一句話與第二句話之間是有一段純伴奏的,在第3.76秒到4.2秒,由于理論上在目標歌曲的伴奏階段用戶是不會演唱的,那么清唱音頻數(shù)據(jù)中對應(yīng)的伴奏階段的能量會很低,如果能量較高的話,即表明該音頻數(shù)據(jù)存在噪聲,從而過濾掉對應(yīng)的音頻數(shù)據(jù)。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置首先會獲取每個伴奏階段在目標歌曲中的起止時間,然后根據(jù)起止時間對應(yīng)獲取音頻數(shù)據(jù)中這段時間所對應(yīng)的數(shù)據(jù)。
進一步的,音頻數(shù)據(jù)處理裝置判斷音頻數(shù)據(jù)中伴奏階段的能量是否超過噪聲能量閾值的具體方式為:從該音頻數(shù)據(jù)中確定出所有伴奏階段對應(yīng)的采樣點,然后獲取每個采樣點對應(yīng)的能量,記為xe,e∈[1,g],g為采樣點的數(shù)量,為正整數(shù),從而計算出該音頻數(shù)據(jù)伴奏部分的平均能量,得到該音頻數(shù)據(jù)的噪聲能量,記為u,即
當u大于噪聲能量閾值時,表明該音頻數(shù)據(jù)的噪聲過大,從而將該音頻數(shù)據(jù)從第一數(shù)量個音頻數(shù)據(jù)中剔除。
歌曲處理裝置對每個音頻數(shù)據(jù)進行上述處理,將噪聲能量大于噪聲能量閾值的音頻數(shù)據(jù)從第一數(shù)量個音頻數(shù)據(jù)中剔除,從而得到第二數(shù)量個音頻數(shù)據(jù),然后執(zhí)行提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作。
其中,n等于第二數(shù)量,第二數(shù)量小于第一數(shù)量。
作為又一種可行的實施方式,音頻數(shù)據(jù)處理裝置提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的具體方式可以為:
將針對目標歌曲上傳的n個音頻數(shù)據(jù)預處理后,提取每個音頻數(shù)據(jù)的基頻集合;
對基頻集合中的基頻點進行去噪處理以及去差異化處理,得到每個音頻數(shù)據(jù)的基頻序列。
具體實現(xiàn)中,將針對目標歌曲上傳的n個音頻數(shù)據(jù)預處理可以理解為:將用戶上傳的該目標歌曲的清唱音頻數(shù)據(jù)的格式規(guī)整為統(tǒng)一的格式,如16k16bit格式,本發(fā)明實施例不做限定。
進一步的,將n個音頻數(shù)據(jù)的格式統(tǒng)一后,針對每個音頻數(shù)據(jù),提取該音頻數(shù)據(jù)中的基頻集合,按照指定的幀移和幀長提取基頻點,該基頻集合中包括多個基頻點。其中,指定的幀移可以是10ms,指定的幀長可以為30ms,本發(fā)明實施例不做限定。由于用戶在發(fā)聲時聲帶震動產(chǎn)生的頻率經(jīng)過聲道過濾后會產(chǎn)生大量泛音,為了便于后續(xù)操作,音頻數(shù)據(jù)處理裝置需要從用戶上傳的音頻數(shù)據(jù)中提取出直接表現(xiàn)聲帶震動頻率的基音,基音也決定了整個音符的音高。
針對音頻數(shù)據(jù)的基頻集合,可以對基頻集合中的基頻點進行去噪處理以及去差異化處理,從而得到該音頻數(shù)據(jù)的基頻序列。
可以理解的是:對基頻集合中的基頻點進行去噪處理的具體方式為:將音頻數(shù)據(jù)對應(yīng)的伴奏部分的基頻點進行奇異基頻點置零,即,對于伴奏部分的基頻段中,根據(jù)與前后基頻點的基頻值的差異檢測出奇異基頻點,并將奇異基頻點置零;將音頻數(shù)據(jù)對應(yīng)的非伴奏部分的基頻點進行中值濾波,例如,如果非伴奏部分的基頻段的長度小于指定數(shù)量的幀,如35幀,可以直接將中值濾波的窗口長度設(shè)置為該基頻段的長度,從而進行中值濾波,如果非伴奏部分的基頻段的長度大于或等于指定幀數(shù),可以對每幀數(shù)據(jù)做10點中值濾波。通過這種方式可以去除音頻數(shù)據(jù)中的噪聲頻點。
可以理解的是:對基頻集合中的基頻點進行去差異化處理的具體方式為:如果前后兩個不為零的基頻段中存在零基頻段,且零基頻段小于指定數(shù)量的幀,如15幀,音頻數(shù)據(jù)處理裝置可以將零基頻段的基頻值都設(shè)置為零基頻段的前一個基頻段中最后一幀對應(yīng)的基頻值。也就是說,不同的用戶在唱歌過程中可能換氣的時間不同,而換氣過程中基頻點的基頻值可能為零,這樣在后續(xù)計算兩基頻序列的距離的過程中,可能會將換氣過程中的誤差計入進去,而這換氣過程中存在的誤差并不是影響音頻數(shù)據(jù)音準的因素,因此,將這換氣部分的誤差去除,可以減少音頻數(shù)據(jù)之間不要的差異,從而有利于音頻數(shù)據(jù)處理裝置篩選出的指導音頻數(shù)據(jù)的音準是n個音頻數(shù)據(jù)中效果最好的。
音頻數(shù)據(jù)處理裝置可以通過上述方式分別對每個音頻數(shù)據(jù)的基頻集合中的基頻點進行去噪處理和去差異化處理,從而得到每個音頻數(shù)據(jù)對應(yīng)的基頻序列。
需要說明的是,由于用戶是針對同一首歌曲進行練唱,那么上傳的音頻數(shù)據(jù)的長度相同,并且每個音頻數(shù)據(jù)都規(guī)整為相同的格式,通過上述方式處理后,每個音頻數(shù)據(jù)提取的基頻序列中所包含的基頻點的數(shù)量就相同。
本發(fā)明實施例中,可以將每個音頻數(shù)據(jù)的基頻序列定義為yit,其中,i∈[1,n],t∈[1,h],n為音頻數(shù)據(jù)的數(shù)量,h為每個音頻數(shù)據(jù)的基頻序列中基頻點的數(shù)量。
102、針對n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),音頻數(shù)據(jù)處理裝置根據(jù)基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離,并根據(jù)距離獲得該音頻數(shù)據(jù)的距離和。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置在提取出n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)基頻序列后,針對每個音頻數(shù)據(jù),根據(jù)基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離。其中,第一音頻數(shù)據(jù)為n個音頻數(shù)據(jù)中的任一音頻數(shù)據(jù),本發(fā)明實施例不做限定。
具體的,針對n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),音頻數(shù)據(jù)處理裝置根據(jù)基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離的具體方式可以為:
針對n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),計算該音頻數(shù)據(jù)的第一基頻序列中第一基頻點與第一音頻數(shù)據(jù)的第二基頻序列中第二基頻點之間的距離,其中,第一基頻點為第一基頻序列中任一基頻點,第二基頻點為第二基頻序列中與第一基頻點在第一基頻序列的位置相同的基頻點;
根據(jù)第一基頻點與第二基頻點之間的距離獲取該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離。
具體實現(xiàn)中,音頻數(shù)據(jù)處理裝置會分別針對n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),計算該音頻數(shù)據(jù)的基頻序列(第一基頻序列)與其他音頻數(shù)據(jù)(第一音頻數(shù)據(jù))的基頻序列(第二基頻序列)之間的距離,從而得到n2-n個距離。
其中,音頻數(shù)據(jù)處理裝置計算第一基頻序列與第二基頻序列的具體可以理解為:
從第一基頻序列中獲取第一基頻點,并從第二基頻序列中獲取第二基頻點,計算兩個基頻點的基頻值的差值,其中,第一基頻點與第二基頻點為在基頻序列中位置相同的基頻點,如第一基頻點為第一基頻序列中的第三個基頻點,第二基頻點同樣也為第二基頻序列中的第三個基頻點。通過這種方式分別計算兩個基頻序列中每個基頻點之間的差值,從而得到兩個基頻序列的距離,可以用Lij表示。
其中,i∈[1,n],j∈[1,n],i≠j。
音頻數(shù)據(jù)處理裝置在得到n2-n個距離Lij后,會針對每個音頻數(shù)據(jù),將該音頻數(shù)據(jù)分別與其他音頻數(shù)據(jù)的距離相加,得到該音頻數(shù)據(jù)的距離和,即
通過這種方式,可以得到每個音頻數(shù)據(jù)的距離和。
需要說明的是,計算兩個音頻數(shù)據(jù)的基頻序列的距離,即為確定兩個音頻數(shù)據(jù)的音準的差距的操作。
103、音頻數(shù)據(jù)處理裝置按照距離和從小到大的順序?qū)λ鰊個音頻數(shù)據(jù)進行排序,并確定排序首位的第二音頻數(shù)據(jù)。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置在計算出每個音頻數(shù)據(jù)的距離和后,會按照距離和從小到大的順序?qū)個音頻數(shù)據(jù)進行排序,這樣就可以確定出每個音頻數(shù)據(jù)在n個音頻數(shù)據(jù)中音準排序的位置。從而可以確定出排序首位的第二音頻數(shù)據(jù)。
需要說明的是,如果音頻數(shù)據(jù)的音準在n個音頻數(shù)據(jù)中是最好的,那么該音頻數(shù)據(jù)與其他音頻數(shù)據(jù)之間的距離的和應(yīng)該是最小的,例如,某一歌曲的原唱的音準為(1,3,3,2),用戶上傳的音頻數(shù)據(jù)有A、B、C三個,其基頻序列依次為(1,2,3,2)、(2,2,3,2)以及(1,3,2,3),那么A與B的距離為1,A與C的距離為3,B與C的距離為4,因此,A的距離和為4,B的距離和為5,C的距離和為7。從而可以看出A更加接近于原唱。其中,n越大,第二音頻數(shù)據(jù)為音準最好的音頻數(shù)據(jù)的說服力也就越大。
104、音頻數(shù)據(jù)處理裝置將第二音頻數(shù)據(jù)確定為目標歌曲的指導音頻數(shù)據(jù)。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置可以將排序首位的第二音頻數(shù)據(jù)作為目標歌曲的指導音頻數(shù)據(jù),這樣其他用戶就可以根據(jù)該指導音頻數(shù)據(jù)進行目標歌曲的練唱。
可見,在圖1所描述的方法中,用戶在針對目標歌曲上傳清唱版本的音頻數(shù)據(jù)后,音頻數(shù)據(jù)處理裝置可以提取音頻數(shù)據(jù)的基頻序列,并基于基頻序列分別計算每個音頻數(shù)據(jù)與其他音頻數(shù)據(jù)之間的距離,得到該音頻數(shù)據(jù)的距離和,從而從多個音頻數(shù)據(jù)中選擇出距離和最小(也即是音準最好)的音頻數(shù)據(jù),以作為指導音頻數(shù)據(jù)。這樣其他用戶就可以根據(jù)該指導音頻數(shù)據(jù)進行練唱,從而能夠提高用戶練唱的效果。
請參閱圖3,為本發(fā)明實施例提供的另一種音頻數(shù)據(jù)處理方法的流程示意圖。本實施例中所描述的方法,包括以下步驟:
301、音頻數(shù)據(jù)處理裝置提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列。
302、針對n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),音頻數(shù)據(jù)處理裝置根據(jù)基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離,并根據(jù)距離獲得該音頻數(shù)據(jù)的距離和。
303、音頻數(shù)據(jù)處理裝置按照距離和從小到大的順序?qū)λ鰊個音頻數(shù)據(jù)進行排序,并確定排序首位的第二音頻數(shù)據(jù)。
步驟301~303同上一實施例中步驟101~103,本發(fā)明實施例在此不再贅述。
304、音頻數(shù)據(jù)處理裝置從n個音頻數(shù)據(jù)中獲取排序前k個音頻數(shù)據(jù)。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置在確定出排序首位的第二音頻數(shù)據(jù)后,可以進一步獲取排序前k個音頻數(shù)據(jù),其中,k可以為3、5或者10,本發(fā)明實施例不做限定。例如,音頻數(shù)據(jù)處理裝置獲取排序前5的所有音頻數(shù)據(jù),其中,包括第二音頻數(shù)據(jù)。
305、音頻數(shù)據(jù)處理裝置根據(jù)第二音頻數(shù)據(jù)的距離和與排序前k個音頻數(shù)據(jù)的距離和計算第二音頻數(shù)據(jù)的可用度。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置在獲取排序前k個音頻數(shù)據(jù)后,可以根據(jù)第二音頻數(shù)據(jù)的距離和以及排序前k個音頻數(shù)據(jù)的距離和來計算第二音頻數(shù)據(jù)的可用度,用f表示。
其中,S1表示排序首位的音頻數(shù)據(jù)的距離和,Sj表示排序第j位的音頻數(shù)據(jù)的距離和。
需要說明的是,可用度用于表示排序前k個音頻數(shù)據(jù)音準的穩(wěn)定程度,其值越大,越穩(wěn)定,即說明排序首位的音頻數(shù)據(jù)與排序前k個音頻數(shù)據(jù)之間的差距越小,排序首位的音頻數(shù)據(jù)作為音準效果較好的音頻數(shù)據(jù)的力度也就越大,從而可以作為指導用戶練唱的指導音頻數(shù)據(jù)。
306、音頻數(shù)據(jù)處理裝置判斷該可用度是否超過預設(shè)可用度門限,若是,執(zhí)行步驟307;若否,執(zhí)行步驟308。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置可以預先設(shè)定可用度門限,當音頻數(shù)據(jù)處理裝置計算出第二音頻數(shù)據(jù)的可用度后,會判斷該可用度是否超過預設(shè)的可用度門限,如果超過,則說明第二音頻數(shù)據(jù)與排序前k個音頻數(shù)據(jù)之間的差距較小,第二音頻數(shù)據(jù)的音準較好,將其作為指導音頻數(shù)據(jù)比較可行,如果沒有超過,則不會將其作為指導音頻數(shù)據(jù),只有在下次聚類時再篩選音準較好的音頻數(shù)據(jù)作為指導音頻數(shù)據(jù)。
也即是說,第二音頻數(shù)據(jù)是n個音頻數(shù)據(jù)中音準較好的音頻數(shù)據(jù),如果n個音頻數(shù)據(jù)的音準普遍都比較差,這樣第二音頻數(shù)據(jù)作為指導音頻數(shù)據(jù)的力度就不夠大,如果n個音頻數(shù)據(jù)的音準普遍都比較好,將第二音頻數(shù)據(jù)作為指導音頻數(shù)據(jù)的力度就大。
307、音頻數(shù)據(jù)處理裝置將第二音頻數(shù)據(jù)確定為目標歌曲的指導音頻數(shù)據(jù)。
308、音頻數(shù)據(jù)處理裝置檢測針對該目標歌曲再次上傳的音頻數(shù)據(jù)的第三數(shù)量,并在第三數(shù)量達到第二數(shù)量閾值m時,提取m個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列。
本發(fā)明實施例中,隨著用戶上傳的清唱版本的音頻數(shù)據(jù)的增加,本發(fā)明實施例需要迭代,由于每次技術(shù)的復雜度較高,所以不會每增加一個音頻數(shù)據(jù)就聚類一次,只有增加的數(shù)量達到門限時才會再次進行聚類。
也就是說,音頻數(shù)據(jù)處理裝置無論是否從n個音頻數(shù)據(jù)中確定出指導音頻數(shù)據(jù),都會實時檢測針對該目標歌曲上傳的音頻數(shù)據(jù)的第三數(shù)量。其中,第三數(shù)量表示在上一次聚類時音頻數(shù)據(jù)的數(shù)量的基礎(chǔ)上增加的音頻數(shù)據(jù)的數(shù)量。
進一步的,音頻數(shù)據(jù)處理裝置會判斷第三數(shù)量是否達到第二數(shù)量閾值m,其中,m為正整數(shù),m可以等于n,也可以小于n,還可以大于n,本發(fā)明實施例不做限定。如果達到第二數(shù)量閾值,則針對新增加的m個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),提取其基頻序列。具體方式參見上一實施例中步驟101,本發(fā)明實施例在此不再贅述。
309、音頻數(shù)據(jù)處理裝置針對n+m個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)該基頻序列計算該音頻數(shù)據(jù)與第三音頻數(shù)據(jù)之間的距離,并根據(jù)該距離獲得該音頻數(shù)據(jù)的距離和。
本發(fā)明實施例中,第三音頻數(shù)據(jù)為n+m個音頻數(shù)據(jù)中的出該音頻數(shù)據(jù)之外的任一音頻數(shù)據(jù)。音頻數(shù)據(jù)處理裝置在對m個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)提取基頻序列后,會將n個音頻數(shù)據(jù)與m個音頻數(shù)據(jù)合并,統(tǒng)一計算每個音頻數(shù)據(jù)與其他音頻數(shù)據(jù)之間的距離,得到該音頻數(shù)據(jù)的距離和。具體方式參見上一實施例中步驟102,本發(fā)明實施例在此不再贅述。
310、音頻數(shù)據(jù)處理裝置按照距離和從小到大的順序?qū)+m個音頻數(shù)據(jù)進行排序,并確定排序首位的第四音頻數(shù)據(jù)。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置在計算出每個音頻數(shù)據(jù)的距離和后,會按照距離和從小到大的順序?qū)+m個音頻數(shù)據(jù)進行排序,從而確定出排序首位的第四音頻數(shù)據(jù)。具體方式參見上一實施例中步驟103,本發(fā)明實施例在此不再贅述。
311、音頻數(shù)據(jù)處理裝置將第四音頻數(shù)據(jù)確定為該目標歌曲的指導音頻數(shù)據(jù)。
本發(fā)明實施例中,音頻數(shù)據(jù)處理裝置將第四音頻數(shù)據(jù)確定為該目標歌曲的指導音頻數(shù)據(jù)之前,同樣會執(zhí)行步驟304~306。音頻數(shù)據(jù)處理裝置最終是否將第四音頻數(shù)據(jù)作為該目標歌曲的指導音頻數(shù)據(jù),都會返回執(zhí)行步驟308~311。
通過這種方式,每次聚類都可以得到音準較好的指導音頻數(shù)據(jù),經(jīng)過多次聚類后,篩選出的音頻數(shù)據(jù)的音準效果更好,更適合用以指導用戶練唱。
可見,在圖3所描述的方法中,音頻數(shù)據(jù)處理裝置會通過聚類的方式從上傳的音頻數(shù)據(jù)中挑選出距離和最小(也即是音準效果最好)的音頻數(shù)據(jù),這樣得到的指導音頻數(shù)據(jù)的音準效果更加貼近原唱,用戶以此清唱版本來指導練唱,能夠更加完整精細的注意歌曲的演唱細節(jié),從而能夠提高練唱效果。
基于上述實施例所示的音頻數(shù)據(jù)處理方法,本發(fā)明實施例還提供了一種音頻數(shù)據(jù)處理設(shè)備,該服務(wù)平臺可以是圖1所示的音頻數(shù)據(jù)處理設(shè)備,可用于執(zhí)行上述圖1和圖3所示方法流程的相應(yīng)步驟。請參見圖4,該音頻數(shù)據(jù)處理設(shè)備的內(nèi)部結(jié)構(gòu)可包括但不限于:處理器、網(wǎng)絡(luò)接口及存儲器。其中,音頻數(shù)據(jù)處理設(shè)備內(nèi)的處理器、網(wǎng)絡(luò)接口及存儲器可通過總線或其他方式連接,在本發(fā)明實施例所示圖4中以通過總線連接為例。
其中,處理器(或稱CPU(Central Processing Unit,中央處理器))是音頻數(shù)據(jù)處理設(shè)備的計算核心以及控制核心。網(wǎng)絡(luò)接口可選的可以包括標準的有線接口、無線接口(如WI-FI、移動通信接口等)。存儲器(Memory)是音頻數(shù)據(jù)處理設(shè)備中的記憶設(shè)備,用于存放程序和數(shù)據(jù)??梢岳斫獾氖牵颂幍拇鎯ζ骺梢允歉咚賀AM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器;可選的還可以是至少一個位于遠離前述處理器的存儲裝置。存儲器提供存儲空間,該存儲空間存儲了服務(wù)平臺的操作系統(tǒng),可包括但不限于:Windows系統(tǒng)(一種操作系統(tǒng))、Linux(一種操作系統(tǒng))系統(tǒng)等等,本發(fā)明對此并不作限定。存儲器的存儲空間還存儲了音頻數(shù)據(jù)處理裝置。
在本發(fā)明實施例中,音頻數(shù)據(jù)處理設(shè)備通過運行存儲器中的音頻數(shù)據(jù)設(shè)備裝置來執(zhí)行上述圖1和圖3所示方法流程的相應(yīng)步驟。請一并參見圖5,在執(zhí)行如挑選音準較好的清唱音頻數(shù)據(jù)的過程中,該裝置運行如下單元:
提取模塊501,用于提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列,其中,n為正整數(shù)。
計算模塊502,用于針對n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)該基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離,并根據(jù)該距離獲得該音頻數(shù)據(jù)的距離和,其中,第一音頻數(shù)據(jù)為n個音頻數(shù)據(jù)中除該音頻數(shù)據(jù)之外的任一音頻數(shù)據(jù)。
排序模塊503,用于按照距離和從小到大的順序?qū)個音頻數(shù)據(jù)進行排序。
確定模塊504,用于確定排序首位的第二音頻數(shù)據(jù),并將第二音頻數(shù)據(jù)確定為目標歌曲的指導音頻數(shù)據(jù)。
可選的,該裝置還可以包括檢測模塊505和判斷模塊506,其中:
檢測模塊505,用于檢測針對目標歌曲上傳的音頻數(shù)據(jù)的第一數(shù)量。
判斷模塊506,用于判斷第一數(shù)量是否達到第一數(shù)量閾值,若是,則觸發(fā)提取模塊501執(zhí)行提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作,其中,n等于第一數(shù)量閾值。
需要說明的是,檢測模塊505和判斷模塊506分別用于執(zhí)行權(quán)利要求中第一檢測模塊和第一判斷模塊所執(zhí)行的操作。
可選的,該裝置還可以包括剔除模塊507,其中:
計算模塊502,還用于在判斷模塊505判斷出第一數(shù)量達到第一數(shù)量閾值時,分別計算每個音頻數(shù)據(jù)的噪聲能量。
剔除模塊507,用于將噪聲能量大于噪聲能量閾值的音頻數(shù)據(jù)從第一數(shù)量個音頻數(shù)據(jù)中剔除,得到第二數(shù)量個音頻數(shù)據(jù),并觸發(fā)提取模塊501執(zhí)行提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的操作。其中,n等于第二數(shù)量。
可選的,提取模塊501提取針對目標歌曲上傳的n個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列的具體方式可以為:
將針對目標歌曲上傳的n個音頻數(shù)據(jù)預處理后,提取每個音頻數(shù)據(jù)的基頻集合;
對基頻集合中的基頻點進行去噪處理以及去差異化處理,得到每個音頻數(shù)據(jù)的基頻序列。
其中,預處理為將n個音頻數(shù)據(jù)的格式規(guī)整為相同的格式。對基頻集合中的基頻點進行去噪處理的具體方式為:將音頻數(shù)據(jù)對應(yīng)的伴奏部分的基頻點進行奇異基頻點置零,以及將音頻數(shù)據(jù)對應(yīng)的非伴奏部分的基頻點進行中值濾波,以濾出該音頻數(shù)據(jù)中的噪聲頻點。對基頻集合中的基頻點進行去差異化處理的具體方式為:如果前后兩個不為零的基頻段中存在零基頻段,且零基頻段小于指定數(shù)量的幀,音頻數(shù)據(jù)處理裝置可以將零基頻段的基頻值都設(shè)置為零基頻段的前一個基頻段中最后一幀對應(yīng)的基頻值。
可選的,計算模塊502針對n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)該基頻序列計算該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離的具體方式可以為:
針對n個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),計算該音頻數(shù)據(jù)的第一基頻序列中第一基頻點與第一音頻數(shù)據(jù)的第二基頻序列中第二基頻點之間的距離,其中,第一基頻點為第一基頻序列中任一基頻點,第二基頻點為第二基頻序列中與第一基頻點在第一基頻序列的位置相同的基頻點;
根據(jù)第一基頻點與第二基頻點之間的距離獲取該音頻數(shù)據(jù)與第一音頻數(shù)據(jù)之間的距離。
可選的,該裝置還可以包括獲取模塊508,其中:
獲取模塊508,用于從n個音頻數(shù)據(jù)中獲取排序前k個音頻數(shù)據(jù)。
計算模塊502,還用于根據(jù)第二音頻數(shù)據(jù)的距離和與排序前k個音頻數(shù)據(jù)的距離和計算第二音頻數(shù)據(jù)的可用度。
判斷模塊506,還用于判斷該可用度是否超過預設(shè)可用度門限,若是,則觸發(fā)確定模塊504執(zhí)行將第二音頻數(shù)據(jù)確定為目標歌曲的指導音頻數(shù)據(jù)的操作。
其中,可用度用于表示排序前k個音頻數(shù)據(jù)音準的穩(wěn)定程度,其值越大,越穩(wěn)定,即說明排序首位的音頻數(shù)據(jù)與排序前k個音頻數(shù)據(jù)之間的差距越小,排序首位的音頻數(shù)據(jù)作為音準效果較好的音頻數(shù)據(jù)的力度也就越大,從而可以作為指導用戶練唱的指導音頻數(shù)據(jù)。
需要說明的是,判斷模塊506用于執(zhí)行權(quán)利要求中第二判斷模塊所執(zhí)行的操作。
可選的,檢測模塊505,還用于在判斷模塊506判斷出第二音頻數(shù)據(jù)的可用度未達到預設(shè)可用度門限,或者在確定模塊504將第二音頻數(shù)據(jù)確定為為該目標歌曲的指導音頻數(shù)據(jù)時,檢測針對目標歌曲再次上傳的音頻數(shù)據(jù)的第三數(shù)量。
提取模塊501,還用于當?shù)谌龜?shù)量達到第二數(shù)量閾值m時,提取m個音頻數(shù)據(jù)中每個音頻數(shù)據(jù)的基頻序列,其中,m為正整數(shù)。
計算模塊502,還用于針對n+m個音頻數(shù)據(jù)中的每個音頻數(shù)據(jù),根據(jù)該基頻序列計算該音頻數(shù)據(jù)與第三音頻數(shù)據(jù)之間的距離,并根據(jù)該距離獲得該音頻數(shù)據(jù)的距離和,其中,第三音頻數(shù)據(jù)為n+m個音頻數(shù)據(jù)中除該音頻數(shù)據(jù)之外的任一音頻數(shù)據(jù)。
排序模塊503,還用于按照距離和從小到大的順序?qū)+m個音頻數(shù)據(jù)進行排序。
確定模塊504,還用于確定排序首位的第四音頻數(shù)據(jù),并將第四音頻數(shù)據(jù)確定為目標歌曲的指導音頻數(shù)據(jù)。
需要說明的是,檢測模塊505用于執(zhí)行權(quán)利要求中第二檢測模塊所執(zhí)行的操作。
本發(fā)明實施例中,用戶在針對目標歌曲上傳清唱版本的音頻數(shù)據(jù)后,音頻數(shù)據(jù)處理裝置可以提取音頻數(shù)據(jù)的基頻序列,并基于基頻序列分別計算每個音頻數(shù)據(jù)與其他音頻數(shù)據(jù)之間的距離,得到該音頻數(shù)據(jù)的距離和,從而從多個音頻數(shù)據(jù)中選擇出距離和最小(也即是音準最好)的音頻數(shù)據(jù),以作為指導音頻數(shù)據(jù)。進一步的,音頻數(shù)據(jù)處理裝置還會通過聚類的方式從上傳的音頻數(shù)據(jù)中挑選出距離和最小(也即是音準效果最好)的音頻數(shù)據(jù),這樣得到的指導音頻數(shù)據(jù)的音準效果更加貼近原唱,用戶以此清唱版本來指導練唱,能夠更加完整精細的注意歌曲的演唱細節(jié),從而能夠提高練唱效果。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存取存儲器(Random Access Memory,簡稱RAM)等。
以上對本發(fā)明實施例所提供的一種音頻數(shù)據(jù)處理方法及裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。