專利名稱:演奏訓練裝置的制作方法
技術領域:
本發(fā)明涉及采用具有鍵盤的電子樂器,適合的演奏訓練裝置。
背景技術:
人們知道有下述的裝置,其中,根據(jù)表示應發(fā)音的音高和發(fā)音時刻的樂曲數(shù)據(jù), 對應于發(fā)音時刻,點亮設置于鍵盤的各鍵上的LED (發(fā)光元件)中的,設置于應發(fā)音的音 高的鍵的LED,向演奏者,引導應彈的鍵,進行演奏訓練。作為這種裝置,比如,在JP特開 2000-206965號公報中,作為即使超過發(fā)音時刻,仍不按壓已引導的鍵時,停止樂曲數(shù)據(jù)的 讀出,直至按壓該引導的鍵的訓練形式,公開 有在按壓發(fā)音時刻之前引導的鍵時,在發(fā)音時 刻之前,快速地傳送樂曲數(shù)據(jù)的訓練形式的裝置,即,對應于應彈的鍵的按壓時刻,改變訓 練形式的裝置。但是,如上述特開2000-206965號公報中公開的裝置那樣,具有下述的問題,即, 對應于應彈的鍵的按壓時刻,僅僅通過停止樂曲數(shù)據(jù)的讀出,或快速地傳送樂曲數(shù)據(jù),改變 訓練形式的方式,無法針對每個構成音樂曲的音,設定訓練形式,實現(xiàn)詳細的演奏訓練。
發(fā)明內容
于是,本發(fā)明是鑒于這樣的情況而提出的,本發(fā)明的目的在于針對每個構成樂曲 的音,設定訓練形式,實現(xiàn)詳細的演奏訓練。本發(fā)明的概述按照本發(fā)明的1個方面,通過已指示的讀出方式,讀出表示構成樂曲的每個音,并 且表示每個音的訓練形式的樂曲數(shù)據(jù),按照已讀出的樂曲數(shù)據(jù),引導應彈的鍵,與此同時, 對應于該樂曲數(shù)據(jù)所表示的訓練形式,指示下一樂曲數(shù)據(jù)的讀出方式。即,其特征在于,按 照符合在樂曲數(shù)據(jù)中定義的訓練形式的讀出方式,依次讀出樂曲數(shù)據(jù),引導應彈的鍵。另外,本發(fā)明特征在于,按照讀出指示讀出表示構成樂曲的每個音的音高和發(fā)音 時刻,并且表示每個音的訓練形式的樂曲數(shù)據(jù),按照已讀出的樂曲數(shù)據(jù)所表示的音的音高 和發(fā)音時刻,引導應彈的鍵的位置和按鍵時刻。而且,在已讀出的樂曲數(shù)據(jù)表示第1訓練形 式的情況下,與已引導的鍵的按壓的有無無關地指示下一音的樂曲數(shù)據(jù)的讀出,在已讀出 的樂曲數(shù)據(jù)表示第2訓練形式的情況下,在已引導的鍵的按壓時刻,暫時停止樂曲數(shù)據(jù)的 讀出,按照已引導的鍵的按壓,指示下一音的樂曲數(shù)據(jù)的讀出。而且,在本發(fā)明中,按照已指示的讀出方式,讀出表示構成樂曲的各音的樂曲數(shù) 據(jù),按照已讀出的樂曲數(shù)據(jù),引導應彈的鍵,與此同時,按照通過用戶操作指定的訓練形式, 指示下一樂曲數(shù)據(jù)的讀出方式。即,其特征在于,按照符合通過用戶操作指定的訓練形式的 讀出方式,讀出樂曲數(shù)據(jù),引導應彈的鍵。
還有,根據(jù)本發(fā)明,其特征在于,在按照讀出指示,讀出表示構成樂曲的各音的音 高和發(fā)音時刻的樂曲數(shù)據(jù),按照已讀出的樂曲數(shù)據(jù)所表示的音的音高和發(fā)音時刻,引導應 彈的鍵的位置和按鍵時刻。而且,在通過用戶操作,指定第1訓練形式的情況下,與已引導 的鍵的有無按壓無關地指示下一音的樂曲數(shù)據(jù)的讀出,在通過用戶操作,指定第2訓練形 式的情況下,在已引導的鍵的按壓時刻,暫時停止樂曲數(shù)據(jù)的讀出,對應于該已引導的鍵的 按壓,指示下一音的樂曲數(shù)據(jù)的讀出。 再有,本發(fā)明的特征在于,按照讀出指示,讀出表示構成樂曲的各音的音高的和發(fā) 音時刻的樂曲數(shù)據(jù),按照已讀出的樂曲數(shù)據(jù)所表示的音的音高和發(fā)音時刻,引導應彈的鍵 的位置和按鍵時刻。而且,在通過用戶操作,指定第1訓練形式的情況下,與已引導的鍵的 有無按壓無關地指示下一音的樂曲數(shù)據(jù)的讀出,在通過用戶操作,指定第2訓練形式的情 況下,在已引導的鍵的按壓時刻,暫時停止樂曲數(shù)據(jù)的讀出,對應于該已引導的鍵的按壓, 指示下一音的樂曲數(shù)據(jù)的讀出,在通過用戶操作,指示第3訓練形式的情況下,在于按鍵時 刻按壓已引導的鍵時,指示下一音的樂曲數(shù)據(jù)的讀出。
圖1為表示本發(fā)明的第1實施方式的結構的方框圖;圖2為表示樂曲數(shù)據(jù)的結構的圖;圖3為表示主程序(routine)的動作的流程圖;圖4為表示開關處理的動作的流程圖;圖5為表示開始/停止開關處理的動作的流程圖;圖6為表示引導處理的動作的流程圖;圖7為表示引導處理的動作的流程圖;圖8為表示引導處理的動作的流程圖;圖9為表示按鍵處理的動作的流程圖;圖10為表示按鍵處理的動作的流程圖;圖11為表示第2實施方式的開關處理的動作的流程圖;圖12為表示第2實施方式的模式開關處理的動作的流程圖;圖13為表示第2實施方式的區(qū)間指定開關處理的動作的流程圖;圖14為表示第2實施方式的清除開關處理的動作的流程圖;圖15為表示第3實施方式的樂曲數(shù)據(jù)的結構的圖;圖16為表示第3實施方式的開關處理的動作的流程圖;圖17為表示第3實施方式的開關/停止開關處理的動作的流程圖;圖18為表示第3實施方式的踏板開關處理的動作的流程圖;圖19為表示第3實施方式的引導處理的動作的流程圖;圖20為表示第3實施方式的引導處理的動作的流程圖;圖21為表示第3實施方式的按鍵處理的動作的流程圖。
具體實施例方式下面參照附圖,對本發(fā)明的實施方式進行說明。
Α.第1實施方式(1)結構圖1為表示本發(fā)明的第1實施方式的演奏訓練裝置100的結構的方框圖。在該 圖中,鍵盤10產生與按壓釋放鍵操作(演奏操作)相對應的按鍵/放鍵事件、鍵號和速度 (velocity)等的演奏信息。LED部11由設置于鍵盤10的每個鍵上的LED (發(fā)光元件)、點 亮驅動這些LED的驅動器(圖中未示出)構成,點亮按照從CPU14供給的控制信號指定的 鍵的LED,將應彈的鍵引導給用戶。開關部12具有設置于裝置面板上的各種操作開關,產生與用戶所操作的開關種 類相對應的開關事件。作為設置于開關部12上的主要開關,包括比如,對裝置電源進行接 通/斷開的電源開關、選擇演奏訓練所采用的樂曲數(shù)據(jù)的樂曲選擇開關、指示演奏訓練的 開始、停止的開始/停止開關SS等。對與開始/停止開關SS的操作相對應的處理動作的 具體內容進行追加說明。踏板13對應于用戶操作,產生踩下事件或釋放事件。另外,通過 第3實施方式,對與踏板13產生的踩下/釋放事件相對應的處理動作進行具體說明。CPU14在通過開始/停止開關SS的起動操作,指示演奏訓練的開始的情況下,讀出 存儲于RAM16中的樂曲數(shù)據(jù)(將后述),將應彈的鍵引導給用戶,并且對應于符合該引導的 用戶的按壓釋放鍵操作,產生與從鍵盤10輸出的演奏信息相對應的各種音樂參數(shù)(音符處 理(on)/音符非處理(off)等),將其供給音源18。R0M15具備程序區(qū)域和數(shù)據(jù)區(qū)域。在 R0M15的程序區(qū)域,存儲有加載到CPU14中的各種的控制程序。各種控制程序包括后述的主 程序、開關處理、引導處理和按鍵處理。在R0M15的數(shù)據(jù)區(qū)域,存儲有用于演奏訓練的多個 樂曲的樂曲數(shù)據(jù)。將從這些樂曲數(shù)據(jù)中,通過樂曲選擇開關操作而選擇的樂曲數(shù)據(jù)復制于 RAM16的數(shù)據(jù)區(qū)域中。RAM16具備工作區(qū)域和樂曲數(shù)據(jù)區(qū)域。在RAM16的工作區(qū)域中,暫時存儲有用于 CPU14的處理的各種寄存器標記(flag))數(shù)據(jù)。在RAM16的樂曲數(shù)據(jù)區(qū)域中,存儲通過樂曲 選擇開關,從R0M15復制的樂曲數(shù)據(jù)。圖2為表示存儲于RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲 數(shù)據(jù)的結構的圖。表示構成樂曲的各音的樂曲數(shù)據(jù)按照事件EVT和時間TIME成組,按與樂 曲進行相對應的順序而存儲的,稱為所謂的相對時間方式的數(shù)據(jù)格式形成,在其終端,設置 表示樂曲的結束的結束數(shù)據(jù)END。事件EVT包括指定發(fā)音音高(鍵號)的音符(note)、表示通過該音符指定的音高 的聲音的訓練形式的音級(step)。在本實施方式中,音級為“0”或“1”的值。如后述的那 樣,在音級的值為“0”的情況下,表示自行模式,在為“1”的情況下,表示待機模式。自行模 式指與是否按壓通過LED點亮而引導的鍵無關,進行樂曲數(shù)據(jù)的讀出的訓練形式。另一方 面,待機模式指在通過LED點亮引導的鍵的發(fā)音時刻,暫時停止樂曲進行,讀出從該已引導 的鍵正確地按壓的時刻起的下一音的樂曲數(shù)據(jù),使樂曲進行的訓練形式。時間TIME表示按 照從前一事件EVT起的經歷時間所對應的事件EVT的發(fā)音時刻。另外,樂曲數(shù)據(jù)開始的時 間TIME按照從樂曲開始時刻起的經歷時間,規(guī)定開始的事件EVT的發(fā)音時刻。顯示部17是由IXD面板等構成 的顯示部,其對應于從CPU14供給的顯示控制信 號,顯示裝置整體的動作模式、各種設定狀態(tài)。音源18具備多個發(fā)音聲道,該多個發(fā)音聲道 按照由公知的波形存儲器讀出方式構成,進行時間分割(time division)動作。該音源18 存儲各種音色的波形數(shù)據(jù),讀出它們中的,與從CPU14供給的音樂數(shù)據(jù)相對應的波形數(shù)據(jù),產生音樂波形。音響系統(tǒng)19在將從音源18輸出的音樂波形變換為模擬形式的音樂信號之后,進行從該音樂信號中,去除不需要的噪聲等的濾波處理,接著進行電平放大處理,通過 揚聲器而發(fā)聲。(2)動作下面參照圖3 圖10,對第1實施方式的動作進行說明。在這里,在最初,對主程 序的動作進行了說明之后,對構成主程序的開關處理、引導處理和按鍵處理的各動作進行 說明。(a)主程序的動作如果對上述結構的演奏訓練裝置100接通電源,則CPU14執(zhí)行圖4所示的主程序, 在步驟SA1,進行處理,進行將存儲于RAM16的工作區(qū)域中的各種寄存器、標記數(shù)據(jù)恢復為 零,或將其設定為初始值的初始化處理。接著,在步驟SA2,進行下述的開關處理,S卩,比如, 從存儲于R0M15中的多個樂曲的樂曲數(shù)據(jù)中,將與樂曲選擇開關操作相對應而選擇的樂曲 數(shù)據(jù)轉發(fā)給RAM16的樂曲數(shù)據(jù)區(qū)域,或對應于開始/停止開關SS的操作,指示演奏訓練的 開始或停止。接著,在步驟SA3,執(zhí)行從RAM16的樂曲數(shù)據(jù)區(qū)域中,讀出表示構成樂曲的各音的 樂曲數(shù)據(jù),引導應彈的鍵的引導處理。在該引導處理中,如后述的那樣,如果已讀出的聲音 為自行模式,則在前一音的發(fā)音時刻,讀出下一音的樂曲數(shù)據(jù),引導應彈的鍵,但是,如果已 讀出的音為待機模式,則在前一音的發(fā)音時刻,暫時停止引導應彈的鍵的動作。然后,在步驟SA4,如果當前引導的音的訓練形式為自行模式,則與已引導的鍵無 關,指示進行了按壓釋放操作的鍵的發(fā)音,如果為待機模式的音,則僅僅在正確地按壓已引 導的鍵的情況下,執(zhí)行進行下一樂曲數(shù)據(jù)的讀出的按鍵處理。接著,在步驟SA5,執(zhí)行比如, 對存儲于RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)進行樂譜化,在顯示部17中進行樂譜顯示, 或在已顯示的樂譜中當前引導的音符中,顯示訓練形式,將其通報給用戶等的,其它的處理 之后,返回到上述步驟SAl而進行處理。然后,反復進行上述的步驟SAl SA5,直至裝置電 源斷開。(b)開關處理的動作下面參照圖4,對開關處理的動作進行說明。如果通過上述主程序的步驟SA2(參 照圖3),執(zhí)行本處理,則CPU14在圖4所示的步驟SBl,進行處理,進行在RAM16的樂曲數(shù)據(jù) 區(qū)域中,復制對應于樂曲選擇開關的操作,從存儲于R0M15中的多首樂曲的樂曲數(shù)據(jù)中選 擇的樂曲數(shù)據(jù)的樂曲選擇開關處理。接著,在步驟SB2,執(zhí)行對應于開始/停止開關SS的操 作,指示訓練的開始或停止的開始/停止開關處理。然后,進行步驟SB3,執(zhí)行與其它的開關 操作相對應的處理之后,結束本處理。(c)開始/停止開關處理的動作接著,參照圖5,對開始/停止開關處理的動作進行說明。如果通過上述開關處理 的步驟SB2(參照圖4),執(zhí)行本處理,則CPU14進行圖5所示的步驟SC1,判斷開始/停止 開關SS的起動操作的有無。在未對開始/停止開關SS進行起動操作的情況下,判斷結果 為“否”,不進行任何的處理,結束本處理,而如果進行起動操作,則判斷結果為“是”,在步驟 SC2進行處理。在步驟SC2,反轉開始標記STF。開始標記STF是在為“1”的情況下,表示指示了訓練開始的開始狀態(tài),在為“O”的情況下,表示指示了訓練停止的停止狀態(tài)的標記。S卩,由 于開始/停止開關SS為每當進行起動操作時交替地反轉“訓練開始”,“訓練停止”的所謂 的撥動開關(toggleswitch),故每當進行起動操作時反轉開始標記STF。然后,在步驟SC3,判斷已反轉的開始標記STF是否為“ 1 ”,即,開始狀態(tài)。如果處 于開始狀態(tài),則判斷結果為“是”,執(zhí)行后述的步驟SC4 SC11。另一方面,如果處于停止狀 態(tài),則判斷結果為“否”,執(zhí)行后述的步驟SC12 SC13。下面分別對開始狀態(tài)的動作,與停 止狀態(tài)的動作進行說明。(開始狀態(tài)的動作)如果設定為開始狀態(tài),則上述步驟SC3的判斷結果為“是”,進行步驟SC4,讀出存 儲于RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)(參照圖2)的開始數(shù)據(jù),即,開始事件EVT中的 音符。接著,在步驟SC5,將已讀出的音符存儲于寄存器NOTE中。 間TIME,在步驟SC9,將已讀出的時間TIME存儲于寄 存器T中。這樣,如果結束樂曲數(shù)據(jù)開始的事件EVT和時間TIME的讀出,則CPU14進行步驟 SC10,指示LED部11點亮配設在通過存儲于寄存器NOTE中的音符(鍵號)指定的鍵上的 LED。由此,引導應當最初彈的鍵。接著,在步驟SC11,起動對事件EVT的發(fā)音時刻進行計時 的定時器,結束本處理。另外,如果在上述步驟SC11,定時器起動,則在CPU14中,執(zhí)行每次 按照一定周期,對定時時鐘進行計數(shù)來計時的定時中斷的處理,雖然關于這一點在圖中未 示出。(停止狀態(tài)的動作)在設定在停止狀態(tài)的情況下,上述步驟SC3的判斷結果為“否”,進行步驟SC12,指 示LED部11使配設于鍵盤10中的每個鍵上的全部的LED熄滅。而且,進行步驟SC13,停止 定時器(定時中斷處理中止),結束本處理。這樣,在開始/停止開關處理中,如果設定在開始狀態(tài),則根據(jù)存儲于RAM16的樂 曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)內的,開始的事件EVT,點亮設置于應最初彈的鍵上的LED,引導 應彈的鍵,并且使對事件EVT的發(fā)音時刻進行計時的定時器起動。另一方面,在設定在停止 狀態(tài)的情況下,使設置于各鍵上的全部的LED熄滅,并且使定時器停止。(d)引導處理的動作下面參照圖6 圖8,對引導處理的動作進行說明。如果通過上述的主程序的步驟 SA3(參照圖3),進行本處理,則CPU14進行圖6所示的步驟SD1,判斷開始標記STF是否為 “ 1 ”,即,是否處于開始狀態(tài)。如果處于停止狀態(tài),則判斷結果為“否”,不進行任何處理,結束 本處理,而如果處于開始狀態(tài),則判斷結果為“是”,進行步驟SD2。在步驟SD2,判斷定時器 是否在停止狀態(tài)。如果定時器處于停止狀態(tài),則判斷結果為“是”,結束本處理,如果定時器 處于起動過程中,則判斷結果為“否”,進行步驟SD3。在步驟SD3中,判斷是否經過了與演奏訓練的樂曲的速度值相對應的最小單位時 間。如果沒有經過最小單位時間,則判斷結果為“否”,暫且完成本處理。另一方面,如果經 過了最小單位時間,則判斷結果為“是”,進行下一步驟SD4。在該步驟SD4,遞減寄存器T的 值(時間TIME)。接著,在步驟SD5,判斷遞減的寄存器T的值是否在“0”以下,S卩,是否到達當前引導的事件EVT的發(fā)音時刻。如果未到達發(fā)音時刻,則判斷結果為“否”,完成本處理。對應與此,如果到達事件EVT的發(fā)音時刻,則上述步驟SD5的判斷結果為“是”,進 行步驟SD6。在該步驟SD6,判斷存儲于寄存器STEP中的音級的值是否為“1”,即,當前引導 的音的訓練形式是否為待機模式。在下面分為“自行模式”的情況下與“待機模式”的情況 下,對動作進行說明。(自行模式)
如果當前引導的音的訓練形式為自行模式,則步驟SD6的判斷結果為“否”,進行 圖7所示的步驟SD10。在該步驟SD10,從RAM16的樂曲數(shù)據(jù)區(qū)域中,讀出下一數(shù)據(jù)。接著, 在步驟SD11,判斷已讀出的數(shù)據(jù)是否為表示樂曲終端的結束數(shù)據(jù)END。如果已讀出的數(shù)據(jù) 不是結束數(shù)據(jù)END,則判斷結果為“否”,進行圖8所示的步驟SD17。在步驟SD17以后,執(zhí)行 與按照音符、音級、時間TIME的順序讀出的數(shù)據(jù)種類對應的處理。S卩,如果讀出事件EVT中的音符,則步驟SD19的判斷結果為“是”,進行步驟SD20, 在寄存器NOTE中存儲音符,在下一步驟SD21,指示LED部11僅僅點亮配設于通過存儲在寄 存器NOTE中的音符(鍵號)指定的鍵上的LED。然后,返回到圖7所示的步驟SD10,執(zhí)行 處理,讀出下一數(shù)據(jù)。接著,如果讀出事件EVT中的音級,則圖8所示的步驟SD22的判斷結果為“是”,進 行步驟SD23,將音級存儲于寄存器STEP中,然后,返回到步驟SDlO (參照圖7),執(zhí)行處理, 讀出下一數(shù)據(jù)。接著,如果讀出時間TIME,則步驟SD17的判斷結果為“是”,進行步驟SD18, 將時間TIME存儲于寄存器T中,暫且結束本處理。另外,在讀出音符、音級、時間TIME以外的,其它的數(shù)據(jù)的情況下,比如,在讀出指 示音色變化的事件數(shù)據(jù)的情況下,上述步驟SD17、SD19和SD22的各判斷結果為“否”,進行 步驟SD24,在進行按照該事件,將音色變化指示給音源18的“其它的處理”之后,返回到上 述步驟SDlO (參照圖7),進行處理,讀出下一數(shù)據(jù)。此外,如上述那樣,在比如,連續(xù)地讀出自行模式的音的情況下,每當?shù)竭_前一音 的發(fā)音時刻,讀出下一音的樂曲數(shù)據(jù)(音符、音級、時間),僅僅點亮通過已讀出的音符指定 的鍵的LED,依次引導應彈的鍵。而且,如果讀出結束數(shù)據(jù)END,則上述的步驟SDll (參照圖 7)的判斷結果為“是”,進行步驟SD12。在步驟SD12,判斷存儲于寄存器STEP中的音級的 值是否為“ 1 ”,即,樂曲結尾前的音是否為待機模式。如果樂曲末尾前的音為自行模式,則判斷結果為“否”,進行步驟SD14,指示LED部 11使配設于鍵盤10的各鍵中的全部的LED熄滅,然后,在步驟SD15,使定時器停止,接著, 進行步驟SD16,將開始標記STF設定為“0”,設定在停止狀態(tài),結束本處理。對應與此,如果 樂曲末尾前的音為待機模式,則上述步驟SD12的判斷結果為“是”,進行步驟SD13,將結束 標記ENDF設定為“ 1,,,結束本處理。(待機模式的情況下)如果當前引導的音的訓練形式為待機模式,則上述的步驟SD6(參照圖6)的判斷 結果為“是”,進行下一步驟SD7。在該步驟SD7,判斷結束標記ENDF是否為“0”,即是否到 達樂曲末尾。如果不是樂曲末尾,則判斷結果為“是”,進行步驟SD8,使定時器停止(定時 中斷處理的中止),結束本處理。于是,如果為未到達樂曲末尾的待機模式的音,則在該發(fā)音 時刻暫時停止引導應彈的鍵的引導動作。另外,如通過后述的按鍵處理說明的那樣,對應于已引導的鍵的適合按鍵,再次開始暫時停止的引導動作。另一方面,在到達樂曲末尾的情況下,即,如果樂曲末尾前的音為待機模式,由于在上述步驟SD13(參照圖7)中,將結束標記ENDF設定為“1”,故上述步驟SD7的判斷結果 為“否”,進行步驟SD9,將結束標記ENDF復位為0,然后,在圖7所示的步驟SD14,指示LED 部11使配設于鍵盤10中的各鍵上的全部LED熄滅,在下一步驟SD15,使定時器停止。接 著,進行步驟SD16,使開始標記STF為“0”,設定在停止狀態(tài),結束本處理。這樣,在引導處理中,讀出自行模式的樂曲數(shù)據(jù)的情況下,在前一音的發(fā)音時刻, 讀出下一音的樂曲數(shù)據(jù)(音符、音級、時間),僅僅點亮通過已讀出的音符指定的鍵的LED, 引導應彈的鍵。另一方面,在讀出待機模式的音的樂曲數(shù)據(jù)的情況下,在前一音的發(fā)音時刻 暫時停止引導應彈的鍵的引導動作。(e)按鍵處理的動作下面參照圖9 圖10,對按鍵處理的動作進行說明。如果通過上述的主程序的步 驟SA4(參照圖3),執(zhí)行本處理,則CPU14進行圖9所示的步驟SE1,根據(jù)對鍵盤10中的鍵 的掃描結果,判定鍵的變化。在步驟SEl中,在未進行用戶的按壓釋放鍵操作,沒有產生鍵 變化的情況下,不進行任何處理,而結束本處理。另一方面,在步驟SE1,在產生與按鍵操作 相對應的按鍵事件的情況下,執(zhí)行步驟SE2以后的步驟,在產生與釋放鍵操作相對應的放 鍵事件的情況下,執(zhí)行步驟SE17 SE18。下面,分成按壓鍵操作的情況下的動作與釋放鍵 操作的情況下的動作來進行說明。(進行了按鍵操作的情況下)如果產生與按壓鍵操作相對應的按鍵事件,則進行步驟SE2,將已按壓的鍵的鍵號 存儲于寄存器KEY中。接著,在步驟SE3,將與存儲于寄存器KEY中的鍵號相對應的音高的 音樂的發(fā)音指示給音源18。然后,在步驟SE4,判斷存儲于寄存器STEP中的音級的值是否為 “1”,即,當前引導的音的訓練形式是否為待機模式。如果為自行模式,則判斷結果為“否”, 結束本處理。即,在自行模式,僅僅通過使借助按壓的鍵指定的音高的音樂發(fā)聲方式,結束 本處理。由此,形成與在上述的引導處理(參照圖6 圖8)中作為應彈的鍵的引導的鍵是 否被按壓無關,均依次讀出樂曲數(shù)據(jù)的訓練形式。另一方面,如果為待機模式,則上述步驟SE4的判斷結果為“是”,進行步驟SE5。在 步驟SE5,判斷存儲于寄存器KEY中的鍵號,與存儲于寄存器NOTE中的音符(鍵號)是否 一致,即,是否按壓已引導的鍵。如果未按壓已引導的鍵,則判斷結果為“否”,結束本處理。 對應與此,如果按壓已引導的鍵,則判斷結果為“是”,進行步驟SE6,從RAM16的樂曲數(shù)據(jù)區(qū) 域中,讀出下一數(shù)據(jù)。接著,在步驟SE7,判斷已讀出的數(shù)據(jù)是否為表示樂曲末尾的結束數(shù)據(jù)END。如果 已讀出的數(shù)據(jù)不是結束數(shù)據(jù)END,則判斷結果為“否”,進行圖10所示的步驟SE9。在步驟 SE9 SE16,進行與按照音符、音級、時間TIME的順序讀出的數(shù)據(jù)種類相對應的處理。S卩,在讀出事件EVT中的音符的情況下,步驟SEll的判斷結果為“是”,進行步驟 SE12,在寄存器NOTE中存儲音符,在下一步驟SE13,指示LED部11使配設于通過存儲在寄 存器NOTE中的音符(鍵號)指定的鍵上的LED點亮。然后,返回到上述步驟SE6(參照圖 9),進行處理,讀出下一數(shù)據(jù)。然后,如果讀出事件EVT中的音級,則步驟SE14的判斷結果為“是”,進行步驟SE15,在寄存器STEP中存儲音級,然后,返回到上述步驟SE6,進行處理,讀出下一數(shù)據(jù)。接 著,如果讀出時間TIME,則步驟SE9的判斷結果為“是”,進行步驟SE10,將時間TIME存儲于 寄存器T中,并且使定時器起動,結束本處理。然后,在讀出音符、音級、時間TIME以外的,其它的數(shù)據(jù)的情況下,比如,在讀出指 示音色變化的事件數(shù)據(jù)的情況下,上述步驟SE9、SE11和SE14的各判斷結果為“否”,進行步 驟SE16,執(zhí)行按照該事件,將音色變化指示給音源18的“其它的處理”之后,返回到上述步 驟SE6,進行處理,讀出下一數(shù)據(jù)。這樣,在待機模式,如果按壓作為應彈的鍵引導的鍵,則進行樂曲數(shù)據(jù)的讀出。接 著,如果已讀出的數(shù)據(jù)為結束數(shù)據(jù)END,則上述步驟SE7 (參照圖9)的判斷結果為“是”,進 行步驟SE8,將結束標記ENDF設為“ 1 ”,并且使定時器起動,結束本處理。(進行了釋放鍵操作的情況下) 如果產生與按壓鍵操作相對應的放鍵事件,則進行圖9所示的步驟SE17,將已釋 放的鍵的鍵號存儲于寄存器KEY中。接著,在步驟SE18,將與存儲于寄存器KEY中的鍵號相 對應的音高的音樂的消聲指示給音源18,結束本處理。如上述那樣,在第1實施方式中,讀出表示構成樂曲的各音、并且表示每個音的訓 練形式(自行模式或待機模式)的樂曲數(shù)據(jù),如果已讀出的音為自行模式,則與是否按壓通 過LED點亮引導的鍵無關,讀出樂曲數(shù)據(jù),如果為待機模式,則在通過LED點亮引導的鍵的 發(fā)音時刻(按鍵時刻),暫時停止樂曲進行,如果按壓該已引導的鍵,則讀出下一音的樂曲 數(shù)據(jù)。于是,如果比如,在樂曲中,針對鍵操作容易的音,設定在自行模式,針對鍵操作難的 音,設定在待機模式,則即使為不習慣于鍵操作的初學者,仍可進行演奏訓練,其結果是,可 針對構成樂曲的每個音,設定訓練形式,實現(xiàn)詳細的演奏訓練。另外,在本實施方式中,為了簡化說明,每個音的訓練形式為自行模式和待機模式 的2種,但是,除此以外,也可采用下述的形式,其中,設置在引導的鍵的發(fā)音時刻(按鍵時 刻)與按鍵操作的時刻一致時,進行下一音的樂曲數(shù)據(jù)的讀出的“定時訓練模式”。B.第2實施方式接下來,參照圖11 圖14,對第2實施方式進行說明。在上述第1實施方式中,將 樂曲數(shù)據(jù)中的事件EVT中所包括的,表示各音的訓練形式的音級的值設為固定值。對應與 此,在第2實施方式中,對樂曲數(shù)據(jù)進行顯示樂譜,可在該已顯示的樂譜上,改變用戶指定 的區(qū)間中所包括的各音的音級的值。在下面,對實現(xiàn)這樣的第2實施方式的步驟處理的動 作進行說明。另外,第2實施方式的結構與第1實施方式的不同之處在于,在開關部12中具 備模式開關、區(qū)間指定開關和清除開關,關于這些開關的功用的內容,將在后面進行說明。(a)開關處理的動作參照圖11,對第2實施方式的開關處理的動作進行說明。如果與上述第1實施方式 相同,通過主程序的步驟SA2 (參照圖3),執(zhí)行本處理,則CPU14通過圖11所示的步驟SFl, 執(zhí)行開始/停止開關處理。在該開始/停止開關處理中,與第1實施方式相同,在對應于開 始/停止開關的起動操作,設定在開始狀態(tài)的情況下,根據(jù)存儲于RAM16的樂曲數(shù)據(jù)區(qū)域中 的樂曲數(shù)據(jù)中的,開始的事件EVT,使配設在最初應彈的鍵上的LED點亮,引導應彈的鍵,并 且使對事件EVT的發(fā)音時刻進行計時的定時器起動。另一方面,在對應于開始/停止開關 的起動操作,設定在停止狀態(tài)的情況下,使配設在鍵盤10中的每個鍵上的全部的LED熄滅,并且使定時器停止。接著,在步驟SF2,進行下述的模式開關處理,其中,對應于模式開關的起動操作, 通過存儲于RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù),在顯示部17中顯示樂譜,或刪除顯示于 顯示部17中的樂譜。接著,在下一步驟SF3,進行下述的區(qū)間指定開關處理,其中,對應于區(qū) 間指定開關的起動操作,將與顯示畫面于顯示部17的樂譜上所指定的區(qū)間中所包括的各 音符分別相對應的樂曲數(shù)據(jù)的訓練形式設定為待機模式。然后,在步驟SF4,進行下述的清 除開關處理,完成本處理,在該清除開關處理中,對應于清除開關的起動操作,將樂曲數(shù)據(jù) 中的全部的事件EVT內包括的音級清零,將各音的訓練形式設定為自行模式。(b)模式開關處理的動作 下面參照圖12,對模式開關處理的動作進行說明。如果通過上述開關處理的步驟 SF2(參照圖11),執(zhí)行本處理,則CPU14進行圖12所示的步驟SG1,判斷模式開關的起動操 作的有無。模式開關是指示存儲于RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)的樂譜顯示或非顯 示的開關。如果未對模式開關進行起動操作,則上述步驟SGl的判斷結果為“否”,不進行 任何處理,結束本處理,而在進行了起動操作的情況下,則判斷結果為“是”,進行下一步驟 SG2。在步驟SG2,將模式標記MF反轉。接著,在步驟SG3,判斷已反轉的模式標記MF是 否為“ 1 ”。如果已反轉的模式標記MF為“ 1 ”,則這里的判斷結果為“是”,進行步驟SG4,對 存儲于RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)進行樂譜化,根據(jù)它,在顯示部17中顯示樂譜, 結束本處理。另一方面,如果已反轉的模式標記MF為“0”,則上述步驟SG3的判斷結果為 “否”,在步驟SG5,進行處理,刪除顯示于顯示部17中的樂譜,結束本處理。(c)區(qū)間指定開關處理的動作下面參照圖13,對區(qū)間指定開關處理的動作進行說明。如果通過上述的開關處理 的步驟SF3(參照圖11),執(zhí)行本處理,則CPU14進行圖13所示的步驟SH1,判斷區(qū)間指定開 關的起動操作的有無。區(qū)間指定開關是確定區(qū)間指定操作的開關。區(qū)間指定操作是采用比 如,鼠標等的指示操作件,在畫面顯示于顯示部17中的樂譜上,指定區(qū)間開始點的音符和 區(qū)間結束點的音符的操作。如果在進行這樣的區(qū)間指定操作之后,用戶對區(qū)間指定開關進 行起動操作,則步驟SHl的判斷結果為“是”,進行步驟SH2。在步驟SH2,指定與通過區(qū)間指定操作指定的區(qū)間開始點的音符相對應的樂曲數(shù) 據(jù)的開始地址。接著,在步驟SH3,讀出與該已指定的開始地址相對應的樂曲數(shù)據(jù)。接著,在 步驟SH4,判斷已讀出的樂曲數(shù)據(jù)是否為事件EVT。如果已讀出的樂曲數(shù)據(jù)為事件EVT,則判 斷結果為“是”,進行步驟SH5,將事件EVT內的音級設定為“1”。即,設定在待機模式,進行 下一步驟SH6。另一方面,如果已讀出的樂曲數(shù)據(jù)不是事件EVT,則上述步驟SH4的判斷結果為 “否”,進行步驟SH6,使樂曲數(shù)據(jù)的地址步進。接著,在步驟SH7,判斷已步進的地址是否超 過與通過區(qū)間指定操作中所指定的區(qū)間終點的音符的最終地址。如果未超過最終地址,則 判斷結果為“否”,返回到上述步驟SH3,進行處理。然后,通過反復進行上述的步驟SH3 SH7,直至超過最終地址的方式,將分別與從區(qū)間開始點的音符,到區(qū)間終點的音符相對應 的樂曲數(shù)據(jù)的音級設定為“ 1”,設定在待機模式。另外,如果已步進的地址超過最終地址,則 步驟SH7的判斷結果為“是”,結束本處理。
(d)清除開關處理的動作。
下面參照圖14,對清除開關處理的動作進行說明。如果通過上述開關處理的步驟 SF4(參照圖11)執(zhí)行本處理,則CPU14進行圖14所示的步驟SJ1,判斷清除開關的起動操作 的有無。清除開關是將樂曲數(shù)據(jù)中的全部的事件EVT內所包括的音級清零的開關。如果未 對該清除開關進行起動操作,則上述步驟SJl的判斷結果為“否”,不進行任何處理,結束本 處理,但是如果進行起動操作,則判斷結果為“是”,進行步驟SJ2。在該步驟SJ2,將存儲于 RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)中的全部的事件EVT內包括的音級的值復位為“0”(自 行模式),結束本處理。這樣,在第2實施方式中,如果對模式開關進行起動操作,則對存儲于RAM16的樂 曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)進行樂譜化,并且在顯示部17中顯示樂譜。如果進行在該畫面顯 示的樂譜上指定區(qū)間的操作之后,對區(qū)間指定開關進行起動操作,則將分別與已指定的區(qū) 間中所包括的各音符相對應的樂曲數(shù)據(jù)的訓練形式設定為待機模式。由此,如果比如,在樂 曲中,指定鍵操作難的區(qū)間,由于可將該區(qū)間的音的訓練形式設定為待機模式,即使為不習 慣于鍵操作的初學者,仍可進行演奏訓練。其結果是,可針對每個構成樂曲的音,設定訓練 形式,進行詳細的演奏訓練。另外,如果對清除開關進行起動操作,則將各音的訓練形式恢 復到自行模式,由此,可對應于用戶的偏好,針對每個音,設定訓練形式。C.第3實施方式接下來,參照圖15 圖21,對第3實施方式進行說明。在上述第1實施方式中,在 構成樂曲數(shù)據(jù)的EVT中設置音級,表示每個音的訓練形式。對應與此,在第3實施方式中, 可對應于用戶所操作的踏板13的踩下/釋放狀態(tài),選擇所引導的音的訓練形式。下面,在 對實現(xiàn)這樣的第3實施方式的樂曲數(shù)據(jù)的結構進行說明之后,對與第1實施方式不同的第3 實施方式的開關處理、開始/停止開關處理、踏板開關處理、引導處理和按鍵處理的各動作 進行說明。(1)樂曲數(shù)據(jù)的結構圖15為表示第3實施方式的樂曲數(shù)據(jù)的結構的圖。如該圖15所示的那樣,存儲于 RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)按照事件EVT和時間TIME成組的方式,以與曲進行相 對應的時間序列的地址順序存儲,在終端,具有表示樂曲的結束的結束數(shù)據(jù)END。圖15所示 的樂曲數(shù)據(jù)與上述的第1實施方式的不同之處在于,事件EVT僅僅具有指定發(fā)音音高(鍵 號)的音符。即,在第1實施方式中,在事件EVT中包括表示通過音符指定的音高的音的訓 練形式的音級,但是,在第3實施方式中,采用省略了音級的數(shù)據(jù)結構。(2)動作下面參照圖16 21,對第3實施方式的開關處理、開始/停止開關處理、踏板開關 處理、引導處理和按鍵處理的各動作進行說明。(a)開關處理的動作與上述的實施方式相同,如果通過主程序的步驟SA2(參照圖3),執(zhí)行本處理,則 CPU14在圖16所示的步驟SKl,進行處理,進行下述的樂曲選擇開關處理,其中,按照樂曲選 擇開關的操作,將在存儲于R0M15中的多首樂曲的樂曲數(shù)據(jù)內所選擇的樂曲數(shù)據(jù),復制到 RAM16的樂曲數(shù)據(jù)區(qū)域中。接著,在步驟SK2,進行對應于開始/停止開關SS的操作,指示 訓練的開始或停止的開始/停止開關處理。接著,進行步驟SK3,進行下述的踏板開關處理,其中,按照用戶操作的踏板13的踏下/釋放狀態(tài),執(zhí)行對引導的音的訓練狀態(tài)(自行模式 或待機模式)進行選擇的踏板開關處理之后,結束本處理。(b)開始/停止開關處理的動作下面參照圖17,對開始/停止開關處理的動作進行說明。如果通過上述開關處理 的步驟SK2(參照圖16),執(zhí)行本處理,則CPU14進行圖17所示的步驟SL1,判斷開始/停止 開關SS處理的起動操作的有無。在未對開始/停止開關SS進行起動操作的情況下,判斷 結果為“否”,不進行任何處理,結束本處理。對應與此,如果對開始/停止開關SS進行起動 操作,則上述步驟SLl的判斷結果為“是”,在步驟SL2,進行處理。在步驟SL2,反轉開始標記STF。接著,在步驟SL3,判斷已反轉的開始標記STF是 否為“1”,即是否處于開始狀態(tài)。如果處于開始狀態(tài),則判斷結果為“是”,執(zhí)行后述的步驟 SL4 SL9。另一方面,如果處于停止狀態(tài),則判斷結果為“否”,執(zhí)行后述的步驟SLlO SLll0在下面分為開始狀態(tài)動作,與停止狀態(tài)的動作來進行說明。(開始狀態(tài)的動作) 如果設定在開始狀態(tài),則上述步驟SL3的判斷結果為“是”,進行步驟SL4,讀出存 儲于RAM16的樂曲數(shù)據(jù)區(qū)域中的樂曲數(shù)據(jù)(參照圖15)的開始數(shù)據(jù),即,開始事件EVT中的 音符。接著,在步驟SL5,將已讀出的音符存儲于寄存器NOTE中。接著,在步驟SL6,讀出作 為下一數(shù)據(jù)的時間TIME,在下一步驟SL7,將已讀出的時間TIME存儲于寄存器T中。這樣,結束樂曲數(shù)據(jù)開始的事件EVT和時間TIME的讀出,則CPU14進行步驟SL8, 指示LED部11點亮配設于通過存儲在寄存器NOTE中的音符(鍵號)指定的鍵上的LED。 由此,引導最初應彈的鍵。在下一步驟SL9,起動對事件EVT的發(fā)音時刻進行計時的定時器, 結束本處理。另外,如果在上述步驟SCl 1,定時器起動,則在CPU14中,執(zhí)行每次按照一定周 期,對定時時鐘進行計數(shù),實現(xiàn)計時的定時中斷處理,雖然關于這一點在圖中未示出。(停止狀態(tài)的動作)在設定在停止狀態(tài)的情況下,上述步驟SL3的判斷結果為“否”,進行步驟SLlOJ^ 示LED部11使配設于鍵盤10的每個鍵上的全部的LED熄滅。接著,進行步驟SL11,使定時 器停止(定時中斷處理中止),結束本處理。(c)踏板開關處理的動作下面參照圖18,對踏板開關處理的動作進行說明。如果通過上述的開關處理的步 驟SK3(參照圖16),執(zhí)行本處理,則CPU14進行圖18所示的步驟SM1,判斷開始標記STF是 否為“1”,即,是否設定在開始狀態(tài)。如果處于停止狀態(tài),則判斷結果為“否”,不進行任何處 理,結束本處理。另一方面,如果處于開始狀態(tài),則判斷結果為“是”,進行步驟SM2,判斷設 置于踏板13上的踏板開關是否設定在起動狀態(tài),即踏板13的踏下/釋放狀態(tài)。在這里,如 果踏板13為踩下狀態(tài),則判斷結果為“是”,進行步驟SM3,在保持表示訓練形式的音級的值 的寄存器STEP中存儲表示待機模式的值“1”,結束本處理。對應與此,如果踏板13為釋放 狀態(tài),則上述步驟SM2的判斷結果為“否”,進行步驟SM4,在寄存器STEP中,存儲表示自行 模式的值“0”,結束本處理。(d)引導處理的動作下面參照圖19 圖20,對引導處理的動作進行說明。與上述的第1實施方式相 同,如果通過主程序的步驟SA3 (參照圖3),執(zhí)行本處理,則CPU14進行圖19所示的步驟SNl,判斷開始標記STF是否為“ 1 ”,即,是否處于開始狀態(tài)。如果處于停止狀態(tài),則判斷結果 為“否”,不進行任何處理,結束本處理,但是,如果處于開始狀態(tài),則判斷結果為“是”,進行 步驟SN2。在步驟SN2,判斷定時器是否在停止中。如果定時器處于停止中,則判斷結果為 “是”,結束本處理,但是,如果定時器處于起動過程中,則判斷結果為“否”,進行步驟SN3。在步驟SN3,判斷是否經過與演奏訓練的樂曲的拍子(tempo)值相對應的最小單 位時間。如果未經過最小單位時間,則判斷結果為“否”,暫且結束本處理。另一方面,如果 經過了最小單位時間,判斷結果為“是”,進行下一步驟SN4。在該步驟SN4,遞減寄存器T的 值(定時器TIME)。另外,在步驟SN5,判斷遞減的寄存器T的值是否在“0”以下,即,是否 到達當前引導的事件EVT的發(fā)音時刻。如果沒有到達發(fā)音時刻,則判斷結果為“否”,結束本 處理。對應與此,如果到達事件EVT的發(fā)音時刻,上述步驟SN5的判斷結果為“是”,進行 步驟SN6。在步驟SN6,對應于踏板13的踩下/釋放狀態(tài),判斷存儲于寄存器STEP中的音 級的值為“1”,即,當前引導的音的訓練形式是否為待機模式。下面分為“自行模式”的情況 下,與“待機模式”的情況下,對動作進行說明。
(自行模式的情況下)如果通過踏板13的釋放操作,將當前引導的音的訓練形式設定在自行模式,則步 驟SN6的判斷結果為“否”,進行步驟SN10,讀出下一數(shù)據(jù)。接著,在該步驟SN11,判斷已讀出 的數(shù)據(jù)是否為表示樂曲末尾的結束數(shù)據(jù)END。如果不是結束數(shù)據(jù)END,則判斷結果為“否”, 進行圖20所示的步驟SN17。另外,在步驟SN17以后的步驟中,進行與按照音符、時間TIME 的順序讀出的數(shù)據(jù)種類相對應的處理。S卩,如果讀出事件EVT中的音符,則步驟SN19的判斷結果為“是”,進行步驟SN20, 在寄存器NOTE中,存儲音符,在下一步驟SN21,指示LED部11僅僅點亮配設于通過存儲在 寄存器NOTE中的音符(鍵號)指定的鍵上的LED,然后,返回到圖19所示的步驟SN10,進 行處理,讀出下一數(shù)據(jù)。接著,在讀出時間TIME的情況下,步驟SN17的判斷結果為“是”,進 行步驟sms,將時間TIME存儲于寄存器T,暫且結束本處理。另外,在事件EVT中,讀出音符以外的其它的數(shù)據(jù)的情況下,比如,在讀出指示音 色變更的事件數(shù)據(jù)的情況下,上述步驟SN17、Sm9的各判斷結果為“否”,進行步驟SN22,執(zhí) 行按照該事件,將音色變更指示給音源18的“其它的處理”,然后,返回到上述步驟SDlO (參 照圖19)進行處理,讀出下一數(shù)據(jù)。此外,如上述那樣,如果比如,通過踏板13的釋放操作,設定在自行模式的音連 續(xù),則每當?shù)竭_前一音的發(fā)音時刻時,讀出下一音的樂曲數(shù)據(jù)(音符、時間),僅僅點亮通過 已讀出的音符指定的鍵的LED,依次引導應彈的鍵。另外,如果讀出結束數(shù)據(jù)END,則圖19所 示的步驟SNll的判斷結果為“是”,進行步驟SN12。在步驟SN12,判斷存儲于寄存器STEP 中的音級的值是否為“ 1 ”,即,樂曲末尾前的音是否為待機模式。如果樂曲末尾前的音為自行模式,則判斷結果為“否”,進行步驟sm4,指示LED部 11使配設于鍵盤10的每個鍵上的全部的LED熄滅,然后,在下一步驟sm5,使定時器的動 作,然后,進行步驟SN16,將開始標記STF設定為“0”,設定在停止狀態(tài),結束本處理。對應與 此,如果樂曲末尾前的音為待機模式,則上述步驟SN12的判斷結果為“是”,進行步驟SN13, 將結束標記ENDF設定為“ 1 ”,結束本處理。
(待機模式的情況下)如果通過踏板13的踩下操作,將當前引導的音的訓練形式設定在待機模式,則上 述的步驟SN6(參照圖19)的判斷結果為“是”,進行下一步驟SN7。在步驟SN7,判斷結束標 記ENDF是否為“0”,即,是否到達樂曲末尾。如果不是樂曲末尾,則判斷結果為“是”,進行 步驟SN8,使定時器停止(定時中斷處理的中止),結束本處理。于是,如果為未到達樂曲末 尾前的待機模式的音,在發(fā)音時刻暫時停止引導應彈的鍵的引導動作。另外,暫時停止的引 導動作如通過后述的按鍵處理而說明的那樣,對應于已引導的鍵的適合按鍵,再次開始。另一方面,在到達樂曲末尾的情況下,S卩,如果樂曲末尾前的音為待機模式,由于 在上述步驟SW3,將結束標記ENDF設定為“ 1 ”,故上述步驟SN7的判斷結果為“否”,進行步 驟SN9,將結束標記ENDF恢復為零,然后,在步驟SW4,指示LED部11使配設于鍵盤10的 每個鍵上的全部的LED熄滅,在下一步驟SN15,使定時器停止。另外,進行步驟SN16,使開 始標記STF為“0”,設定在停止狀態(tài),結束本處理。如這樣,在引導處理中,在通過踏板13的釋放操作,設定在自行模式的音的情況 下,在前一音的發(fā)音時刻,讀出下一音的樂曲數(shù)據(jù)(音符、音級、時間),僅僅點亮通過已讀 出的音符所指定的鍵的LED,引導應彈出的鍵。另一方面,在通過踏板13的釋放操作,設定 在待機模式的音的情況下,在前一音的發(fā)音時刻,暫時停止引導應彈的鍵的引導動作。(e)按鍵處理的動作下面參照圖21,對按鍵處理的動作進行說明。與上述的第1實施方式相同,如果通 過主程序的步驟SA4(參照圖3),執(zhí)行本處理,則CPU14進行圖21所示的步驟SP1,根據(jù)對 鍵盤10的鍵進行掃描的結果,判定鍵變化。在步驟SP1,在不進行鍵按壓釋放操作,不產生 鍵變化的情況下,不進行任何處理,結束本處理。另一方面,在步驟SP1,在產生與按鍵操作 相對應的按鍵事件的情況下,進行步驟SP2以后的步驟,在產生與釋放鍵操作相對應的放 鍵事件,執(zhí)行步驟SP15 SP16。下面分為進行了按鍵操作的情況下的動作,與進行了釋放 鍵操作的情況下的動作來進行說明。(進行了按鍵操作的情況下)如果發(fā)生對應于按鍵操作的按鍵事件,則進行步驟SP2,在寄存器KEY中存儲已按 壓的鍵的鍵號。接著,在步驟SP3,將與存儲于寄存器KEY中的鍵號相對應的音高的音樂的 發(fā)音指示給音源18。接著,在步驟SP4,判斷存儲于寄存器STEP中的音級的值是否為“ 1 ”, 即,當前引導的音的訓練形式是否待機模式。如果為自行模式,則判斷結果為“否”,結束本 處理。即,在自行模式,僅僅通過由已按壓的鍵指定的音高的音樂發(fā)聲的方式,結束本處理。 由此,形成下述的訓練形式,其中,與通過上述的引導處理(參照圖19 圖20),作為應彈的 鍵而引導的鍵是否被按壓無關,依次進行樂曲數(shù)據(jù)的讀出。另一方面,如果為待機模式,則上述步驟SP4的判斷結果為“是”,進行步驟SP5。 在步驟SP5,判斷存儲于寄存器KEY中的鍵號、存儲于寄存器NOTE中的音符(鍵號)是否 一致,即,是否按壓已引導的鍵。如果未按壓已引導的鍵,則判斷結果為“否”,結束本處理。 對應與此,如果按壓已引導的鍵,則判斷結果為“是”,進行步驟SP6,從 RAM16的樂曲數(shù)據(jù)區(qū) 域,讀出下一數(shù)據(jù)。接著,在步驟SP7,判斷已讀出的數(shù)據(jù)是否為表示樂曲末尾的結束數(shù)據(jù)END。如果 不是結束數(shù)據(jù)END,則判斷結果為“否”,進行步驟SP9。在步驟SP9 SP16,執(zhí)行與按照音符、時間的順序讀出的數(shù)據(jù)種類相對應的處理。S卩,在讀出事件EVT中的音符的情況下,步驟SPll的判斷結果為“是”,則進行步驟 SP12,在寄存器NOTE中,存儲音符,在下一步驟SP13,指示LED部11僅僅點亮配設于通過存 儲在寄存器NOTE中的音符(鍵號)所指定的鍵上的LED,然后,返回到上述的步驟SP6,進 行處理,讀出下一數(shù)據(jù)。接著,如果讀出時間TIME,則步驟SP9的判斷結果為“是”,進行步 驟SP10,在寄存器中存儲時間TIME,并且起動定時器,結束本處理。另外,在事件EVT中讀出音符以外的,其它的數(shù)據(jù)的情況下,比如,在讀出指示音 色變更的事件數(shù)據(jù)的情況下,上述步驟SP9,SPll的各判斷結果為“否”,進行步驟SP14,進 行按照該事件,將音色變化指示給音源18的“其它的處理”,然后,返回到上述步驟SP6,進 行處理,讀出下一數(shù)據(jù)。這樣,在待機模式下,對應于已引導的鍵的按壓,進行樂曲數(shù)據(jù)的讀出。而且,如果 已讀出的數(shù)據(jù)為結束數(shù)據(jù)END,則上述步驟SP7的判斷結果為“是”,進行步驟SP8,將結束標 記ENDF設定為“_1”,并且起動定時器,結束本處理。
(釋放鍵操作的情況下)如果發(fā)生與按鍵操作相對應的鍵釋放事件,進行步驟SP15,將釋放的鍵的鍵號存 儲于寄存器KEY中。接著,在步驟SP16中,將與存儲于寄存器KEY中的鍵號相對應的音高 的音樂指示給音源18,結束本處理。如上述那樣,在第3實施方式中,如果對應于踏板13的釋放操作,設定在自行模 式,則與是否按壓通過點亮LED引導的鍵無關,進行樂曲數(shù)據(jù)的讀出,另一方面,如果對應 于踏板13的踩下操作,設定在待機模式,則在通過點亮LED引導的鍵的發(fā)音時刻(按鍵時 刻),暫時停止樂曲進行,如果按壓已引導的鍵,則進行下一音的樂曲數(shù)據(jù)的讀出。于是,如 果比如,在樂曲中,對于鍵操作容易的音,通過踏板13的釋放操作,設定在自行模式,對于 鍵操作難的音,通過踏板13的踩下操作,設定在待機模式,則即使為不習慣于鍵操作的初 學者,仍可進行演奏訓練,其結果是,可針對構成樂曲的每個音,設定訓練形式,實現(xiàn)詳細的 演奏訓練。另外,在上述的第3實施方式中,為了簡化說明,對應于踏板13的踩下/釋放操 作,將訓練形式設定在自行模式和待機模式的任一種,但是,除此以外,也可采用下述的形 式,其中,設置在引導的鍵的發(fā)音時刻(按鍵時刻)與按鍵操作的時刻一致時,進行下一音 的樂曲數(shù)據(jù)的讀出的“定時練習模式”。
權利要求
一種演奏訓練裝置,具備樂曲數(shù)據(jù)存儲機構(15),其對表示構成樂曲的各音的樂曲數(shù)據(jù)進行存儲;訓練形式指定機構(14、13、SM1~SM4),其指定對應于用戶操作的訓練形式;讀出機構(14、SN1~SN5、SN7~SN11、SN13~SN20、SP5~SP12),其按照所指示的讀出方式,從上述樂曲數(shù)據(jù)存儲機構中讀出樂曲數(shù)據(jù);讀出控制機構(14、SN6、SN12、SP4),其按照上述訓練形式指定機構所指定的訓練形式,將下一樂曲數(shù)據(jù)的讀出方式指示給上述讀出機構;和引導機構(14、11、SN21、SP13),其引導應當按照由上述讀出機構讀出的樂曲數(shù)據(jù)進行操作的演奏操作件。
2.一種演奏訓練裝置,具備樂曲數(shù)據(jù)存儲機構(15),其對表示構成樂曲的各音的音高和發(fā)音時刻的樂曲數(shù)據(jù)進行 存儲;訓練形式指定機構(14、13、SM1 SM4),其按照用戶操作,指定第1,第2訓練形式的任 一個;讀出機構(14、sm SN5、SN7 smi、sm3 SN20、SP5 SP12),其按照讀出指示, 由上述樂曲數(shù)據(jù)存儲機構中讀出樂曲數(shù)據(jù);引導機構(14、11、SN21、SP13),其引導應當按照由上述讀出機構讀出的樂曲數(shù)據(jù)所表 示的音的音高和發(fā)音時刻進行操作的演奏操作件的位置和操作定時;第1讀出控制機構(14、SN6、SN12, SP4),其在上述訓練形式指定機構指定了第1訓練 形式的情況下,與由引導機構引導的演奏操作件有無操作無關地指示下一音的樂曲數(shù)據(jù)的 讀出;和第2讀出控制機構(14、SN6、SN12, SP4),其在上述訓練形式指定機構指定了第2訓練 形式的情況下,在由引導機構引導的演奏操作件的操作定時,暫時停止樂曲數(shù)據(jù)的讀出,并 且按照該引導的演奏操作件的操作,指示下一音的樂曲數(shù)據(jù)的讀出。
3.一種演奏訓練裝置,具備樂曲數(shù)據(jù)存儲機構(15),其對表示構成樂曲的各音的音高和發(fā)音時刻的樂曲數(shù)據(jù)進行 存儲;訓練形式指定機構(14、13、SM1 SM4),其按照用戶操作,指定第1 第3的訓練形式 的任一個;讀出機構(14、Sm SN5、SN7 Smi、Sm3 SN20、SP5 SP12),其按照讀出指示, 從上述樂曲數(shù)據(jù)存儲機構中讀出樂曲數(shù)據(jù);引導機構(14、11、SN21、SP13),其引導應當按照由上述讀出機構讀出的樂曲數(shù)據(jù)所表 示的音的音高和發(fā)音時刻進行操作的演奏操作件的位置和操作定時;第1讀出控制機構(14、SN6、SN12, SP4),其在上述訓練形式指定機構指定了第1訓練 形式的情況下,與由引導機構引導的演奏操作件有無操作無關地指示下一音的樂曲數(shù)據(jù)的 讀出;第2讀出控制機構(14、SN6、SN12, SP4),其在上述訓練形式指定機構指定了第2訓練 形式的情況下,在由引導機構引導的演奏操作件的操作定時,暫時停止樂曲數(shù)據(jù)的讀出,并 且按照該引導的演奏操作件的操作,指示下一音的樂曲數(shù)據(jù)的讀出;和第3讀出控制機構,其在上述訓練形式指定機構指定了第3訓練形式的情況下,在由上述引導機構引導的演奏操作件在操作定時下被操作時,指示下一音的樂曲數(shù)據(jù)的讀出。
全文摘要
本發(fā)明提供一種演奏訓練裝置。讀出樂曲數(shù)據(jù),該樂曲數(shù)據(jù)包括表示構成樂曲的各音,并且表示每個音的訓練形式(自行模式或待機模式)的音級。如果已讀出的音為自行模式,則與通過LED點亮引導的鍵是否按壓無關,進行樂曲數(shù)據(jù)的讀出。如果為待機模式,則在通過LED點亮引導的鍵的發(fā)音時刻,暫時停止樂曲進行,如果按壓已引導的鍵,則進行下一音的樂曲數(shù)據(jù)的讀出。于是,如果比如,在樂曲中,針對鍵操作容易的音,設定在自行模式,針對鍵操作難的音,設定在待機模式,則可針對每個構成樂曲的音,設定訓練形式,進行詳細的演奏訓練。
文檔編號G10H1/00GK101866647SQ20101019891
公開日2010年10月20日 申請日期2006年11月23日 優(yōu)先權日2005年11月25日
發(fā)明者諸隈浩志 申請人:卡西歐計算機株式會社