本發(fā)明涉及智能樂器技術(shù)領(lǐng)域,尤其涉及一種智能樂器的半智能及智能演奏方法。
背景技術(shù):
隨著科技的發(fā)展,現(xiàn)有樂器除了包括傳統(tǒng)樂器,如二胡、吉他或小提琴等,還包括智能樂器?,F(xiàn)有智能樂器可以模擬傳統(tǒng)樂器,如模擬二胡、吉他或小提琴等。但現(xiàn)有智能樂器的演奏方法存在如下問題:演奏難度高,如現(xiàn)有智能樂器的演奏方法,需用戶了解智能樂器上每個音高按鍵與每個音高的對應關(guān)系,每個音區(qū)按鍵與每個音區(qū)的對應關(guān)系,及演奏樂曲的MIDI(Musical Instrument Digital Interface,樂器數(shù)字接口)樂譜中每個音高對應的音區(qū)。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種智能樂器的半智能及智能演奏方法,以降低智能樂器的演奏難度。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
本發(fā)明公開了一種智能樂器的半智能演奏方法,所述方法包括:
根據(jù)MIDI樂譜每個音高的演奏順序及演奏時長,發(fā)出每個所述音高的輸入提示信息;
根據(jù)實際音高的輸入順序,及所述MIDI樂譜每個所述音高對應的音區(qū),確定所述實際音高的實際音區(qū);
根據(jù)模擬樂器類型將所述實際音高、所述實際音區(qū)及實際音高演奏時長轉(zhuǎn)換成MIDI數(shù)據(jù),并播放所述MIDI數(shù)據(jù)。
進一步,所述根據(jù)MIDI樂譜每個音高的演奏順序及演奏時長,發(fā)出每個所述音高的輸入提示信息,包括:
根據(jù)MIDI樂譜每個音高的演奏順序,控制智能樂器上與每個所述音高對應的震動馬達一開始震動;
根據(jù)每個所述音高的演奏時長,控制所述震動馬達一停止震動。
進一步,所述根據(jù)MIDI樂譜每個音高的演奏順序及演奏時長,發(fā)出每個所述音高的輸入提示信息,還包括:
在所述音高屬于半音時,控制所述智能樂器上半音指令輸入按鍵對應的震動馬達二震動一次。
進一步,所述根據(jù)實際音高的輸入順序,及所述MIDI樂譜每個所述音高對應的音區(qū),確定所述實際音高的實際音區(qū),包括:
從所述MIDI樂譜中查找演奏順序與所述實際音高的輸入順序相同的音高;
將查找獲得的所述音高對應的音區(qū)作為所述實際音高的實際音區(qū)。
進一步,所述根據(jù)模擬樂器類型將所述實際音高、所述實際音區(qū)及實際音高演奏時長轉(zhuǎn)換成MIDI數(shù)據(jù),并播放所述MIDI數(shù)據(jù),具體為:
根據(jù)模擬樂器類型將所述實際音高、所述實際音區(qū)、實際音高演奏時長及半音指令轉(zhuǎn)換成MIDI數(shù)據(jù),并播放所述MIDI數(shù)據(jù)。
進一步,所述根據(jù)模擬樂器類型將所述實際音高、所述實際音區(qū)及實際音高演奏時長轉(zhuǎn)換成MIDI數(shù)據(jù),并播放所述MIDI數(shù)據(jù),具體為:
根據(jù)模擬樂器類型將所述實際音高、所述實際音區(qū)、實際音高演奏時長、半音指令及樂器技巧信息轉(zhuǎn)換成MIDI數(shù)據(jù),并播放所述MIDI數(shù)據(jù)。
本發(fā)明還公開了一種智能樂器的智能演奏方法,所述方法包括:
接收輸入的播放指令;
播放MIDI樂譜中演奏順序與所述播放指令的輸入順序相同的小節(jié)。
進一步,所述播放MIDI樂譜中演奏順序與所述播放指令的輸入順序相同的小節(jié),包括:
從MIDI樂譜中查找演奏順序與所述播放指令的輸入順序相同的小節(jié);
播放查找獲得的所述小節(jié)。
本發(fā)明實施例提供的一種智能樂器的半智能演奏方法,所述方法包括根據(jù)MIDI樂譜每個音高的演奏順序及演奏時長,發(fā)出每個音高的輸入提示信息;根據(jù)實際音高的輸入順序,及MIDI樂譜每個音高對應的音區(qū),確定實際音高的實際音區(qū);根據(jù)模擬樂器類型將實際音高、實際音區(qū)及實際音高演奏時長轉(zhuǎn)換成MIDI數(shù)據(jù),并播放MIDI數(shù)據(jù)。如此,能自動為實際音高配置準確的音區(qū),即自動為用戶輸入的音高配置準確的音區(qū),使得用戶無需了解智能樂器上每個音區(qū)按鍵與每個音區(qū)的對應關(guān)系,及MIDI樂譜中每個音高對應的音區(qū),實現(xiàn)降低智能樂器的演奏難度,提高用戶的使用興趣。
本發(fā)明實施例提供的一種智能樂器的智能演奏方法,所述方法包括:接收輸入的播放指令;播放MIDI樂譜中演奏順序與播放指令的輸入順序相同的小節(jié)。如此,能根據(jù)用戶輸入的播放指令播放MIDI樂譜的小節(jié),使得用戶無需了解智能樂器上每個音高按鍵與每個音高的對應關(guān)系,每個音區(qū)按鍵與每個音區(qū)的對應關(guān)系,及MIDI樂譜中每個音高對應的音區(qū),實現(xiàn)降低智能樂器的演奏難度,提高用戶的使用興趣。
附圖說明
圖1為本發(fā)明實施例提供的一種智能樂器的半智能演奏方法的流程示意圖;
圖2為本發(fā)明提供的一種智能樂器的半智能演奏方法具體實施例的流程示意圖;
圖3為本發(fā)明提供的一種智能樂器的智能演奏方法的流程示意圖。
具體實施方式
下面結(jié)合附圖和具體實施例,對本發(fā)明進一步詳細說明。
圖1為本發(fā)明實施例提供的一種智能樂器的半智能演奏方法的流程示意圖,如圖1所示,所述方法包括:
步驟101:根據(jù)MIDI樂譜每個音高的演奏順序及演奏時長,發(fā)出每個音高的輸入提示信息。
具體地,本步驟可以為,智能樂器根據(jù)MIDI樂譜每個音高的演奏順序及演奏時長,發(fā)出每個音高的輸入提示信息。
需說明的是,在智能樂器未獲得MIDI樂譜的情況下,在本步驟之前,本發(fā)明實施例提供的方法還包括,終端接收樂曲選擇指令;終端向智能樂器發(fā)送樂曲選擇指令對應樂曲的MIDI樂譜;智能樂器接收MIDI樂譜。
具體地,本步驟可以包括,智能樂器的控制器根據(jù)MIDI樂譜每個音高的演奏順序,控制智能樂器上與每個音高對應的震動馬達一開始震動;智能樂器的控制器根據(jù)每個音高的演奏時長,控制上述震動馬達一停止震動。
需說明的是,所述輸入提示信息包括震動馬達一的震動。
具體地,所述智能樂器上可以設(shè)置多個音高按鍵及多個震動馬達一,音高按鍵的數(shù)目可以與震動馬達一的數(shù)目相同,音高按鍵的位置可以與震動馬達一的位置一一對應。在實際應用中,音高按鍵用于輸入音高,震動馬達一用于提示用戶使用音高按鍵輸入音高。如do音高按鍵用于輸入音高do,do音高按鍵對應的震動馬達一用于提示用戶輸入do音高,do音高按鍵對應的震動馬達一即為do音高對應的震動馬達一。
具體地,本步驟還可以包括,在音高屬于半音時,智能樂器的控制器控制智能樂器上半音指令輸入按鍵對應的震動馬達二震動一次。
需說明的是,所述輸入提示信息還可以包括震動馬達二的震動。
具體地,所述智能樂器上可以設(shè)置半音指令輸入按鍵及震動馬達二,半音指令輸入按鍵的位置可以與震動馬達二的位置對應。
舉例而言,本步驟具體過程可以為,智能樂器的控制器控制MIDI樂譜第一個音高對應的震動馬達一開始震動;在第一個音高的演奏時長結(jié)束時,智能樂器的控制器控制該震動馬達一停止震動;在第一個音高屬于半音時,智能樂器的控制器控制智能樂器上的半音指令輸入按鍵對應的震動馬達二震動一次;智能樂器的控制器控制MIDI樂譜第二個音高對應的震動馬達一開始震動;在第二個音高的演奏時長結(jié)束時,智能樂器的控制器控制該震動馬達一停止震動;在第二個音高屬于半音時,智能樂器的控制器控制智能樂器上的半音指令輸入按鍵對應的震動馬達二震動一次;以此類推,直至MIDI樂譜中最后一個音高的輸入提示信息已發(fā)出。
步驟102:根據(jù)實際音高的輸入順序,及MIDI樂譜每個音高對應的音區(qū),確定實際音高的實際音區(qū)。
其中,所述實際音高即為用戶輸入的音高。
具體地,本步驟可以為,智能樂器根據(jù)實際音高的輸入順序,及MIDI樂譜每個音高對應的音區(qū),確定實際音高的實際音區(qū)。
需說明的是,本步驟或者可以為,終端根據(jù)實際音高的輸入順序,及MIDI樂譜每個音高對應的音區(qū),確定實際音高的實際音區(qū)。在該種情況下,在本步驟之前,本發(fā)明實施例提供的方法還可以包括,智能樂器接收實際音高,即接收用戶輸入的音高,并將該實際音高發(fā)送給終端;終端接收實際音高,并將實際音高的接收順序作為實際音高的輸入順序。
具體地,本步驟可以包括,智能樂器或終端從MIDI樂譜中查找演奏順序與實際音高的輸入順序相同的音高;智能樂器或終端將查找獲得的音高對應的音區(qū)作為實際音高的實際音區(qū)。從而自動為實際音高配置準確的音區(qū),即自動為用戶輸入的音高配置準確的音區(qū)。
舉例而言,若MIDI樂譜第一個音為中音do,即MIDI樂譜第一個音高為do,第一個音高do對應的音區(qū)為中音;智能樂器首先發(fā)出第一個音高的輸入提示信息,如通過do音高按鍵對應的震動馬達一發(fā)出震動提示,用戶在該震動提示下通過do音高按鍵輸入音高do,用戶輸入的音高do即為實際音高,該實際音高的輸入順序為第一;智能樂器從MIDI樂譜中查找演奏順序為第一個演奏的音高,獲得音高do,智能樂器將MIDI樂譜中第一個音高do對應的音區(qū)中音作為實際音高do的實際音區(qū)。
步驟103:根據(jù)模擬樂器類型將實際音高、實際音區(qū)及實際音高演奏時長轉(zhuǎn)換成MIDI數(shù)據(jù),并播放MIDI數(shù)據(jù)。
具體地,本步驟可以為,終端根據(jù)模擬樂器類型將實際音高、實際音區(qū)及實際音高演奏時長轉(zhuǎn)換成MIDI數(shù)據(jù),并播放MIDI數(shù)據(jù)。
其中,所述模擬樂器類型具體為智能樂器模擬的樂器類型。如模擬樂器類型可以為二胡、吉他或小提琴等傳統(tǒng)樂器。
需說明的是,所述實際音高演奏時長可以根據(jù)用戶本次觸摸音高按鍵的持續(xù)時間獲得。如由于在應該演奏某音高時該音高對應的震動馬達一開始震動,該音高的演奏時長結(jié)束時震動馬達一停止震動;若音高按鍵為虛擬按鍵,即音高按鍵為觸摸屏顯示的按鍵,用戶可以在該音高的震動馬達一開始震動時,開始觸摸用于輸入該音高的音高按鍵,在該音高的震動馬達一停止震動時,停止觸摸用于輸入該音高的音高按鍵,從而使得智能樂器可以根據(jù)用戶本次觸摸音高按鍵的持續(xù)時間獲得實際音高演奏時長。
具體地,本步驟或者可以為,終端根據(jù)模擬樂器類型將實際音高、實際音區(qū)、實際音高演奏時長及半音指令轉(zhuǎn)換成MIDI數(shù)據(jù),并播放MIDI數(shù)據(jù)。
需說明的是,所述半音指令可以通過智能樂器上的半音指令輸入按鍵輸入。
具體地,本步驟或者可以為,終端根據(jù)模擬樂器類型將實際音高、實際音區(qū)、實際音高演奏時長、半音指令及樂器技巧信息轉(zhuǎn)換成MIDI數(shù)據(jù),并播放MIDI數(shù)據(jù)。
需說明的是,所述樂器技巧信息可以通過智能樂器上的技巧按鍵輸入。如在智能樂器模擬二胡的情況下,樂器技巧信息可以為滑音或顫音等。
其中,上述所述終端可以為手機或平板電腦等。
從而可以自動為實際音高配置準確的音區(qū),即自動為用戶輸入的音高配置準確的音區(qū),使得用戶無需了解智能樂器上每個音區(qū)按鍵與每個音區(qū)的對應關(guān)系,及MIDI樂譜中每個音高對應的音區(qū),實現(xiàn)降低智能樂器的演奏難度,提高用戶的使用興趣。
圖2為本發(fā)明提供的一種智能樂器的半智能演奏方法具體實施例的流程示意圖,如圖2所示,所述方法包括:
步驟201:獲取MIDI樂譜。
具體地,本步驟可以包括,終端接收樂曲選擇指令;終端向智能樂器發(fā)送樂曲選擇指令對應樂曲的MIDI樂譜;智能樂器接收MIDI樂譜。
步驟202:根據(jù)MIDI樂譜每個音高的演奏順序控制智能樂器上與每個音高對應的震動馬達一開始震動,根據(jù)每個音高的演奏時長控制上述震動馬達一停止震動。
具體地,本步驟可以為,智能樂器的控制器根據(jù)MIDI樂譜每個音高的演奏順序控制智能樂器上與每個音高對應的震動馬達一開始震動,根據(jù)每個音高的演奏時長控制上述震動馬達一停止震動。
步驟203:接收通過智能樂器上音高按鍵輸入的實際音高。
具體地,本步驟可以為,智能樂器的控制器接收用戶通過智能樂器上音高按鍵輸入的實際音高。
步驟204:根據(jù)實際音高的輸入順序,及MIDI樂譜每個音高對應的音區(qū),確定實際音高的實際音區(qū)。
具體地,本步驟可以為,智能樂器或終端根據(jù)實際音高的輸入順序,及MIDI樂譜每個音高對應的音區(qū),確定實際音高的實際音區(qū)。
步驟205:根據(jù)模擬樂器類型將實際音高、實際音區(qū)及實際音高演奏時長轉(zhuǎn)換成MIDI數(shù)據(jù),并播放MIDI數(shù)據(jù)。
具體地,本步驟可以為,終端根據(jù)模擬樂器類型將實際音高、實際音區(qū)及實際音高演奏時長轉(zhuǎn)換成MIDI數(shù)據(jù),并播放MIDI數(shù)據(jù)。
從而可以自動為實際音高配置準確的音區(qū),即自動為用戶輸入的音高配置準確的音區(qū),使得用戶無需了解智能樂器上每個音區(qū)按鍵與每個音區(qū)的對應關(guān)系,及MIDI樂譜中每個音高對應的音區(qū),實現(xiàn)降低智能樂器的演奏難度,提高用戶的使用興趣。
圖3為本發(fā)明實施例提供的一種智能樂器的智能演奏方法的流程示意圖,如圖3所示,所述方法包括:
步驟301:接收輸入的播放指令。
具體地,本步驟可以為,智能樂器接收輸入的播放指令。
如用戶通過智能樂器上的按鍵向智能樂器輸入播放指令;智能樂器接收輸入的播放指令。
步驟302:播放MIDI樂譜中演奏順序與播放指令的輸入順序相同的小節(jié)。
具體地,本步驟可以為,終端播放MIDI樂譜中演奏順序與播放指令的輸入順序相同的小節(jié)。
具體地,本步驟可以包括,終端從MIDI樂譜中查找演奏順序與播放指令的輸入順序相同的小節(jié);終端播放查找獲得的MIDI樂譜的小節(jié)。
需說明的是,在本步驟之前,本發(fā)明實施例提供的方法還包括,智能樂器向終端發(fā)送接收到的播放指令;終端將播放指令的接收順序作為播放指令的輸入順序。
從而可以根據(jù)用戶輸入的播放指令播放MIDI樂譜的小節(jié),使得用戶無需了解智能樂器上每個音高按鍵與每個音高的對應關(guān)系,每個音區(qū)按鍵與每個音區(qū)的對應關(guān)系,及MIDI樂譜中每個音高對應的音區(qū),實現(xiàn)降低智能樂器的演奏難度,提高用戶的使用興趣。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化,本發(fā)明的保護范圍以權(quán)利要求為準。