電腦模擬樂器演奏同時記錄樂譜的方法
【專利摘要】本發(fā)明涉及一種電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于,包括如下步驟:1)對電腦鍵盤的按鍵進行定義,并在電腦屏幕上生成顯示定義內(nèi)容的虛擬鍵盤界面;2)通過觸發(fā)的按鍵特征碼找到對應(yīng)的音符音高,利用Midi發(fā)音函數(shù)開始播放事先定義、設(shè)定的音量、音高;3)通過計算先、后被按下的兩個按鍵的時間差或按鍵被按下的時長確定對應(yīng)音符的音長即時值,并在音長時間終點時停止播放先按音符或同時開始播放后按音符;4)音符音高及音長確定后,在電腦屏幕的預(yù)設(shè)區(qū)域生成五線譜或/和簡譜。其從根本上解決了現(xiàn)有方法存在的鍵盤布局不合理、不易掌握、樂譜生成效率低、需后期編輯、不利于即興演奏并記錄、娛樂性差的問題。
【專利說明】電腦模擬樂器演奏同時記錄樂譜的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子信息技術(shù),特別是一種電腦模擬樂器演奏同時記錄樂譜的方法?!颈尘凹夹g(shù)】
[0002] 目前,音樂演奏編輯軟件種類繁多,包括Cubase、nuendo、bandinabox、FL studio(水果)、EyeSong(樂音)、CuteMIDI(酷特)、作曲大師、HAPPYEO電子琴等,在實現(xiàn) 演奏、記錄樂譜功能時必須通過在電腦上外接單獨購買的Midi鍵盤并且要經(jīng)過間接轉(zhuǎn)換, 或以效率低下的方式如模擬Midi鍵盤、鋼琴卷簾、電腦數(shù)字鍵、電腦字符鍵等分步、多次編 輯修改,效率低、浪費時間,使用非常不方便,同時特別不適于即興作曲,娛樂性較差。
[0003] 現(xiàn)分別介紹如下:1、外接Midi鍵盤,需要單獨購買此硬件設(shè)備,其外形類似圖1中 所示的模擬Midi鍵盤,連接到電腦上后使用時能夠同時錄入音高、音長,但只是以mid文件 格式存儲,需要經(jīng)過間接轉(zhuǎn)換才能生成樂譜;2、模擬Midi鍵盤,是在屏幕上外掛的一個窗 口,其顯示內(nèi)容如圖1所示,使用方法是用鼠標(biāo)單個點取確定音高,音長要針對每個音符事 先設(shè)定或再次編輯修改;3、鋼琴卷簾,這也是一個模擬的鋼琴鍵盤,只是將其堅向放置,如 圖2如示,使用方法是用鼠標(biāo)上下移動并點擊確定音高,音長也要針對每個音符事先設(shè)定 或再次編輯修改;4、電腦數(shù)字鍵,這種音符錄入方法是通過電腦鍵盤上的數(shù)字鍵盤直接確 定一個八度內(nèi)音高,另根據(jù)需要添加此八度范圍外的音高標(biāo)記,再編輯修改音長;5、電腦字 符鍵,這種音符錄入方式是HappyEO電子琴中用到的,如圖3所示,其存在如下問題:①其使 用時電腦屏幕上沒有提供鍵盤界面,不能及時反饋按鍵情況,不便于學(xué)習(xí);②在電腦鍵盤上 設(shè)置的音符布局不合理,不易掌握;③記錄方式只是以錄音的方式記錄樂曲,不能直接生成 樂譜,更不能編輯修改。綜上,現(xiàn)有的電腦模擬樂器演奏并記錄的方法亟待改進。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的是為了提供一種簡便易用、高效的電腦模擬樂器演奏同時記錄樂譜 的方法,從根本上解決了現(xiàn)有方法存在的鍵盤布局不合理、不易掌握、樂譜生成效率低、需 后期編輯、不利于即興演奏并記錄、娛樂性差的問題,在不外接Midi鍵盤情況下,只用普通 電腦在演奏樂曲同時記錄樂譜,在當(dāng)今電腦高度普及的環(huán)境下,每個擁有電腦的人都可以 輕松演奏音樂,進一步學(xué)習(xí)和享受音樂。
[0005] 本發(fā)明的技術(shù)方案是:
[0006] -種電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于,包括如下步驟:
[0007] 1)、對電腦鍵盤的按鍵進行定義,定義內(nèi)容包括按鍵名、代表的簡譜音符、五線譜 及音符、演奏用的Midi音高值,對涉及按鍵與音符、Midi音高值及觸發(fā)手指的關(guān)系建立對 應(yīng)表格,同時根據(jù)表格及事先設(shè)定的譜號、調(diào)號內(nèi)容在電腦屏幕上生成顯示定義內(nèi)容的虛 擬鍵盤界面;
[0008] 2)、按下被定義的按鍵時,通過觸發(fā)的按鍵特征碼找到對應(yīng)的音符音高,同時利用Midi發(fā)音函數(shù)開始播放事先定義、設(shè)定的音量、音高;
[0009] 3)、通過計算先、后被按下的兩個按鍵的時間差確定先按音符的音長即時值,或通 過按鍵被按下的時長確定對應(yīng)音符的音長即時值,并在音長時間終點時停止播放先按音符 或同時開始播放后按音符;
[0010] 4)、音符音高及音長確定后,在電腦屏幕的預(yù)設(shè)區(qū)域生成五線譜或/和簡譜。
[0011] 上述的電腦模擬樂器演奏同時記錄樂譜的方法,根據(jù)先、后兩個按鍵被按下的時 間差確定對應(yīng)音符的音長即時值時,在通常樂曲演奏速度固定的情況下,先確定每拍音長, 再計算出所有將用到的音符音長dtn;敲擊電腦鍵盤演奏過程中,當(dāng)?shù)谝粋€有音符定義的按 鍵被按下時,開始播放對應(yīng)音符音高的樂音并記錄音高及開始播放的時間,當(dāng)?shù)诙€有音 符定義的按鍵被按下時,開始播放新按下的音符并記錄音高,同時停止播放上一個音符及 記錄停止播放時間并計算、記錄時間差dt;通過對比dt與各個dtn,確定與dt最接近的dtn, 并將其確定為先按音符的音長。
[0012] 上述的電腦模擬樂器演奏同時記錄樂譜的方法,根據(jù)按鍵被按下的時長確定對應(yīng) 音符的音長即時值時,是以按鍵被按下不抬起的時間長度來計算音長,這種方法的好處是 在演奏時不會感覺緊張,因為不按鍵就不計時。
[0013] 上述的電腦模擬樂器演奏同時記錄樂譜的方法,敲擊電腦鍵盤演奏過程中,電腦 屏幕上生成的虛擬鍵盤界面同時動態(tài)顯示所按下的按鍵,以便于操作者實現(xiàn)鍵盤盲打,使 演奏更連貫。
[0014] 上述的電腦模擬樂器演奏同時記錄樂譜的方法,所述虛擬鍵盤界面中被定義的按 鍵和未定義的按鍵利用不同色彩區(qū)別顯示。
[0015] 上述的電腦模擬樂器演奏同時記錄樂譜的方法,設(shè)置控制面板和樂曲列表,所述 控制面板中設(shè)有參數(shù)調(diào)整窗口和錄制、編輯、回放切換按鈕,所述參數(shù)包括模擬樂器種類、 音量、鼓點、樂曲調(diào)號、樂曲拍號、樂曲速度、五線譜號、音符唱名、最短音符、版面顯示、歌詞 行數(shù)、鍵盤布局、鍵盤色彩、余音處理和按鍵方式。
[0016] 上述的電腦模擬樂器演奏同時記錄樂譜的方法,所述五線譜號包括最常用的高音 譜號、中音譜號和低音譜號。
[0017] 上述的電腦模擬樂器演奏同時記錄樂譜的方法,所述版面顯示包括五種顯示方 式,分別是同時顯示五線譜、簡譜和歌詞,僅顯示五線譜和歌詞,僅顯示簡譜和歌詞,僅顯示 五線譜和僅顯示簡譜。
[0018] 上述的電腦模擬樂器演奏同時記錄樂譜的方法,所述按鍵方式包括快點和長按兩 種。
[0019] 本發(fā)明的有益效果是:
[0020] 1、建立了符合電腦鍵盤標(biāo)準(zhǔn)指法的各個按鍵與不同音高的音符的對應(yīng)關(guān)系,同時 生成對應(yīng)關(guān)系表格和虛擬鍵盤界面,其中同一個音符(實際是指唱名相同)都固定對應(yīng)一 個固定按鍵,如圖5、圖6和圖7所示,涉及按鍵的區(qū)域為常用打字區(qū)域,且根據(jù)標(biāo)準(zhǔn)指法上、 下移動手指即可實現(xiàn)敲擊鍵盤演奏,鍵盤布局合理,便于掌握,簡便易用;
[0021] 2、通過計算先、后被按下的兩個按鍵的時間差或某個按鍵被按下的時長確定對應(yīng) 音符的音長即時值,音長的即時確定節(jié)省了后期編輯時間,同時更利于即興演奏,娛樂性 強;
[0022] 3、五線譜和簡譜直接生成,無需轉(zhuǎn)換,生成效率高;
[0023] 4、能夠模擬最多128種樂器演奏,適用性廣泛。
【專利附圖】
【附圖說明】
[0024] 圖1是I旲擬Midi鍵盤不意圖;
[0025] 圖2是鋼琴卷簾示意圖;
[0026] 圖3是電腦字符鍵示意圖;
[0027] 圖4是本發(fā)明虛擬鍵盤界面上按鍵顯示內(nèi)容示意圖;
[0028] 圖5是本發(fā)明采用高音譜號時虛擬鍵盤界面上按鍵音符分布圖;
[0029] 圖6是本發(fā)明采用中音譜號時虛擬鍵盤界面上按鍵音符分布圖;
[0030] 圖7是本發(fā)明采用低音譜號時虛擬鍵盤界面上按鍵音符分布圖;
[0031] 圖8是本發(fā)明使用過程中電腦屏幕顯示界面示意圖。
【具體實施方式】
[0032] 該電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于,包括如下步驟:
[0033] 1)、對電腦鍵盤的按鍵進行定義,如圖4所示,定義內(nèi)容包括按鍵名、代表的簡譜 音符、五線譜及音符、演奏用的Midi音高值,對涉及按鍵與音符、Midi音高值及觸發(fā)手指的 關(guān)系建立對應(yīng)表格,如表1所不,同時根據(jù)表格及事先設(shè)定的譜號、調(diào)號內(nèi)容在電腦屏幕上 生成顯示定義內(nèi)容的虛擬鍵盤界面,本實施例中,調(diào)號為1 =C。
[0034]2)、按下被定義的按鍵時,通過觸發(fā)的按鍵特征碼找到對應(yīng)的音符音高,同時利用 Midi發(fā)音函數(shù)開始播放事先定義、設(shè)定的音量、音高。
[0035] 3)、通過計算先、后被按下的兩個按鍵的時間差確定先按音符的音長即時值,或通 過按鍵被按下的時長確定對應(yīng)音符的音長即時值,并在音長時間終點時停止播放先按音符 或同時開始播放后按音符。
[0036] 其中,根據(jù)先、后兩個按鍵被按下的時間差確定對應(yīng)音符的音長即時值時,在通常 樂曲演奏速度固定的情況下,先確定每拍音長,再計算出所有將用到的音符音長dtn;敲擊 電腦鍵盤演奏過程中,當(dāng)?shù)谝粋€有音符定義的按鍵被按下時,開始播放對應(yīng)音符音高的樂 音并記錄音高及開始播放的時間,當(dāng)?shù)诙€有音符定義的按鍵被按下時,開始播放新按下 的音符并記錄音高,同時停止播放上一個音符及記錄停止播放時間并計算、記錄時間差dt; 通過對比dt與各個dtn,確定與dt最接近的dtn,并將其確定為先按音符的音長。
[0037] 具體是根據(jù)需要建立音符音長(時值)表示方法表,如表2所示,其內(nèi)容主要是 可能用到的全部音長(時值)信息。針對任意一首樂曲,其演奏速度一般都用一個速度值 來表示,如J= 80,表示每分鐘80拍,那么每拍音長(即時值)為60X1000/80 = 750毫 秒,由此可計算出表中所列出的1/8拍?8拍各音長毫秒數(shù)(暫用dtn表示)。演奏過程 中,當(dāng)?shù)谝粋€有音符定義的按鍵被按下時,要做的任務(wù)有三項:①是在虛擬鍵盤界面中動態(tài) 顯示所按下的按鍵;②是開始播放對應(yīng)音符音高的樂音并記錄音高;③是記錄開始播放的 時間。當(dāng)?shù)诙€有音符定義的按鍵被按下時,要做的任務(wù)有五項:①是在虛擬鍵盤界面中 動態(tài)顯示新按下的按鍵;②是開始播放新按下的音符并記錄音高;③是停止播放上一個音 符;④是記錄停止播放時間并計算、記錄時間差(暫用dt表示,以毫秒為單位);⑤是查找 dt與dtn中哪一個最接近,并將其確定為前一個音符的音長,此時前一個音符的音高、音長 都有了,據(jù)此及表1、表2內(nèi)容便可在樂譜中對應(yīng)位置依次繪制出音符。當(dāng)再有被定義按鍵 被按下時處理內(nèi)容同第二個按鍵,直到最后一個被定義按鍵時,可以按Esc鍵停止演奏,此 時處理內(nèi)容類同第二個音符鍵,只是不再動態(tài)顯示新按下的按鍵和不再播放新的音符并記 錄音高了。
[0038] 以上是鍵盤快點的連續(xù)演奏的方式,還可以用長壓按鍵的不連續(xù)的方式,只需要 在設(shè)置參數(shù)中選擇即可,與前者區(qū)別是以某個按鍵被按下不抬起的時間長度來計算音長, 操作起來不會感覺時間緊張,因為不壓鍵就不計時,此兩種方式可根據(jù)操作者個人喜好選 擇使用。
[0039] 4)、音符音高及音長確定后,在電腦屏幕的預(yù)設(shè)區(qū)域生成五線譜或/和簡譜。
[0040] 敲擊電腦鍵盤演奏過程中,電腦屏幕上生成的虛擬鍵盤界面同時動態(tài)顯示所按下 的按鍵,以便于操作者實現(xiàn)鍵盤盲打,使演奏更連貫。
[0041] 如圖8所示,上述的電腦模擬樂器演奏同時記錄樂譜的方法,設(shè)置控制面板和樂 曲列表,所述控制面板中設(shè)有參數(shù)調(diào)整窗口和錄制、編輯、回放切換按鈕,所述參數(shù)包括模 擬樂器種類、音量、鼓點、樂曲調(diào)號、樂曲拍號、樂曲速度、五線譜號、音符唱名、最短音符、版 面顯示、歌詞行數(shù)、鍵盤布局、鍵盤色彩、余音處理和按鍵方式。其中,所述五線譜號包括高 音譜號、中音譜號和低音譜號。由于五線譜通常采用上述三種常用的譜號記錄不同音域的 樂譜,本發(fā)明中也針對性地建立三種不同的按鍵與音高的對應(yīng)關(guān)系,其音程均相差八度,參 見圖5、圖6、圖7。其中空格鍵用來消音或作為休止符,左右Shift用來在演奏時升高或降 低半音。每種譜號下支持的音域范圍為33度,再加上各音符升降半音共可以演奏出51個 不同音高,三種譜號共涵蓋多達75個不同音高,基本可以滿足所有的樂曲要求了。所述版 面顯示包括五種顯示方式,分別是同時顯示五線譜、簡譜和歌詞,僅顯示五線譜和歌詞,僅 顯示簡譜和歌詞,僅顯示五線譜和僅顯示簡譜。所述音符唱名包括首調(diào)和固定兩種。所述 鍵盤色彩是指虛擬鍵盤界面中被定義的按鍵和未定義的按鍵利用兩種色彩區(qū)別顯示。所述 余音處理包括消除和保留兩種。所述按鍵方式包括快點和長按兩種。所述樂曲調(diào)號包括1 =bA、l=A、1 = #A、1 =bB、l=B、1 =bC、l= #B、1 =C、1 = #C、1 =bD、l=D、1 = #D、 1 =bE、l=E、1 = #E、1 =bF、l=F、1 = #F、1 =bG、l=G。調(diào)號不同,涉及按鍵指定音 符的Midi音高值不同,本申請中不再贅述。
[0042]表1
[0043]
【權(quán)利要求】
1. 一種電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于,包括如下步驟: 1) 、對電腦鍵盤的按鍵進行定義,定義內(nèi)容包括按鍵名、代表的簡譜音符、五線譜及音 符、演奏用的Midi音高值,對涉及按鍵與音符、Midi音高值及觸發(fā)手指的關(guān)系建立對應(yīng)表 格,同時根據(jù)表格及事先設(shè)定的譜號、調(diào)號內(nèi)容在電腦屏幕上生成顯示定義內(nèi)容的虛擬鍵 盤界面; 2) 、按下被定義的按鍵時,通過觸發(fā)的按鍵特征碼找到對應(yīng)的音符音高,同時利用Midi 發(fā)音函數(shù)開始播放事先定義、設(shè)定的音量、音高; 3) 、通過計算先、后被按下的兩個按鍵的時間差確定先按音符的音長即時值,或通過按 鍵被按下的時長確定對應(yīng)音符的音長即時值,并在音長時間終點時停止播放先按音符或同 時開始播放后按音符; 4) 、音符音高及音長確定后,在電腦屏幕的預(yù)設(shè)區(qū)域生成五線譜或/和簡譜。
2. 根據(jù)權(quán)利要求1所述的電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于:根據(jù) 先、后兩個按鍵被按下的時間差確定對應(yīng)音符的音長即時值時,在假設(shè)演奏速度不變的情 況下,先確定每拍音長,再計算出多拍音長dtn ;敲擊電腦鍵盤演奏過程中,當(dāng)?shù)谝粋€有音符 定義的按鍵被按下時,開始播放對應(yīng)音符音高的樂音并記錄音高及開始播放的時間,當(dāng)?shù)?二個有音符定義的按鍵被按下時,開始播放新按下的音符并記錄音高,同時停止播放上一 個音符及記錄停止播放時間并計算、記錄時間差dt ;通過對比dt與各個dtn,確定與dt最 接近的dtn,并將其確定為先按音符的音長。
3. 根據(jù)權(quán)利要求1所述的電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于:根據(jù) 按鍵被按下的時長確定對應(yīng)音符的音長即時值時,以按鍵被按下不抬起的時間長度來計算 音長。
4. 根據(jù)權(quán)利要求1所述的電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于:敲擊 電腦鍵盤演奏過程中,電腦屏幕上生成的虛擬鍵盤界面同時動態(tài)顯示所按下的按鍵。
5. 根據(jù)權(quán)利要求1所述的電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于:所述 虛擬鍵盤界面中被定義的按鍵和未定義的按鍵利用兩種色彩區(qū)別顯示。
6. 根據(jù)權(quán)利要求1所述的電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于:設(shè)置 控制面板和樂曲列表,所述控制面板中設(shè)有參數(shù)調(diào)整窗口和錄制、編輯、回放切換按鈕,所 述參數(shù)包括模擬樂器種類、音量、鼓點、樂曲調(diào)號、樂曲拍號、樂曲速度、五線譜號、音符唱 名、最短音符、版面顯示、歌詞行數(shù)、鍵盤布局、鍵盤色彩、余音處理和按鍵方式。
7. 根據(jù)權(quán)利要求6所述的電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于:所述 五線譜號包括高音譜號、中音譜號和低音譜號。
8. 根據(jù)權(quán)利要求6所述的電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于:所述 版面顯示包括五種顯示方式,分別是同時顯示五線譜、簡譜和歌詞,僅顯示五線譜和歌詞, 僅顯示簡譜和歌詞,僅顯示五線譜和僅顯示簡譜。
9. 根據(jù)權(quán)利要求6所述的電腦模擬樂器演奏同時記錄樂譜的方法,其特征在于:所述 按鍵方式包括快點和長按兩種。
【文檔編號】G09B15/00GK104408992SQ201410805321
【公開日】2015年3月11日 申請日期:2014年12月19日 優(yōu)先權(quán)日:2014年12月19日
【發(fā)明者】李榮廣 申請人:李榮廣