欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

演奏評價裝置及演奏評價方法

文檔序號:2833401閱讀:334來源:國知局
專利名稱:演奏評價裝置及演奏評價方法
技術領域
本發(fā)明涉及適合用于電子樂器的演奏評價裝置及演奏評價方法。
背景技術
已知有一種評價裝置,對作為范本的練習曲的音符數據和與該練習曲的演奏操作對應地生成的演奏數據進行比較,從而評價用戶(演奏者)的演奏技能。作為這種技術,例如在日本特開2008-242131號公報中公開了ー種技術,對演奏輸入的演奏數據和相當于示范演奏的出題數據進行比較,計算與正確弾奏的音符數量對應的正確率,由計算出的正確率來評價用戶的演奏技能。但是,在上述日本特開2008-242131號公報公開的技術中,只是計算與正確彈奏的音符的數量對應的正確率,用計算出的正確率來評價用戶的演奏技能,所以存在如下的問題不能在考慮到樂曲的難易度的基礎上評價表示用戶的演奏技能達到了哪個程度的完成度。

發(fā)明內容
本發(fā)明是鑒于上述情況而做出的,其目的在于,提供ー種演奏評價裝置及演奏評價方法,能夠在考慮到樂曲的難易度的基礎上來評價表示用戶的演奏技能達到了哪個程度的完成度。為了完成上述目的,本發(fā)明的演奏評價裝置,具備存儲器,存儲有多個音符數據,該音符數據表示構成樂曲的各個樂音,并且具備演奏技術的種類及識別標記;確定部,從存儲在所述存儲器中的多個音符數據之中,確定與演奏輸入的演奏數據對應的樂音的音符數據;標記設定部,在所述確定的樂音的音符數據和演奏數據的音高一致的情況下,將該音符數據的識別標記設定為表示正確彈奏的標記值;正確率計算部,根據基于存儲在所述存儲器中的多個音符數據所各自具備的演奏技術的種類及識別標記提取的、演奏技術的每個種類的發(fā)生次數及正確彈奏的次數,來計算演奏技術的每個種類的正確率;以及完成度取得部,對基于所述計算出的演奏技術的每個種類的正確率和與演奏技術的種類對應的難易度而得到的演奏技術的每個種類的完成度進行累積,取得與樂曲的難易度對應的完成度。


