專利名稱:演奏教練裝置的制作方法
技術領域:
本發(fā)明涉及演奏教練裝置,特別涉及顯示引導演奏的圖像的演奏教練裝置。
背景技術:
在具備鍵盤的電子樂器等樂器中,用于提高演奏技術的演奏教練功能,廣為人知。例如,在鍵盤的各個鍵上設置LED(發(fā)光二極管)等發(fā)光元件,根據演奏的樂曲數據的音符打開事件,使應該按動的鍵發(fā)光來引導演奏。或者,在LCD(液晶顯示)等顯示裝置上顯示鍵盤的圖像,來引導應該按動的鍵。
在特開2004-205629號公報中公開的演奏教練裝置中,在檢測鍵盤的鍵域的同時,檢測通過該鍵盤演奏的樂曲的音域,根據檢測到的鍵域以及音域生成并顯示鍵盤圖像。此時,根據樂曲的音域以八度音為單位對應該顯示的鍵域進行變位。
此外,在特開2003-316350號公報公開的按鍵指示裝置中,為了通過小型的按鍵顯示裝置進行寬范圍的按鍵顯示,與鋼琴的鍵盤相鄰地,將按鍵顯示裝置沿著鍵排列的方向在高音域以及低音域一側以八度音為單位改變位置地進行設置。
但是,在上述特開2004-205629號公報的演奏教練裝置中,在演奏的樂曲的音域較寬時,難以把握實際演奏的鍵盤的位置和所顯示的鍵盤圖像中的演奏引導位置的對應關系。其原因在于鍵盤中的白鍵和黑鍵的排列,因為從C音到B音的12個音階的每個八度音為相同的模式,即使根據樂曲的音域以八度音為單位對應該顯示的鍵域進行變位,也難以根據所顯示的鍵盤圖像識別應該演奏的鍵盤的位置是哪個八度音。
此外,在特開2003-316350號公報的按鍵指示裝置中,雖然進行演奏的鍵盤的鍵的位置和所顯示的鍵盤圖像的鍵的位置一致,但對每個演奏的樂曲移動按鍵指示裝置卻需要極其煩雜的作業(yè)。
本發(fā)明就是為了解決這樣的現有的課題而發(fā)明的,其目的在于,使其容易地把握要演奏的鍵盤的位置和所顯示的鍵盤圖像中的演奏引導位置的對應關系。
發(fā)明內容
即,本發(fā)明,具備帶有標記的鍵盤,該標記表示與基準的音高對應的鍵的位置,檢索演奏的樂曲的音域,根據鍵盤的標記生成與檢索到的音域對應的鍵盤圖像,同時,生成引導演奏的引導圖像。而且,其特征為在顯示部輸出所生成的鍵盤圖像以及引導圖像。
圖1表示本發(fā)明實施方式的演奏系統(tǒng)的結構。
圖2是表示圖1的電子樂器的內部結構的方框圖。
圖3表示圖2的樂曲存儲器中的樂曲數據的結構。
圖4是圖2的CPU的主程序的流程圖。
圖5是圖4的主程序中的開關處理的流程圖。
圖6是繼圖5的開關處理流程圖。
圖7是圖6的開關處理中的樂曲檢索處理的流程圖。
圖8是繼圖7的樂曲檢索處理的流程圖。
圖9是圖4的主程序中的引導處理的流程圖。
圖10是繼圖9的引導處理的流程圖。
圖11是圖9的引導處理中的鍵盤顯示處理的流程圖。
圖12是圖9的引導處理中的音節(jié)引導處理的流程圖。
圖13是圖4的主程序中的鍵盤處理的流程圖。
圖14是圖4的主程序中的評價處理的流程圖。
圖15表示在圖1的電視接收裝置的畫面中顯示的鍵盤圖像的鍵盤類型17。
圖16表示在圖1的電視接收裝置的畫面中顯示的鍵盤圖像的鍵盤類型26。
圖17表示在圖1的電視接收裝置的畫面中顯示的鍵盤圖像的鍵盤類型61。
圖18表示演奏的3種樂曲的音域。
圖19是圖1的電視接收裝置的畫面中顯示的右手演奏的鍵盤圖像的圖。
圖20是圖1的電視接收裝置的畫面中顯示的左手演奏的鍵盤圖像的圖。
圖21是圖1的電視接收裝置的畫面中顯示的雙手演奏的鍵盤圖像的圖。
圖22是圖1的電視接收裝置的畫面中顯示的潛指演奏的鍵盤圖像的圖。
圖23是圖1的電視接收裝置的畫面中顯示的跨指演奏的鍵盤圖像的圖。
圖24表示實施方式的針對演奏數據的引導以及按鍵狀態(tài)的推移。
圖25是圖1的電視接收裝置的畫面中顯示的右手演奏的預告顯示區(qū)間的鍵盤圖像。
圖26是圖1的電視接收裝置的畫面中顯示的右手演奏的按鍵時機的鍵盤圖像。
圖27是圖1的電視接收裝置的畫面中顯示的表示右手演奏的正確按鍵的評價的鍵盤圖像。
圖28是圖1的電視接收裝置的畫面中顯示的表示右手演奏的不正確按鍵的評價的鍵盤圖像。
圖29是圖1的電視接收裝置的畫面中顯示的表示雙手演奏的正確按鍵的評價的鍵盤圖像。
圖30是圖1的電視接收裝置的畫面中顯示的表示右手演奏的正確按鍵時機的評價的鍵盤圖像。
圖31表示實施方式的變形例的樂曲數據的結構。
圖32表示實施方式的變形例的樂曲數據的結構。
具體實施例方式
下面,以電子樂器以及電視接收裝置構成的演奏系統(tǒng)為例,參照附圖對本發(fā)明的演奏教練裝置的實施方式進行詳細地說明。
圖1表示實施方式的演奏系統(tǒng)。電子樂器100與電視接收裝置(TV)200相連接。
電子樂器100,具備鍵盤1、開關部2、顯示部3以及左右的揚聲器4。此外,關于詳細的情況在后面進行敘述,把用于演奏鍵盤1的圖像發(fā)送給TV200來進行顯示。此時的鍵盤1由61鍵盤(白鍵36、黑鍵25)構成。此外,鍵盤1上的某個[]M1和[●]M2,是在C4(中央C)鍵的位置以及C5鍵的位置上印刻或者印刷的標記。
圖2是表示電子樂器100的內部結構的方框圖。在圖2中,CPU5經由系統(tǒng)總線與圖1所示的鍵盤1、開關部2、以及顯示部3連接,而且,還與設置在鍵盤1的各個鍵上的引導用LED群6、程序ROM7、工作RAM8、樂曲存儲器9、音源部10、以及通信部11連接,在這些各個部分之間接收發(fā)送數據和命令,來控制整個電子樂器。
開關部2具備選擇演奏的樂曲的樂曲選擇開關、將練習的聲部僅設定為右手的右手演奏開關、僅設定為左手的左手演奏開關、設定為雙手的雙手演奏開關、設定練習方法的練習1開關、練習2開關、練習3開關、開始或者停止演奏的開始/停止開關。練習1與樂曲的音符打開數據無關,是無論按動哪個鍵也進行樂曲的所謂的[任意鍵模式]。練習2是在按動正確的鍵之前等待樂曲的進行的[等待模式]。練習3是與是否按動鍵無關,進行樂曲的所謂的[自行模式]。
顯示部3,在對根據開關部2的操作輸入的數據或命令以及針對演奏者的消息進行顯示的同時,代替TV200的顯示或者在TV200顯示的同時,對引導鍵盤1的演奏的演奏引導圖像可以進行顯示。是將演奏引導圖像在TV200上進行顯示,還是在顯示部3上進行顯示,或者在兩者上進行顯示,可以由演奏者來設定。
在程序ROM7中預先存儲了由CPU5執(zhí)行的演奏教練處理的程序、用于生成鍵盤圖像的一個八度音的圖像數據、演奏引導圖像中的運指的圖像數據、以及初始數據等。在工作RAM8中暫時存儲由CPU5處理的數據或命令,具有執(zhí)行演奏教練處理的程序所需要的寄存器和標志的區(qū)域。
音源部10,根據通過鍵盤1的演奏所輸入的數據來生成音樂波形數據,并將其輸入給聲音系統(tǒng)12。聲音系統(tǒng)12由D/A轉換電路、濾波電路、放大電路等(未圖示)構成,把從音源部10輸入的音樂波形數據從數字轉換為模擬后進行放大,并由圖1所示的揚聲器4發(fā)音。
通信部11,通過CPU5的通信控制對TV200發(fā)送鍵盤圖像或演奏引導圖像。
樂曲存儲器9存儲了多個樂曲。圖3表示在樂曲存儲器9中存儲的樂曲數據的結構。各個樂曲數據是交互地排列了時間數據和事件數據的順序數據。實際上在樂曲數據中包含了調號、表情記號、拍子記號、小節(jié)線記號、以及程序改變等控制數據,但為了簡潔省略說明。在事件數據中具有發(fā)音指示的音符打開事件以及消音指示的音符關斷事件。音符打開事件由表示是右手演奏的聲部還是左手演奏的聲部的聲部號碼、表示音符打開的標志、指定進行演奏的手指的運指數據、表示音量的速度(velocity)構成。另一方面,音符關斷事件由聲部號碼、表示音符關斷的標志、表示音量0的速度(velocity)構成。
然后,關于圖1的電子樂器100的動作,根據由CPU5執(zhí)行的流程、TV200的顯示畫面、以及其它的附圖來進行說明。
圖4是主程序的流程圖。在規(guī)定的初始化(步驟SA1)之后,反復執(zhí)行引導處理(步驟SA3)、鍵盤處理(步驟SA4)、評價處理(步驟SA5)以及其它的處理(SA6)。作為其它的處理,具有對TV200發(fā)送畫面的處理等。
圖5以及圖6是主程序中的步驟SA2的開關處理的流程圖。在該開關處理中,進行對應開關部2的操作的處理。在圖5中,判斷是否打開了右手演奏開關(步驟SB1),在打開了該開關時,將寄存器HAND設置為1(步驟SB2)。在右手演奏開關沒有打開時,判斷是否打開了左手演奏開關(步驟SB2),在該開關被打開時,將HAND設置為2(步驟SB3)。在左手演奏開關沒有打開時,判斷是否打開了雙手演奏開關(步驟SB4a),在該開關被打開時,將HAND設置為0(步驟SB4b)。此外,HAND的初始值為0,只要右手演奏開關以及左手演奏開關沒有打開就設定為雙手演奏。
在任何演奏開關都沒有被打開時,判斷是否打開了練習1開關(步驟SB5),在該開關被打開時,將寄存器MODE設置為1(步驟SB6)。在練習開關1沒有打開時,判斷是否打開了練習2開關(步驟SB7),在該開關被打開時,將MODE設置為2(步驟SB8)。在練習開關2沒有打開時,判斷是否打開了練習3開關(步驟SB9),在該開關被打開時,將MODE設置為3(步驟SB10)。此外,在MODE為0時,因為是人工演奏,所以不進行MODE是否為0的判定。
在練習開關都沒有打開時,在圖6中,判斷是否打開了樂曲選擇開關(步驟SB11),在該開關被打開時,在寄存器SONG中設置所選擇的樂曲號碼(步驟SB12)。在樂曲選擇開關沒有打開時,判斷是否打開了開始/停止開關(步驟SB13),在該開關沒有打開時,判斷是否打開了其它的開關(步驟SB14),在其它的開關被打開時,進行對應的處理(步驟SB15)。在步驟SB13中,在打開了開始/停止開關時,將標志STF的值反轉(步驟SB16)。之后,判斷STF是否成為了1(演奏開始)(SB17),在STF已成為1時執(zhí)行樂曲檢索處理(步驟SB18)。
圖7以及圖8是樂曲檢索處理的流程圖。在圖7中,在工作RAM8的寄存器NMAX以及寄存器陣列NMAX()中存儲0(步驟SC1),在寄存器NMIN以及寄存器陣列NMIN()中存儲255(步驟SC2)。這里,NMAX是保存演奏的樂曲全部的音域的上限的寄存器,NMIN是保存其下限的寄存器。此外,NMAX()是在演奏的各個音節(jié)中保存音域的上限的寄存器陣列,NMIN()是保存其下限的寄存器陣列。圖1的電子樂器100的鍵盤1為61鍵盤,由于鍵域的下限為C2(36),上限為B6(96),所以在該電子樂器100中可以演奏的樂曲為具有C2至B6的范圍中的音域的樂曲。即,在步驟SC1以及步驟SC2中,把小于鍵域下限36的值(低音)0存儲在NMAX以及NMAX()中,將大于鍵域上限96的值(高音)255存儲在NMIN以及NMIN()中,來設定初始條件。
之后,在表示音節(jié)號碼的指針f設置1(最初的音節(jié)號碼)(步驟SC3),在地址寄存器AD設置樂曲的開始地址(步驟SC4)。然后,重復進行步驟SC5至圖8的步驟SC21的循環(huán),來檢索演奏的樂曲的高音域。在循環(huán)的最初,把通過AD的地址指定的樂曲數據(AD)存儲在寄存器DATA中(步驟SC5)。然后,判斷存儲在DATA中的數據是否為音符打開事件(步驟SC6),在為音符打開事件時,判斷當前的HAND值是否為0(雙手演奏),或者HAND值是否為0以外的值,即1(右手演奏)或2(左手演奏)(步驟SC7)。在HAND的值為1或者2時,判斷音符打開事件是否是作為右手演奏的聲部或者作為左手演奏的聲部指定的聲部的音符打開事件(步驟SC8)。在為指定的聲部時,在寄存器NOTE中存儲DATA的音高(步驟SC9)。
然后,判斷NOTE的音高是否高于由音節(jié)號碼f指定的陣列的NMAX(f)的音高(步驟SC10)。在NOTE的音高高于NMAX(f)的音高時,進一步判斷NOTE的音高是否高于NMAX的音高(步驟SC11)。最初,NMAX(f)的音高和NMAX的音高都是0。此時,在NMAX中存儲NOTE的音高(步驟SC12),在MMAX(f)中存儲NOTE的音高(步驟SC13)。在步驟SC13之后,或者當在步驟SC6中DATA的數據不是音符打開事件時,或者當HAND的值為1或者2時在步驟SC8中音符打開事件不是被指定的音部的音符打開事件時,在圖8中,AD的地址+1(步驟SC18)。此時,判斷+1后的AD的樂曲數據是否為END是樂曲數據的結束(步驟SC19),在不是樂曲數據的結束時,判斷+1后的AD的樂曲數據是否移到了下一音節(jié)(步驟SC20)。在移到了下一音節(jié)時,f的音節(jié)號碼+1(步驟SC21)。在f+1后,或者在沒有移到下一音節(jié)時,移至圖7的步驟SC5,將樂曲數據(AD)存儲在DATA中。
然后,在DATA的樂曲數據為涉及演奏的音符打開事件時,在步驟SC9中在NOTE中存儲DATA的音符打開事件,在步驟SC10中,將NOTE的音高和NMAX(f)的音高進行比較。在為相同的音節(jié)時,僅在NOTE的音高高于NMAX(f)的音高時,在MMAX(f)中存儲NOTE的音高。在移到了下一音節(jié)時,在步驟SC13中在MMAX(f)中存儲NOTE的音高,但在NOTE的音高不高于NMAX的音高時,NMAX的音高不變化。
在步驟SC10中,在NOTE的音高不高于NMAX(f)的音高時,判斷NOTE的音高是否低于NMIN(f)的音高(步驟SC14)。在NOTE的音高低于NMIN(f)的音高時,進一步判斷NOTE的音高是否低于NMIN的音高(步驟SC15)。最初,NMIN(f)的音高和NMIN的音高都是255。此時,在NMIN中存儲NOTE的音高(步驟SC16),在NMIN(f)中存儲NOTE的音高(步驟SC17)。在步驟SC17之后,或者當在步驟SC14中NOTE的音高低于NMIN
(f)的音高時,移至圖8的步驟SC18。
在之后的循環(huán)處理中,移至圖7的步驟SC9,在NOTE中存儲的DATA的音高在步驟SC14中低于NMIN(f)的音高時,或者在移到了下一音節(jié)時NOTE中存儲的DATA的音高不高于NMAX(f)的音高時,在MMIN(f)中存儲NOTE的音高(步驟SC17)。但是,當在步驟SC15中NOTE的音高低于NMIX的音高時,NMIN的音高不變化。
因此,一邊按順序地推進樂曲數據的地址,一邊反復進行步驟SC5至步驟SC21的循環(huán)處理,當在步驟SC19中為樂曲的結束時,將各個音節(jié)i的最高的音高保存在NMAX(i)中,將最低的音高保存在NMIN(i)中。此外,在整個樂曲中將最高的音高保存在NMAX中,將最低的音高保存在NMIX中。即,各個音節(jié)的音域和整個樂曲的音域,被保存在工作RAM8中。
當在圖8的步驟SC19中樂曲數據結束時,將樂曲檢索標志SONGF設為1(步驟SC22),在AD設置樂曲數據的開始地址(步驟SC23),在音節(jié)號碼f設置1(步驟SC24),對表示音節(jié)開始的標志FLASEF設置1(步驟SC25),并返回圖6的步驟SB18。
在圖6中,在步驟SB18的樂曲檢索處理結束之后,在寄存器DATA中存儲地址AD的樂曲數據(步驟SB19)。如圖3所示,在圖8的步驟SC23中設置的AD的開始地址的樂曲數據為時間數據,所以在時間寄存器T中存儲DATA的時間數據(步驟SB20)。然后,返回主程序。
另一方面,在步驟SB17中,在STF為0(演奏停止)時,在MODE設置0(人工演奏)(步驟SB21),在HAND設置0(雙手演奏)(步驟SB22),清除顯示(步驟SB23),熄滅全部的LED(步驟SB24)。然后,返回主程序。
圖9以及圖10是主程序中的引導處理的流程圖。在圖9中,判斷STF是否為1(步驟SD1),在STF為0時返回主程序,而在STF為1時,判斷SONGF是否為1(步驟SD2)。在SONGF為1時,執(zhí)行圖7以及圖8的樂曲檢索處理,將各個音節(jié)的音域和整個樂曲的音域保存在工作RAM8中,是樂曲的演奏練習的準備就緒的情況。因此,把與演奏練習相關的圖像數據發(fā)送給TV200來進行顯示。即,把SONG中存儲的選擇出的樂曲名稱發(fā)送給TV200來進行顯示(步驟SD3),顯示根據HAND值的練習音部(步驟SD4),顯示根據MODE的練習模式(步驟SD5),顯示五線譜(步驟SD6)。然后進行鍵盤顯示處理(步驟SD7)。
圖15至圖17表示所顯示的鍵盤圖像的類型。在該實施方式中,所顯示的鍵盤圖像為17白鍵盤(29鍵)、26白鍵盤(44鍵)以及全鍵盤(61鍵)三個種類。在圖15至圖17中,[]標記以及[●]標記分別表示了與圖1所示的鍵盤1上印刻或印刷的[]M1以及[●]M2的標記對應的C4(中央C)的位置以及C5的位置。
圖15表示了17白鍵盤的三個類型的鍵盤圖像。圖15A是與從C3到E5的鍵域對應的鍵盤圖像[鍵盤類型17A]。圖15B是與從F2到A4的鍵域對應的鍵盤圖像[鍵盤類型17B]。圖15C是與左手演奏的和弦的鍵域對應的鍵盤圖像[鍵盤類型17Chord]。
圖16表示26白鍵盤的三個鍵盤圖像。圖16A是與F3至C7的鍵域對應的鍵盤圖像[鍵盤類型26A]。圖16B是與E3至B6的鍵域對應的鍵盤圖像[鍵盤類型26B]。圖16C是與D2至A6的鍵域對應的鍵盤圖像[鍵盤類型26C]。圖16D是表示C2至G5的鍵域的鍵盤圖像[鍵盤類型26D]。圖17是表示C2至C7的全鍵域的鍵盤圖像[鍵盤類型61A]。
圖11是圖9的引導處理中的步驟SD7的鍵盤顯示處理的流程圖。判斷HAND的值是否為1(右手演奏)(步驟SJ1a),在HAND的值不是1時,判斷HAND的值是否為0(雙手演奏)(步驟SJ2),在HNAD的值不是0時,即HAND的值為2(左手演奏)時,判斷演奏的樂曲是否為和弦樂曲(步驟SJ2)。在步驟SJ1a中HAND的值為1時,在步驟SJ1b中HAND的值為0時,或者在步驟SJ2中演奏的樂曲不是和弦樂曲時,在工作RAM8中,參照作為演奏的樂曲的音域的NMAX以及NMIN的值(步驟SJ3)。
然后,對適應NMAX以及NMIN的值的可以顯示的鍵盤圖像,從圖15~圖17中進行以下的判斷。判斷可否通過鍵盤類型17A進行顯示(步驟SJ4),在無法通過該鍵盤進行顯示時,判斷可否通過鍵盤類型17B進行顯示(步驟SJ5)。在無法通過該鍵盤進行顯示時,判斷可否通過鍵盤類型26A進行顯示(步驟SJ6),在無法通過該鍵盤類型26B進行顯示時,判斷可否通過鍵盤進行顯示(步驟SJ7),在無法通過該鍵盤進行顯示時,判斷可否通過鍵盤類型26C進行顯示(步驟SJ8),在無法通過該鍵盤進行顯示時,判斷可否通過鍵盤類型26D進行顯示(步驟SJ9)。在步驟SJ4至步驟SJ9的任意一個步驟中,當存在與演奏的樂曲的音域相適應的鍵盤圖像時,選擇該可以顯示的鍵盤(步驟SJ10)。
另一方面,當在步驟SJ9中為NO時,即,無法通過17白鍵盤以及26白鍵盤的鍵盤圖像進行顯示時,選擇鍵盤類型61A(步驟SJ11)。當在步驟SJ2中為YES時,即,演奏的樂曲為和弦樂曲時,選擇鍵盤17和弦(步驟SJ12)。在選擇了某一個鍵盤圖像之后,在該選擇出的鍵盤圖像中,變更適用音域以外的顏色來進行顯示(步驟SJ13)。然后,返回圖9的引導處理的步驟SD7。
圖18表示了[奇異恩典]、巴赫的[米奴哀小步舞曲]以及[致艾麗絲]三個樂曲的音域。
在為[奇異恩典]時,右手演奏的音部(旋律音部)的音域是從G4到G5的范圍,左手演奏的音部(和弦音部)的音域是從C2到F4的范圍。因此,右手演奏的音部可以通過圖15A的鍵盤類型17A的鍵盤圖像顯示,左手演奏的音部可以通過圖15C的鍵盤類型17Chord的鍵盤圖像顯示。
在為[米奴哀小步舞曲]時,右手演奏的音部的音域是從B3到B5的范圍,左手演奏的音部的音域是從G2到E4的范圍。因此,可以通過圖16B的鍵盤類型26B的鍵盤圖像顯示。
在為[致艾麗絲]時,右手演奏的音部的音域是從C4到E6的范圍,左手演奏的音部的音域是從E2到E5的范圍。因此,可以通過圖17的鍵盤類型61A的鍵盤圖像進行顯示。
在圖9的步驟SD7的鍵盤顯示處理之后,將SONGF重設為0(步驟SD8)。之后,或者在步驟SD2中SONGF為0時,即,從步驟SD3的樂曲名稱處理到步驟SD7的鍵盤顯示處理結束,在步驟SD8中SONGF為0時,執(zhí)行音節(jié)的引導處理(步驟SD9)。在音節(jié)引導處理中,在鍵盤顯示處理中顯示的鍵盤圖像的鍵域中,對預先設定的由1小節(jié)或數小節(jié)形成的每一個音節(jié),通過不同的顯示狀態(tài)來顯示該音節(jié)的演奏所需要的鍵域和不需要的鍵域。例如,雖然一個音節(jié)的小節(jié)數的初始值為1小節(jié),但可以由演奏者設定一個音節(jié)的小節(jié)數。
圖12時音節(jié)引導處理的流程圖。判斷標志FLASEF是否為1(步驟SF1),在FLASEF為0時,判斷音節(jié)號碼f的值是否已被更新(步驟SF2)。即,判斷是否移到了下一音節(jié)。在FLASEF為1時,為樂曲開始的時候。即,音節(jié)號碼f為1。此時,將FLASEF重設為0(步驟SF2),掩蓋NMIN(f=1)~NMAX(f=1)以外的鍵盤顯示的范圍(步驟SF4)。此外,還在音節(jié)號碼f的值已被更新的情況下,掩蓋NMIN(f≠1)~NMAX(f≠1)以外的鍵盤顯示的范圍(步驟SF4)。即,在樂曲開始為音節(jié)1的前端時,以及在移到下一音節(jié)時,掩蓋該音節(jié)f中的NMIN(f)~NMAX(f)以外的鍵盤顯示的范圍。
作為變更顯示狀態(tài)的方法,代替掩蓋鍵盤顯示的范圍,有時以各個鍵為單位變更顯示狀態(tài)。圖19的情況表示了以各個鍵為單位改變了顯示顏色的狀態(tài)。另一方面,圖20以及圖21的情況表示將音節(jié)的演奏不需要的鍵域掩蓋為白色或者半透明的狀態(tài)。在圖9至圖21中,與圖15至圖17的情況相同,[]標記以及[○]標記分別表示了與圖1所示的鍵盤1上印刻或印刷的[]M1以及[●]M2的標記對應的C4的位置以及C5的位置。在后述的其它的畫面的鍵盤圖像中,[]標記也表示C4的位置,[○]標記表示了C5的位置。此外,代替印刻或者印刷這樣的標記,還可以做成在大致相同的位置設置LED來使其點亮的結構。
在音節(jié)引導處理后,在圖9的步驟SD10中,判斷作為發(fā)音標志的ONF是否為0。在ONF為0(消音)時,從樂曲存儲器9讀出的數據為音符關斷事件后的時間數據。因此,在時間寄存器T中存儲了時間數據。此時,判斷是否經過了最小單位時間(例如與96分音符相當的時間)(步驟SD11)。在沒有經過最小單位時間時返回主程序,在經過了最小單位時間時,T的值-1(步驟SD12)。此時,判斷T的值是否達到了0(步驟SD13)。在T的值沒有達到0時,返回主程序。
另一方面,在步驟SD10中ONF為1時,即,從樂曲存儲器9中讀出的數據為音符打開事件時,判斷MODE是否為3(與是否按動按鍵無關樂曲自行進行的[自行模式]),或者MODE是否為1(按動任何鍵樂曲都進行的[任意健模式]),或者MODE是否為2(在按動正確的鍵之前等待樂曲的進行的[等待模式])(步驟Sd14)。在MODE為1或者2時,判斷按鍵標志KEYF是否為1(已按鍵)(步驟SD15),在KEYF為0時,返回主程序,在KEYF為1時將KEYF重設為0(步驟SD16)。
當在步驟SD13中T的值達到0時,在步驟SD14中MODE為3的情況下,或者在步驟SD16中將KEYF重設為0之后,為了讀出下一樂曲數據,在圖10中,判斷錯誤標志ERRF()是否為0(步驟SD17a),在ERRF()為1時返回主程序,但在ERRF()為0時AD的地址+1(步驟SD17b)。關于ERRF()將在后面進行敘述。然后,判斷在+1后的地址中是否存在樂曲數據(步驟SD18)。在存在樂曲數據時,判斷是否移到了下一音節(jié)(步驟SD19),在移到了下一音節(jié)時,f值+1(步驟SD20)。然后,把從樂曲存儲器9的地址AD讀出的樂曲數據存儲在DATA中(步驟SD21)。
然后,判斷DATA的樂曲數據是音符事件還是時間數據(步驟SD22)。在DATA的樂曲數據為時間數據時,在T中存儲時間數據(步驟SD23),并返回主程序。另一方面,在DATA的樂曲數據為音符事件時,將音符事件的音高存儲在寄存器NOTE中(步驟SD24)。然后,判斷該音符事件是音符打開事件還是音符關斷事件(步驟SD25)。
在為音符打開事件時,把與NOTE的音高對應的鍵的LED點亮(步驟SD26)。而且,在TV200的畫面上顯示音符(步驟SD27),顯示運指(步驟SD28),將發(fā)音標志ONF設置為1(步驟SD29)。
在圖19的畫面中,像通過圖的剖面線表示的那樣改變與音高E4對應的鍵位置的顯示色,來引導按鍵,同時在鍵的上面顯示表示按鍵的小指的數字5。而且,在鍵盤圖像上側的區(qū)域顯示引導運指的右手的圖像,并且顯示表示音高E4的旋律音符。在右手的圖像中,在應該按鍵的小指顯示[●]標記,而且顯示黑色圓圈數字5。
在圖20的畫面中,改變與音高C3、E3、G3以及B4對應的鍵的顯示色來引導按鍵,同時在對應的健上顯示表示按鍵的母指、食指、無名指以及小指的數字1、2、4、5。而且,在鍵盤圖像上側的區(qū)域中顯示引導運指的左手的圖像,并顯示表示音高C3、E3、G3以及B4的和弦音部的4個音符。在左手的圖像中,在應該按鍵的母指、食指、無名指以及小指顯示[●]標記,而且顯示黑色圓圈數字1、2、4以及5。
此外,在圖21的畫面中,改變與音高A3以及A2對應的兩個健位置的顯示色來引導按鍵,同時,把表示右手的進行按鍵的中指的數字3以及表示左手的無名指的數字4顯示在各自的按鍵上。而且,在鍵盤圖像的下方顯示引導運指的右手以及左手的圖像。在右手的圖像中,在應該按鍵的中指顯示[●]標記,而且顯示黑色圓圈數字3。同樣地,在左手圖像中,在應該按鍵的無名指顯示[●]標記,而且顯示黑色圓圈數字4。此時,為了較大地顯示鍵盤類型61A的鍵盤圖像,不顯示音符。
在圖22的畫面中,關于左手演奏的音部,改變與音高B2對應的健的顯示色來引導按鍵,同時,在該健上顯示表示左手的進行按鍵的中指的數字3。而且,在鍵盤圖像的下方顯示引導運指的左手的圖像。另一方面,關于右手演奏的音部,改變與音高G3對應的健的顯示色來引導按鍵,同時,在該健上顯示表示右手的進行按鍵的母指的數字1。而且,在鍵盤圖像的下方顯示引導運指的右手的圖像,而除此之外,顯示向下方彎曲的箭頭的標記。該標記表示潛指的運指,如同母指穿過當前正在按鍵的手指的下方進行按鍵那樣地進行引導。此外,右手以及左手圖像中的[●]標記以及黑色圓圈數字與圖19至圖21的情況相同,所以省略說明。
在圖23的畫面中,關于左手演奏的音部,改變與音高D3對應的健的顯示色來引導按鍵,同時在該健上顯示表示左手的進行按鍵的母指的數字1。而且,在鍵盤圖像的下方顯示引導運指的左手的圖像。另一方面,關于右手演奏的音部,改變與音高F3對應的健的顯示色來引導按鍵,同時在該健上顯示表示右手的進行按鍵的食指的數字2。而且,在鍵盤圖像的下方顯示引導運指的右手的圖像,除此之外,顯示向上方彎曲的箭頭的標記。該標記表示跨指的運指,如同食指跨越當前正在按鍵的母指的上方進行按鍵那樣地進行引導。
在圖10的步驟SD29中將ONF設為1之后,移至圖9的步驟SD14,判斷MODE是否為3(與是否按動按鍵無關樂曲自行進行的[自行模式]),或者MODE是否為1(按動任何鍵樂曲都進行的[任意健模式]),或者MODE是否為2(在按動正確的鍵之前等待樂曲的進行的[等待模式])。在MODE為1或者2時,判斷按鍵標志KEYF是否為1(已按鍵)(步驟SD15),KEYF為0時,返回主程序,在KEYF為1時將KEYF重設為0(步驟SD16)。在MODE為3時,或者在MODE為1或者2時按動了健(KEYF=1)時,再次移至圖10的步驟SD17讀出下一樂曲數據。
在讀出的樂曲數據為音符事件時,在該事件在圖10的步驟SD25中為音符關斷事件時,熄滅與NOTE對應的健的LED(步驟SD30),在TV200的畫面中,消除音符的圖像(步驟SD31),消除運指的圖像(步驟SD32),將ONF重設為0(步驟SD33)。之后,移至步驟SD17讀出下一樂曲數據。
在步驟SD18中,在沒有樂曲數據時,即,通過地址AD指定的數據為END而表示樂曲的結束時,將STF重設為0(步驟SD34),熄滅全部的LED(步驟SD35),并清除TV200的畫面顯示(步驟SD36)。然后,返回圖4的主程序。
圖13是主程序中的步驟SA4鍵盤處理的流程圖。掃面鍵盤1(步驟SG1),判斷是否存在鍵變化(步驟SG2)。在沒有鍵變化時返回主程序,在存在從關到開的鍵變化時,即,在進行了按鍵時,將按鍵號碼存儲在寄存器KEY中(步驟SG3),對音源部10進行與KEY的音高對應的發(fā)音指示(步驟SG4)。然后,判斷STF是否為1(步驟SG5),在STF為1時,判斷ONF是否為1(步驟SG6)。
在STF為0時,或者ONF為0時返回主程序,但在ONF為1時判斷MODE是否為2(等待模式)(步驟SG7)。在MODE為2時,判斷KEY的按鍵號碼和NOTE的音符打開事件的音高是否一致(步驟SG8)。在按鍵號碼和音高不一致時,即,進行了錯誤的按鍵時,把與該健號碼對應的錯誤標志ERRF(KEY)設置為1(步驟SG9)。然后,返回主程序。此時,在圖10的引導處理中,根據步驟SD17a的判斷,在ERRF()成為0之前不讀出下一個樂曲數據。
在圖13的步驟SG8中,在按鍵號碼和音高一致時,即,進行了正確的按鍵時,判斷之前是否錯誤地進行了按鍵而ERRF()成為了1(步驟SG10),在ERRF()為1時重設為0(步驟SG11)。在ERRF()為0時,或者在重設了ERRF()之后,將按鍵標志KEYF設置為1(步驟SG12)。
在步驟SG7中,在MODE為1(任意健模式)時,或者為3(自行模式)時,進行按鍵的時機判定(步驟SG13)。然后,判斷按鍵的時機是(OK)否(NG)合拍(步驟SG14),在為OK時將TOK設置為1(步驟SG15)。然后,判斷MODE是3還是1(步驟SG16),在MODE為1時,在步驟SG12中將KEYF設置為1。在MODE為3時,判斷KEY的按鍵號碼和NOTE的音符打開事件的音高是否一致(SG17)。在按鍵號碼和音高一致進行了正確的按鍵時,將KOKF設置為1(步驟SG18)。在按鍵號碼和音高不一致時,返回主程序。
在步驟SG18之后,或者在步驟SG12中將KEYF設置為1之后,即,無論MODE的值是1、2或3中的哪一個,在滿足了進行樂曲的條件時,熄滅NOTE對應的健的LED(步驟SG19),將ONF重設為0(步驟SG20)。之后,返回主程序,移至讀出下一個樂曲數據的處理。
此外,在步驟SG2中,在存在從打開到關斷的健變化時,即,在手指離開了琴健時,將離鍵號碼存儲在KEY中(步驟SG21),對音源部10進行KEY對應的消音指示(步驟SG22)。然后,返回主程序。
圖14是主程序中的步驟SA5的評價處理的流程圖。判斷STF是否為1(步驟SH1),在STF為0是返回主程序,在STF為1時,判斷MODE是否為2(步驟SH2)。在MODE為2時,判斷ERRF(KEY)是否為1(步驟SH3),在ERRF(KEY)為0時返回主程序,在ERRF(KEY)為1時,在與KEY對應的鍵盤圖像的位置顯示不正確標記[×](步驟SH4)。即,在等待正確的按鍵的模式中,在按動了與引導按鍵的鍵不同的鍵時,在與該被按動的鍵對應的鍵盤圖像的位置顯示[×]標記。
在步驟SH2中,在MODE為1或者3時,判斷TOKF是否為1(按鍵時機正確)(步驟SH5),在TOKF為0時返回主程序,在TOKF為1時,將TOKF重設為0(步驟SH6),判斷MODE是否為3(步驟SH7)。在MODE為3時,判斷KOKF是否為1(按鍵正確)(步驟SH8)。在KOKF為0(按鍵不正確)時,在與KEY對應的鍵盤顯示的位置顯示不正確標記[×](步驟SH4)。在KOKF為1(按鍵正確)時,或者在步驟SH7中MODE為1時,在與KEY對應的鍵盤顯示的位置顯示正確標記[☆](步驟SH9)。
在與KEY對應的鍵盤顯示的位置顯示了正確標記或者不正確標記后,返回主程序。
圖24是表示針對演奏數據的引導、按鍵狀態(tài)以及其評價的推移的時間圖,圖25至圖30表示TV200的畫面中的該推移。
如圖24A的(1)所示,在為在6小節(jié)的第三拍使用手指號碼5的小指按動E5的鍵的演奏數據時,在作為按鍵前的非按鍵時的預告顯示區(qū)間的6小節(jié)的第一拍以及第二拍的區(qū)間,在與鍵盤圖像中的E5對應的鍵位置顯示號碼5來引導運指。在按鍵時機顯示區(qū)間中,引導與鍵盤圖像中的E5對應的鍵位置。此外,在為在7小節(jié)的第四拍使用手指號碼4的無名指按動D5的鍵的演奏數據時,在作為按鍵前的非按鍵時的預告顯示區(qū)間的6小節(jié)的第四拍至7小節(jié)的第三拍的區(qū)間,在與鍵盤圖像中的D5對應的鍵位置顯示號碼4來引導運指。在按鍵時機顯示區(qū)間中,引導與鍵盤圖像中的E5對應的鍵位置。
在進行了這樣的按鍵引導的情況下,在進行了正確的按鍵時,成為圖24A的(2)所示的定時,成為圖25至圖27所示的圖像。如圖24A的(2)所示,按鍵演奏通過高電平的脈沖信號表示正在按鍵。首先,在6小節(jié)的第一拍以及第二拍的預告顯示區(qū)間中,如圖25所示,在與鍵盤圖像中的E5對應的鍵位置顯示的小指的運指號碼5閃爍。此外,在鍵盤圖像的上側的區(qū)域顯示表示運指的手的圖像。在按鍵時機顯示區(qū)間中,如圖26所示,在與E5對應的鍵位置顯示了運指號碼5的狀態(tài)下,鍵位置的顯示色如同圖的交叉影線表示的那樣變化。當在第三拍按動了E5的鍵時,如圖27所示,與E5對應的鍵位置的顯示色如同圖的陰影線表示的那樣變化,并在該鍵上顯示正確標記[☆]。而且,在與下一次應該按動的D5對應的鍵位置上無名指的運指號碼4閃爍。此外,在鍵盤圖像的上側區(qū)域顯示表示運指的新的手的圖像。在該新的手的圖像中,小指的[●]標記表示當前正在按鍵的手指,黑色圓圈的數字4表示下一個應該按鍵的手指是無名指。
另一方面,在進行了這樣的按鍵引導的情況下,在進行了不正確的按鍵時,成為圖24A的(3)所示的定時。此時,在沒有按動應該按動的E5的鍵而是按動了D5的鍵時,如圖28所示,在與應該按動的E5對應的鍵位置顯示運指號碼5,在其顯示色如同圖的交叉影線表示的那樣發(fā)生了變化的狀態(tài)下,與錯誤地按動的D5對應的鍵位置的顯示色,變化為如同圖的陰影線表示的那樣,并在其上顯示不正確標記[×]。
圖29是表示雙手演奏時的演奏結果的鍵盤圖像。是針對由右手演奏C5的鍵、由左手演奏由C2、F2、A2的鍵構成的[F# dim]和弦的引導,進行了正確的按鍵的情況。因此,與被按動的鍵對應的鍵盤圖像的鍵位置的顯示色變化為如同圖的陰影線表示的那樣,并在其上顯示了正確標記[☆]。而且,在與下一個應該演奏的鍵對應的鍵位置上運指號碼閃爍。此外,在進行了按鍵的雙手的圖像的手指上顯示了表示運指的[●]標記。而且,在下一個應該演奏的手指上顯示了黑色圓圈的運指號碼。
圖24B是表示針對MODE為1的[任意鍵]模式時的演奏數據的引導、按鍵狀態(tài)及其評價的推移的時間圖。在該圖中,在10小節(jié)的第一拍以及第二拍的預告顯示區(qū)間中,形成通過運指號碼1的小指演奏G4的鍵的引導顯示,在按鍵時機區(qū)間中,改變與G4對應的鍵位置的顯示色來引導按鍵。此時,實際上比按鍵時機提前t1地按動了D4的鍵。在圖13的鍵盤處理的步驟SG13的時機判定中,在t1在可以允許的范圍內時判定為正確按鍵。此時,如圖30所示,在與本來應該按動的G4對應的鍵盤圖像的鍵位置,顯示正確標記[☆]。
但是,[任意鍵]模式是面向初學者的練習,例如,即使在11小節(jié)的第四拍的演奏時間僅延遲了t2,該時間在時間判定中判定為在允許范圍外不正確時,也不顯示不正確標記[×]。
如上所述,根據該實施方式,電子樂器100,檢索要演奏的樂曲的音域,為了表示與基準的音高C4以及C5對應的鍵的位置,根據設置在鍵盤上的[]標記以及[●]標記、以及檢索到的音域,生成鍵盤圖像,并將其發(fā)送給TV200進行顯示。
因此,可以容易地把握要演奏的鍵盤的位置和顯示的鍵盤圖像中的演奏引導位置的對應關系。
此時,具有為了顯示檢索的到音域所需要的最小鍵數,同時,在與鍵盤1的C4位置的標記M1以及C5位置的●標記M2對應的位置,生成特定的圖像,即,生成具有C4位置的圖像以及C5位置的○圖像的鍵盤圖像,所以,可以在有限區(qū)域的畫面中顯示盡可能大的鍵盤圖像,同時,根據與鍵盤1的標記對應的特定圖像,可以容易地把握鍵盤1的位置和鍵盤圖像的對應關系。
此外,在對應檢索到的音域生成的鍵盤圖像中,對進行演奏的范圍和不進行演奏的范圍進行區(qū)別,設為不同的顯示色,所以可以直觀地把握鍵盤的位置和鍵盤圖像的位置的對應關系。
此外,在對進行演奏的范圍和不進行演奏的范圍進行區(qū)別,通過不同的顯示色來生成時,在樂曲的多個聲部中,把與進行演奏的聲部對應的范圍和不進行演奏的聲部的范圍進行區(qū)別,設為不同的顯示色,所以可以集中在進行演奏的聲部。
此外,在對進行演奏的范圍和不進行演奏的范圍進行區(qū)別,通過不同的顯示色來生成時,把與正在進行演奏的音節(jié)的樂句對應的范圍和與除此之外的音節(jié)對應的范圍進行區(qū)別,設為不同的顯示色,所以即使是初學者也可以進行流利的演奏。
此外,在引導圖像中包含進行演奏的運指的圖像,所以即使是初學者也可以進行流利的演奏。
此外,判定與TV200的畫面中顯示的引導圖像相對的鍵盤的演奏,生成表示該判定的結果的判定圖像,所以可以容易地識別演奏的錯誤。
此外,通過各自不同的顯示色,例如紅色和綠色的圖像,生成與多個聲部構成的樂曲的各個聲部對應的鍵盤圖像的范圍,所以可以直觀地把握演奏的聲部的鍵盤位置。
在上述實施方式中,在圖7以及圖8的樂曲檢索處理中,做成了檢索演奏的樂曲數據的音域的結構,但作為實施方式的變形例,也可以做成在樂曲數據中包含表示音域的數據的結構。或者,也可以做成在樂曲數據中包含表示對應的鍵盤圖像的類型的數據的結構。圖31以及圖32表示實施方式的變形例中的樂曲數據的結構。
在圖31的例子中,在各個樂曲的數據頭中,包含了各個聲部中的最低的音高nmin以及最高的音高nmax的數據。因此,CPU5,可以在演奏之前從數據頭讀出該樂曲的音域數據,選擇恰當的鍵盤類型。
在圖32的例子中,在各個樂曲數據的數據頭中,包含了演奏各個聲部時顯示的恰當的鍵盤類型的數據。因此,CPU5,可以在演奏之前從數據頭讀出該樂曲的鍵盤類型數據,來生成鍵盤圖像。
此外,在上述實施方式中,以將電視接收裝置200與電子樂器100相連接的演奏系統(tǒng)為例說明了本發(fā)明,但本發(fā)明并不限于上述實施方式的結構,例如,可以是將電子樂器與監(jiān)視器用顯示裝置相連接構成的演奏系統(tǒng)?;蛘撸梢栽陔娮訕菲魃显O置較大的顯示器,在該顯示器中顯示鍵盤圖像以及演奏的引導圖像。
此外,在上述實施方式中,對通過CPU執(zhí)行預先存儲在程序ROM7中的演奏教練處理程序的電子樂器進行了說明,但也可以這樣的結構,即在電子樂器內設置閃速存儲器ROM等非易失性存儲器,把從CD-ROM等外部存儲媒體讀入的演奏教練處理程序、或者經由網絡從外部服務器下載的演奏教練處理程序,安裝在該非易失性存儲器中來執(zhí)行。
權利要求
1.一種演奏教練裝置,其特征在于,具備鍵盤,其帶有標記,該標記表示與基準的音高對應的鍵的位置;樂曲檢索單元,其檢索演奏的樂曲的音域;圖像生成單元,其根據所述鍵盤的標記生成與所述樂曲檢索單元檢索到的音域對應的鍵盤圖像,同時,生成引導演奏的引導圖像;以及圖像輸出單元,其將由所述圖像生成單元生成的鍵盤圖像以及引導圖像輸出到顯示單元。
2.根據權利要求1所述的演奏教練裝置,其特征在于,所述圖像生成單元,生成以下的鍵盤圖像其具有表示由所述樂曲檢索單元檢索到的音域所需要的最小鍵數,同時,在與所述鍵盤的標記對應的位置具有特定的圖像。
3.根據權利要求1所述的演奏教練裝置,其特征在于,所述圖像生成單元,在對應所述樂曲檢索單元檢索到的音域生成的鍵盤圖像中,對進行演奏的范圍和不進行演奏的范圍進行區(qū)別,做成不同的顯示形態(tài)。
4.根據權利要求3所述的演奏教練裝置,其特征在于,所述圖像生成單元,在樂曲的多個音部中,把與進行演奏的音部對應的范圍和不進行演奏的音部的范圍進行區(qū)別,做成不同的顯示狀態(tài)。
5.根據權利要求3所述的演奏教練裝置,其特征在于,所述圖像生成單元,把與正在進行演奏的樂曲的音節(jié)對應的范圍和與除此之外的音節(jié)對應的范圍進行區(qū)別,做成不同的顯示狀態(tài)。
6.根據權利要求1所述的演奏教練裝置,其特征在于,所述圖像生成單元,在引導圖像中包含進行演奏的運指的圖像。
7.根據權利要求1所述的演奏教練裝置,其特征在于,還具備演奏判定單元,其判定針對所述顯示單元中所顯示的引導圖像的所述鍵盤的演奏,所述圖像生成單元,生成表示由該演奏判定單元判定的結果的判定圖像。
8.根據權利要求1所述的演奏教練裝置,其特征在于,所述圖像生成單元,通過各自不同的顯示色的圖像生成與由多個音部構成的樂曲的各個音部對應的鍵盤圖像的范圍。
全文摘要
在電子樂器(100)中,CPU檢索樂曲存儲器中存儲的將要演奏的樂曲的音域,為了表示與基準的音高(C4)以及(C5)對應的鍵的位置,根據在鍵盤上設置的標記(M1)以及(M2)和檢索到的樂曲數據的音域,盡可能大地生成能顯示的恰當的鍵盤圖像,并將其發(fā)送給電視接收裝置(200)來進行顯示。由此,就可以容易地把握要演奏的鍵盤的位置和所顯示的鍵盤圖像中的演奏引導位置的對應關系。
文檔編號G10H1/00GK1953041SQ20061013579
公開日2007年4月25日 申請日期2006年10月20日 優(yōu)先權日2005年10月21日
發(fā)明者加藤仁嗣 申請人:卡西歐計算機株式會社