国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      具有彈奏操作的可視圖象表述的樂(lè)曲導(dǎo)引儀的制作方法

      文檔序號(hào):2643312閱讀:301來(lái)源:國(guó)知局
      專利名稱:具有彈奏操作的可視圖象表述的樂(lè)曲導(dǎo)引儀的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明是關(guān)于以導(dǎo)引顯示指導(dǎo)演奏者演奏樂(lè)曲的樂(lè)曲導(dǎo)引儀。較具體說(shuō),本發(fā)明涉及控制在顯示器上導(dǎo)引樂(lè)器上的樂(lè)曲演奏的設(shè)備和方法,如鍵盤和其上記錄有可由計(jì)算機(jī)讀取的導(dǎo)引顯示控制的存儲(chǔ)媒體。
      具有鍵盤樂(lè)曲導(dǎo)引儀性能的電子樂(lè)器是眾所公知的,通常的鍵盤樂(lè)曲導(dǎo)引儀采用沿樂(lè)曲鍵盤配置以便能對(duì)應(yīng)于各鍵的鍵指示燈(例如LED)。當(dāng)演奏樂(lè)曲時(shí),樂(lè)曲導(dǎo)引儀讀取樂(lè)曲數(shù)據(jù)并及時(shí)地接通對(duì)應(yīng)于要操作的鍵的鍵指示燈。已提出了一種被改善的鍵盤樂(lè)曲導(dǎo)引儀,其中,存儲(chǔ)有手指操作樂(lè)曲數(shù)據(jù)并在樂(lè)曲面板上印有手的圖象。LED體段被分布在手圖象的各個(gè)手指處。操作中,樂(lè)曲導(dǎo)引儀讀取指操作樂(lè)曲數(shù)據(jù),并及時(shí)地選擇及接通欲應(yīng)用的手指的LED體段,選擇和接通適當(dāng)?shù)逆I指示燈,以便通知演奏者欲應(yīng)用來(lái)演奏音符的手指。
      但是,先有技術(shù)鍵盤樂(lè)曲導(dǎo)引儀不能指明為演奏一音符手指移動(dòng)和定位的狀態(tài),因?yàn)樗鼉H指出要演奏的音符(鍵)和欲被用來(lái)演奏此音符的手指。
      通常,在一樂(lè)曲鍵盤上作樂(lè)曲演奏涉及到對(duì)手指作包含上下逾越的控制。例如,當(dāng)在一鍵盤樂(lè)器上演奏一上升的長(zhǎng)音階CDEFGABC時(shí),開(kāi)始利用右手拇指、食指和中指來(lái)分別演奏CDE,而后就必須控制拇指在下面越過(guò)食指各指到達(dá)演奏F音符。然后,利用食指、中指、無(wú)名指和小指分別演奏余下的音符G-C。對(duì)于下降長(zhǎng)音階CBAGFEDC則必須控制中指在上面越過(guò)拇指來(lái)改變由音符F到E的鍵。實(shí)踐上下逾越需要相當(dāng)長(zhǎng)時(shí)間練習(xí),但這是一鍵盤演奏者所必須具有的基本技巧。
      顯然,先有技術(shù)鍵盤樂(lè)曲導(dǎo)引儀無(wú)法指明手指的上下逾越動(dòng)作。
      因此,本發(fā)明的總的目的是提供一能指明在演奏音符中手的彈奏動(dòng)作的樂(lè)曲導(dǎo)引儀。
      本發(fā)明的一特定目的是提供能設(shè)置有手指的上下逾越的可視圖象指示的樂(lè)曲導(dǎo)引儀。
      本發(fā)明的另一目的是提供能設(shè)置有演奏音符中彈奏動(dòng)作的可視生動(dòng)的手的圖象表述的樂(lè)曲導(dǎo)引儀。
      本發(fā)明的又一目的是提供能顯示演奏音符中手的彈奏操作的運(yùn)動(dòng)圖象的樂(lè)曲導(dǎo)引儀。
      本發(fā)明的再一目的是提供能顯示在演奏音符中運(yùn)動(dòng)中手的圖象序列的樂(lè)曲導(dǎo)引儀。
      按照本發(fā)明的一個(gè)方面,所提供的用于樂(lè)曲演奏中控制導(dǎo)引顯示的設(shè)備包括用于存放樂(lè)曲的數(shù)據(jù)的樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包含有要在一鍵盤樂(lè)器上演奏的音符和手指的信息;上下逾越提供裝置,用于提供有關(guān)取決于樂(lè)曲的數(shù)據(jù)的手指的上下逾越的信息;用于存放多個(gè)包含上下逾越的指示的手的圖象數(shù)據(jù)的圖象存儲(chǔ)裝置;和顯示控制裝置,在演奏樂(lè)曲時(shí)運(yùn)行來(lái)根據(jù)所提供的有關(guān)上下逾越的信息順次選擇多個(gè)圖象數(shù)據(jù)中的適當(dāng)數(shù)據(jù),由此提供手指上下逾越的可視圖象表述。
      上下逾越提供裝置可包括用于存放有關(guān)上下逾越信息以便能對(duì)應(yīng)于樂(lè)曲的數(shù)據(jù)的存儲(chǔ)裝置。
      上下逾越提供裝置可包括用于從有關(guān)當(dāng)前和先前的音符及當(dāng)前和先前的手指的信息選擇確定當(dāng)前手指的由上面或下面的逾越的確定裝置,該信息包含在樂(lè)曲的數(shù)據(jù)中。
      此多個(gè)圖象數(shù)據(jù)可包含手的圖象數(shù)據(jù),其中清楚地指明由上面或下面逾越的手指。
      此多個(gè)圖象數(shù)據(jù)可包含手的圖象數(shù)據(jù),其中清楚地指明由上面或下面逾越的手指,并標(biāo)有表示手指由上面或下面逾越的方向的箭頭。
      樂(lè)曲的數(shù)據(jù)可包括一系列事件數(shù)據(jù),其中每一個(gè)均包含音符、用來(lái)演奏此音符的手指、音符的長(zhǎng)短和會(huì)出現(xiàn)時(shí)間這些數(shù)據(jù)項(xiàng)。
      上下逾越提供裝置可包括用于當(dāng)前面的音符消失時(shí)間與當(dāng)前的音符出現(xiàn)時(shí)間之間存在大于一預(yù)定時(shí)間的休止時(shí)間時(shí)從樂(lè)曲數(shù)據(jù)中包含的當(dāng)前的和前面的音符及手指數(shù)據(jù)選擇確定當(dāng)前手指不作由上面或下面的逾越的確定裝置。
      上下逾越提供裝置可包括用于當(dāng)前面的音符出現(xiàn)時(shí)間與當(dāng)前的音符出現(xiàn)時(shí)間之間的時(shí)間差大于一預(yù)定時(shí)間值時(shí)從樂(lè)曲的數(shù)據(jù)中所包含的當(dāng)前的和前面的音符和手指數(shù)據(jù)選擇確定當(dāng)前手指不作由上面或下面逾越的確定裝置。
      此設(shè)備還可包括用于選擇樂(lè)曲的速度的速度選擇裝置,其中,此確定裝置包括計(jì)算休止時(shí)間以便能跟隨所選擇的速度的計(jì)算裝置;和將計(jì)算得的休止時(shí)間與預(yù)定的時(shí)間值相比較的比較裝置。
      作為替代方案,此確定裝置可包括計(jì)算時(shí)間差以便能跟隨所選擇速度的計(jì)算裝置;和將計(jì)算得的時(shí)間差與預(yù)定時(shí)間值相比較的比較裝置。
      本發(fā)明的另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的設(shè)備包括存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包括一系列各自包含關(guān)于一音符、用于演奏此音符的手指和手指是否作由上面或下面逾越的信息的音符記錄;存放多個(gè)各自對(duì)應(yīng)于手指與是否作由上面或下面逾越的不同組合之一的手的圖象數(shù)據(jù)的圖象存儲(chǔ)裝置,其中,對(duì)應(yīng)于手指與存在有由上面或下面逾越的組合這樣的圖象數(shù)據(jù)包含由上面或下面逾越的可視圖象指示;樂(lè)曲讀取裝置,在演奏樂(lè)曲時(shí)運(yùn)行來(lái)以樂(lè)曲的演奏速度從彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;和圖象選擇和輸出裝置,用于根據(jù)當(dāng)前由樂(lè)曲讀取裝置的音符記錄選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè)并顯示控制輸出所選擇的圖象數(shù)據(jù)以此來(lái)提供手指的上下逾越的可視圖象指示。
      本發(fā)明另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的設(shè)備包括存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包括一系列各自包含關(guān)于一音符和要被用于演奏此音符的手指的信息的記錄;用于存放多個(gè)各自對(duì)應(yīng)于手指與是否作由上面或下面逾越的組合之一的手的圖象數(shù)據(jù)的圖象存儲(chǔ)裝置,其中,對(duì)應(yīng)于手指與要由上面或下面逾越的組合這樣的圖象數(shù)據(jù)包含由上面或下面逾越的可視圖象指示;樂(lè)曲讀取裝置,在演奏樂(lè)曲時(shí)運(yùn)行來(lái)以樂(lè)曲的演奏速度由彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;從被樂(lè)曲讀取裝置讀取的當(dāng)前和前面的音符記錄確定是否要作當(dāng)前手指的由上面或下面的逾越;和圖象選擇和輸出裝置,根據(jù)樂(lè)曲讀取裝置所讀取的當(dāng)前的音符記錄和由確定裝置所得確定結(jié)果選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè)并對(duì)顯示控制輸出所選擇的圖象數(shù)據(jù)以此來(lái)提供手指的上下逾越的可視圖象指示。
      本發(fā)明的另一個(gè)方面提供的用于樂(lè)曲演奏的控制導(dǎo)引顯示的設(shè)備包括用于存放樂(lè)曲的數(shù)據(jù)的樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包含有關(guān)要在鍵盤樂(lè)器上演奏的音符和手指的信息;上下逾越提供裝置,用于根據(jù)樂(lè)曲的數(shù)據(jù)提供關(guān)于手指的上下逾越的信息;和顯示控制信號(hào)產(chǎn)生裝置,在演奏樂(lè)曲時(shí)運(yùn)行來(lái)根據(jù)所提供信息連續(xù)地產(chǎn)生顯示控制信號(hào),此顯示控制信號(hào)可變換成包含手指的上下逾越指示的可視圖象序列。
      本發(fā)明另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的設(shè)備包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包括一系列各自包含關(guān)于一音符、要被用于演奏此音符的手指和手指是否作由上面或下面逾越的信息的音符記錄;樂(lè)曲讀取裝置,在演奏樂(lè)曲時(shí)運(yùn)行來(lái)以樂(lè)曲的演奏速度由彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;和顯示控制信號(hào)產(chǎn)生裝置,根據(jù)由樂(lè)曲讀取裝置當(dāng)前讀取得的音符記錄產(chǎn)生顯示控制信號(hào),此顯示控制信號(hào)可變換成包含當(dāng)前手指是否作由上面或下面逾越的指示的可視圖象。
      本發(fā)明另一方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的設(shè)備包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包括一系列各自包含關(guān)于一音符和要被用于演奏此音符的信息的音符記錄;樂(lè)曲讀取裝置,在演奏樂(lè)曲時(shí)運(yùn)行來(lái)以樂(lè)曲的演奏速度由彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;用于從樂(lè)曲讀取裝置讀得的當(dāng)前和前面的音符記錄確定當(dāng)前手指是否作由上面或下面逾越的確定裝置;和顯示控制信號(hào)產(chǎn)生裝置,根據(jù)樂(lè)曲讀取裝置所讀得的當(dāng)前音符記錄和由確定裝置所得確定結(jié)果產(chǎn)生顯示控制信號(hào),此顯示控制信號(hào)可變換成包含當(dāng)前手指是否作由上面或下面逾越的指示的可視圖象。
      本發(fā)明的另一方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的設(shè)備包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包括一系列各自包含關(guān)于一音符和要被用于演奏此音符的手指信息的音符記錄;用于存放運(yùn)手指動(dòng)作中手的多個(gè)圖象數(shù)據(jù)的圖象存儲(chǔ)裝置,每一個(gè)對(duì)應(yīng)于老的和新的音符與老的和新的手指的一個(gè)不同組合;樂(lè)曲讀取裝置,以樂(lè)曲的演奏速度由彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;和顯示控制裝置,根據(jù)樂(lè)曲讀取裝置所讀得的當(dāng)前和下一音符記錄由多個(gè)圖象數(shù)據(jù)中選擇適當(dāng)圖象數(shù)據(jù)并為顯示控制而輸出選擇圖象數(shù)據(jù)以此來(lái)提供包含有手指的上下逾越指示的演奏音符中手的彈奏的可視圖象表述。
      本發(fā)明的另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的設(shè)備包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包括一系列各自包含關(guān)于一音符和要用于演奏此音符的手指的信息的音符記錄;用于存放多個(gè)手指動(dòng)作中手的圖象數(shù)據(jù)的圖象存儲(chǔ)裝置,每一個(gè)對(duì)應(yīng)于音符與手指的一個(gè)不同組合,這里音符包含老的和新的音符而手指包含老的或新的手指;樂(lè)曲讀取裝置,以樂(lè)曲的演奏速度從彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;和顯示控制裝置,根據(jù)樂(lè)曲讀取裝置讀得的包含有當(dāng)前和下一音符記錄的音符記錄從多個(gè)圖象數(shù)據(jù)中選擇適當(dāng)圖象數(shù)據(jù)并輸出所選擇的圖象數(shù)據(jù)作顯示控制,以此來(lái)提供演奏音符中的手的可視圖象表述。
      每一音符記錄可包含作為有關(guān)音符的信息的音符出現(xiàn)或音符消失命令、音符號(hào)和音符出現(xiàn)或音符消失時(shí)間,以及作為有關(guān)手指的信息的指明要被用于在一鍵盤樂(lè)器上演奏此音符的手指的手指號(hào)。
      圖象存儲(chǔ)裝置可包括查找表裝置,它存放多個(gè)各自可由新和老的手指的變化和新音符與老音符的音符差尋址的圖象數(shù)據(jù)。
      顯示控制裝置可包括用于選擇作為適當(dāng)圖象數(shù)據(jù)的以動(dòng)畫方式表示演奏當(dāng)前和下一音符中手的彈奏運(yùn)動(dòng)的圖象數(shù)據(jù)序列的裝置。
      顯示控制裝置可包括將一當(dāng)前音符時(shí)間與下一音符時(shí)間之間的時(shí)間間隔分成為多個(gè)時(shí)間段的分段裝置;根據(jù)當(dāng)前的和下一音符及當(dāng)前的和下一手指為多個(gè)時(shí)間段中的每一個(gè)從多個(gè)圖象數(shù)據(jù)中選擇手的適當(dāng)圖象數(shù)據(jù)的選擇裝置;和輸出裝置,每一次地輸出各時(shí)間段的被選擇的圖象數(shù)據(jù),以此來(lái)提供演奏音符中手指動(dòng)作的可視上生動(dòng)的圖象表述。
      本發(fā)明的另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的設(shè)備包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包括一系列各自包含關(guān)于一音符和欲用于演奏該音符的手指的信息的音符記錄;存放演奏一音符的動(dòng)作中手的多個(gè)圖象數(shù)據(jù)的圖象存儲(chǔ)裝置,每一個(gè)對(duì)應(yīng)于老的和新的音符及老的和新的手指的一個(gè)不同的組合;樂(lè)曲讀取裝置,以樂(lè)曲的演奏速度由彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;響應(yīng)樂(lè)曲讀取裝置確定一當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間是否存在大于一預(yù)定時(shí)間值的休止時(shí)間的確定裝置;圖象選擇裝置,在確定裝置發(fā)現(xiàn)大于預(yù)定時(shí)間值的休止時(shí)間時(shí)運(yùn)行,來(lái)根據(jù)樂(lè)曲讀取裝置讀得的當(dāng)前音符記錄從多個(gè)圖象數(shù)據(jù)選擇手的圖象數(shù)據(jù);和圖象位移和輸出裝置,用于位移所選擇圖象數(shù)據(jù)的顯示位置并輸出最后的數(shù)據(jù)以此來(lái)提供動(dòng)作中手的可視圖象表述。
      按照本發(fā)明的再一個(gè)方面提供的用于演奏樂(lè)曲的控制導(dǎo)引顯示的方法包括步驟存儲(chǔ)樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包含有關(guān)樂(lè)曲音符和要在鍵盤樂(lè)器上演奏的手指的信息;根據(jù)樂(lè)曲的數(shù)據(jù)提供有關(guān)手指的上下逾越的信息的提供裝置;存儲(chǔ)多個(gè)包含上下逾越的指示的手的圖象數(shù)據(jù);和在演奏樂(lè)曲時(shí)根據(jù)所提供的關(guān)于上下逾越的信息逐次選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè),由此提供手指的上下逾越的可視圖象指示。
      本發(fā)明另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的方法包括步驟存儲(chǔ)樂(lè)曲數(shù)據(jù),此數(shù)據(jù)包括一系列各自包含關(guān)于一音符、被用于演奏此音符的手指和是否作手指的由上面或下面逾越的信息的音符記錄;存儲(chǔ)多個(gè)各自對(duì)應(yīng)于手指與是否作由上面或下面逾越的一不同組合的手的圖象數(shù)據(jù),其中對(duì)應(yīng)于一手指與作由上面或下面逾越的組合這樣的圖象數(shù)據(jù)包含作由上面或下面逾越的可視圖象指示;以樂(lè)曲的演奏速度讀取音符記錄系列;和根據(jù)當(dāng)前讀取的音符記錄選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè)并為顯示控制輸出所選擇的圖象數(shù)據(jù)以此提供手指作上下逾越的可視圖象指示。
      本發(fā)明另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的方法包括步驟存儲(chǔ)樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包括一系列各自包含有關(guān)一音符和要用于演奏此音符的手指的信息的音符記錄;存儲(chǔ)多個(gè)各自對(duì)應(yīng)于一手指與是否作由上面或下面逾越的不同組合的手的圖象數(shù)據(jù),其中,對(duì)應(yīng)于手指與作由上面或下面逾越的組合這樣的圖象數(shù)據(jù)包含作由上面或下面逾越的可視圖象指示;以樂(lè)曲的演奏速度讀取音符記錄系列;從所讀得的當(dāng)前和前面的音符記錄確定是否應(yīng)作由上面或下面的逾越;和根據(jù)讀取的當(dāng)前音符記錄和確定的結(jié)果選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè)并為顯示控制輸出所選擇的圖象數(shù)據(jù)以此提供手指作上下逾越的可視圖象指示。
      本發(fā)明另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的方法包括步驟存儲(chǔ)樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包括一系列各自包含有關(guān)一音符和要用于演奏此音符的手指的信息的音符記錄;存儲(chǔ)多個(gè)手指動(dòng)作中手的數(shù)據(jù),每一個(gè)對(duì)應(yīng)于一老的和新的音符與老的和新的手指的不同組合;以樂(lè)曲的演奏速度讀取音符記錄系列;和根據(jù)讀取的當(dāng)前或下一音符記錄由多個(gè)圖象數(shù)據(jù)中選擇適當(dāng)?shù)膱D象數(shù)據(jù)并為顯示控制輸出所選擇的圖象數(shù)據(jù)以此提供包含有手指上下逾越的指示的演奏音符中的手的運(yùn)動(dòng)的可視圖象表述。
      本發(fā)明另一個(gè)方面提供的用于在鍵盤樂(lè)器上演奏樂(lè)曲的控制導(dǎo)引顯示的方法包括步驟存儲(chǔ)樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包括一系列各自包含有關(guān)一音符和要用于演奏此音符的手指的信息的音符記錄;存儲(chǔ)多個(gè)演奏音符的手指操作中的手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)于老的和新的音符與老的和新的手指的一不同的組合;以樂(lè)曲的演奏速度讀取字符記錄系列;確定當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間是否存在大于一預(yù)定時(shí)間值的休止時(shí)間;在發(fā)現(xiàn)休止時(shí)間大于預(yù)定時(shí)間值時(shí)根據(jù)讀取的當(dāng)前音符記錄由多個(gè)圖象數(shù)據(jù)選擇手的圖象數(shù)據(jù);和位移所選擇的圖象數(shù)據(jù)的顯示位置并輸出所得圖象數(shù)據(jù)以此提供一動(dòng)作中手的可視圖象表述。
      按照本發(fā)明的又一個(gè)方面提供其上記錄一程序的存儲(chǔ)媒介,此程序可被計(jì)算機(jī)讀取來(lái)控制計(jì)算機(jī)作用為樂(lè)曲存儲(chǔ)裝置,以存儲(chǔ)樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包含關(guān)于樂(lè)曲音符和要在鍵盤樂(lè)器上演奏的手指的信息;上下逾越提供裝置,根據(jù)樂(lè)曲的數(shù)據(jù)提供關(guān)于作上下逾越的信息;圖象存儲(chǔ)裝置,存放包含上下逾越的指示的手的多個(gè)圖象數(shù)據(jù);和顯示控制裝置,在演奏樂(lè)曲時(shí)運(yùn)行來(lái)根據(jù)所提供的有關(guān)作上下逾越的信息逐次選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)一個(gè)以此提供手指作上下逾越的可視圖象指示。
      本發(fā)明另一方面提供其中記錄程序的存儲(chǔ)媒介,此程序可被計(jì)算機(jī)讀取來(lái)控制計(jì)算機(jī)作用為彈奏樂(lè)曲存儲(chǔ)裝置,用于存放樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包括一系列各自包含有關(guān)一音符、要用于演奏此音符的手指和手指是否作由上面或下面逾越的信息的音符記錄;圖象存儲(chǔ)裝置,用于存放多個(gè)各自對(duì)應(yīng)于手指與是否作由上面或下面的逾越的一個(gè)不同組合的手的圖象數(shù)據(jù),其中,對(duì)應(yīng)于一手指與作由上面或下面逾越的組合這樣的圖象數(shù)據(jù)包含作由上面或下面逾越的可視圖象指示;樂(lè)曲讀取裝置,在演奏樂(lè)曲時(shí)運(yùn)行來(lái)以樂(lè)曲的演奏速度從彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;和圖象選擇和輸出裝置,根據(jù)由樂(lè)曲讀取裝置當(dāng)前讀取的音符記錄選擇多個(gè)圖象數(shù)中適當(dāng)?shù)囊粋€(gè)并為顯示控制輸出所選擇的圖象以此來(lái)提供手指的作上下逾越的可視圖象指示。
      本發(fā)明另一個(gè)方面提供一記錄程序的存儲(chǔ)媒介,此程序可由計(jì)算機(jī)讀取以控制計(jì)算機(jī)作用為彈奏樂(lè)曲存儲(chǔ)裝置,存儲(chǔ)樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包括一系列各自包含有關(guān)一音符和要用于演奏此音符的手指的信息的音符記錄;圖象存儲(chǔ)裝置,存放多個(gè)各自對(duì)應(yīng)于一手指與是否作為由上面或下面逾越的不同組合的手的圖象數(shù)據(jù),其中,對(duì)應(yīng)于一手指與作上下逾越的組合這樣的圖象數(shù)據(jù)包含作由上面或下面逾越的可視圖象指示;樂(lè)曲讀取裝置,當(dāng)樂(lè)曲被演奏時(shí)運(yùn)行來(lái)以樂(lè)曲的演奏速度從彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;從被樂(lè)曲讀取裝置讀取的當(dāng)前和前面的音符記錄確定當(dāng)前手指是否作由上面或下面逾越的確定裝置;和圖象選擇和輸出裝置,根據(jù)由樂(lè)曲讀取裝置讀取的當(dāng)前音符記錄和確定裝置所得的確定結(jié)果選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè),并為顯示控制輸出所選擇的圖象數(shù)據(jù)以此提供手指作上下逾越的可視圖象指示。
      本發(fā)明的另一方面提供其上記錄一程序的存儲(chǔ)媒介,此程序可被計(jì)算機(jī)讀取控制此計(jì)算機(jī)作用為彈奏樂(lè)曲存儲(chǔ)裝置,存儲(chǔ)樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包括一系列各自包含有關(guān)一音符和要用于演奏此音符的手指的信息的音符記錄;圖象存儲(chǔ)裝置,存放多個(gè)彈奏操作中的手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)于老的和新的音符與老的和新的手指的一不同的組合;樂(lè)曲讀取裝置,以樂(lè)曲的演奏速度從彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;和顯示控制裝置,根據(jù)樂(lè)曲讀取裝置所讀取的當(dāng)前和前面的音符從多個(gè)圖象數(shù)據(jù)選擇適當(dāng)?shù)膱D象數(shù)據(jù)并為顯示控制輸出所選擇的圖象數(shù)據(jù)以此提供包含有手指作上下逾越的指示的演奏音符中的手的彈奏的可視圖象表述。
      本發(fā)明另一個(gè)方面的記錄一程序的存儲(chǔ)媒介,此程序可由計(jì)算機(jī)讀取控制此計(jì)算機(jī)作用為彈奏樂(lè)曲存儲(chǔ)裝置,存儲(chǔ)樂(lè)曲的數(shù)據(jù),此數(shù)據(jù)包括一系列各自包含關(guān)于一音符和要用于演奏此音符的手指的信息的音符記錄;圖象存儲(chǔ)裝置,存儲(chǔ)彈奏操作中的手的多個(gè)圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)于老的和新的音符與老的和新的手指的一個(gè)不同的組合;樂(lè)曲讀取裝置,以樂(lè)曲的演奏速度從彈奏樂(lè)曲存儲(chǔ)裝置讀取音符記錄系列;響應(yīng)樂(lè)曲讀取裝置以確定當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間是否存在大于一預(yù)定時(shí)間值的休止時(shí)間的確定裝置;圖象選擇裝置,當(dāng)確定裝置發(fā)現(xiàn)大于預(yù)定時(shí)間值的休止時(shí)間時(shí)運(yùn)行,來(lái)根據(jù)樂(lè)曲讀取裝置讀取的當(dāng)前音符記錄從多個(gè)圖象數(shù)據(jù)選擇手的圖象數(shù)據(jù);和圖象位移和輸出裝置,位移所選擇圖象數(shù)據(jù)的顯示位置并輸出結(jié)果圖象數(shù)據(jù)以此來(lái)提供動(dòng)作中的手的可視圖象表述。
      本發(fā)明的上述和其他目的以及特點(diǎn)由以下結(jié)合附圖所作說(shuō)明將會(huì)更明顯,所列附圖為

      圖1為按照本發(fā)明第一至第五實(shí)施例的電子樂(lè)器的硬件配置方框圖;圖2為按照本發(fā)明的第一至第三實(shí)施例的表明LCD圖象段和鍵指示燈的鍵盤和LCD簡(jiǎn)化視圖;圖3是按照本發(fā)明的主程序的流程圖;圖4為圖3中步驟S2中調(diào)用的處理開(kāi)關(guān)輸入例程的流程圖;圖5為圖4中步驟S10中調(diào)用的初始化右手顯示例程的流程圖;圖6為定時(shí)器1中斷例程的流程圖;圖7為圖4中步驟S11中調(diào)用的初始化左手顯示例程的流程圖;圖8為定時(shí)器2中斷例程的流程圖;圖9為圖3中步驟S3中調(diào)用的處理鍵輸入例程的流程圖;圖10為圖3中步驟S4調(diào)用的控制音調(diào)發(fā)生器例程的流程圖;圖11為按照本發(fā)明第一實(shí)施例的彈奏樂(lè)曲數(shù)據(jù)的存儲(chǔ)圖;圖12-14為按照本發(fā)明第一實(shí)施例的控制右手顯示例程的流程圖;圖15-17為按照本發(fā)明第一實(shí)施例的控制左手顯示例程的流程圖;圖18A-C表示本發(fā)明第一實(shí)施例所提供的手圖象表述;圖19為按照本發(fā)明第二實(shí)施例的彈奏樂(lè)曲數(shù)據(jù)的存儲(chǔ)圖;圖20-22為按照本發(fā)明第二實(shí)施例的控制右手顯示例程的流程圖;圖23-25為按照本發(fā)明第二實(shí)施例的控制左手顯示例程的流程圖;圖26為按照本發(fā)明第三實(shí)施例的彈奏樂(lè)曲數(shù)據(jù)的存儲(chǔ)圖;圖27-29為按照本發(fā)明第三實(shí)施例的控制右手顯示例程的流程圖;圖30-32為按照本發(fā)明第三實(shí)施例的控制左手顯示例程的流程圖33-35為按照本發(fā)明第四實(shí)施例的控制右手顯示例程的流程圖;圖36-38為按照本發(fā)明第四實(shí)施例的控制左手顯示例程的流程圖;圖39A-C表明本發(fā)明第四實(shí)施例所提供的可視手圖象表述;圖40說(shuō)明按照本發(fā)明第四實(shí)施例的彈奏樂(lè)曲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);圖41為按照本發(fā)明第五實(shí)施例的處理事件例程的流程圖;圖42A和B說(shuō)明樂(lè)曲主體和本發(fā)明第五實(shí)施例中所采用的對(duì)應(yīng)的彈奏樂(lè)曲數(shù)據(jù);圖43為按照本發(fā)明第六實(shí)施例的一電子樂(lè)器的硬件配置的方框圖;圖44說(shuō)明按照本發(fā)明第六實(shí)施例的彈奏樂(lè)曲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);圖45說(shuō)明按照本發(fā)明第六實(shí)施例的手顯示控制中采用的變量;圖46為按照本發(fā)明第六實(shí)施例的主程序的流程圖;圖47為按照本發(fā)明第六實(shí)施例的定時(shí)器中斷例程的流程圖;圖48為按照本發(fā)明第六實(shí)施例的處理開(kāi)關(guān)輸入例程的流程圖;圖49為按照本發(fā)明第六實(shí)施例的搜索音符例程的流程圖;圖50為按照本發(fā)明第六實(shí)施例的處理樂(lè)曲數(shù)據(jù)例程的流程圖;圖51為按照本發(fā)明第六實(shí)施例的處理事件例程的流程圖;圖52為按照本發(fā)明第六實(shí)施例的控制手顯示例程的流程圖;圖53為按照本發(fā)明第六實(shí)施例的用于查找手圖象的三個(gè)變量表;圖54A-C、55A-E、56A-E和57A-E表明本發(fā)明第六實(shí)施例所提供的手圖象表述;圖58為按照本發(fā)明第六實(shí)施例的一電子樂(lè)器的硬件配置的方框圖;圖59為按照本發(fā)明第七實(shí)施例的處理開(kāi)關(guān)輸入例程的流程圖;圖60為按照本發(fā)明第七實(shí)施例的控制右手顯示例程的流程圖;和圖61為按照本發(fā)明第七實(shí)施例的控制左手顯示例程的流程圖。
      現(xiàn)對(duì)照其優(yōu)選實(shí)施例更詳細(xì)地說(shuō)明本發(fā)明。每一優(yōu)選實(shí)施例均在一具有樂(lè)曲鍵盤的電子樂(lè)器中實(shí)現(xiàn)。
      圖1說(shuō)明本發(fā)明第一至第五實(shí)施例共有的電子樂(lè)器的系統(tǒng)構(gòu)成。CPU1控制電子樂(lè)器總體。按照本發(fā)明,CPU1作用為從被存儲(chǔ)的樂(lè)曲數(shù)據(jù)確定手指的作上下逾越的確定裝置和為根據(jù)所確定的結(jié)果控制包含手指作上下逾越的可視圖象指示的手圖象序列的顯示的顯示控制裝置。CPU1具有二個(gè)作周期定時(shí)器中斷的定時(shí)器(定時(shí)器1和2)。樂(lè)曲鍵盤2給予CPU1鍵操作信號(hào)。顯示開(kāi)關(guān)(未圖示)被置于靠近鍵盤2。此顯示開(kāi)關(guān)用于使能或禁止(接通或斷開(kāi))用于演奏樂(lè)曲的導(dǎo)引顯示,如下面將說(shuō)明的。
      LED3為沿鍵盤2配置的LED陣列。各LED被布置在一對(duì)應(yīng)鍵的下方,作為該鍵的光源。譯碼器驅(qū)動(dòng)器4對(duì)來(lái)自CPU1的鍵指示燈通或斷命令進(jìn)行譯碼以接通或斷開(kāi)一相應(yīng)的LED。ROM5存放用于控制CPU1的程序、初始數(shù)據(jù)、和用于導(dǎo)引顯示的樂(lè)曲和圖象數(shù)據(jù)。RAM6包含用來(lái)存放來(lái)自鍵盤2的鍵的鍵區(qū)和用于臨時(shí)存放執(zhí)行該程序中所需的那些數(shù)據(jù)的寄存器和標(biāo)記區(qū)。
      音調(diào)發(fā)生器7響應(yīng)來(lái)自CPU1的音符出現(xiàn)或消失命令產(chǎn)生或釋放一音調(diào)信號(hào)。數(shù)/模變換器8將音調(diào)發(fā)生器7產(chǎn)生的數(shù)字音調(diào)信號(hào)變成對(duì)應(yīng)的模擬信號(hào)。放大器9對(duì)來(lái)自數(shù)/模變換器8的模擬信號(hào)進(jìn)行濾波和電平控制,將所得信號(hào)供給揚(yáng)聲器10。LCD12顯示表明演奏音符中的運(yùn)指的手圖象序列。LCD驅(qū)動(dòng)器11響應(yīng)來(lái)自CPU1的顯示數(shù)據(jù)驅(qū)動(dòng)LCD11。
      圖2表示對(duì)應(yīng)于鍵盤2的各個(gè)鍵的LED陣列3的配置。圖2還表示為顯示運(yùn)指而在LCD12上顯示的圖象對(duì)象。圖象對(duì)象包含左右手各個(gè)手指、手指號(hào)、和為表明作上下逾越的方向的箭頭。響應(yīng)一鍵操作,對(duì)應(yīng)鍵被照亮。同時(shí)在LCD12上,被用于操作該鍵的手指的圖象對(duì)象作成高輝度并顯示對(duì)應(yīng)手指號(hào)的圖象對(duì)象。而且,一向右或向左方向的箭頭被選擇顯示來(lái)表示手指作由上面或下面逾越的方向,如以下將說(shuō)明的。
      圖3表示CPU執(zhí)行的主程序的流程圖。在系統(tǒng)作初始化(步驟S1)后,CPU1重復(fù)執(zhí)行一包含處理開(kāi)關(guān)輸入(S2)、處理鍵輸入(S3)、控制音調(diào)發(fā)生器(S4)、控制右手顯示(S5)和控制左手顯示(S6)的循環(huán)過(guò)程。處理開(kāi)關(guān)輸入的步驟S2、處理鍵輸入的步驟S3和控制音調(diào)發(fā)生步驟S4的各個(gè)實(shí)施例是共同的,而控制右手顯示步驟S5和控制左手顯示步驟S6對(duì)各個(gè)實(shí)施例則是專用的。
      圖4表示處理開(kāi)關(guān)輸入的步驟S2的流程圖。步驟S7檢查顯示開(kāi)關(guān)是否打開(kāi)。在顯示開(kāi)關(guān)為關(guān)閉時(shí),處理返回到主程序。當(dāng)顯示開(kāi)關(guān)為打開(kāi)時(shí),步驟S8改變顯示標(biāo)記DF。步驟S9檢查標(biāo)記DF是否為“1”。如果是,步驟S10初始化右手顯示和步驟S11初始化左手顯示。如果不是,步驟S12斷開(kāi)所有顯示和步驟S13停止定時(shí)器1和2。然后處理返回到主程序。
      圖5表示初始化右手顯示步驟S10的流程圖。步驟S14將一右手地址指針RAD設(shè)置到樂(lè)曲右手部分的起始地址。步驟S15將一定時(shí)器寄存器RTIME設(shè)置到RAD處存放的數(shù)據(jù)。數(shù)據(jù)(RAD)指明一事件到事件時(shí)間。步驟S16啟動(dòng)定時(shí)器1,從而起動(dòng)一定時(shí)器1中斷例程。圖6表示每次在定時(shí)器1發(fā)出中斷請(qǐng)求信號(hào)時(shí)所執(zhí)行的定時(shí)器1中斷例程。在此定時(shí)器1中斷例程中時(shí)間數(shù)據(jù)RTIME遞減(S17)。
      圖7表示初始化左手顯示步驟S11的流程圖。步驟S18將左手地址指針LAD設(shè)置到樂(lè)曲左手部分的起始地址。步驟S19將定時(shí)器寄存器LTIME設(shè)置到LAD處存放的數(shù)據(jù),此數(shù)據(jù)(LAD)指明一事件到事件時(shí)間。步驟S20啟動(dòng)定時(shí)器2,從而起動(dòng)一定時(shí)器2中斷例程。圖8表示每當(dāng)在定時(shí)器2輸出一中斷請(qǐng)求信號(hào)時(shí)所調(diào)用的定時(shí)器2中斷例程。在此定時(shí)器2中斷例程中,時(shí)間數(shù)據(jù)LTIME遞減(S21)。
      圖9為處理鍵輸入步驟S3的流程圖。步驟S22將鍵指針N初始化為“0”。在循環(huán)S22~S27中,步驟S23檢查鍵指針N所指向的鍵的狀態(tài)變化。如此鍵狀態(tài)由“OFF”變化到“ON”,對(duì)應(yīng)的鍵通標(biāo)記ON(N)被設(shè)置為“1”(S24)。如鍵狀態(tài)由“ON”變化到“OFF”,對(duì)應(yīng)的鍵斷標(biāo)記OFF(N)被設(shè)置為“1”(S25)。步驟S26增量鍵指針N。步驟S27檢查鍵指針N有未超過(guò)鍵的數(shù)量。如沒(méi)有,處理返回到步驟S23重復(fù)此循環(huán)。如果是,處理返回主程序。
      圖10表示控制音調(diào)發(fā)生器步驟S4的流程圖。步驟S28將鍵或音符指針N初始化為“0”。在循環(huán)S29~S36中,步驟S29檢查音符N的鍵通標(biāo)記(N)是否為“1”。如果是,CPU1發(fā)送一包含作為音高的音符號(hào)N的音符出現(xiàn)命令給音調(diào)發(fā)生器7,這樣來(lái)控制音調(diào)發(fā)生器7生成相應(yīng)的音調(diào)(S30)。然后步驟31將鍵通標(biāo)記ON(N)復(fù)位為“0”。如果步驟S29發(fā)現(xiàn)鍵通標(biāo)記ON(N)為“0”,步驟S32檢測(cè)鍵斷標(biāo)記OFF(N)是否為“1”。如果是,CPU1發(fā)送一音符消失命令給音調(diào)發(fā)生器7,從而控制音調(diào)發(fā)生器解除音高N的音調(diào)(S33)。然后步驟S34將鍵斷標(biāo)記OFF(N)復(fù)位為“0”。步驟S35增量鍵指針N。步驟S36檢查鍵指針N有未超過(guò)鍵數(shù)。如果沒(méi)有,處理返回到步驟29重復(fù)此循環(huán)。如果是,處理返回到主程序。
      現(xiàn)敘述第一實(shí)施例的特點(diǎn)。
      圖11表示按照此第一實(shí)施例ROM5中存放的彈奏樂(lè)曲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。此彈奏樂(lè)曲數(shù)據(jù)包括右手部分和左手部分(見(jiàn)圖11部分A)。每一樂(lè)曲部分包括一系列事件記錄,帶有插入在相鄰事件之間的事件到事件時(shí)間數(shù)據(jù),如TIME(0),EVENT(1),TIME(1),EVENT(2),TIME(2)等(見(jiàn)圖11的部分B和C)。每一事件記錄被存儲(chǔ)于四個(gè)連續(xù)的地址上。第一地址存放一音符出現(xiàn)或消失代碼。第二地址存放音符號(hào)。第三地址存放指明要用來(lái)演奏該音符的手指的手指號(hào)。第四地址存放用于手指作由上面或下面逾越的DATA1(作為高位)和DATA2(作為低位)。DATA1指明是否作由上面或下面的逾越。DATA1=1指明要作由上面或下面的逾越,而DATA1=0指明不作上下逾越。DATA2指示作由上面或下面的逾越的方向。DATA2=1指示手指以左方向由上面或下面逾越,而DATA2=0則指明手指以右方向由上面或下面逾越。
      現(xiàn)參看圖12~14說(shuō)明第一實(shí)施例的控制右手顯示例程。
      圖12中,步驟S37檢查是否RTIME=0,表明一新的事件時(shí)間。如果是,步驟S38增量右手地址指針RAD。步驟S39將音符出現(xiàn)或消失代碼(RAD)裝載進(jìn)寄存器RSTATUS。步驟S40增量地址指針RAD。步驟S41將音符號(hào)(RAD)裝載進(jìn)右音符寄存器RNOTE。步驟S42增量地址指針RAD。步驟S43將手指號(hào)數(shù)據(jù)(RAD)裝載進(jìn)手指寄存器RUNSI。步驟S44增量地址指針RAD。步驟S45將指明是否作由上面或下面逾越的RAD數(shù)據(jù)的較高位裝載進(jìn)寄存器DATA1。步驟S46將指明上下逾越的方向的RAD的較低位裝載進(jìn)寄存器DATA2。
      然后在圖13中步驟S47檢測(cè)寄存器RSTATUS是音符出現(xiàn)事件還是音符消失事件。為音符出現(xiàn)事件時(shí)步驟S48接通對(duì)應(yīng)于RNOTE的鍵指示燈(LED)。步驟S49接通或增輝LCD12屏幕的右手顯示部分上一RUNSI的手指,并顯示對(duì)應(yīng)的手指號(hào)。步驟S50檢查是否DATA1=1,表明作由上面或下面的逾越。如果是,步驟S51檢查DATA2以確定作由上面或下面逾越的方向。如果DATA2=1,步驟S52接通或顯示左方向箭頭。如果DATA2=0,步驟S53接通右方向箭頭。如果步驟S50發(fā)現(xiàn)DATA1=0,指明手指不作由上面或下面逾越,即無(wú)需顯示表明作由上面或下面逾越的箭頭。步驟S54斷開(kāi)或清除任何存在的箭頭。步驟S54因在音符消失時(shí)箭頭顯示可能被消除(見(jiàn)S57)而可以省略。如果步驟S47由RSTATUS發(fā)現(xiàn)一音符消失事件,步驟S55斷開(kāi)對(duì)應(yīng)于RNOTE的鍵指示燈(LED)。步驟S56由左手顯示屏幕清除RUNSI的手指的高輝度和清除手指號(hào)。步驟S57由顯示屏幕斷開(kāi)或清除存在的箭頭。在步驟S54、S52、S53或S57之后,執(zhí)行步驟S58(見(jiàn)圖14)增量右手地址指針RAD。步驟S59將事件到事件時(shí)間數(shù)據(jù)(RAD)裝載進(jìn)RTIME。在步驟S59之后或在發(fā)現(xiàn)RTIME≠0的步驟S37之后,步驟S60檢測(cè)RAD是否已到達(dá)右手樂(lè)曲部分的末尾。如不是,處理返回到主程序。如果是,步驟S61將標(biāo)記RENDF設(shè)置為“1”,指明右手顯示結(jié)束。步驟S62停止定時(shí)器1,從而制止定時(shí)器1中斷例程(圖6)。步驟S63檢測(cè)標(biāo)記LENDF是否為“1”,指明左手顯示結(jié)束。如不是,處理返回到主程序。如果是,步驟S64將顯示標(biāo)記DF設(shè)置為“0”。步驟S65斷開(kāi)所有顯示,處理返回到主程序。
      現(xiàn)在參照?qǐng)D15~17說(shuō)明第一實(shí)施例的控制左手顯示例程。
      在圖15中,步驟S66檢查是否為L(zhǎng)TIME=0,表明左手樂(lè)曲部分的新事件時(shí)間。如果是,步驟S67增量左手樂(lè)曲地址指針LAD。步驟S68將事件到事件時(shí)間數(shù)據(jù)(LAD)裝載進(jìn)狀態(tài)寄存器LSTATUS。步驟S69增量地址指針LAD。步驟S70將音符號(hào)數(shù)據(jù)(LAD)裝載進(jìn)左音符寄存器LNOTE。步驟S71增量地址指針LAD。步驟S72將指明要用于演奏此音符的手指的手指號(hào)數(shù)據(jù)(LAD)裝載進(jìn)手指寄存器LUNSI。步驟S73增量地址指針LAD。步驟S74將指明手指是否作由上面或下面逾越的LAD數(shù)據(jù)的高位裝載進(jìn)寄存器的DATA1。步驟S75將指明作由上面或下面逾越的方向的LAD數(shù)據(jù)的低位裝載進(jìn)寄存器DATA2。
      然后在圖16中,步驟S76檢查狀態(tài)寄存器LSTATUS是否是音符出現(xiàn)或音符消失事件時(shí)間。如果是,步驟S77接通對(duì)應(yīng)于LNOTE的鍵指示燈(LED)。步驟S78增輝LCD12顯示屏幕的左手顯示上的LUNSI的一手指,并顯示對(duì)應(yīng)的手指號(hào)。步驟S79檢查是否為DATA1=1,表明手指作由上面或下面的逾越。如果是,步驟S80檢測(cè)DATA2以確定作由上面或下面逾越的方向。如果DATA2=1,步驟S81接通或顯示左方向箭頭。如DATA2=0,步驟S82接通或顯示右方向箭頭。
      如果步驟S79發(fā)現(xiàn)DATA1=0,表明手指不作由上面或下面的逾越,即無(wú)需顯示表明作由上面或下面逾越的方向的箭頭。步驟S89從左手顯示屏幕斷并或清除可能存在的箭頭。因?yàn)樵谝舴r(shí)箭頭顯示可能被清除(見(jiàn)步驟S86),所以可免去步驟S83。如步驟S76從LSTATUS發(fā)現(xiàn)音符消失事件,步驟S84斷開(kāi)對(duì)應(yīng)于LNOTE的鍵指示燈。步驟S85清除LUNSI的手指的增輝和從左手顯示屏幕清除對(duì)應(yīng)的手指號(hào)。步驟86從左手顯示屏幕斷開(kāi)或清除可能存在的箭頭。
      在步驟S83、S81、S82或S86之后,步驟S87(見(jiàn)圖17)增量左手樂(lè)曲地址指針LAD。步驟S88將事件到事件時(shí)間數(shù)據(jù)(LAD)裝載進(jìn)LTIME。在步驟S88之后或在發(fā)現(xiàn)LTIME≠0的步驟S66之后,步驟S89檢查L(zhǎng)AD是否已到左手樂(lè)曲部分的末尾。如沒(méi)有,處理返回到主程序。如果是,步驟S90將標(biāo)記LENDF設(shè)置為“1”,指明左手顯示結(jié)束。步驟S91停止定時(shí)器2,從而禁止定時(shí)器2中斷例程(圖8)。步驟S92檢查是否為RENDF=1,指明右手顯示結(jié)束。如不是,處理返回到主程序。如果是,步驟S93將顯示標(biāo)記DF復(fù)位為“0”。步驟S94斷開(kāi)所有顯示,處理返回到主程序。
      以這種方式,此第一實(shí)施例采用一存放包含關(guān)于音符和要用于演奏音符的手指的信息和關(guān)于手指作上下逾越的信息的彈奏樂(lè)曲數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置。此第一實(shí)施例還采用一存放多個(gè)包含作上下逾越的指示的手的圖象數(shù)據(jù)的圖象存儲(chǔ)裝置。當(dāng)一樂(lè)曲演奏時(shí),CPU1以樂(lè)曲的演奏速度讀取被存儲(chǔ)的彈奏樂(lè)曲數(shù)據(jù)。根據(jù)從彈奏樂(lè)曲存儲(chǔ)器得的當(dāng)前音符記錄,CPU1為顯示控制選擇一適當(dāng)?shù)膱D象數(shù)據(jù),這樣來(lái)提供手指作上下逾越的可視圖示指示。例如,在右手的中指被用來(lái)不作逾越地正常演奏一音符時(shí),LCD12在左手顯示部分顯示一增輝的中指和對(duì)應(yīng)指號(hào)3,如圖18A中所示,而鍵盤2的對(duì)應(yīng)鍵LED被接通。當(dāng)右手的拇指必須向下逾越來(lái)演奏一音符,LCD12在右手顯示部分顯示一增輝的拇指、對(duì)應(yīng)指號(hào)1和表明作向下逾越的方向的右方向箭頭,如圖18B中所示。鍵盤2的對(duì)應(yīng)鍵LED也被接通。當(dāng)一演奏者必須控制右手的中指以便向上逾越來(lái)演奏一音符時(shí),LCD12在右手顯示部分顯示增輝的中指、對(duì)應(yīng)指號(hào)3和左方向箭頭,如圖18C中所示。鍵盤2的對(duì)應(yīng)鍵LED也被接通。手指作上下逾越的可視圖象指示將大大有助于一演奏者在鍵盤樂(lè)器上演奏樂(lè)曲。
      在此第一實(shí)施例中,LCD12可以是分段驅(qū)動(dòng)式的也可以是點(diǎn)(象素)陣式的。在分段驅(qū)動(dòng)式LCD中,由靜態(tài)驅(qū)動(dòng)分布在顯示板上的單個(gè)或成組的LCD段來(lái)顯示或表現(xiàn)各個(gè)的圖象對(duì)象(如手指、箭頭)。為控制圖象對(duì)象的顯示,CPU發(fā)送給LCD驅(qū)動(dòng)器包含有關(guān)于指明構(gòu)成圖象對(duì)象的那些段的段號(hào)的信息的段接通/斷開(kāi)命令。
      這樣,各個(gè)手圖象數(shù)據(jù)均采取一組段號(hào)即ID的形式。圖象數(shù)據(jù)的選擇和輸出由選擇段接通/斷開(kāi)命令并將它們作為顯示控制信號(hào)發(fā)送給LCD驅(qū)動(dòng)器來(lái)完成。
      對(duì)于點(diǎn)陣式的LCD,LCD驅(qū)動(dòng)器或控制器從CPU以一組點(diǎn)或象素的形式接收手圖象數(shù)據(jù)。在更新所顯示的手圖象時(shí),CPU將新的手圖象數(shù)據(jù)寫入LCD控制器中被稱為幀或刷新緩存器的存儲(chǔ)裝置中,而同時(shí)LCD控制器周期地掃描并從其讀取手圖象數(shù)據(jù)。手圖象的源數(shù)據(jù)可以或者直接由完整的圖象的數(shù)據(jù)或者由間接多個(gè)各自表示一圖象對(duì)象(例如背景、鍵盤、手、箭頭)的圖象對(duì)象數(shù)據(jù)來(lái)提供。在后一情況中,由選擇和組合多個(gè)圖象對(duì)象數(shù)據(jù)來(lái)生成完整的圖象。這種組合可能涉及到將一圖象對(duì)象(例如手)疊加到另一圖象對(duì)象(例如鍵盤)上。
      這樣,手圖象數(shù)據(jù)的選擇和輸出即通過(guò)選擇或生成適當(dāng)?shù)耐暾麍D象數(shù)據(jù)并將它們作為顯示控制信號(hào)發(fā)送給LCD驅(qū)動(dòng)器或控制器來(lái)完成。
      盡管第一實(shí)施例采用LCD作為顯示器來(lái)顯示手圖象,但任何合適的顯示器,例如CRT,均可以用于此同一目的。
      因此,不管顯示器的類型或圖象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)如何,均可作如下表述。
      按照本發(fā)明的一個(gè)方面,即第一實(shí)施例的特點(diǎn),這里提供的用于控制樂(lè)曲演奏的導(dǎo)引顯示的設(shè)備包括用于存放一樂(lè)曲的數(shù)據(jù)的樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包含有關(guān)樂(lè)曲音符和要在一鍵盤樂(lè)器上演奏的手指的信息;上下逾越提供裝置,用于根據(jù)樂(lè)曲的數(shù)據(jù)提供有關(guān)手指作上下逾越的信息;圖象存儲(chǔ)或提供裝置,用于存放或提供多個(gè)包含作上下逾越的指示的手的圖象數(shù)據(jù);和顯示控制裝置,在樂(lè)曲被演奏時(shí)運(yùn)行,來(lái)根據(jù)所提供的有關(guān)作上下逾越的信息順次地選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè),以此提供手指作上下逾越的可視圖象指示。
      也可以作如下表述。按照本發(fā)明的一個(gè)方面,即第一實(shí)施例的特點(diǎn),提供的用于控制樂(lè)曲演奏的導(dǎo)引顯示的設(shè)備包括存放樂(lè)曲的數(shù)據(jù)的樂(lè)曲存儲(chǔ)裝置,此數(shù)據(jù)包含有關(guān)樂(lè)曲音符和要在鍵盤樂(lè)器上演奏的手指的信息;上下逾越提供裝置,根據(jù)樂(lè)曲的數(shù)據(jù)提供關(guān)于手指作上下逾越的信息;和顯示控制信號(hào)產(chǎn)生裝置,在樂(lè)曲被演奏時(shí)運(yùn)行來(lái)根據(jù)所提供的信息逐次產(chǎn)生顯示控制信號(hào),此顯示控制信號(hào)可變換為包含有手指作上下逾越的指示的一系列可視圖象。
      已討論了第一實(shí)施例的特點(diǎn)與顯示器類型和圖象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)無(wú)關(guān)性。這種討論也可應(yīng)用于本發(fā)明的其他實(shí)施例,除非另有說(shuō)明或暗示。
      現(xiàn)在說(shuō)明第二實(shí)施例的特點(diǎn)。
      圖19表示按照第二實(shí)施例的存放在ROM5中的彈奏樂(lè)曲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。此彈奏樂(lè)曲數(shù)據(jù)包括如第一實(shí)施例中那樣的右和左手部分(見(jiàn)圖19的部分A)。各樂(lè)曲部分包括一系列帶有插入在相鄰事件之間的事件到事件時(shí)間數(shù)據(jù)的事件記錄,如TIME(0)、EVENT(1)、TIME(1)、EVENT(2)、TIME(2)等等。每一事件記錄被存放在三個(gè)連續(xù)地地址中。第一地址存放一音符出現(xiàn)或消失代碼。第二地址存放音符號(hào)數(shù)據(jù)。第三地址存放指明要被用于演奏此音符的手指的手指號(hào)數(shù)據(jù)。與第一實(shí)施例不同,第二實(shí)施例的事件記錄不含有關(guān)于手指作上下逾越的信息。但是,按照此第二實(shí)施例,當(dāng)前手指是否作由上面或下面的逾越可從當(dāng)前和前面的事件記錄來(lái)確定,這由以下說(shuō)明將會(huì)理解。
      現(xiàn)在參照?qǐng)D20~22說(shuō)明第二實(shí)施例的控制右手顯示例行程序。
      圖20中步驟S95檢查是否為RTIME=0,指明音符出現(xiàn)或消失的事件時(shí)間。如果對(duì),步驟S96增量右手樂(lè)曲地址指針RAD。步驟S97將音符出現(xiàn)或消失代碼(RAD)裝載進(jìn)寄存器RSTATUS。步驟S98增量地址指針RAD。步驟S99將音符號(hào)數(shù)據(jù)(RAD)裝載進(jìn)寄存器RNOTE。步驟S100增量地址指針RAD。步驟S101將手指號(hào)數(shù)據(jù)(RAD)裝載進(jìn)寄存器RUNSI。步驟S102檢查寄存器RSTATUS是否為一音符出現(xiàn)或音符消失事件。如果是,步驟S103接通對(duì)應(yīng)于RNOTE的鍵指示燈(LED)。步驟S104接通或增輝RUNSI的手指并在右手顯示器上顯示對(duì)應(yīng)手指號(hào)。在為音符消失事件的情況下,步驟S105斷開(kāi)對(duì)應(yīng)于RNOTE的鍵指示燈。步驟S106清除RUNSI的手指的增輝并從右手顯示器斷開(kāi)或清除可能存在的箭頭。
      在步驟S104之后,圖21步驟中S107由下式計(jì)算AA=(RNOTE-BRNOTE)×RUNSI-BRUNSI)其中,RNOTE表示當(dāng)前音符號(hào),BRNOTE表示一前面的音符號(hào),RUNSI表示當(dāng)前手指,和BRUNSI表示一前面的手指。步驟108檢查A為負(fù)數(shù)還是正數(shù)。如A<0,指明當(dāng)前手指要作上下逾越,而在A≥0時(shí),則指明不作上下的逾越。例如,設(shè)前面的音符號(hào)BRNOTE為53(E4,mi),前面的手指號(hào)BRUNSI為3(代表中指),當(dāng)前音符號(hào)RNOTE為54(F4,fa)和當(dāng)前手指號(hào)RUNSI為1(拇指)。在此情況中,步驟S107由下式計(jì)算A(54-53)×1-3=-2<0。這樣A成為負(fù)數(shù)。作為另一例,設(shè)前面音符號(hào)BRNOTE為54(F4,fa),前面手指號(hào)BRUNSI為1(拇指),當(dāng)前音符號(hào)RNOTE為53(E4,mi)和當(dāng)前手指號(hào)RUNSI為3(中指)。在此情況中,步驟S108計(jì)算A(53-54)×3-1)=-2<0。A再次成為負(fù)數(shù)。這樣,若一當(dāng)前手指必須由上面或下面逾越時(shí),或更具體說(shuō),當(dāng)一當(dāng)前手指自然地置于一前面的手指的右邊而一當(dāng)前音符(鍵)位于一前面的音符或鍵的左邊時(shí),或者相反,A就成為一負(fù)數(shù)。如果數(shù)據(jù)A為一正數(shù)或0,當(dāng)前手指就無(wú)需作由上面或下面的逾越。
      當(dāng)A<0時(shí),步驟S109檢查是否為(RNOTE-BRNOTE)<0。這時(shí)當(dāng)前音符低于或位于前面音符的左邊時(shí)的情形。然后步驟S110接通左方向箭頭。如果(RNOTE-BRNOTE)>0,步驟S111接通右方向箭頭。如果不為負(fù)值(S108)即無(wú)需顯示箭頭。步驟S114斷開(kāi)或清除可能存在的箭頭。因?yàn)樵谝舴r(shí)箭頭顯示有可能被清除(見(jiàn)S106)可以省略S114。在步驟S114、S110或S111之后,步驟S112將RNOTE的數(shù)據(jù)移動(dòng)到BRNOTE。步驟S113將RUNSI的數(shù)據(jù)移動(dòng)到BRUNSI。
      在步驟S113或S106之后,步驟S115增量右手地址指針。步驟S116將表明相鄰事件間的時(shí)間差的事件到事件時(shí)間數(shù)據(jù)(RAD)裝載進(jìn)時(shí)間寄存器RTIME。在步驟S116之后或在發(fā)現(xiàn)RTIME≠0的步驟S95之后,步驟S117檢查RAD是否已到達(dá)右手樂(lè)曲的末尾。如沒(méi)有,處理返回到主程序。如果是,步驟S118將標(biāo)記RENDF設(shè)置為“1”,指明右手顯示結(jié)束。然后圖22中步驟S119停止定時(shí)器1。步驟S120檢查是否為L(zhǎng)ENDF=1,表明左手顯示的結(jié)束。如不是,處理返回主程序。如果是,步驟S(2)將顯示標(biāo)記DF復(fù)位“0”。步驟S122斷開(kāi)所有顯示,處理返回到主程序。
      現(xiàn)在參照?qǐng)D23~25說(shuō)明第二實(shí)施例的控制左手顯示例程。
      圖23中,步驟S123檢查是否為L(zhǎng)TIME=0,表明新的音符出現(xiàn)或消失事件時(shí)間。如果是,步驟S124增量左手地址指針LAD。步驟S125將此音符出現(xiàn)或消失代碼(LAD)裝載進(jìn)狀態(tài)寄存器LSTATUS。步驟S126增量地址指針LAD。步驟S127將音符號(hào)數(shù)據(jù)(LAD)裝載進(jìn)寄存器LNOTE。步驟S128增量地址指針LAD。步驟S129將手指號(hào)數(shù)據(jù)(LAD)裝載進(jìn)寄存器LUNSI。
      接著,步驟S130檢查寄存器LSTATUS是否為一音符出現(xiàn)或消失事件。在為音符出現(xiàn)事件時(shí),步驟S131接通對(duì)應(yīng)于LNOTE的鍵指示燈(LED)。步驟S132在左手顯示器上接通或增亮LUNSI的手指。在為音符消失事件時(shí),步驟S133斷開(kāi)對(duì)應(yīng)于LNOTE的鍵指示燈。步驟S134從左手顯示器清除LUNSI的手指的增亮,并斷開(kāi)可能有的箭頭。
      在步驟S132之后,圖24中步驟S135計(jì)算AA=(LNOTE-BLNOTE)×(LUNSI-BLUNSI)其中,LNOTE表示一當(dāng)前音符,BLNOTE指一前面音符,LUNSI指一當(dāng)前手指,和BLUNSI指一前面手指。步驟S136檢查是否為A>0,這指明當(dāng)前手指要作由上面或下面的逾越,而A≤0則表明不作由上面或下面的逾越。
      在A>0時(shí),步驟S137檢查是否(LNOTE-BLNOTE)<0,表明當(dāng)前音符低于前面音符。如果當(dāng)前音符低于前面音符,步驟S138在左手顯示器上接通或顯示左方向箭頭,因?yàn)榇藭r(shí)左手的拇指由下面逾越。如果(LNOTE-BLNOTE)>0,就是說(shuō)如果當(dāng)前音符高于或位于前面音符的右邊,步驟139在左手顯示器上接通或顯示右方向箭頭,因?yàn)檫@時(shí)左手一手指要由上面逾越來(lái)演奏當(dāng)前音符。如果A≤0(S136),即無(wú)需顯示箭頭。步驟S142從左手顯示器上斷開(kāi)或清除可能存在的箭頭。因?yàn)樵谝舴r(shí)箭頭顯示可能被清除(S134)所以步驟S142可省略。在步驟S142、S138或S139之后,步驟S140移動(dòng)當(dāng)前音符號(hào)LNOTE到BLNOTE。步驟S141將當(dāng)前手指號(hào)LUNSI移動(dòng)到BLUNSI。在步驟S141或S134后,步驟S143增量左手地址指針。步驟S144將事件-事件時(shí)間數(shù)據(jù)(LAD)裝載到LTIME。在步驟S144后或在發(fā)現(xiàn)LTIME≠0的步驟S123之后,步驟S145檢查左手地址指針是否到達(dá)左手樂(lè)曲的末尾。如沒(méi)有,處理返回到主程序。如果是,步驟S146將標(biāo)記LENDF設(shè)置為“1”,表明左手顯示結(jié)束。步驟S147停止定時(shí)器2。
      接著,步驟S148檢查是否為RENDF=1,表明右手顯示結(jié)束。如不是,處理返回到主程序。如果是,步驟S149將顯示標(biāo)記DF復(fù)位“0”。步驟S150斷開(kāi)所有顯示,處理返回到主程序。就這樣,第二實(shí)施例采用一存放彈奏樂(lè)曲數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)器。此彈奏樂(lè)曲數(shù)據(jù)包括一系列各自包含有關(guān)一音符和要用于演奏此音符的手指的信息的音符的記錄。第二實(shí)施例還采用一存放多個(gè)手的圖象數(shù)據(jù)的圖象存儲(chǔ)器。各圖象數(shù)據(jù)對(duì)應(yīng)于手指與是否作由上面或下面的逾越的一個(gè)不同組合。一些對(duì)應(yīng)于手指與作由上面或下面逾越的組合的圖象數(shù)據(jù)包含作由上面或下面逾越的可視圖象指示。在程序控制下,CPU用作以樂(lè)曲的演奏速度讀取彈奏樂(lè)曲數(shù)據(jù)的樂(lè)曲讀取裝置,CPU還用作從當(dāng)前和前面音符記錄確定當(dāng)前手指是否作上下逾越的確定裝置。另外,CPU還用作根據(jù)當(dāng)前音符記錄和被確定的結(jié)果選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè)并輸出用于顯示控制的所選擇的圖象、從而提供手指作上下逾越的可視圖象指示的圖象選擇和輸出裝置。在CPU的控制下,LCD鮮明地顯示或增亮作上下逾越的手指并顯示表明手指作上下逾越的方向的箭頭。圖18中說(shuō)明第二實(shí)施例提出的運(yùn)指的可視圖象。手指作上下逾越的可視圖象表述大大有助于演奏人員在鍵盤樂(lè)器上的樂(lè)器演奏。
      現(xiàn)說(shuō)明第三實(shí)施例的特點(diǎn)。
      圖26表示按照第三實(shí)施例的ROM5中存放的彈奏樂(lè)曲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。彈奏樂(lè)曲數(shù)據(jù)包括右手和左手部分,如圖26的A部分所述。各樂(lè)曲部分包括帶有插在相鄰事件間的事件-事件時(shí)間數(shù)據(jù)的一系列事件記錄,如TIME(0)、NOTEONEVENT(1)、TIME(1)、NOTEOFFEVENT(2)、TIME(2)等等。每一NOTEONEVENT記錄被存放在三個(gè)連續(xù)地址上(見(jiàn)圖26B部分)。第一地址存放音符出現(xiàn)代碼。第二地址存放音符號(hào)。第三地址存儲(chǔ)手指代碼。每一音符消失事件記錄也存放在三個(gè)連續(xù)地址上(見(jiàn)圖26C部分)。第一地址存放音符消失代碼。第二地址存放音符號(hào)。第三地址存放手指代碼。按照第三實(shí)施例手指代碼是被編碼成為載有關(guān)于欲被用于演奏一音符的手指和手指是否作(以及方向)由上面或下面逾越的信息。
      對(duì)于右手,手指代碼被作如下編碼。
      21拇指22食指
      23中指24無(wú)名指25小指26拇指向右方由下面逾越27食指向左方由上面逾越28中指向左方由上面逾越29無(wú)名指向左方由上面逾越對(duì)于左手,手指代碼作如下編碼31拇指32食指33中指34無(wú)名指35小指36拇指向左方由下面逾越37食指向右方由上面逾越38中指向右方由上面逾越39無(wú)名指向右方由上面逾越現(xiàn)參照?qǐng)D27~29說(shuō)明第三實(shí)施例的控制右手顯示例行程序。
      圖27中,步驟S151檢查是否為RTIME=0,表明音符出現(xiàn)或消失的新事件時(shí)間。如果是,步驟S152增量右手樂(lè)曲地址指針RAD。步驟S153將事件-事件時(shí)間數(shù)據(jù)(RAD)裝載進(jìn)狀態(tài)寄存器RSTAUS。步驟S154增量地址指針RAD,步驟S155將音符號(hào)數(shù)據(jù)(RAD)裝載進(jìn)當(dāng)前音符寄存器RNOTE。步驟S156增量地址指針RAD。步驟S157將手指代碼(RAD)裝載進(jìn)寄存器RUNSI。
      接著在圖28中步驟S158檢查狀態(tài)寄存器RSTATUS是否為一音符出現(xiàn)或音符消失事件。在為音符出現(xiàn)事件時(shí),步驟S159接通對(duì)應(yīng)于RNOTE的鍵指示燈。步驟S160接通或增亮右手顯示器上的RUNSI的手指。步驟S161檢查是否為RUNSI=26,表明向右方作由下面逾越的右手拇指。如果是,步驟S162接通或顯示右方向箭頭。如果RUNSI≠26,步驟S163檢查RUNSI是否為27、28或29,表明向左方作由上面逾越的右手手指。如果是,步驟S164接通或顯示左方向箭頭。如不是,步驟S165斷開(kāi)或清除可能存在的箭頭。由于在字符消失時(shí)箭頭顯示可能被清除或斷開(kāi)(見(jiàn)步驟S168)步驟S165可省略。
      在為音符消失事件時(shí)(S158),步驟S166斷開(kāi)對(duì)應(yīng)于RNOTE的鍵指示燈(LEDA)。步驟S167從右手顯示器斷開(kāi)或清除RUNSI的手指的增亮。步驟S168斷開(kāi)或清除可能有的箭頭。在步驟S165或S168之后,圖29中步驟S169增量右手地址指針RAD。步驟S170將事件-事件時(shí)間數(shù)據(jù)(RAD)裝載進(jìn)寄存器RTIME。
      在步驟S170之后或在發(fā)現(xiàn)RTIME≠0的步驟S151之后,步驟S171檢查是否為RAD=END,表明右手樂(lè)曲結(jié)束。如果不是,處理返回主程序。如果是,步驟S172將標(biāo)記RENDF設(shè)置為“1”,表明右手顯示結(jié)束。步驟S173停止定時(shí)器1。步驟S174檢查是否為L(zhǎng)ENDF=1,表明左手顯示的結(jié)束。如不是,處理返回主程序。如果是,步驟S175將顯示標(biāo)記復(fù)位為“0”。步驟S176斷開(kāi)所有顯示,處理返回到主程序。
      現(xiàn)參照?qǐng)D30~32說(shuō)明第三實(shí)施例的控制左手顯示例行程序。
      圖30中,步驟S177檢查是否LTIME=0,表明新的音符出現(xiàn)或消失事件時(shí)間。如果是,步驟S178增量左手樂(lè)曲地址指針LAD。步驟S179將音符出現(xiàn)或消失代碼(LAD)裝載進(jìn)狀態(tài)寄存器LSTATUS。步驟S180增量地址指針LAD。步驟S181將音符號(hào)數(shù)據(jù)(LAD)裝載進(jìn)寄存器LNOTE。步驟S182增量地址指針LAD。步驟S183將手指代碼(LAD)裝載進(jìn)LUNSI。
      然后在圖31中,步驟S184檢查狀態(tài)寄存器LSTATUS看其為一音符出現(xiàn)事件還是為一音符消失事件。在為音符出現(xiàn)事件時(shí),步驟S185接通對(duì)應(yīng)于LNOTE的鍵指示燈。步驟S186接通或增亮由LUNSI指定的手指,并接通或顯示左手顯示器上的對(duì)應(yīng)指號(hào)。步驟S187檢查是否LUNSI=36,表明向左方作由下面逾越的左手拇指。如果是,步驟S188接通或顯示左方向箭頭。如LUNSI≠36(S187),步驟S189檢查L(zhǎng)UNSI是否為37、38或39,表明向右方作由上面逾越的左手手指。如果是,步驟S190接通右方向箭頭。如不是,步驟S191從左手顯示器斷開(kāi)或清除可能存在的箭頭。由于在音符消失事件時(shí)箭頭顯示可能被清除或斷開(kāi)(見(jiàn)S194)可省略步驟S191。
      在為音符消失事件時(shí)(S184),步驟S192斷開(kāi)對(duì)應(yīng)于LNOTE的鍵指示燈。步驟S193從左手顯示器斷開(kāi)或清除由LUNSI所指定手指的增亮。步驟S194從左手顯示器斷開(kāi)或清除可能存在的箭頭。在步驟S191、S190、S188或S194之后,圖32中步驟S195增量左手地址指針LAD。步驟S196將表明當(dāng)前的和下一事件間的時(shí)間差的事件-事件時(shí)間(LAD)裝載進(jìn)寄存器LTIME。
      在步驟S196之后或在發(fā)現(xiàn)LTIME≠0的步驟S197之后,步驟S197檢查左手地址指針LAD是否到達(dá)左手樂(lè)曲的末尾。如沒(méi)有,處理返回到主程序。如果是,步驟S198將標(biāo)記LENDF設(shè)置為“1”,表明左手顯示的結(jié)束。步驟S199停止定時(shí)器2。步驟S200檢查是否RENDF=1,表明右手顯示的結(jié)束。如不是,處理返回到主程序。如果是,步驟S201將顯示標(biāo)記DF復(fù)位為“0”。步驟202斷開(kāi)所有顯示且處理返回到主程序。
      可以理解,第三實(shí)施例極為相似于第一實(shí)施例,除有關(guān)手指和手指是否作(和方向)由上面或下面逾越的信息的數(shù)據(jù)格式外。因此,第三實(shí)施例提供手指作上下逾越的可視圖象表述,從而大大有助于演奏員在鍵盤樂(lè)器上演奏樂(lè)曲。
      現(xiàn)在說(shuō)明第四實(shí)施例的特點(diǎn)。
      第四實(shí)施例所采用的彈奏樂(lè)曲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)與第三實(shí)施例的同樣(見(jiàn)圖26)。無(wú)需再作介紹。
      現(xiàn)參照?qǐng)D33~35說(shuō)明第四實(shí)施例的控制右手顯示例行程序。
      圖33中,步驟S203檢查是否RTIME=0,表明為新的音符出現(xiàn)或消失事件時(shí)間。如果是,步驟S204增量右手樂(lè)曲地址指針RAD。步驟S205將音符出現(xiàn)或消失代碼(RAD)裝載進(jìn)狀態(tài)存器RSTATUS。步驟S206增量地址指針RAD。步驟S207將音符號(hào)數(shù)據(jù)(RAD)裝載進(jìn)寄存器RNOTE。步驟S208增量地址指針RAD。步驟S209將手指代碼(RAD)裝載進(jìn)寄存器RUNSI。
      然后在圖34中,步驟S210檢查狀態(tài)寄存器RSTATUS是否為一音符出現(xiàn)或音符消失事件。在為音符出現(xiàn)事件時(shí),步驟S201接通對(duì)應(yīng)于RNOTE的鍵指示燈。在為音符消失事件時(shí),步驟S224斷開(kāi)對(duì)應(yīng)于一音符的鍵指示燈。然后步驟S212檢查是否是在RUNSI=26時(shí)發(fā)生一音符出現(xiàn)或消失事件。當(dāng)是在RUNSI=26時(shí)發(fā)生音符出現(xiàn)事件時(shí),步驟S213在右手顯示器上顯示右手拇指作由下面的逾越(見(jiàn)圖39A部分)。這樣就表現(xiàn)出一手的可視圖象,其中右手拇指被增亮和作從例如食指和中指等的手指下面的逾越,并指示出對(duì)應(yīng)指號(hào)1和表明作此由下面逾越的方向的箭頭。如果在RUNSI=26時(shí)發(fā)生音符消失事件,步驟S214從右手顯示屏清除右手拇指的作由下面逾越的顯示。
      如RUNSI≠26,步驟S215檢查是否是在RUNSI=27時(shí)發(fā)生音符出現(xiàn)或消失事件。如果是在RUNSI=27時(shí)發(fā)生音符出現(xiàn)事件,步驟S216在右手顯示器上顯示右手食指作由上面的逾越。從而呈現(xiàn)出一手的可視圖象,其中,右手食指被增亮和作由拇指上面逾越,并且還指明對(duì)應(yīng)指號(hào)2和表示作由上面逾越的方向的箭頭。如果是在RUNSI=27時(shí)發(fā)生一音符消失事件,步驟S217清除右手食指由上面逾越的顯示。
      如RUNSI≠27,步驟S218檢查是否是在RUNSI=28時(shí)發(fā)生一音符出現(xiàn)或者消失事件。如果是在RUNSI=28時(shí)發(fā)生一音符出現(xiàn)事件,步驟S219在右手顯示器上顯示右手中指作由上面的逾越。這樣即給出一手的可視圖象(見(jiàn)圖39B),其中右手中指被增亮和由拇指上面逾越,并指明對(duì)應(yīng)指號(hào)3和表示由上面逾越的方向的箭頭。如果是在RUNSI=28時(shí)發(fā)生一音符消失事件,步驟S220清除右手中指由上面逾越的顯示。
      如果RUNSI≠28,步驟221檢查是否是在RUNSI≠29時(shí)發(fā)生的一音符出現(xiàn)或消失事件。如果是在RUNSI=29時(shí)發(fā)生一音符出現(xiàn)事件,步驟S222在右手顯示器上顯示右手無(wú)名指作由上面的逾越。這樣即提供一手的可視圖象(見(jiàn)圖39C),其中,右手無(wú)名指被增輝和作由拇指上面的逾越,并指明對(duì)應(yīng)指號(hào)4和表示作由上面逾越的方向的箭頭。如果在RUNSI=29時(shí)發(fā)生音符消失事件,步驟S223清除右手無(wú)名指作由上面逾越的顯示。
      在步驟S222或S223之后,或在發(fā)現(xiàn)RUNSI≠29的步驟S221之后,圖35中的步驟225增量右手樂(lè)曲地址指針。步驟S226將事件一事件時(shí)間數(shù)據(jù)(RAD)裝載進(jìn)寄存器RTIME。
      在步驟S226后或在發(fā)現(xiàn)RTIME≠0的步驟S203之后,步驟S227檢查右手樂(lè)曲地址指針是否到達(dá)右手樂(lè)曲部分的末尾。如沒(méi)有,處理返回到主程序。如果是,步驟S228將標(biāo)記RENDF設(shè)置為“1”,表明右手顯示的結(jié)束。步驟S229停止定時(shí)器1。S230檢查是否LENDF=1,表明左手顯示的結(jié)束。如不是,處理返回到主程序。如果是,步驟S231將顯示標(biāo)記DF復(fù)位為“0”。步驟S232斷開(kāi)所有顯示,處理返回主程序。
      現(xiàn)在參照?qǐng)D36~38說(shuō)明第四實(shí)施例的控制左手顯示例行程序。
      圖36中,步驟S233檢查是否LTIME=0,表明新的音符出現(xiàn)消失事件時(shí)間。如果是,步驟S234增量左手樂(lè)曲地址寄存器。步驟S235將音符出現(xiàn)或消失代碼(LAD)裝載進(jìn)狀態(tài)寄存器LSTATUS。步驟S236增量地址指針LAD。步驟S237將音符號(hào)數(shù)據(jù)(LAD)裝載進(jìn)寄存器LNOTE。步驟S238增量地址指針LAD。步驟S239將手指代碼(LAD)裝載進(jìn)寄存器LUNSI。然后,在圖37中,步驟S240檢查狀態(tài)寄存器LSTATUS是否為一音符出現(xiàn)事件或消失事件。在為音符出現(xiàn)事件時(shí),步驟S241接通對(duì)應(yīng)于LNOTE的鍵指示燈(LED)。在為音符消失事件時(shí),步驟S254斷開(kāi)對(duì)應(yīng)于LNOTE的鍵指示燈。
      然后,步驟S242檢查是否是在LUNSI=36時(shí)發(fā)生音符出現(xiàn)或消失事件。如果是在LUNSI=36時(shí)發(fā)生音符出現(xiàn)事件,步驟S243在左手顯示器上顯示左手拇指由下面逾越。這樣示出左手的可視圖象,其中,左手拇指被增亮和由例如食指及中指等其他手指下面逾越,并指明對(duì)應(yīng)指號(hào)1和一表示作由下面逾越的方向的箭頭。如果在LUNSI=36時(shí)發(fā)生一音符消失事件,步驟S244由左手顯示器清除左手拇指作從下面逾越的顯示。如果步驟S242發(fā)現(xiàn)LUNSI≠36,步驟S242檢查是否是在LUNSI=37時(shí)發(fā)生一音符出現(xiàn)或消失事件。如果在LUNSI=37時(shí)發(fā)生一音符出現(xiàn)或消失事件,步驟S246在左手顯示器顯示左手食指作由上面的逾越。這樣即在顯示屏幕上表現(xiàn)一左手的可視圖象,其中,左手食指被增亮和作由拇指上面逾越,并指明對(duì)應(yīng)指號(hào)2和表示作由上面逾越的方向的箭頭。如果在LUNSI=37時(shí)發(fā)生一音符消失事件,步驟S247清除左手食指作由上面逾越的顯示。
      如果步驟S245發(fā)現(xiàn)LUNSI≠37,步驟S248檢查是否是在LUNSI=38時(shí)發(fā)生一音符出現(xiàn)或消失事件。如果是在LUNSI=38時(shí)發(fā)生一音符出現(xiàn)事件,步驟S249顯示左手中指作由上面逾越。這樣,顯示屏即表現(xiàn)出一左手的可視圖象,其中,中指被增亮和作由拇指上面的逾越,并指明對(duì)應(yīng)指號(hào)3和一表示作由上逾越的方向的箭頭。如果是在LUNSI=38時(shí)發(fā)生一音符消失事件,S250清除左手中指作由上面逾越的顯示。
      如果步驟S248發(fā)現(xiàn)LUNSI≠38,步驟S251檢查是否是在LUNSI=39時(shí)發(fā)生一音符出現(xiàn)或消失事件,表明向右方作由上面逾越的無(wú)名指。如果在LUNSI=39時(shí)發(fā)生一音符出現(xiàn)事件,步驟S252顯示左手無(wú)名指作由上面的逾越。這樣,LCD12的顯示屏表現(xiàn)一左手的可視圖象,其中,無(wú)名指被增亮和作由拇指上面的逾越,并指明對(duì)應(yīng)指號(hào)4和一表示作由上面逾越的方向的箭頭。如果在LUNSI=39時(shí)發(fā)生一音符消失事件,步驟S253清除左手無(wú)名指作由上面逾越的顯示。
      在步驟S253或S252之后,或在發(fā)現(xiàn)LUNSI≠39的步驟S251之后,圖38中步驟S255增量左手樂(lè)曲地址指針LAD。步驟S256將事件-事件時(shí)間(LAD)裝載進(jìn)寄存器LTIME。
      在步驟S256之后或在發(fā)現(xiàn)LTIME≠0的步驟S233之后,步驟257檢查左手樂(lè)曲地址指針是否到達(dá)左手樂(lè)曲部分的末尾。如果沒(méi)有,處理返回到主程序。如果是,步驟S258將標(biāo)記LENDF設(shè)置為“1”,表明左手顯示的結(jié)束。步驟S259停止定時(shí)器2。步驟S260檢查是否RENDF=1,表明右手顯示的結(jié)束。如果不是,處理返回到主程序。如果是,步驟S261將顯示標(biāo)記DF復(fù)位為“0”。步驟S262斷開(kāi)所有顯示,處理返回到主程序。
      按照第四實(shí)施例,用于為演奏樂(lè)曲控制導(dǎo)引顯示的設(shè)備包括一存放彈奏樂(lè)曲數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)器。彈奏樂(lè)曲數(shù)據(jù)包括一系列各自包含有關(guān)一音符、被用于演奏此音符的手指和手指是否作(和方向)由上面或下面逾越的信息的音符記錄。此設(shè)備還包括一存放多個(gè)手的圖象數(shù)據(jù)的圖象存儲(chǔ)器。各圖象數(shù)據(jù)對(duì)應(yīng)于手指與是否作由上面或下面逾越的一個(gè)不同組合。對(duì)應(yīng)于手指與作由上面或下面逾越的組合的這樣的圖象數(shù)據(jù)包含作由上面或下面逾越的可視手圖象指示。在程序的控制下,CPU以樂(lè)曲的演奏速度讀取彈奏樂(lè)曲數(shù)據(jù),根據(jù)當(dāng)前讀得的音符記錄選擇適當(dāng)?shù)膱D象數(shù)據(jù)并輸出用作顯示控制。在演奏樂(lè)曲期間,LCD之類的顯示器適時(shí)地提供手指作上下逾越的可視圖象指示,這樣來(lái)協(xié)助演奏者在鍵盤樂(lè)器上作樂(lè)曲演奏。
      現(xiàn)在說(shuō)明第五實(shí)施例的特點(diǎn)。按照第五實(shí)施例,前面音符時(shí)間與當(dāng)前音符時(shí)間之間的時(shí)間差被用來(lái)確定當(dāng)前的手指是否作由上面或下面逾越。前面音符消失時(shí)間與當(dāng)前音符出現(xiàn)時(shí)間之間的時(shí)間差確定一休止時(shí)間(沒(méi)有音符的時(shí)間)。如果休止時(shí)間足夠長(zhǎng),即使在手由一個(gè)位置移動(dòng)到另一位置時(shí)也無(wú)需手指作由上面或下面的逾越。
      圖40表示ROM5中存放的彈奏樂(lè)曲的數(shù)據(jù)結(jié)構(gòu)。此彈奏樂(lè)曲數(shù)據(jù)包括一系列事件(音符出現(xiàn)或消失)記錄。每一音符出現(xiàn)事件記錄包括音符出現(xiàn)代碼,音符號(hào),速度,指明一要用于演奏該音符的手指的手指號(hào),指明當(dāng)前音符出現(xiàn)時(shí)間與下一音符出現(xiàn)時(shí)間之間的時(shí)間差的節(jié)奏時(shí)間,和指明音符延續(xù)時(shí)間的選通時(shí)間。每一音符消失事件記錄包括音符消失代碼,音符號(hào)和設(shè)定為“0”的速度。
      圖41表示處理事件例程程序(控制右或左手顯示)的流程圖。
      步驟S262將預(yù)先選擇的時(shí)間數(shù)據(jù)裝載進(jìn)寄存器VAL。此預(yù)選的時(shí)間數(shù)據(jù)可被存放在ROM5中作為固定的數(shù)據(jù),或者可被用戶更新并存放在RAMG中作為變量。
      在S264~S279的循環(huán)中,步驟S264從彈奏樂(lè)曲存儲(chǔ)器讀取新事件記錄。步驟S265將音符號(hào)數(shù)據(jù)裝載進(jìn)當(dāng)前音符寄存器GNOTE。步驟S266將指號(hào)數(shù)據(jù)裝載進(jìn)當(dāng)前手指寄存器GUNSI。步驟S267檢查是否有一音符出現(xiàn)或消失時(shí)間到來(lái)。當(dāng)一音符出現(xiàn)時(shí)間到來(lái)時(shí),步驟S268計(jì)算XX=BSTEP-BGATE,其中BSTEP指前面音符出現(xiàn)時(shí)間與當(dāng)前音符出現(xiàn)時(shí)間之間的時(shí)間差,BGATE指前面音符延續(xù)時(shí)間。這樣,X表明前面音符消失時(shí)間與當(dāng)前音符出現(xiàn)時(shí)間之間的休止時(shí)間。然后步驟S269以VAL計(jì)算X。如果休止時(shí)間X短于預(yù)選時(shí)間值VAL(X<VAL),為演奏當(dāng)前音符當(dāng)前手指就可能要作由上面或下面的逾越。這樣,步驟S270計(jì)算AA=(GNOTE-BNOTE)×GUNSI-BUNSI其中GNOTE指當(dāng)前音符,BNOTE指前面音符,GUNSI指當(dāng)前手指,和BUNSI指前面手指。步驟S271檢查右手是否A<0,或檢查左手是否A>0。如果是,步驟S272檢查是否GNOTE-BNOTE>0,表明當(dāng)前音符高于前面音符。如果是,步驟S273接通或顯示右方向箭頭,而在不是時(shí),S274接通或顯示左方向箭頭。然后步驟S275將當(dāng)前音符數(shù)據(jù)GNOTE移動(dòng)到BNOTE,并將當(dāng)前手指數(shù)據(jù)GUNSI移動(dòng)到BUNSI。步驟S276將當(dāng)前音符出現(xiàn)事件記錄的節(jié)奏時(shí)間數(shù)據(jù)裝載入BSTEP,將選通時(shí)間數(shù)據(jù)裝載進(jìn)BGATE。
      如果步驟S269發(fā)現(xiàn)X≥VAL,或者如果步驟S271發(fā)現(xiàn)或手A<0或左手A>0,步驟S277即將當(dāng)前音符數(shù)據(jù)GNOTE移動(dòng)到BNOTE,將當(dāng)前手指數(shù)據(jù)GUNSI移動(dòng)到BUNSI。步驟S278將當(dāng)前音符出現(xiàn)事件記錄的節(jié)奏時(shí)間數(shù)據(jù)裝載進(jìn)BSTEP,將選通時(shí)間數(shù)據(jù)裝載進(jìn)BGATE。步驟S279從手顯示器斷開(kāi)或清除可能存在的箭頭。在步驟S276或S279之后,處理返回到步驟S264重復(fù)此循環(huán)。
      參照?qǐng)D42A和B說(shuō)明第五實(shí)施例的運(yùn)行。圖42A表明一要由右手演奏的樂(lè)曲本身。速度的節(jié)拍指示為每分鐘120個(gè)四分音符。圖42B表示被存儲(chǔ)的對(duì)應(yīng)于圖42A中所示樂(lè)曲本體的彈奏樂(lè)曲數(shù)據(jù)。此彈奏樂(lè)曲數(shù)據(jù)中,21、22和23分別代表右手的拇指、食指和中指。由于速度是每分鐘120個(gè)四分音符,所以各音符出現(xiàn)事件記錄E1、E3、E5、E7具有0.5秒的節(jié)奏時(shí)間。預(yù)定時(shí)間值VAL可被選擇到0.18秒。
      響應(yīng)第一個(gè)音符出現(xiàn)事件E1,步驟S269發(fā)現(xiàn)X>VAL。從而執(zhí)行S277、S278和S279,而將BNOTE設(shè)置為音符號(hào)C3,將BUNSI設(shè)置為手指號(hào)21,將BSTEP設(shè)置為0.5和BGATE設(shè)置為0.3。在這種情況下,手顯示器上不顯示箭頭,這樣即表明自然地應(yīng)用右手拇指演奏音符C3而不作下面的逾越。響應(yīng)第二音符出現(xiàn)事件E3,步驟S269發(fā)現(xiàn)X>VA(=0.18),因?yàn)閄=BSTEP(0.5)-BGATE(0.3)=0.2。從而執(zhí)行步驟S277~S279,以致將BNOTE設(shè)置為音符號(hào)D3,BUNSI設(shè)置為指號(hào)22,BSTEP設(shè)置為0.5和BGATE設(shè)置為0.3。在此情況下,手顯示器上不顯示箭頭,從而指明自然地應(yīng)用右手食指演奏音符D3而不作由上面的逾越。
      響應(yīng)第三音符出現(xiàn)事件E5,步驟S269發(fā)現(xiàn)X>VAL因?yàn)閄=BSTEP(0.5)-BGATE(0.3)=0.2。這樣即執(zhí)行步驟S277~S279從而B(niǎo)NOTE被設(shè)置為音符號(hào)E3,BUNSI被設(shè)置為指號(hào)23,BSTEP被設(shè)置為0.5和BGATG被設(shè)置到0.35。手顯示器上仍然無(wú)箭頭顯示,以此指示自然地應(yīng)用右手中指演奏音符而不作由上面的逾越。
      響應(yīng)第四音符出現(xiàn)事件E7,步驟S269發(fā)現(xiàn)X<VAL因?yàn)閄=BSTEP(0.5)-BGATE(0.35)=0.15。這樣,執(zhí)行步驟S270和S271,發(fā)現(xiàn)A<0因?yàn)锳=(F3-E3)×(21-23)=-2。執(zhí)行步驟S273接通右方向箭頭。然后執(zhí)行步驟S275和S276,從而B(niǎo)NOTE被設(shè)置為音符號(hào)F3,BUNSI被設(shè)置為指號(hào)21,BSTEP被設(shè)置為0.5和BGATE被設(shè)置為0.3。這樣,音符出現(xiàn)事件E7使得處理接通或顯示右方向箭頭,從而指明右手拇指必須由食指和中指下面逾越來(lái)演奏音符F3。響應(yīng)音符消失事件E8,步驟S279被執(zhí)行,而右方向箭頭被從手顯示器上斷開(kāi)或清除。
      按照本發(fā)明第五實(shí)施例,CPU計(jì)算前面音符消失時(shí)間與當(dāng)前音符出現(xiàn)時(shí)間之間的休止時(shí)間并利用此休止時(shí)間確定當(dāng)前手指作上下逾越的可能性。特別是,如果此休止時(shí)間足夠長(zhǎng)時(shí),CPU發(fā)現(xiàn)當(dāng)前手指無(wú)需作由上或下面逾越。如果休止時(shí)間很短,CPU即利用前面和當(dāng)前音符號(hào)數(shù)據(jù)及前面和當(dāng)前手指數(shù)據(jù)檢驗(yàn)當(dāng)前手指作由上面或下面逾越的可能性。如其他實(shí)施例那樣,第五實(shí)施例提供手指作上下逾越的可視圖象表述,從而有助于演奏者在鍵盤上演奏樂(lè)曲。僅說(shuō)明圖40所示彈奏樂(lè)曲數(shù)據(jù)的格式。例如,替代節(jié)奏時(shí)間數(shù)據(jù),可采用表明與樂(lè)曲開(kāi)始時(shí)的時(shí)間距離的時(shí)間數(shù)據(jù)。第五實(shí)施例可被應(yīng)用于作顯見(jiàn)修改的具有圖11A~C中所示數(shù)據(jù)結(jié)構(gòu)的彈奏樂(lè)曲數(shù)據(jù)。在圖11A~C的數(shù)據(jù)結(jié)構(gòu)中,代替事件-事件時(shí)間數(shù)據(jù),可采用表明由樂(lè)曲開(kāi)始測(cè)量的時(shí)間距離的事件時(shí)間數(shù)據(jù)。
      在兩種情況下,由前面音符消失時(shí)間和當(dāng)前音符出現(xiàn)時(shí)間確定的休止時(shí)間按照本發(fā)明能方便地從包含在所存儲(chǔ)的彈奏樂(lè)曲數(shù)據(jù)計(jì)算。
      代替休止時(shí)間,音符出現(xiàn)事件之間的時(shí)間差可被用來(lái)確定作由上面或下面逾越的可能性。為此省略步驟S268并修正步驟S269以便將預(yù)定的時(shí)間值VAL與BSTEP進(jìn)行比較。如果BSTEP<VAL,過(guò)程即按已說(shuō)明的方式來(lái)檢驗(yàn)作由上面或下面逾越的可能性(見(jiàn)S270和S271)。如果BSTEP≥VAL,則無(wú)需作由上面或下面的逾越。
      到此為止的各實(shí)施例均是配置來(lái)由靜止圖象指示手指作上下逾越。但這也可以在一運(yùn)動(dòng)圖象中加以指示。手指作上下逾越的運(yùn)動(dòng)圖象表述使其細(xì)節(jié)清晰而使得所顯示的運(yùn)指更逼真。這樣的運(yùn)指操作的運(yùn)動(dòng)圖象可利動(dòng)畫片來(lái)完成。另一方面它也可利用攝影機(jī)來(lái)作成,它攝取在鍵盤樂(lè)器上作樂(lè)曲演奏時(shí)的實(shí)際運(yùn)指操作的運(yùn)動(dòng)圖象。計(jì)算機(jī)圖象可用來(lái)提供這樣的運(yùn)動(dòng)圖象。本發(fā)明也可被應(yīng)用于能連接到一電子樂(lè)器的組件或欲裝在電子樂(lè)器內(nèi)的單元。
      現(xiàn)在參照?qǐng)D43~57說(shuō)明本發(fā)明的第六實(shí)施例。
      圖43表示按照本發(fā)明第六實(shí)施例的電子鍵盤樂(lè)器的系統(tǒng)配置。CPU13利用系統(tǒng)母線14與各部件作數(shù)據(jù)和命令通訊來(lái)控制整個(gè)電子鍵盤樂(lè)器。鍵盤15通過(guò)鍵檢測(cè)器16向CPU13發(fā)出鍵操作事件。開(kāi)關(guān)17通過(guò)開(kāi)關(guān)檢測(cè)器18向CPU13發(fā)出開(kāi)關(guān)操作事件。
      程序ROM19存放用于控制CPU13的程序和用于作系統(tǒng)初始化的數(shù)據(jù)。工作RAM20由CPU13用作為存放處理中的數(shù)據(jù)的工作區(qū)。
      樂(lè)曲和圖象存儲(chǔ)器21包括彈奏樂(lè)曲存儲(chǔ)器和手圖象存儲(chǔ)器。彈奏樂(lè)曲存儲(chǔ)器存放樂(lè)曲的彈奏樂(lè)曲數(shù)據(jù)。彈奏樂(lè)曲數(shù)據(jù)包括多個(gè)樂(lè)曲部分或行。例如彈奏樂(lè)曲數(shù)據(jù)包含右和左手部分或行。如果需要,還可以包括自動(dòng)伴奏部分或行。每一樂(lè)曲行(右或左手部分)包括含有關(guān)于音符和欲用于演奏音符的手指的信息的音符記錄。
      圖44表示右或左手樂(lè)曲行的樂(lè)曲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。樂(lè)曲數(shù)據(jù)包括帶有被插在相鄰事件記錄間的事件-事件時(shí)間數(shù)據(jù)的一系列的事件記錄。每一事件記錄包括音符出現(xiàn)或消失代碼,音符號(hào)數(shù)據(jù),和表明一要用于演奏該音符的手指的指號(hào)數(shù)據(jù)。
      手圖象存儲(chǔ)裝置存放多個(gè)表征手的運(yùn)指動(dòng)作的手圖象數(shù)據(jù)。各手圖象數(shù)據(jù)對(duì)應(yīng)于老和新音符與老和新手指的一個(gè)不同組合。在本發(fā)明第六實(shí)施例中,手圖象存儲(chǔ)器采取存放多個(gè)這樣的手圖象數(shù)據(jù)的查找表的形式。各手圖象可由新的(下一個(gè))和老的(當(dāng)前)代碼手指的自變?cè)靶碌?下一個(gè))音符與老的(當(dāng)前)音符之差尋址。
      這在圖53中說(shuō)明。圖53中,第一自變?cè)撬^的當(dāng)前手指指號(hào)1、2、3、4和5各自代表拇指、食指、中指、無(wú)名指和小指。第二自變?cè)撬^的下一手指指號(hào)1、2、3、4和5同樣各自代表拇指、食指、中指、無(wú)名指和小指。第三自變?cè)撬^的音符差(NEXTNOTE-CURRENT NOTE)。此音符差在-12至+12的范圍內(nèi)。這樣,第六實(shí)施例的手圖象存儲(chǔ)器即總共存放針對(duì)新的(下一)和老的(當(dāng)前)手指與新的(下一)音符與老的(當(dāng)前)音符的音符差的所有可能組合的625個(gè)手圖象。
      為樂(lè)曲演奏作導(dǎo)引顯示,CPU13以樂(lè)曲演奏速度從彈奏樂(lè)曲存儲(chǔ)器讀取音符記錄,根據(jù)當(dāng)前和下一音符記錄以手圖象存儲(chǔ)器選擇適當(dāng)?shù)氖謭D象數(shù)據(jù),并將所選擇的手圖象數(shù)據(jù)輸出給顯示器22。
      作為適當(dāng)?shù)氖謭D象數(shù)據(jù),最好選擇以運(yùn)動(dòng)圖象方式表征演奏當(dāng)前和下一音符中手的運(yùn)指動(dòng)作的一系列圖象數(shù)據(jù)。
      為此目的,第六實(shí)施例的一特點(diǎn)是控制CPU13以便作為將一當(dāng)前音符時(shí)間(例如當(dāng)前音符出現(xiàn)時(shí)間)與一下一音符時(shí)間(如下一音符出現(xiàn)時(shí)間)之間的時(shí)間間隔分成為多個(gè)(例如4個(gè))時(shí)間段的分段裝置,為多個(gè)時(shí)間段中的每一個(gè)根據(jù)當(dāng)前和下一音符及當(dāng)前和下一手指從手圖象存儲(chǔ)裝置選擇適當(dāng)?shù)氖謭D象數(shù)據(jù)的選擇裝置,和在每一時(shí)間從段的時(shí)間輸出所選擇圖象數(shù)據(jù)從而提供演奏音符中運(yùn)指動(dòng)作的可視的生動(dòng)的圖象表述的輸出裝置。
      按照第六實(shí)施例的另一特點(diǎn),CPU13作用為確定當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間的休止時(shí)間是否大于一預(yù)定時(shí)間值的確定裝置。如果確定是,CPU13根據(jù)當(dāng)前音符記錄從手圖象存儲(chǔ)器選擇手圖象數(shù)據(jù)。這由利用當(dāng)前指號(hào)作為第一和第二自變?cè)啊癘”作為第三自變?cè)?音符差)來(lái)查找手圖象存儲(chǔ)器實(shí)現(xiàn)。然后CPU13位移所選擇的手圖象數(shù)據(jù)的顯示位置并輸出最后所得的手圖象數(shù)據(jù),從而提供動(dòng)作中手的可視圖象表述。
      回到圖43,顯示器22可以是在被選的顯示位置顯示所選擇的手圖象的ALCD顯示器。定時(shí)器23周期地產(chǎn)生并向CPU13供給中斷請(qǐng)求信號(hào)。中斷控制器24對(duì)包括來(lái)自定時(shí)器23的一個(gè)中斷請(qǐng)求信號(hào)的多個(gè)中斷請(qǐng)求信號(hào)作優(yōu)先級(jí)仲裁。音調(diào)發(fā)生器25在CPU13的控制下產(chǎn)生音調(diào)信號(hào)。數(shù)/模變換器26將來(lái)自音調(diào)發(fā)生器25的數(shù)字音調(diào)信號(hào)變換成相應(yīng)的模擬信號(hào)。放大器27對(duì)數(shù)/模變換器26來(lái)的模擬音調(diào)信號(hào)進(jìn)行濾波和電平控制并將最后取得的信號(hào)供給發(fā)出相應(yīng)聲音的揚(yáng)聲器28。
      圖45表示駐存在工作RAM20中的變量(寄存器、計(jì)數(shù)器和標(biāo)記)。
      變量或寄存器REST TIME表明一當(dāng)前音符消失與下一音符出現(xiàn)時(shí)間之間的休止時(shí)間。寄存器NOTE-TO-NOTE TIME表明當(dāng)前音符出現(xiàn)時(shí)間與下一音符出現(xiàn)時(shí)間之間的時(shí)間間隔。寄存器CURRENT NOTE表明當(dāng)前音符號(hào)。寄存器NEXT NOTE表明下一音符號(hào)。寄存器BIAS表明當(dāng)前與下一手指間的正常鍵距離。鍵距離BIAS可以是2×(NEXT FINGER-CURRENT FINGER)。這樣,鍵距離BIAS表示用于在鍵盤上演奏當(dāng)前和下一音符的當(dāng)前和下一手指正常地跨越的多個(gè)鍵。
      NOTETIME COUNTER被用來(lái)計(jì)測(cè)每1/4 NOTE-TO-NOTETIME的經(jīng)過(guò)時(shí)間。TEMPO COUNTER用來(lái)計(jì)測(cè)依賴于實(shí)際的樂(lè)曲速度并代表樂(lè)曲時(shí)間單位的速度時(shí)間值。ELAPSED TIME COUNTER用來(lái)計(jì)測(cè)樂(lè)曲行的經(jīng)過(guò)時(shí)間。DISPLAY COUNTER指明時(shí)間間隔NOTE-TO-NOTE TIME的一當(dāng)前時(shí)間段。在第一1/4 NOTE-TO-NOTE TIME中,DISPLAY COUNTER設(shè)置為“0”。在第二個(gè)1/4中它被設(shè)置為“1”。同樣,在第三和第四1/4中,它被分別設(shè)置為“2”和“3”。REST FLAG指明是否存在一音符。REST FLAG在無(wú)音符時(shí)為“ON”而在存在一音符時(shí)則為“OFF”。SHIFT FLAG指明手是否移動(dòng)來(lái)演奏下一音符。當(dāng)一當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間的休止時(shí)間大于一預(yù)定時(shí)間值時(shí)SHIFT FLAG被設(shè)定為“ON”。否則它被復(fù)位為“OFF”。圖45中所示變量被用于各樂(lè)曲部分或行(右手部分,左手部分)。
      圖46表示按照本發(fā)明第六實(shí)施例由CPU13執(zhí)行的主程序的流程圖。步驟S280對(duì)系統(tǒng)作初始化,包含初始化或清除工作RAM20中的寄存器、計(jì)數(shù)器和標(biāo)記。在主循環(huán)中,步驟S281處理開(kāi)關(guān)輸入。步驟S282處理樂(lè)曲數(shù)據(jù)。步驟S283處理鍵輸入。步驟S284執(zhí)行其他處理。
      圖47表示每次定時(shí)器23產(chǎn)生一中斷請(qǐng)求事件時(shí)所調(diào)用的定時(shí)器中斷例程的流程圖。步驟S285檢查TEMPO COUNTER是否被停止。如果是,處理返回主程序。如不是,步驟S286增量TEMPOCOUNTER。步驟S287檢查TEMPO COUNTER是否到達(dá)預(yù)定的速度時(shí)間值。
      如果沒(méi)有,處理返回到主程序。如果是,步驟S302將各行的ELAPPSED TIME COOUNTER清“0”。步驟S303初始化MELODYNOTE SEARCH ADDRESS POINTER到旋律行的起始地址。步驟S304按圖49的流程搜索音符。在此搜索音符步驟S304中,確定包含NEXT NOTE和NEXT FINGER的某些變量。這時(shí)(樂(lè)曲開(kāi)始時(shí)間),NEXT NOTE和NEXT FINGER各自指明旋律行的第一音符出現(xiàn)事件記錄中的音符號(hào)和手指號(hào)。步驟S305將手圖象的顯示位置初始化為NEXT NOTE。步驟S306選擇由(NEXT FINGER,NEXTFINGER,NOTE DIFFERENCE=0)指定的手圖象數(shù)據(jù)。這就是說(shuō)CPU13利用NEXT FINGER作為第一和第二自變?cè)屠谩?”作為第三自變?cè)獊?lái)查找手圖象存儲(chǔ)器中適當(dāng)?shù)氖謭D象數(shù)據(jù)。在步驟S306中,CPU13將被選擇的手圖象數(shù)據(jù)和顯示位置數(shù)據(jù)發(fā)送到顯示器22,以使顯示器22在一指定位置顯示起始手圖象。鍵盤圖解可被打印在顯示器22的顯示屏上。在此情況下,起始手圖象被定位成使得下一手指的圖象部分能被置于所打印的下一音符鍵上的位置。此起始手圖象表現(xiàn)正常位于鍵盤上的手。步驟S307將零NODATA裝載進(jìn)CURRENT NOTE。
      圖50為步驟S182中調(diào)用的處理樂(lè)曲數(shù)據(jù)例行程序的流程圖。步驟S321初始化行號(hào)。在步驟S322~329的循環(huán)中,步驟S322檢查所有行是否均完成。如不是,步驟S323利用行地址讀取新的事件記錄。步驟324檢查是否EVENT-TO-EVENT TIME≤ELAPSEDTIME。這是音符出現(xiàn)或消失時(shí)間到來(lái)的情況。如果不是,步驟S325增量LINE NUMBER,處理返回到步驟S322。
      如果步驟S324發(fā)現(xiàn)EVENT-TO-EVENT TIME≤ELAPSED TIME,步驟S326將ELAPSED TIME設(shè)置為ELAPSED TIME-EVENT-TO-EVENTTIME,從而更新ELAPSED TIME。步驟S327按照?qǐng)D51的流程圖處理事件。步驟S327將EVENT-TO-EVENT TIME設(shè)置為事件記錄中的事件-事件時(shí)間數(shù)據(jù)。步驟S329更新LINE ADDRESS。如果步驟S322發(fā)現(xiàn)所有行進(jìn)完成,處理返回到主程序。
      圖51表示步驟S327中調(diào)用的處理事件例行程序的流程圖。步驟S330檢查是否為音符出現(xiàn)時(shí)間。如果是,執(zhí)行步驟S332~343處理音符出現(xiàn)事件。
      詳細(xì)說(shuō),步驟S332禁止定時(shí)器中斷。步驟S333將音符出現(xiàn)事件記錄的音符號(hào)裝載進(jìn)CURRENT NOTE和將指號(hào)數(shù)據(jù)裝載進(jìn)CURRENTFINGER。步驟S334將音符出現(xiàn)事件記錄的事件-事件時(shí)間數(shù)據(jù)裝載進(jìn)NOTE-TO-NOTE TIME。這時(shí),NOTE-TO-NOTE TIME指明當(dāng)前音符出現(xiàn)與消失之間的時(shí)間,亦即當(dāng)前音符的延續(xù)時(shí)間。步驟S335將MELODY NOTE SEARCH ADDRESS更新為下一事件數(shù)據(jù)地址。步驟S336將REST TIME初始化為“0”。步驟S337調(diào)用搜索音符例程(圖49)。
      現(xiàn)在便于說(shuō)明圖49中所示的搜索音符例行程序。
      步驟S308斷開(kāi)REST FLAG。步驟S309斷開(kāi)SHIFT FLAG。步驟S310檢查MELODY NOTE SEARCH ADDRESS(旋律音符搜索地址)處的數(shù)據(jù)是否為結(jié)束標(biāo)志。
      如果不是,步驟S311檢查MELODY NOTE SEARCH ADDRESS處的數(shù)據(jù)是否為音符出現(xiàn)代碼。
      如果不是,步驟S305檢查MELODY NOTE SEARCH ADDRESS處的數(shù)據(jù)是否為音符消失代碼。如果是這樣,步驟S316接通REST FLAG。
      在步驟S316之后或在發(fā)現(xiàn)數(shù)據(jù)不是一音符消失代碼的步驟S317之后,步驟S317將事件記錄中的事件-事件時(shí)間數(shù)據(jù)加到NOTE-TO-NOTE TIME?,F(xiàn)在在NOTE-TO-NOTE TIME的數(shù)據(jù)指明當(dāng)前音符出現(xiàn)與下一音符出現(xiàn)之間的時(shí)間間隔。步驟S318檢查REST FLAG是否被設(shè)置。如果是,步驟S319A將事件記錄的事件一事件時(shí)間數(shù)據(jù)加到REST TIME?,F(xiàn)在,REST TIME指明當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間的時(shí)間差。
      在步驟S319A之后或在發(fā)現(xiàn)REST FLAG復(fù)位的步驟S318之后,執(zhí)行步驟S319B以更新MELODY NOTE SEARCH ADDRESS。這時(shí),MELODYNOTE SEARCH ADDRESS指針指向下一音符出現(xiàn)事件記錄。
      這樣,在第二次通過(guò)此循環(huán)時(shí),步驟S311發(fā)現(xiàn)一音符出現(xiàn)代碼。然后執(zhí)行步驟S312以檢查是否為REST TIME≥REF。這是在當(dāng)前音符消失與下一音符出現(xiàn)之間的REST TIME大于預(yù)定的時(shí)間值REF的情況。當(dāng)為肯定時(shí),執(zhí)行步驟S313將SHIFT FLAG置位。如果不是,SHIFT FLAG保持為“OFF”。
      在步驟S313之后或在對(duì)REST TIME≥REF得到NO的步驟S312之后,步驟S314將音符出現(xiàn)事件記錄的音符號(hào)數(shù)據(jù)裝載到NEXT NOTE并將音符出現(xiàn)事件記錄的指號(hào)數(shù)據(jù)裝載到NEXT FINGER。在步驟S314之后,搜索音符例程返回到調(diào)用例行程序。
      如果當(dāng)前音符出現(xiàn)事件為樂(lè)曲行的最后一音符出現(xiàn)事件,搜索音符例程在循環(huán)的第一次通過(guò)中于步驟S310發(fā)現(xiàn)MELODY NOTESEARCH地址處的數(shù)據(jù)為一結(jié)束標(biāo)志。在這一情況中,執(zhí)行步驟S320將零NODATA裝載進(jìn)NEXT NOTE。然后,搜索音符例程返回到調(diào)用例程。
      回到圖21,步驟S338(S337之后)將NOTE TIME COUNTER清“0”。步驟S339釋放定時(shí)器中斷。步驟S340將DISPLAY COUNTER初始化為“0”。步驟S341將手圖象的顯示位置設(shè)置到CURRENT NOTE。步驟S342選擇由(CURRENT FINGER,CURRENT FINGER,NOTE DIFFERENCE=0)指定的手圖象。這就是說(shuō)利用CURRENT FINGER作為第一和第二自變?cè)汀?”作為第三自變?cè)獊?lái)查找手圖象存儲(chǔ)器中的適當(dāng)?shù)氖謭D象數(shù)據(jù)。CPU13發(fā)送所選擇的手圖象數(shù)據(jù)和顯示位置數(shù)據(jù)給顯示器22,由此在被指定的位置顯示相應(yīng)的手圖象。步驟S343執(zhí)行音符出現(xiàn)。即就是,CPU13發(fā)送音符出現(xiàn)命令給音調(diào)發(fā)生器25,它即產(chǎn)生相應(yīng)的音調(diào)。
      如果步驟S330發(fā)現(xiàn)其為音符消失時(shí)間,步驟S331即處理此音符消失事件。在步驟S343或S331之后,處理事件例程返回到處理樂(lè)曲數(shù)據(jù)例程(圖50)。
      圖52為定時(shí)器中斷例程(圖47)中步驟S296所調(diào)用的控制手顯示例程的流程圖。步驟S344利用CURRENT FINGER和NEXT FINGER來(lái)計(jì)算正常鍵距離BIASBIAS=(NEXT FINGER-CURRENT FINGER)×2步驟S355檢查SHIFT FLAG是否置位。這是當(dāng)在當(dāng)前音符消失與下一音符出現(xiàn)之間的休止時(shí)間大于一預(yù)定時(shí)間值REF時(shí)的情況。
      如果SHIFT FLAG被復(fù)位,表明休止時(shí)間短于預(yù)定的時(shí)間值,步驟S356即被執(zhí)行來(lái)將DISPLAY POSITION設(shè)置到CURRENT NOTE。然后步驟S357選擇由(CURRENT FINGER,NEXT FINGER,NOTE DIFFERENCE=BIAS+(NEXT NOTE-CURRENT NOTE-BIAS)×DISPLAY COUNTER/3)所指定的手圖象數(shù)據(jù)。這是指,利用CURRENT FINGER作為第一自變?cè)?,NEXT FINGER作為第二自變?cè)蚇OTE DIFFERENCE=BIAS+(NEXTNOTE-CURRENT NOTE-BIAS)×DISPLAY COUNTER/3作為第三自變?cè)獊?lái)在手圖象存儲(chǔ)器中查找適當(dāng)?shù)氖謭D象數(shù)據(jù)。如果BIAS+(NEXTNOTE-CURRENT NOTE-BIAS)×DISPLAY COUNTER/3<-12,則將NOTEDIFFERENCE設(shè)置為-12。如果BIAS+(NEXT NOTE-CURRENT NOTE-BIAS)×DISPLAY COUNTER/3>12,則將NOTE DIFFERENCE限制為12。
      顯然,被選擇的手圖象取決于CURRENT FINGER和NEXT FINGER。被選擇的手圖象也取決于一音符出現(xiàn)與一下一音符出現(xiàn)之間的時(shí)間間隔NOTE TO NOTE TIME中的當(dāng)前時(shí)間段,因?yàn)镈ISPLAY COUNTER指明當(dāng)前時(shí)間段。
      步驟S357中,CPU13將被選擇的手圖象和顯示位置數(shù)據(jù)送到顯示器22,由此在指定位置顯示對(duì)應(yīng)手圖象。
      現(xiàn)在理解到,所顯示的手圖象動(dòng)態(tài)地隨著當(dāng)前時(shí)間段以及當(dāng)前手指和下一手指變化。這是一以動(dòng)畫方式表明在演奏當(dāng)前和下一音符中手的運(yùn)指動(dòng)作的生動(dòng)的手圖象表述。
      如果步驟S355發(fā)現(xiàn)SHIFT FLAG為“ON”,表明休止時(shí)間大于預(yù)定時(shí)間值,則執(zhí)行步驟S358將DISPLAY POSITION設(shè)置為CURRENTNOTE+(NEXT NOTE-CURRENT NOTE-BIAS)×DISPLAY COUNTER/3。這是指,將手顯示位置作為時(shí)間的函數(shù)位移,取決于DISPLAY COUNTER或當(dāng)前時(shí)間段。
      然后步驟S359選擇由(CURRENT FINGER,CURRENT FINGER,NOTEDIFFERENCE=0)所指定的手圖象數(shù)據(jù)。這是指利用CURRENT FINGER作為第一和第二自變?cè)?,“O”作為第三自變?cè)獊?lái)查找手圖象存儲(chǔ)器中適當(dāng)?shù)氖謭D象。
      應(yīng)指出,這里所說(shuō)的被選擇的手圖象與當(dāng)前時(shí)間段或DISPLAYCOUNTER無(wú)關(guān)。
      在步驟S359,CPU13將被選擇的手圖象數(shù)據(jù)和顯示位置數(shù)據(jù)送給顯示器22,在指定位置顯示相應(yīng)的手圖象。
      因此,在休止時(shí)間大于預(yù)定時(shí)間值時(shí),顯示器22提供運(yùn)動(dòng)中手的可視圖象表述。即就是,所顯示的手圖象簡(jiǎn)單地由當(dāng)前音符演奏位置移動(dòng)到下一音符演奏位置。
      現(xiàn)在參照?qǐng)D54A~C、55A~E、56E和57A~E來(lái)說(shuō)明第六實(shí)施例的運(yùn)行示例。圖54A~C中,假定一鍵盤演奏者利用右手拇指演奏G3音符然后利用小指演奏G4音符(見(jiàn)圖54A)。在演奏G3音符時(shí),一由(CURRENT FINGER=1,CURRENT FINGER=1,NOTE DIFFERENCE=O)指定的手圖象被選定和顯示。這一手圖象在圖54A~C中未表明,但在屏幕上顯示為拇指圖象f1對(duì)應(yīng)于C3音符和小指圖象f5對(duì)應(yīng)D4音符或鄰近。如果在演奏下一音符G4之前沒(méi)有或只有很小的休止時(shí)間,演奏者就必須伸展或張開(kāi)右手以達(dá)到G4音符。為作樂(lè)曲演奏導(dǎo)引,在演奏下一音符G4時(shí)選擇并顯示另一手圖象,如圖54B中所示,其中拇指F1仍然對(duì)應(yīng)于C3音符但現(xiàn)在小指對(duì)應(yīng)于G4音符。這一擴(kuò)展的手圖象被指定為(CURRENT FINGER=1,NEXT FINGER=5,NOTE DIFFERENCE=2)現(xiàn)在假定一鍵盤演奏者以右手拇指演奏C4音符然后利用中指演奏G3音符。在演奏C4音符時(shí),選擇并顯示由(CURRENT FINGER=1,CURRENT FINGER=1,NOTE DIFFERENCE=0)指定的一手圖象,其中拇指圖象f1對(duì)應(yīng)于C4音符及小指通常對(duì)應(yīng)于G4音符。如果在以中指演奏下一音符G3之前沒(méi)有休止時(shí)間或休止時(shí)間很小,演奏者就必須控制中指由拇指上面逾越來(lái)達(dá)到G3音符。為作樂(lè)曲演奏導(dǎo)引,在演奏G3音符時(shí)選擇顯示另一手圖象,如圖54C中所示。這一手圖象清楚地指明要由拇指f1上面逾越的中指f3。中指圖象f3對(duì)應(yīng)于G3音符而拇指圖象f1仍然對(duì)應(yīng)于C4音符。
      在圖54A~C的討論中,認(rèn)為是在每次演奏一音符時(shí)設(shè)備選擇和顯示一手圖象。
      按照第六實(shí)施例的運(yùn)動(dòng)圖象表述特點(diǎn),所演奏的手圖象隨音符出現(xiàn)事件之間的時(shí)間間隔中的一當(dāng)前時(shí)間段改變,這樣,即表明在演奏當(dāng)前和下一音符中手的更逼真的運(yùn)指動(dòng)作。
      圖55A~E中,彈奏樂(lè)曲本體(見(jiàn)圖55A)指明C3的全音符由拇指演奏然后B3的全音符由小指演奏。表明音符間無(wú)休止。因?yàn)镃URRENT FINGER為“拇指”而NEXT FINGER為“小指”,拇指與小指間的鍵距離BIAS即成為BIAS=(5-1)×2=8,如圖55B中所示。當(dāng)前與下一音符間的音符差為(NEXT NOTE B3-CURRENT NOTE C3)=11。因?yàn)橐舴g沒(méi)有休止,SHIFT FLAG即為“OFF”。當(dāng)DISPLAYCOUNTER=O時(shí),表明C3音符出現(xiàn)與B3音符出現(xiàn)之間的時(shí)間間隔的第一個(gè)1/4,就這樣選擇和顯示一手圖象(未圖示),即拇指圖象f1對(duì)應(yīng)于C3音符和小指通常對(duì)應(yīng)G3音符。當(dāng)DISPLAY COUNTER=1時(shí),表明時(shí)間間隔NOTE-TO-NOTE TIME的第二個(gè)1/4,則選擇和顯示如圖55C所示的手圖象,其中拇指圖象f1對(duì)應(yīng)于C3音符和小指對(duì)應(yīng)于A3音符。這一手圖象指定為(CURRENT FINGER=1,NEXT FINGER=5,NOTE DIFFENCE=9)。當(dāng)顯示DISPLAY COUNTER=2時(shí),表明C3音符出現(xiàn)與B3音符出現(xiàn)之間的時(shí)間間隔的第三個(gè)1/4,選擇和顯示如圖55D中所示的一手圖象,其中拇指對(duì)應(yīng)于C3音符和小指對(duì)應(yīng)A3與B3音符之間的邊界。這一手圖象被指定為(CURRENT FINGER=1,NEXT FINGER=5,NOTE DIFFRENCE=10)。當(dāng)DISPLAY COUNTER=3時(shí),表明C3音符出現(xiàn)與B3音符出現(xiàn)之間的時(shí)間間隔的第四個(gè)即最后一個(gè)1/4,選擇和顯示一如圖55E所示的手圖象。此手圖象是拇指圖象f1對(duì)應(yīng)于C3音符和小指對(duì)應(yīng)B3音符。這一手圖象被設(shè)定為(CURRENT FINGER=1,NEXT FINGER=5,NOTE DIFFERENCE=11)。就這樣,顯現(xiàn)出一系列表明伸展的彈奏動(dòng)作的手圖象。
      在圖56A~E中,彈奏樂(lè)曲本體(圖56A)指明全音符C4由拇指演奏和下一全音符G3以中指演奏。表明二音符間無(wú)休止。由于CURRENT FINGER為“拇指”和NEXT FINGER為“中指”,所以鍵距離BIAS成為BIAS=(3-1)×2=4。當(dāng)前與下一音符間的間符差為(NEXT NOTE-CURRENT NOTE)=-5。無(wú)休止,所以SHIFT FLAG置于“OFF”。當(dāng)DISPLAY COUNTER=1時(shí),選擇和顯示如圖56C中所示的手圖象。此手圖象被指定為(CURRENT FINGER=1,NEXTFINGER=3,NOTE DIFFERENCE=1)并指示中指開(kāi)始作由上面逾越。當(dāng)DISPLAY COUNTER=2時(shí),如圖56D所示一手圖象由(CURRENT FINGER=1,NEXT FINGER=3,NOTE DIFFERENCE=-2)指明,被加以選擇和顯示。此手圖象指明下一階段中指由上面逾越。當(dāng)DISPLAY COUNTER=3時(shí),由(CURRENT FINGER=1,NEXT FINGER=3,NOTE DIFFERENCE=-5)指定的如圖56E中所示的手圖象,被選擇和顯示。此手圖象表示現(xiàn)在在拇指f1對(duì)應(yīng)于C3音符的情況下中指f3到達(dá)G3音符。這樣即顯現(xiàn)出一系列手圖象表示一運(yùn)動(dòng)圖畫狀態(tài)中的逾越運(yùn)指動(dòng)作。
      圖57A~E中,彈奏樂(lè)曲本體(見(jiàn)圖57A)指明第一個(gè)二分音符C4以拇指演奏,后隨二分休止,下一個(gè)二分音符G3由中指演奏。在這一情況下,鍵差BIAS成為BIAS=(3-1)×2=4,如圖57B所示,當(dāng)前和下一音符間的NOTE DIFFERENCE成為(NEXT NOTE-CURRENT NOTE)=-5。因?yàn)榇硕中葜棺銐蜷L(zhǎng),所以SHIFT FLAG被設(shè)置為“ON”。
      為DISPLAY COUNTER=0時(shí),選擇和顯示由(CURRENT FINGER=1,NEXT FINGER=3,NOTE DIFFERENCE=-5)指定的手圖象,其中拇指圖象f1對(duì)應(yīng)于C4音符而小指圖象通常對(duì)應(yīng)于G4音符。當(dāng)DISPLAY COUNTER=1(第二個(gè)1/4)時(shí),選擇和顯示相似的手圖象形但顯示位置被作向左位移(見(jiàn)圖57C)以使得拇指圖象f1對(duì)應(yīng)于G3與A3音符間的邊緣。拇指的顯示位置為C4+(-5-4)×1/3=C4-3。當(dāng)DISPLAY COUNTER=2(第三個(gè)1/4)時(shí),選擇和顯示相似或同樣的手圖象但顯示位置進(jìn)一步左移(見(jiàn)圖57D)從而使拇指圖象f1對(duì)應(yīng)于F3音符。拇指的顯示位置由C4+(-5-4)×2/3=C4-6給出。當(dāng)DISPLAY COUNTER=3(第四個(gè)1/4)時(shí)選擇和顯示類似或同樣的手圖象但顯示位置再次左移(見(jiàn)圖57E)從而使拇指圖象f1對(duì)應(yīng)于D3音符和中指對(duì)應(yīng)于G3音符加以演奏。此拇指的顯示位置由C4+(-5-4)×3/3=C4-9給定。就這樣順序選擇和顯示一系列手圖象,表示手由當(dāng)前音符演奏位置移動(dòng)到下一音符演奏位置。
      已介紹了本發(fā)明第六實(shí)施例。而按照本發(fā)明可作各種不同修正和應(yīng)用。
      例如,在圖53的自變?cè)碇校谌冊(cè)小?NEXT NOTE)-(CURRENT NOTE)”不含有關(guān)于當(dāng)前和下一音符的鍵的類型(白或黑)的信息。第三自變?cè)?音符差)可修改為載有這樣的鍵類型信息,如W-8B下一音符為白鍵,下一音符低于當(dāng)前音符8個(gè)半音和當(dāng)前音符為一黑鍵。在這方面手圖象存儲(chǔ)器中的各個(gè)手圖象由經(jīng)修正的第三自變?cè)Y(jié)合第一和第二自變?cè)?當(dāng)前和下一手指)來(lái)指定或?qū)ぶ贰?br> 手圖象存儲(chǔ)器可被修改為使得各個(gè)手圖象數(shù)據(jù)對(duì)應(yīng)于二個(gè)或更多的逐次演奏音符與要用于演奏這些音符的手指的一個(gè)不同的組合。為此,自變?cè)癙REVIOVS FINGER”和“(CURRENT NOTE)-(PREVIOUSNOTE)”可被加到圖53的變?cè)?,作為第四和第五自變?cè)?br> 可將手圖象存儲(chǔ)器劃分成一層二存儲(chǔ)器和一層三存儲(chǔ)器。層二存儲(chǔ)器存放多個(gè)各自可由第一至第三自變?cè)獙ぶ返氖謭D象數(shù)據(jù)而層三存儲(chǔ)器存放多個(gè)各自可由第一至第五自變?cè)獙ぶ返氖謭D象數(shù)據(jù)。對(duì)于演奏當(dāng)前或下一音符的演奏者,層二存儲(chǔ)器用作顯現(xiàn)以自然位置開(kāi)始的手的運(yùn)指操作的運(yùn)動(dòng)圖象的手圖象數(shù)據(jù)源。手的自然位置或在“自然位置中的手”是指手自然地?cái)R置在鍵盤上。“手位置”一詞是指手指的相對(duì)位置。層三存儲(chǔ)器可被用來(lái)在當(dāng)前音符出現(xiàn)時(shí)顯現(xiàn)由非自然位(例如手指展開(kāi)的位置或形式)開(kāi)始的手的運(yùn)指操作的運(yùn)動(dòng)圖象。手的非自然位置取決于前面音符和手指,因?yàn)樗匀灰芮懊嬉舴葑嗨笥摇?br> 第六實(shí)施例的特點(diǎn)便于應(yīng)用到在非鍵盤樂(lè)器(例如弦樂(lè)器)上演奏樂(lè)曲的導(dǎo)引顯示控制。這由改變所存儲(chǔ)的手圖象數(shù)據(jù)的內(nèi)容以便能適應(yīng)在被應(yīng)用的樂(lè)器上作運(yùn)指操作來(lái)實(shí)現(xiàn)。
      在例如吉它的情況下,演奏者利用左手在指盤上運(yùn)指。對(duì)于左手樂(lè)曲導(dǎo)引,各個(gè)被存儲(chǔ)的左手圖象數(shù)據(jù)對(duì)應(yīng)于老和新音符與老和新手指的一個(gè)不同組合,提供在指盤上作運(yùn)指動(dòng)作的左手圖象。對(duì)于右手樂(lè)曲導(dǎo)引,每一存儲(chǔ)的右手圖象數(shù)據(jù)對(duì)應(yīng)于老和新音符與老和新手指的一個(gè)不同組合,提供在弦上作運(yùn)指(如撥弦,彈簧)的右手圖象。所存儲(chǔ)的樂(lè)曲數(shù)據(jù)中的每一音符和手指記錄含有關(guān)于弦和欲演奏的華彩部位以及要應(yīng)用的手指的信息,因?yàn)樵诩幸舴怯杀谎葑嗟南液腿A彩所指定的。演奏中,吉它樂(lè)曲導(dǎo)引控制按照第六實(shí)施例的特點(diǎn)提供在吉它上演奏音符中左手和/或右手的運(yùn)指的可視生動(dòng)的圖象表述。
      現(xiàn)參照?qǐng)D58~61說(shuō)明本發(fā)明的第七實(shí)施例。
      按照第七實(shí)施例,為樂(lè)曲演奏控制導(dǎo)引顯示的設(shè)備采用一可手動(dòng)操作的速度選擇器。由速度選擇器輸入的速度數(shù)據(jù)用來(lái)計(jì)算音符消失事件與音符出現(xiàn)事件之間的休止時(shí)間的實(shí)際延續(xù)長(zhǎng)度。將此休止時(shí)間的實(shí)際延續(xù)長(zhǎng)度與一預(yù)先選定的時(shí)間作值相比較。如果此實(shí)際休止延續(xù)時(shí)間短于此預(yù)選時(shí)間值,設(shè)備即以有關(guān)本發(fā)明第五實(shí)施例所描述的方式檢驗(yàn)當(dāng)前手指作由上面或下面逾越的可能性。如果此實(shí)際休止延續(xù)時(shí)間大于預(yù)定時(shí)間值,設(shè)備發(fā)現(xiàn)手指無(wú)需作由上面或下面的逾越。因此,此設(shè)備能提供隨樂(lè)曲的實(shí)際速度改變的可視手圖象表述。
      圖58表示按照第七實(shí)施例的電子鍵盤樂(lè)器的系統(tǒng)配置。
      圖58中的部件1~12基本上與圖1中所示的對(duì)應(yīng)部件相同。故無(wú)需再說(shuō)明。
      按照第七實(shí)施例,提供一速度選擇器29。此速度選擇器29可由提高或降低樂(lè)曲實(shí)際速度的增降開(kāi)關(guān),或者用于輸入所希望的速度數(shù)據(jù)的十鍵來(lái)實(shí)現(xiàn)。
      第七實(shí)施例中存儲(chǔ)和應(yīng)用的彈奏樂(lè)曲數(shù)據(jù)可以與圖40中所示的相同。
      圖55為處理開(kāi)關(guān)輸入例程的流程圖。
      步驟S360檢查顯示開(kāi)關(guān)(圖58中未表示)是否工作。如果是,步驟S361改變顯示標(biāo)記DF。步驟S363檢查是否DF=1。如果是,步驟S363初始化右手顯示器和步驟S364初始化左手顯示器。如果步驟S362發(fā)現(xiàn)DF=0,步驟S368清除所有顯示,步驟S369停止定量器1和2。
      在步驟S364~S369之后,步驟S365檢查速度選擇器29是否選擇了一新速度。如果是,步驟S366相應(yīng)地更新速度數(shù)據(jù)TEMPO。然后步驟S367由被更新的速度數(shù)據(jù)TEMPO確定一定時(shí)器中斷周期。
      圖60表示按照第七實(shí)施例的控制右手顯示的流程圖。圖61表示按照第七實(shí)施例的控制左手顯示器的流程圖。
      圖60中,步驟S370~375和S376~S386均與圖41中步驟S263~267和S269~S279相同,故無(wú)需再作說(shuō)明。
      按照第七實(shí)施例,步驟S375計(jì)算實(shí)際休止延續(xù)時(shí)間XX=(BSTEP-BGATE)/TEMPO其中BATEP指前面音符出現(xiàn)與當(dāng)前音符出現(xiàn)之間的時(shí)間間隔,TEMPO指由速度選擇器29選擇的所希望速度。
      將實(shí)際休止延續(xù)時(shí)間X與預(yù)定的時(shí)間值VAL相比較(S269)。如X<VAL,控制右手顯示例程以關(guān)于第五實(shí)施例所述方式檢驗(yàn)當(dāng)前手指作由上面或下面逾越的可能性(S377、S378)。如X≥VAL,此例程發(fā)現(xiàn)當(dāng)前手指無(wú)需作由上面或下面逾越。
      圖61中,步驟S387~393和S395~403與圖60的控制右手顯示例程中的步驟S370~376和S378~386相同。
      步驟S392以與步驟S375同樣方式計(jì)算實(shí)際休止延續(xù)時(shí)間。
      控制左手顯示例程執(zhí)行步驟S395檢查是否A>0,而控制右手顯示例程執(zhí)行步驟S378檢查是否A<0,出于左右手的對(duì)稱。
      所存儲(chǔ)的彈奏樂(lè)曲數(shù)據(jù)可能不包含音符延續(xù)時(shí)間數(shù)據(jù)BGATE。在這樣的情況下,音符出現(xiàn)事件之間的時(shí)間差數(shù)據(jù)BSTEP可利用速度數(shù)據(jù)TEMPO被轉(zhuǎn)換成實(shí)際時(shí)間差。為此,步驟S375、S392被修正來(lái)計(jì)算音符出現(xiàn)事件之間的實(shí)際時(shí)間差XX=BSTEP/TEMPO。
      如果此實(shí)際時(shí)間差X大于預(yù)定的時(shí)間值VAL,控制右手顯示例程發(fā)現(xiàn)當(dāng)前手指無(wú)需作由上面或下面的逾越。另一方面,如果相鄰音符出現(xiàn)事件之間的實(shí)際時(shí)間差X短于預(yù)定時(shí)間值,此例程將以所述的方式檢驗(yàn)手指作由上面或下面逾越的可能性。
      這里結(jié)束詳細(xì)說(shuō)明。所表示和說(shuō)明的實(shí)施例僅僅是解釋性的。本發(fā)明技術(shù)領(lǐng)域中的普通熟練人士可對(duì)之作各種修正。因此本發(fā)明的范圍只受所附權(quán)利要求的限定。
      權(quán)利要求
      1.一種用來(lái)控制用于樂(lè)曲演奏的導(dǎo)引顯示的設(shè)備,包括存放樂(lè)曲的數(shù)據(jù)的樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包含關(guān)于樂(lè)曲音符和要在鍵盤樂(lè)器上演奏的手指的信息;作上下逾越提供裝置,用于根據(jù)所述樂(lè)曲的數(shù)據(jù)提供有關(guān)手指作上下逾越的信息;圖象存儲(chǔ)裝置,用于存放多個(gè)包含作上下逾越的指示的手的圖象數(shù)據(jù);和顯示控制裝置,用于當(dāng)所述樂(lè)曲被演奏時(shí)根據(jù)所述被提供的有關(guān)作上下逾越的信息順次選擇所述多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè),由此提供手指作上下逾越的可視圖象指示。
      2.權(quán)利要求1所述的設(shè)備,其特征是所述作上下逾越提供裝置包括存放所述有關(guān)作上下逾越的信息的存儲(chǔ)裝置以對(duì)應(yīng)于所述樂(lè)曲的數(shù)據(jù)。
      3.權(quán)利要求1所述的設(shè)備,其特征是所述作上下逾越提供裝置包括由關(guān)于當(dāng)前和前面的音符與當(dāng)前和前面的手指的信息選擇地確定當(dāng)前手指作上下逾越的確定裝置,所述信息包含在所述樂(lè)曲的數(shù)據(jù)中。
      4.權(quán)利要求1所述的設(shè)備,其特征是所述多個(gè)圖象數(shù)據(jù)包含其中顯著地指示作上下逾越的手指的手的圖象數(shù)據(jù)。
      5.權(quán)利要求1所述的設(shè)備,其特征是所述多個(gè)圖象數(shù)據(jù)包含其中顯著地指示作上下逾越的手指和標(biāo)明有表示所述手指作上下逾越的方向的箭頭的手的圖象數(shù)據(jù)。
      6.權(quán)利要求1所述的設(shè)備,其特征是所述樂(lè)曲的數(shù)據(jù)包括一系列事件數(shù)據(jù),各事件數(shù)據(jù)包含音符、用于演奏所述音符的手指、所述音符的延續(xù)時(shí)間和音符出現(xiàn)時(shí)間的數(shù)據(jù)項(xiàng)。
      7.權(quán)利要求1所述的設(shè)備,其特征是所述作上下逾越提供裝置包括確定裝置,用于當(dāng)一前面的音符消失時(shí)間與一當(dāng)前音符出現(xiàn)時(shí)間之間存在大于一預(yù)定時(shí)間值的休止時(shí)間時(shí)由包含在所述樂(lè)曲的數(shù)據(jù)中的當(dāng)前的和前面的音符和手指數(shù)據(jù)選擇確定當(dāng)前手指不作上下逾越。
      8.權(quán)利要求1所述的設(shè)備,其特征是所述作上下逾越提供裝置包括確定裝置,用于當(dāng)一前面的音符出現(xiàn)時(shí)間與一當(dāng)前音符出現(xiàn)時(shí)間之間的時(shí)間差大于一預(yù)定時(shí)間值時(shí)由所述樂(lè)曲的數(shù)據(jù)中所包含的當(dāng)前的和前面的音符和手指數(shù)據(jù)選擇確定當(dāng)前手指不作上下逾越。
      9.權(quán)利要求7所述的設(shè)備,其特征是還包括用于選擇所述樂(lè)曲的速度的速度選擇裝置,其中所述確定裝置包括用于計(jì)算所述休止時(shí)間以便能跟隨所述被選擇速度的計(jì)算裝置;和用于將計(jì)算得的休止時(shí)間與所述預(yù)定時(shí)間值進(jìn)行比較的比較裝置。
      10.權(quán)利要求8所述的設(shè)備,其特征是還包括用于選擇所述樂(lè)曲的速度的速度選擇裝置,其中所述確定裝置包括用于計(jì)算所述時(shí)間差以便能跟隨所述被選擇速度的計(jì)算裝置;和用于將所述計(jì)算得時(shí)間差與所述預(yù)定時(shí)間值比較的比較裝置。
      11.一種用來(lái)控制用于在鍵盤樂(lè)器上作樂(lè)曲演奏的導(dǎo)引顯示的設(shè)備,包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包括一系列音符記錄,各記錄包含有關(guān)一音符、用于演奏所述音符的手指和所述手指是否作上下逾越的信息;圖象存儲(chǔ)裝置,用于存儲(chǔ)手的多個(gè)圖象數(shù)據(jù),各圖象數(shù)據(jù)對(duì)應(yīng)于一個(gè)手指和作或不作上下逾越的不同組合,其中對(duì)應(yīng)于一手指和作上下逾越的組合這樣的圖象數(shù)據(jù)包含作上下逾越的可視圖象指示;樂(lè)曲讀取裝置,用于當(dāng)所述樂(lè)曲被演奏時(shí)以所述樂(lè)曲的演奏速度由所述彈奏樂(lè)曲存儲(chǔ)裝置讀取所述音符記錄系列;和圖象選擇和輸出裝置,用于根據(jù)由所述樂(lè)曲讀取裝置當(dāng)前讀取的音符記錄選擇多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè)并用于輸出所述被選擇的圖象數(shù)據(jù)供顯示控制以此來(lái)提供手指作上下逾越的可視圖象指示。
      12.一種用來(lái)控制用于在鍵盤樂(lè)器上演奏樂(lè)曲的導(dǎo)引顯示的設(shè)備,包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于音符和要用于演奏所述音符的手指的信息;圖象存儲(chǔ)裝置,用于存放多個(gè)分別對(duì)應(yīng)于手指和是否作上下逾越的一個(gè)不同組合的手的圖象數(shù)據(jù),其中對(duì)應(yīng)于一手指和作上下逾越的組合這樣的圖象數(shù)據(jù)包含作上下逾越的可視圖象指示;樂(lè)曲讀取裝置,用于在所述樂(lè)曲被演奏時(shí)以所述樂(lè)曲的演奏速度由所述彈奏樂(lè)曲存儲(chǔ)裝置讀取所述音符記錄系列;由所述樂(lè)曲讀取裝置所讀得的當(dāng)前和前面的音符記錄確定當(dāng)前手指是否作由上下逾越的確定裝置;和圖象選擇和輸出裝置,用于根據(jù)由所述樂(lè)曲讀取裝置讀取的當(dāng)前音符記錄和由所述確定裝置確定的結(jié)果選擇所述多個(gè)圖象數(shù)據(jù)中適當(dāng)一個(gè)和用于輸出所述被選擇的圖象數(shù)據(jù)供顯示控制以此提供手指作上下逾越的可視圖象指示。
      13.一種用來(lái)控制用于樂(lè)曲演奏的導(dǎo)引顯示的設(shè)備,包括用于存放樂(lè)曲的數(shù)據(jù)的樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包含關(guān)于樂(lè)曲音符和要在鍵盤樂(lè)器上演奏的手指的信息;作上下逾越提供裝置,用于根據(jù)所述樂(lè)曲的數(shù)據(jù)提供關(guān)于手指作上下逾越的信息;和顯示控制信號(hào)產(chǎn)生裝置,用于當(dāng)所述樂(lè)曲被演奏時(shí)根據(jù)所述被提供的信息連續(xù)地產(chǎn)生顯示控制信號(hào),所述顯示控制信號(hào)可變換成包含手指作上下逾越的指示的一系列可視圖象。
      14.一種用來(lái)控制用于在鍵盤樂(lè)器上演奏樂(lè)曲的導(dǎo)引顯示的設(shè)備,包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于音符、要用于演奏所述音符的手指和所述手指是否作上下逾越的信息;樂(lè)曲讀取裝置,用于當(dāng)所述樂(lè)曲被演奏時(shí)以所述樂(lè)曲的演奏速度由所述彈奏樂(lè)曲存儲(chǔ)裝置讀取所述音符記錄系列;和顯示控制信號(hào)產(chǎn)生裝置,用于根據(jù)由所述樂(lè)曲讀取裝置當(dāng)前讀得的音符記錄產(chǎn)生顯示控制信號(hào),所述顯示控制信號(hào)可變換為包含當(dāng)前手指是否作上下逾越的指示的可視圖象。
      15.一種用來(lái)控制用于在鍵盤樂(lè)器上演奏樂(lè)曲的導(dǎo)引顯示的設(shè)備,包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于一音符和要用于演奏所述音符的手指的信息;樂(lè)曲讀取裝置,用于當(dāng)所述樂(lè)曲被演奏時(shí)以所述樂(lè)曲的演奏速度由所述彈奏樂(lè)曲存儲(chǔ)器讀取所述音符記錄系列;由所述樂(lè)曲讀取裝置讀得的當(dāng)前和前面的音符記錄確定當(dāng)前手指是否作上下逾越的確定裝置;和顯示控制信號(hào)產(chǎn)生裝置,用于根據(jù)所述樂(lè)曲讀取裝置所讀取的當(dāng)前音符記錄和由所述確定裝置所確定的結(jié)果產(chǎn)生顯示控制信號(hào),所述顯示控制信號(hào)可變換包含當(dāng)前手指是否作上下逾越的指示的可視圖象。
      16.一種用來(lái)控制在用于在鍵盤樂(lè)曲上演奏樂(lè)曲的導(dǎo)引顯示的設(shè)備,包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于音符和要用于演奏所述音符的手指的信息;圖象存儲(chǔ)裝置,用于存儲(chǔ)多個(gè)在運(yùn)指動(dòng)作中手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)一個(gè)老的和新的音符及老的和新的手指的不同組合;樂(lè)曲讀取裝置,用于以所述樂(lè)曲的演奏速度從所述彈奏樂(lè)曲存儲(chǔ)裝置讀取所述音符記錄系列;和顯示控制裝置,用于根據(jù)由所述讀取裝置讀取的當(dāng)前和下一音符記錄從所述多個(gè)圖象數(shù)據(jù)中選擇適當(dāng)?shù)膱D象數(shù)據(jù),并用于輸出被選擇的圖象數(shù)據(jù)供顯示控制,以此提供包含有手指作上下逾越的指示的演奏音符中手的運(yùn)指的可視圖象表述。
      17.一種用來(lái)控制用于在一樂(lè)器上演奏樂(lè)曲的導(dǎo)引顯示的設(shè)備,包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于音符和要用于演奏所述音符的手指的信息;圖象存儲(chǔ)裝置,用于存放多個(gè)運(yùn)指操作中手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)音符與手指的一個(gè)不同組合,所述音符包含老的和新的音符以及所述手指包含老的和新的手指;樂(lè)曲讀取裝置,用于以所述樂(lè)曲的演奏速度從所述彈奏樂(lè)曲存儲(chǔ)裝置讀取所述音符記錄系列;和顯示控制裝置,用于響于應(yīng)所述樂(lè)曲讀取裝置,根據(jù)從所述樂(lè)曲讀取裝置讀得的包含當(dāng)前和下一音符的音符記錄,從所述多個(gè)圖象數(shù)據(jù)中選擇適當(dāng)圖象數(shù)據(jù),并用于輸出所選擇的圖象數(shù)據(jù)供顯示控制以此來(lái)提供演奏音符中手的運(yùn)指的可視圖象表達(dá)。
      18.權(quán)利要求17所述的設(shè)備,其特征是每一音符記錄包含作為所述關(guān)于音符的信息的音符出現(xiàn)或音符消失命令、音符號(hào)和音符出現(xiàn)或音符消失時(shí)間,和作為所述關(guān)于手指的信息的表明要用于在鍵盤樂(lè)器上演奏該音符的手指的手指號(hào)。
      19.權(quán)利要求17所述的設(shè)備,其特征是所述圖象存儲(chǔ)裝置包括查找表裝置,其存放多個(gè)各自可由新的和老的手指的配合及新老音符間的間符差的尋址的圖象數(shù)據(jù)。
      20.權(quán)利要求17所述的設(shè)備,其特征是所述顯示控制裝置包括用于選擇作為所述適當(dāng)圖象數(shù)據(jù)的、以運(yùn)動(dòng)圖象方式表達(dá)演奏當(dāng)前和下一音符中手的運(yùn)指動(dòng)作的一系列圖象數(shù)據(jù)。
      21.權(quán)利要求17所述的設(shè)備,其特征是所述顯示控制裝置包括分段裝置,用于將當(dāng)前音符時(shí)間與下一音符時(shí)間之間的時(shí)間間隔劃分為多個(gè)時(shí)間段;選擇裝置,用于為每一個(gè)所述的多個(gè)時(shí)間段,根據(jù)當(dāng)前和下一音符及當(dāng)前和下一手指,從所述多個(gè)圖象數(shù)據(jù)中選擇適當(dāng)?shù)囊皇值膱D象數(shù)據(jù);和輸出裝置,在每一時(shí)間段的一時(shí)間輸出所選擇的圖象數(shù)據(jù),由此提供演奏音符中運(yùn)指動(dòng)作的可視的生動(dòng)圖象。
      22.一種用來(lái)控制用于在鍵盤樂(lè)器上演奏樂(lè)曲的導(dǎo)引顯示的設(shè)備,其特征是包括用于存放樂(lè)曲的數(shù)據(jù)的彈奏樂(lè)曲存儲(chǔ)裝置,所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于一音符和要用于演奏所述音符的手指的信息;圖象存儲(chǔ)裝置,用于存放多個(gè)在演奏一音符的動(dòng)作中手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)老和新音符與老和新手指的一個(gè)不同的組合;樂(lè)曲讀取裝置,用于以所述樂(lè)曲的演奏速度由所述彈奏樂(lè)曲存儲(chǔ)裝置讀取的所述音符記錄系列;用于響應(yīng)所述樂(lè)曲讀取裝置確定當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間是否存在大于一預(yù)定時(shí)間值的休止時(shí)間的確定裝置;圖象選擇裝置,用于當(dāng)所述確定裝置已發(fā)現(xiàn)所述休止時(shí)間大于預(yù)定時(shí)間值時(shí)根據(jù)由所述樂(lè)曲讀取裝置讀得的當(dāng)前音符記錄從所述多個(gè)圖象數(shù)據(jù)中選擇手的圖象數(shù)據(jù);和圖象移位和輸出裝置,用于移位所述被選擇圖象數(shù)據(jù)的顯示位置和用于輸出得到的圖象由此提供動(dòng)作中手的可視圖象表述。
      23.一種用來(lái)控制用于樂(lè)曲演奏的導(dǎo)引顯示的方法,包括步驟存儲(chǔ)一樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包含關(guān)于樂(lè)曲音符和要在鍵盤樂(lè)器上演奏的手指的信息;根據(jù)所述樂(lè)曲的數(shù)據(jù)提供關(guān)于手指作上下逾越的信息;存儲(chǔ)包含作上下逾越的指示的多個(gè)手的圖象數(shù)據(jù);和在所述樂(lè)曲被演奏時(shí),根據(jù)所述被提供的關(guān)于作上下逾越的信息順次選擇所述多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè),由此提供手指上下逾越的可視圖象指示。
      24.一種用來(lái)控制用于在鍵盤樂(lè)器上演奏樂(lè)曲的導(dǎo)引顯示的方法,包括步驟存儲(chǔ)樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于音符、用于演奏所述音符的手指和所述手指是否作上下逾越的信息;存儲(chǔ)多個(gè)分別對(duì)應(yīng)手指與是否作上下逾越的一個(gè)不同組合的手的圖象數(shù)據(jù),其中對(duì)應(yīng)一手指與作上下逾越的組合這樣的圖象數(shù)據(jù)包含有作上下逾越的可視圖象指示;以所述樂(lè)曲的演奏作速度讀取所述音符記錄系列;和根據(jù)當(dāng)前讀取的音符記錄選擇所述多個(gè)圖象數(shù)據(jù)的適當(dāng)?shù)囊粋€(gè)并輸出所述被選擇的圖象數(shù)據(jù)供顯示控制以此來(lái)提供手指作上下逾越的可視圖象指示。
      25.一種用來(lái)控制用于在鍵盤樂(lè)器上演奏樂(lè)曲的導(dǎo)引顯示的方法,包括步驟存儲(chǔ)樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于音符和要用于演奏所述音符的手指的信息;存儲(chǔ)多個(gè)分別對(duì)應(yīng)于一手指與是否作上下逾越的一個(gè)不同組合的手的圖象數(shù)據(jù),其中對(duì)應(yīng)一手指與要作上下逾越的組合這樣的圖象數(shù)據(jù)包含上下逾越的可視圖象指示;以所述樂(lè)曲的演奏速度讀取所述音符記錄系列;由所讀出的當(dāng)前和前面的音符記錄確定當(dāng)前手指定是否作上下逾越;和根據(jù)讀得的當(dāng)前音符記錄和所確定的結(jié)果選擇所述多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)囊粋€(gè),并輸出所選擇的圖象數(shù)據(jù)供顯示控制以此來(lái)提供手指作上下逾越的可視圖象指示。
      26.一種用來(lái)控制用于在鍵盤樂(lè)器上演奏樂(lè)曲的導(dǎo)引顯示的方法,包括步驟存儲(chǔ)樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于音符和用于演奏所述音符的手指的信息;存放多個(gè)運(yùn)指動(dòng)作中手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)老和新音符與老和新手指的一個(gè)不同組合;以所述樂(lè)曲的演奏速度讀取所述音符記錄系列;和根據(jù)讀取的當(dāng)前和下一音符記錄從所述多個(gè)圖象數(shù)據(jù)中選擇適當(dāng)?shù)膱D象數(shù)據(jù),并輸出所選擇的圖象數(shù)據(jù)供顯示控制以此來(lái)提供包含手指作上下逾越的指示的演奏音符中手運(yùn)指的可視圖象表達(dá)。
      27.一種用來(lái)控制用于在鍵盤樂(lè)曲上演奏樂(lè)曲的導(dǎo)引顯示的方法,包括步驟存儲(chǔ)樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于一音符和要用于演奏所述音符的手指的信息;存儲(chǔ)多個(gè)演奏一音符的運(yùn)指動(dòng)作中的手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)老和新音符與老和新手指的一個(gè)不同組合;以所述樂(lè)曲的演奏速度讀取所述音符記錄系列;確定當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間是否存在大于一預(yù)定時(shí)間值的休止時(shí)間;當(dāng)發(fā)現(xiàn)所述休止時(shí)間大于預(yù)定時(shí)間值時(shí)根據(jù)讀得的當(dāng)前音符記錄由所述多個(gè)圖象數(shù)據(jù)中選擇一手的圖象數(shù)據(jù);和移位所述被選擇的圖象數(shù)據(jù)的顯示位置和輸出得到的圖象數(shù)據(jù)由此提供一動(dòng)作中手的可視圖象表達(dá)。
      28.一種其上記錄程序的存儲(chǔ)媒體,所述程序可由計(jì)算機(jī)讀取來(lái)控制此計(jì)算機(jī)起下述裝置的作用樂(lè)曲存儲(chǔ)裝置,用于存放樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包含關(guān)于欲在鍵盤樂(lè)器上演奏的樂(lè)曲音符和手指的信息;作上下逾越提供裝置,用于根據(jù)所述樂(lè)曲的數(shù)據(jù)提供關(guān)于作上下逾越的信息;圖象存儲(chǔ)裝置,用于存放包含作上下逾越的指示的多個(gè)手的圖象數(shù)據(jù);和顯示控制裝置,用于當(dāng)所述樂(lè)曲被演奏時(shí)根據(jù)所述被提供的關(guān)于作上下逾越的信息順次選擇所述多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)膱D象數(shù)據(jù)以此來(lái)提供關(guān)于手指作上下逾越的可視圖象指示。
      29.一種其上記錄程序的存儲(chǔ)媒體,所述程序可由計(jì)算機(jī)讀取以控制此計(jì)算機(jī)起下述裝置的作用彈奏樂(lè)曲存儲(chǔ)裝置,用于存放樂(lè)曲的的數(shù)據(jù),所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于一音符、用于演奏所述音符的手指和所述手指是否作上下逾越的信息;圖象存儲(chǔ)裝置,用于存放多個(gè)分別對(duì)應(yīng)于一手指與是否作上下逾越的一個(gè)不同組合的手的圖象數(shù)據(jù),其中對(duì)應(yīng)一手指與作上下逾越的組合這樣的圖象數(shù)據(jù)包含作上下逾越的可視圖象指示;樂(lè)曲讀取裝置,用于當(dāng)所述樂(lè)曲被演奏時(shí)以所述樂(lè)曲的演奏速度從所述彈奏樂(lè)曲存儲(chǔ)裝置讀取所述音符記錄系列;和圖象選擇和輸出裝置,用于根據(jù)所述樂(lè)曲讀取裝置當(dāng)前所讀取的音符記錄選擇所述多個(gè)圖象數(shù)據(jù)中適當(dāng)?shù)膱D象數(shù)據(jù)并用于輸出所述被選擇的圖象數(shù)據(jù)供顯示控制以此來(lái)提供手指的作上下逾越的可視圖象指示。
      30.一種其中記錄一程序的存儲(chǔ)體,所述程序可由計(jì)算機(jī)讀取以控制此計(jì)算機(jī)起下述裝置的作用彈奏樂(lè)曲存儲(chǔ)裝置,用于存放一樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于一音符和用于演奏所述音符的手指的信息的音符記錄;圖象存儲(chǔ)裝置,用于存放多個(gè)分別對(duì)應(yīng)于一手指與是否作上下逾越的一個(gè)不同的組合的手的圖象數(shù)據(jù),其中對(duì)應(yīng)一手指與要作上下逾越的組合這樣的圖象數(shù)據(jù)包含作上下逾越的可視圖象指示;樂(lè)曲讀取裝置,用于當(dāng)所述樂(lè)曲被演奏時(shí)以所述樂(lè)曲的演奏速度從所述彈奏樂(lè)曲存在存儲(chǔ)裝置讀取所述音符記錄系列;由所述樂(lè)曲讀取裝置所讀取的當(dāng)前和前面的音符記錄確定當(dāng)前是的否作上下逾越的確定裝置;和圖象選擇和輸出裝置,用于根據(jù)由所述樂(lè)曲讀取裝置讀取的當(dāng)前音符記錄和所述確定裝置所確定的結(jié)果選擇所述多個(gè)圖象數(shù)據(jù)中的適當(dāng)圖象數(shù)據(jù),并用于輸出所述被選擇的圖象數(shù)據(jù)供顯示控制由此提供手指的作上下逾越的可視圖象指示。
      31.一種其上記錄程序的存儲(chǔ)媒體,所述程序可由計(jì)算機(jī)讀取以控制此計(jì)算機(jī)起以下裝置的作用彈奏樂(lè)曲存儲(chǔ)裝置,用于存放一樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包括一系列音符記錄,各記錄包含有關(guān)一音符和一要用于演奏所述音符的手指的信息;圖象存儲(chǔ)裝置,用于存放多個(gè)運(yùn)指操作中的手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)老和新音符與老和新手指的一個(gè)不同組合;樂(lè)曲讀取裝置,用于以所述樂(lè)曲的演奏速度從所述彈奏樂(lè)曲存儲(chǔ)裝置讀取所述音符記錄系列;和顯示控制裝置,用于根據(jù)所述樂(lè)曲讀取裝置所讀得的當(dāng)前和前面的音符記錄從所述多個(gè)圖象數(shù)據(jù)中選擇適當(dāng)圖象數(shù)據(jù),并用于輸出被選擇的圖象數(shù)據(jù)供顯示控制由此提供包含手指作上下逾越的指示的演奏音符中手的運(yùn)指的可視圖象表述。
      32.一種其上記錄程序的存儲(chǔ)媒體,所述程序可由計(jì)算機(jī)讀取以控制此計(jì)算機(jī)起以下裝置的作用彈奏樂(lè)曲存儲(chǔ)裝置,用于存放一樂(lè)曲的數(shù)據(jù),所述數(shù)據(jù)包括一系列音符記錄,各記錄包含關(guān)于一音符和用于演奏所述音符的手指的信息;圖象存儲(chǔ)裝置,用于存放多個(gè)運(yùn)指操作中手的圖象數(shù)據(jù),每一個(gè)對(duì)應(yīng)老和新音符與老和新手指的一個(gè)不同組合;樂(lè)曲讀取裝置,用于以所述樂(lè)曲的演奏速度從所述彈奏樂(lè)曲存儲(chǔ)裝置讀取所述音符記錄系列;響應(yīng)所述樂(lè)曲讀取裝置確定當(dāng)前音符消失時(shí)間與下一音符出現(xiàn)時(shí)間之間是否存在大于一預(yù)定時(shí)間值的休止時(shí)間的確定裝置;圖象選擇裝置,用于當(dāng)所述確定裝置發(fā)現(xiàn)所述休止時(shí)間大于預(yù)定時(shí)間值時(shí)根據(jù)所述樂(lè)曲讀取裝置所讀得的當(dāng)前音符記錄從所述多個(gè)圖象數(shù)據(jù)中選擇一手的圖象數(shù)據(jù);和圖象移位和輸出裝置,用于移位所述被選擇的圖象數(shù)據(jù)的顯示位置并輸出移位所得的圖象數(shù)據(jù)由此來(lái)提供動(dòng)作中手的可視圖象表述。
      全文摘要
      樂(lè)曲導(dǎo)引儀提供演奏音符中手的運(yùn)指動(dòng)作的可視圖象指示或表述。在一實(shí)施例中,此樂(lè)曲導(dǎo)引儀采用一彈奏樂(lè)曲存儲(chǔ)器和一手圖象存儲(chǔ)器。當(dāng)在一鍵盤樂(lè)器上演奏樂(lè)曲時(shí),此樂(lè)曲導(dǎo)引儀讀取彈奏樂(lè)曲數(shù)據(jù)和選擇指明演奏當(dāng)前音符中的運(yùn)指動(dòng)作(如手指的作上下逾越)的適當(dāng)?shù)氖謭D象數(shù)據(jù)供顯示。另一實(shí)施例中,此樂(lè)曲導(dǎo)引儀以動(dòng)畫方式提供一系列表現(xiàn)演奏音符中運(yùn)指動(dòng)作的手圖象。
      文檔編號(hào)G09B15/00GK1206173SQ9811558
      公開(kāi)日1999年1月27日 申請(qǐng)日期1998年7月1日 優(yōu)先權(quán)日1997年7月1日
      發(fā)明者八幡尚, 松山茂 申請(qǐng)人:卡西歐計(jì)算機(jī)株式會(huì)社
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1