圖1是ー實施方式的演奏評價裝置100的整體構成的框圖。圖2是表示主流程的動作的流程圖。圖3是表示相應位置確定處理的動作的流程圖。圖4是表示距離計算處理的動作的流程圖。
圖5是表示DP匹配處理的動作的流程圖。圖6是表示與圖5連續(xù)的DP匹配處理的動作的流程圖。圖7是表示演奏判斷處理的動作的流程圖。圖8是表示完成度計算處理的動作的流程圖。圖9是表示與圖8連續(xù)的完成度計算處理的動作的流程圖。
具體實施例方式下面,參照附圖來說明本發(fā)明的實施方式。A.構成
圖1是表示ー實施方式的演奏評價裝置100的整體構成的框圖。在該圖中,鍵盤10產生演奏信息,該演奏信息包括與演奏輸入(樂曲演奏)的按壓/離開鍵操作對應的鍵開啟/鍵關閉事件、鍵號碼及音量(velocity)等演奏信息。開關部11具有被配設在裝置面板上的各種操作開關,產生與被用戶操作的開關種類對應的開關事件。作為配設在開關部11上的主要的開關,例如除了對電源進行開關的電源開關之外,還有選擇作為范本(示范演奏)的樂曲數據的樂曲選擇開關、指示動作的結束的結束開關等。顯示部12由IXD面板等構成,根據從CPU13供給的顯示控制信號,在演奏輸入時,對樂曲數據進行樂譜顯示,在演奏結束后,顯示演奏評價結果,此外,還顯示裝置的動作狀態(tài)和設定狀態(tài)。CPU13將鍵盤10根據演奏輸入生成的演奏信息轉換成MIDI形式的演奏數據(音符開啟/音符關閉等),將轉換后的演奏數據供給至音源16,指示生成音樂,另一方面,根據該演奏數據與構成作為范本(示范演奏)的樂曲數據的音符數據的比較,評價用戶的演奏技能。接著詳細說明本發(fā)明的CPU13的特征性處理動作。在R0M14中存儲有加載到CPU13中的各種控制程序。各種控制程序包括構成后述的主流程的相應位置確定處理、距離計算處理、DP匹配處理、演奏判斷處理及完成度計算處理。RAM15具備工作區(qū)域、演奏數據區(qū)域及樂曲數據區(qū)域。在RAM15的工作區(qū)域中臨時存儲有用于CPU13的處理的各種保存(register) 標記數據,還具備登錄有與演奏技術的種類對應的難易度的難易度表iFTCost。接著闡述該難易度表iFTCost。在RAM15的演奏數據區(qū)域中存儲有CPUlO根據演奏輸入生成的多個演奏音的演奏數據。在RAM15的樂曲數據區(qū)域中存儲有多首作為范本(示范演奏)的樂曲數據。樂曲數據由表示形成樂曲的多個音符的音符數據構成。構成樂曲數據的音符數據分為用右手彈奏的右手分譜(part)、用左手彈奏的左手分譜及用雙手彈奏的左右兩分譜。I 個音符數據由 iTime、iGate、iPit、iVel、iTech 及 iClear 構成。iTime 表示發(fā)音時刻,iGate表示音長,iPit表示音高(pitch), iVel表示音量(velocity)。iTech是表示演奏技術的種類的值。演奏技術的種類是指“穿指”、“跨指”等手指移動方法的種類。在為負值的情況下,表示不需要演奏技術的音符,0以上的值表示演奏技術的種類。下面將iTech稱為演奏技術類型。iClear是表示對應的音符是否按照范本正確地弾奏的標記,為“I”的情況下表示按照范本正確地弾奏,為“0”的情況下表示沒有弾奏。下面,將iClear稱為成功標記iClear。音源16通過公知的波形存儲讀出方式構成,生成與從CPU13供給的演奏數據對應的音樂數據并輸出。音響系統(tǒng)17將從音源16輸出的音樂數據轉換成模擬形式的音樂信號之后,實施從音樂信號除去無用噪聲等的過濾,進行電平放大,并從揚聲器發(fā)聲。B.動作接著,參照圖2 圖9來說明基于上述構成的演奏評價裝置100的動作。下面,敘述CPU13執(zhí)行的主流程、相應位置確定處理、演奏判斷處理及完成度計算處理的各動作。另夕卜,相應位置確定處理包括距離計算處理及DP匹配處理。(I)主流程的動作圖2是表示主流程的動作的流程圖。當演奏評價裝置100被接通電源后,CPU13執(zhí)行圖2所示的主流程,使處理進入到步驟SA1,對裝置各部進行初始化(initialize)。初始化完成后,CPU13進入到步驟SA2,判斷是否進行了結束操作。在進行了結束操作的情況下,判斷結果為“是”,結束本主流程,若沒有進行結束操作,則判斷結果為“否”,進入到步驟SA3。在步驟SA3中,執(zhí)行演奏輸入處理,在該演奏輸入處理中,將CPUlO根據演奏輸入生成的演奏數據保存到RAM15的演奏數據區(qū)域中。另外,在演奏輸入處理中,將通過樂曲選擇開關操作選擇的樂曲數據設為練習題目,將該樂曲數據的樂譜顯示到顯示部12上,用戶觀看該樂譜進行演奏輸入。接著,在步驟SA4中執(zhí)行相應位置確定處理,在該相應位置確定處理中,確定通過用戶的演奏輸入生成的演奏數據與作為范本(示范演奏)的樂曲數據中的哪個音符數據相對應,并確定該相應的音符數據是用右手分譜、左手分譜及左右兩分譜的哪個分譜進行彈奏的。接著,在步驟SA5中執(zhí)行演奏判斷處理,對在上述步驟SA4中確定的音符數據的音高iPit和演奏數據的音高進行比較,判斷是否正確地彈奏了該音符數據的樂音,將正確地弾奏的音符數據的成功標記iClear設為“I”。然后,在步驟SA6中執(zhí)行完成度計算處理。在完成度計算處理中,如后所述,從樂曲數據中的全部音符數據所包含的演奏技術類型iTech提取演奏技術的每個種類的發(fā)生次數及成功次數(正確彈奏的次數),對由提取出的發(fā)生次數及成功次數得到的演奏技術的每個種類的正確率(成功次數/發(fā)生次數)乘以與演奏技術的種類對應的難易度,計算演奏技術的每個種類的完成度,將計算出的各個完成度累積,從而取得與樂曲的難易度對應的完成度a。然后,使處理返回到上述的步驟SA2,反復執(zhí)行上述的步驟SA2 SA6,直到結束操作為止。(2)相應位置確定處理的動作接著,參照圖3來說明相應位置確定處理的動作。通過上述的主流程的步驟SA4(參見圖2)執(zhí)行本處理后,CPU13使處理進入到圖3示出的步驟SB1,在寄存器doDistMin中存儲作為初始值的規(guī)定值。將在后面闡述存儲到寄存器doDistMin中的初始值。接著,在步驟SB2中,將指針(pointer)meorgtar0及指針meorgtarl復位為O。指針meorgtarO是指,在樂曲數據中的右手分譜的音符數據內,指定與由用戶的演奏輸入產生的演奏數據一致的音符數據的指針。同樣地,指針meorgtarl是指,在樂曲數據中的左手分譜的音符數據內,指定與由用戶的演奏輸入產生的演奏數據一致的音符數據的指針。接著,在步驟SB3 SB4中,將在樂曲數據中的右手分譜的音符數據內指定開頭音符(開頭的音符)的地址值存儲到指針meorg
中,將在樂曲數據中的左手分譜的音符數據內指定開頭音符(開頭的音符)的地址值存儲到指針me0rg[l]中。然后,進入步驟SB5,判斷指針meorg
、meorg[l]是否均是末尾,即判斷是否將相應位置檢索到了樂曲結束。若在樂曲結束為止沒有檢索到相應位置,則判斷結果為“是”,進入到步驟SB6。在步驟SB6 SB8中,使指針meorg
及指針meorg[l]步進至樂曲結束,反復執(zhí)行步驟SB6的距離計算處理。然后,若在樂曲結束之前完成相應位置檢索,則上述步驟SB5的判斷結果為“否”,結束本處理。另外,在步驟SB6的距離計算處理中,如后所述,針對由用戶的演奏輸入生成的演奏數據,對樂曲數據中的全部音符數據(右手分譜、左手分譜及左右兩分譜)實施公知的DP(dynamic programming :動態(tài)規(guī)劃)匹配,計算相當于類似度的距離(右手分譜時的距離、左手分譜時的距離及左右兩分譜時的距離),將計算出的距離中的最小距離的分譜的音符數據確定為與演奏數據相應的位置,該最小距離表示類似度最大。(3)距離計算處理的動作接著,參照圖4來說明距離計算處理的動作。通過上述的相應位置確定處理的步驟SB6(參見圖3)執(zhí)行本處理時,CPU13使處理進入到圖4所示的步驟SC1,在寄存器iHand中存儲“O”。寄存器iHand的值指定樂曲數據中的分譜。具體地講,為“0”的情況下指定樂曲數據中的右手分譜,為“I”的情況下指定樂曲數據中的左手分譜,為“2”的情況下指定樂曲數據中的左右兩分譜。下面,將寄存器iHand的值稱為分譜指定數據iHand。接著,在步驟SC2中,判斷分譜指定數據iHand是否小于“3”,即判斷是否對全部分譜完成了距離計算。在分譜指定數據iHand小于“3”而沒有對全部分譜完成距離計算時,判斷結果為“是”,通過步驟SC3執(zhí)行DP匹配處理。在DP匹配處理中,如后所述,針對由用戶的演奏輸入生成的演奏數據,對樂曲數據中的全部音符數據(右手分譜、左手分譜及左右兩分譜)取得相當于類似度的距離doDist。接著,在步驟SC4中,判斷通過上述步驟SC3的DP匹配處理而此次取得的距離doDist是否小于上次取得的距離doDistMin (初次時,使用在步驟SBl中存儲的規(guī)定值)的95%值。也就是說,判斷是否更新了最小距離。若沒有更新最小距離,則判斷結果為“否”,進入到后述的步驟SClO。另ー方面,當此次取得的距離doDist小于上次取得的距離doDistMin的95%值而更新最小距離時,上述步驟SC4的判斷結果為“是”,進入到步驟SC5。在步驟SC5中,將距離doDist更新為距離doDistMin。另外,在步驟SC5中,將指針meorg
的值設定到指針meorgtarO中,將指針meorg[l]的值設定到指針meorgtarl中。然后,進入到步驟SC6,判斷分譜指定數據iHand是否為“0”,即判斷距離計算對象是否為右手分譜。若為右手分譜,則判斷結果為“是”,進入到步驟SC8,將指針meorgtarl復位為0,在接下來的步驟SClO中,將分譜指定數據iHand增值(increment)而步進之后,使處理返回到上述的步驟SC2。相對于此,在分譜指定數據iHand不是“0”的情況下,即、若距離計算對象不是右手分譜,則上述步驟SC6的判斷結果為“否”,進入到步驟SC7,判斷分譜指定數據iHand是否為“ I ”,即、判斷距離計算對象是否為左手分譜。若是左手分譜,則判斷結果為“是”,進入到步驟SC9,將指針meorgtarO復位為0,在接下來的步驟SClO中,使分譜指定數據iHand增值而步進之后,使處理返回到上述的步驟SC2。
另ー方面,在距離計算對象不是左手分譜的情況下,S卩、若是左右兩分譜,則上述步驟SC7的判斷結果為“否”,進入到步驟SC10,使分譜指定數據iHand增值而步進之后,使處理返回到上述的步驟SC2。然后,若步進后的分譜指定數據iHand大于“3”,則上述步驟SC2的判斷結果為“否”,結束本處理。(4) DP匹配處理的動作接著,參照圖5 圖6來說明DP匹配處理的動作。通過上述的距離計算處理的步驟SC3 (參見圖4)執(zhí)行本處理時,CPU13使處理進入到圖5所示的步驟SD1,將指定音符數據的指針I(yè)設為初始值“O”。接著,在步驟SD2中,將指針meorg
的值設定到指針meOorg (I)中,將指針meorg[l]的值設定到指針melorg (I)中。另外,指針meorg
是指定樂曲數據中的右手分譜的開頭的音符數據的指針值,指針me0rg[l]是指定樂曲數據中的左手分譜的開頭的音符數據的指針值。 接著,在步驟SD3中,判斷是否隨著指針I(yè)的步進而完成全部音符數據的指定。若未完成全部音符數據的指定,則判斷結果為“否”,進入到步驟SD4,判斷分譜指定數據iHand是否為“0”,即、判斷DP匹配的對象是否為右手分譜。若是右手分譜,則判斷結果為“是”,進入到步驟SD5,將指針meOorg (I)設定到指針meAorg (I)之后,使處理進入到圖6所示的步驟SD9 (后述)。若DP匹配的對象不是右手分譜,則上述步驟SD4的判斷結果為“否”,進入到步驟SD6。在步驟SD6中,判斷分譜指定數據iHand是否為“1”,即、判斷DP匹配的對象是否為左手分譜。若是左手分譜,則判斷結果為“是”,進入到步驟SD7,將指針melorg (I)設定到指針meAorg (I)之后,使處理進入到圖6所示的步驟SD9 (后述)。若DP匹配的對象是左右兩分譜,則上述步驟SD6的判斷結果為“否”,進入到步驟SD8。在步驟SD8中,對由指針meOorg (I)指定的音符數據的發(fā)音時刻iTime和由指針melorg (I)指定的音符數據的發(fā)音時刻iTime進行比較,將指定發(fā)音時刻較早的音符數據的指針設定為指針meAorg (I)之后,使處理進入到圖6所示的步驟SD9 (后述)。然后,當進入到圖9所示的步驟SD9時,在指定演奏數據的指針J中設定初始值“O”。接著,在步驟SDlO中判斷是否隨著指針J的步進而完成全部演奏數據的指定。若完成全部演奏數據的指定,則判斷結果為“否”,進入到步驟SD11。在步驟SDll中,對由指針meAorg (I)指定的音符數據的音高iPit和由指針meBusr(J)指定的演奏數據的音高進行比較。若兩個數據的音高一致,則進入到步驟SD12,在寄存器doMiSSMatch[I] [J]中設定一致值“0. 0” ;另一方面,若兩個數據的音高不一致,則進入到步驟SD13,在寄存器doMissMatch[I] [J]中設定不一致值“1. O”。接著,在步驟SD14中,使指針J增值而步進之后,使處理返回到上述的步驟SD10。之后,使指針J步進,并且反復執(zhí)行上述的步驟SDlO SD14,從而針對由指針meAorg (I)指定的音符數據的音高iPit,對全部演奏數據的音高判斷一致 不一致,將該判斷結果保存到相當于一致 不一致矩陣的ニ維的寄存器doMissMatch[I] [J]中。當隨著指針J的步進而完成全部演奏數據的指定吋,上述步驟SDlO的判斷結果為“是”,進入到步驟SD15,使指針I(yè)增值而步進之后,使處理返回到上述的步驟SD3 (參見圖5)。而且,當隨著指針I(yè)的步進而完成全部音符數據的指定時,上述的步驟SD3的判斷結果為“是”,進入到步驟SD16。在步驟SD16中,判斷分譜指定數據iHand是否為“O”,即、判斷DP匹配的對象是否是右手分譜。若是右手分譜,則判斷結果為“是”,進入到步驟SD17,將指針melorg復位為0之后,進入到步驟SD20。另ー方面,在分譜指定數據iHand不是“0”的情況下,S卩、DP匹配的對象不是右手分譜時,上述步驟SD16的判斷結果為“否”,進入到步驟SD18,判斷分譜指定數據iHand是否為“1”,即、判斷DP匹配是否是左手分譜。若是左手分譜,則判斷結果為“是”,進入到步驟SD19,將指針meOorg復位為0之后,進入到步驟SD20。在DP匹配的對象為左右兩分譜的情況下,上述步驟SD16、SD18的各個判斷結果均為“否”,進入到步驟SD20。而且,在步驟SD20中,通過基于保存在ニ維的寄存器doMissMatch[I] [J]中的一致 不一致矩陣進行的公知的DP匹配,針對由用戶的演奏輸入生成的演奏數據,對樂曲數據中的全部音符數據(右手分譜、左手分譜及左右兩分譜)取得相當于類似度的距離doDist,結束本處理。
(5)演奏判斷處理的動作接著,參照圖7來說明演奏判斷處理的動作。通過上述的主流程的步驟SA5(參見圖2)執(zhí)行本處理吋,CPU13使處理進入到圖7所示的步驟SE1,在指定音符數據的指針I(yè)中設定初始值“O”。接著,在步驟SE2中,將在樂曲數據中的右手分譜的音符數據內指定與由用戶的演奏輸入生成的演奏數據一致的音符數據的指針meorgtarO的值設定到指針meOorg (I)中,并且將在樂曲數據中的左手分譜的音符數據內指定與由用戶的演奏輸入生成的演奏數據一致的音符數據的指針meorgtarl的值設定到指針melorg (I)中。接著,在步驟SE3中,判斷是否隨著指針I(yè)的步進而完成全部音符數據的指定。若未完成全部音符數據的指定,則判斷結果為“否”,進入到步驟SE4。在步驟SE4中,對由指針meOorg (I)指定的音符數據的發(fā)音時刻iTime和由指針melorg (I)指定的音符數據的發(fā)音時刻iTime進行比較,將指定發(fā)音時刻較早的音符數據的指針設定到指針meAorg (I)中。接著,在步驟SE5中,在指定演奏數據的指針J中設定初始值“0”,在接下來的步驟SE6中,判斷是否隨著指針J的步進而完成全部演奏數據的指定。若未完成全部演奏數據的指定,則判斷結果為“否”,進入到下ー步驟SE7。在步驟SE7中,對由指針meAorg (I)指定的音符數據的音高iPit和由指針meBusr (J)指定的演奏數據的音高進行比較。若音符數據的音高與演奏數據的音高一致,則進入到步驟SE8,在由指針meAorg(I)指定的音符數據的成功標記iClear中設定“ 1”,表示是正確彈奏的樂音。然后,進入到步驟SE9,使指針J增值而步進之后,使處理返回到上述的步驟SE6。之后,ー邊使指針J步進,一邊重復上述的步驟SE6 SE9。而且,當隨著指針J的步進而完成全部演奏數據的指定吋,上述步驟SE6的判斷結果為“是”,進入到步驟SE10,使指針I(yè)增值而步進之后,使處理返回到上述的步驟SE3。當隨著指針I(yè)的步進而完成全部音符數據的指定吋,該步驟SD3的判斷結果為“是”,結束本處理。(6)完成度計算處理的動作接著,參照圖8 圖9來說明完成度計算處理的動作。通過上述的主流程的步驟SA6 (圖2參照)執(zhí)行本處理時,CPU13使處理進入到圖8所示的步驟SFl,在寄存器me中存儲開頭音符(曲頭的音)的音符數據。接著,在步驟SF2中,判斷是否完成樂曲數據中的全部音符數據的讀出。若沒有完成全部音符數據的讀出,則判斷結果為“否”,進入到步驟SF3。
在步驟SF3中,判斷存儲在寄存器me中的音符數據所包含的演奏技術類型iTech 是否為“O”以上,S卩、判斷是否是需要演奏技術的音符。在演奏技術類型iTech為負值的情況下,是無需演奏技術的音符,所以判斷結果為“否”,進入到步驟SF7,在寄存器me中存儲下一音符數據,使處理返回到上述的步驟SF2。
另一方面,存儲在寄存器me中的音符數據所包含的演奏技術類型iTech為“O”以上,表示演奏技術的種類的情況下,上述步驟SF3的判斷結果為“是”,進入到步驟SF4。在步驟SF4中,使按照每個演奏技術類型iTech統(tǒng)計發(fā)生次數的計數器iFTTypeCnt [iTech] 增值并步進。
接著,在步驟SF5中,判斷存儲在寄存器me中的音符數據所包含的成功標記 iClear是否為“1”,即、是否是正確彈奏的樂音。不是正確彈奏的樂音(成功標記iClear為 “O”)時,判斷結果為“否”,進入到步驟SF7,在寄存器me中存儲下一音符數據,使處理返回到上述的步驟SF2。
相對于此,若是正確地彈奏的樂音,則上述步驟SF5的判斷結果為“是”,進入到步驟SF6。在步驟SF6中,使按照每個演奏技術類型iTech統(tǒng)計成功次數的計數器 iFTTypeClear [iTech]增值并步進。然后,進入到步驟SF7,在寄存器me中存儲下一音符數據,使處理返回到上述的步驟SF2。
然后,直到完成全部音符數據的讀出為止,反復執(zhí)行上述的步驟SF2 SF7,從而通過計數器iFTTypeCnt [iTech]對每個演奏技術類型iTech的發(fā)生次數進行計數,并且通過計數器iFTTypeClear [iTech]對每個演奏技術類型iTech的成功次數進行計數。
而且,若完成全部音符數據的讀出,則上述步驟SF2的判斷結果為“是”,進入到圖 9所示的步驟SF8。在步驟SF8中,將指定演奏技術的種類的指針I(yè)及寄存器a清零。另外, 如后所述,在寄存器a中存儲表示演奏技能的提高程度的完成度。下面將寄存器a稱為完成度a。
接著,進入到步驟SF9,判斷是否完成全部演奏技術的每個種類的完成度a的計算。若未完成計算,則判斷 結果為“否”,進入到步驟SF10。在步驟SFlO SFll中,對將成功次數(計數器iFTTypeClear [I])除以發(fā)生次數(計數器iFTTypeCnt [I])得到的正確率, 乘以根據指針I(yè)從難易度表iFTCost[I]讀出的難易度,從而計算由指針I(yè)指定的演奏技術的每個種類的完成度a,隨著指針I(yè)的步進對完成度a進行累積。
像這樣,完成全部演奏技術的每個種類的完成度a的計算時,在上述步驟SFlO中, 對各個演奏技術的每個種類計算出的完成度a進行累積,其結果,得到對用戶演奏輸入的樂曲考慮了難易度的基礎上的完成度a。另外,對全部演奏技術的種類完成計算完成度a 時,上述步驟SF9的判斷結果為“是”,進入到步驟SF12。
在步驟SF12中,判斷分譜指定數據iHand是否為“0”,即、判斷是否是右手分譜的演奏輸入。若是右手分譜的演奏輸入,則判斷結果為“是”,進入到步驟SF17,對在上述步驟 SFlO中得到的完成度a乘以校正值“O. 5”,計算右手分譜的演奏輸入的完成度a,完成本處理。
另一方面,若不是右手分譜的演奏輸入,則上述步驟SF12的判斷結果為“否”,進 入到步驟SF14,判斷分譜指定數據iHand是否為“1”,即、判斷是否是左手分譜的演奏輸入。 若是左手分譜的演奏輸入,則判斷結果為“是”,進入到步驟SF15,對在上述步驟SFlO中得 到的完成度a乘以校正值“O. 4”,計算左手分譜的演奏輸入的完成度a,結束本處理。另外, 若是左右兩分譜的演奏輸入,則上述步驟SF12、SF14的各個判斷結果均為“否”,在該情況 下,在上述步驟SFlO中得到的完成度a直接作為左右兩分譜的演奏輸入的完成度a,結束本 處理。
如上述說明,在本實施方式中,確定與用戶的演奏輸入對應地生成的演奏數據與 作為范本(示范演奏)的樂曲數據中的哪個音符數據相對應,并確定用右手、左手及雙手中 的哪種方式彈奏了相應的音符數據,對確定的音符數據的音高iPit和演奏數據的音高進 行比較,判斷是否正確地彈奏了該音符數據的樂音,將正確地彈奏的音符數據的成功標記 iClear 設為 “I”。
然后,從樂曲數據中的全部音符數據所包含的演奏技術類型iTech中,提取演奏 技術的每個種類的發(fā)生次數及成功次數(正確彈奏的次數),對由提取出的發(fā)生次數及成功 次數得到的演奏技術的每個種類的正確率(成功次數/發(fā)生次數)乘以與演奏技術的種類對 應的難易度,計算演奏技術的每個種類的完成度,將計算出的各完成度累積,取得與樂曲的 難易度對應的完成度a,所以能夠在考慮到樂曲的難易度的基礎上,評價表示用戶的演奏技 能達到哪個程度的完成度。
另外,在上述的實施方式中,使用DP匹配來確定與用戶的演奏輸入對應地產生的 演奏數據對應于作為范本(示范演奏)的樂曲數據中的哪個音符數據,且確定用右手、左手 及雙手的哪種方式來彈奏相應音符數據,所以無論從樂曲數據中的哪個音開始彈奏,都能 夠確定與演奏數據相對應的音符數據。
另外,本實施方式中,將演奏技術的每個種類的完成度累積而得到的、與樂曲的難 易度對應的完成度a乘以固定的校正系數來取得右手分譜、左手分譜的各個演奏輸入中的 完成度,然而不限于此,也可以采用根據演奏輸入的曲區(qū)間(例如小節(jié)單位等)的難易度來 改變校正系數的方式,也可以采用根據用戶的常用手是右手還是左手而使每個分譜的校正 系數不同的方式。
以上詳細說明了本發(fā)明的實施方式,但是本發(fā)明的范圍不限于上述的實施方式, 權利要求書中記載的發(fā)明及其等同范圍包含于本發(fā)明的范圍內。
權利要求
1.一種演奏評價裝置,具備 存儲器,存儲有多個音符數據,該音符數據表示構成樂曲的各個樂音,并且具備演奏技術的種類及識別標記; 確定部,從存儲在所述存儲器中的多個音符數據之中,確定與演奏輸入的演奏數據對應的樂音的音符數據; 標記設定部,在所述確定的樂音的音符數據和演奏數據的音高一致的情況下,將該音符數據的識別標記設定為表示正確彈奏的標記值; 正確率計算部,根據基于存儲在所述存儲器中的多個音符數據所各自具備的演奏技術的種類及識別標記提取的、演奏技術的每個種類的發(fā)生次數及正確彈奏的次數,來計算演奏技術的每個種類的正確率;以及 完成度取得部,對基于所述計算出的演奏技術的每個種類的正確率和與演奏技術的種類對應的難易度而得到的演奏技術的每個種類的完成度進行累積,取得與樂曲的難易度對應的完成度。
2.根據權利要求1所述的演奏評價裝置, 所述確定部針對演奏輸入的演奏數據,對存儲在所述存儲器中的多個音符數據的全部實施動態(tài)規(guī)劃匹配,計算相當于類似度的距離,將計算出的距離之中的類似度最大的最小距離的音符數據確定為與演奏數據相應的樂音。
3.根據權利要求1所述的演奏評價裝置, 存儲在所述存儲器中的多個音符數據被劃分為右手分譜、左手分譜及左右兩分譜的情況下,所述確定部確定與演奏輸入的演奏數據對應的樂音的音符數據是用右手分譜、左手分譜及左右兩分譜中哪個來彈奏的。
4.根據權利要求1所述的演奏評價裝置, 所述完成度取得部還具備完成度校正部,該完成度校正部對與樂曲的難易度對應的完成度分別乘以不同的校正系數,計算右手分譜及左手分譜的完成度。
5.一種演奏評價方法,是由演奏評價裝置執(zhí)行的演奏評價方法,該演奏評價裝置具有存儲器,該存儲器存儲多個音符數據,該音符數據表示構成樂曲的各個樂音,并且具備演奏技術的種類及識別標記,所述演奏評價方法包括 確定步驟,從存儲在所述存儲器中的多個音符數據之中,確定與演奏輸入的演奏數據對應的樂音的音符數據; 標記設定步驟,在所述確定的樂音的音符數據和演奏數據的音高一致的情況下,將該音符數據的識別標記設定為表示正確彈奏的標記值; 正確率計算步驟,根據基于存儲在所述存儲器中的多個音符數據所各自具備的演奏技術的種類及識別標記提取的、演奏技術的每個種類的發(fā)生次數及正確彈奏的次數,來計算演奏技術的每個種類的正確率;以及 完成度取得步驟,對基于所述計算出的演奏技術的每個種類的正確率和與演奏技術的種類對應的難易度得到的演奏技術的每個種類的完成度進行累積,取得與樂曲的難易度對應的完成度。
全文摘要
CPU(13)確定演奏輸入的演奏數據與樂曲數據中的哪個音符數據相對應,并確定該相應的音符數據是用右手、左手及雙手的哪種方式彈奏的,在已確定的音符數據和演奏數據的兩個音高一致的情況下,將已確定的音符數據的成功標記iClear設為“1”,表示是正確彈奏的樂音。從樂曲數據中的全部音符數據所包含的演奏技術類型iTech中提取演奏技術的每個種類的發(fā)生次數及成功次數(正確彈奏的次數),對基于由提取出的發(fā)生次數及成功次數得到的演奏技術的每個種類的正確率和與演奏技術的種類對應的難易度得到的演奏技術的每個種類的完成度,取得與樂曲的難易度對應的完成度。
文檔編號G10H1/00GK103021389SQ20121035629
公開日2013年4月3日 申請日期2012年9月21日 優(yōu)先權日2011年9月22日
發(fā)明者南高純一 申請人:卡西歐計算機株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泸溪县| 绵阳市| 阿瓦提县| 安国市| 安新县| 新龙县| 沁阳市| 大姚县| 台东县| 夏河县| 报价| 大厂| 舞阳县| 崇明县| 资源县| 呼和浩特市| 普安县| 兴安县| 台南市| 炉霍县| 分宜县| 大关县| 宿迁市| 石棉县| 喀喇| 广汉市| 祁阳县| 临高县| 华池县| 阳曲县| 湖南省| 祥云县| 师宗县| 清远市| 清原| 城步| 璧山县| 罗江县| 山阳县| 云南省| 比如县|