亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于人類演奏者的樂器和自動(dòng)伴奏系統(tǒng)的制作方法

文檔序號(hào):2830677閱讀:446來源:國知局
專利名稱:用于人類演奏者的樂器和自動(dòng)伴奏系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及樂器,并且更具體地,涉及用于在樂器上演奏樂曲曲調(diào)的人 類演奏者的樂器和自動(dòng)伴奏系統(tǒng)。
背景技術(shù)
自動(dòng)演奏器鋼琴是混合鍵盤樂器(即,用于自動(dòng)演奏的原聲鋼琴和電子 系統(tǒng)之間的組合)的典型例子。當(dāng)表示沿著樂曲曲調(diào)的演奏的樂曲數(shù)據(jù)代碼 被順序地提供到電子系統(tǒng)時(shí),該電子系統(tǒng)使得有選擇地按下和釋放黑鍵和白 鍵,作為自動(dòng)演奏器,并且通過原聲鋼琴沿著樂曲曲調(diào)而產(chǎn)生音調(diào)。已向電子系統(tǒng)賦予了其它能力。例如,現(xiàn)有技術(shù)的電子系統(tǒng)可對人類演 奏者的演奏給出伴奏。具有此能力的系統(tǒng)在下文中被稱為"自動(dòng)伴奏器"或"自 動(dòng)伴奏系統(tǒng)"。一些初學(xué)者感覺到用雙手同時(shí)彈奏旋律和伴奏是困難的。對于這些初學(xué) 者,自動(dòng)伴奏器產(chǎn)生除了旋律中的音調(diào)之外的鋼琴音調(diào),并且初學(xué)者用手指 在鋼琴鍵盤上沿著旋律而彈奏。然而,初學(xué)者容易放慢手指彈奏。在日本專利申請?zhí)亻_No.2001-195063 中提出了對策。如在該日本專利申請?zhí)亻_中公開的,通過編碼的提示數(shù)據(jù)來 標(biāo)記用于旋律的樂曲數(shù)據(jù)代碼和用于伴奏的相關(guān)樂曲數(shù)據(jù)代碼中所選的一 個(gè),并且,如果現(xiàn)有技術(shù)自動(dòng)伴奏器發(fā)現(xiàn)初學(xué)者未能產(chǎn)生旋律上的相關(guān)音調(diào), 則現(xiàn)有技術(shù)自動(dòng)伴奏器在標(biāo)記有提示數(shù)據(jù)代碼的樂曲數(shù)據(jù)代碼處中斷伴奏。 當(dāng)初學(xué)者按下相關(guān)音調(diào)的鍵時(shí),現(xiàn)有技術(shù)自動(dòng)伴奏器確認(rèn)初學(xué)者趕上了自動(dòng) 伴奏器,并恢復(fù)伴奏。在現(xiàn)有技術(shù)自動(dòng)伴奏器中碰到如下問題高水平的鋼琴家感覺自動(dòng)伴奏 與旋律不一致。發(fā)明內(nèi)容因而,本發(fā)明的一個(gè)重要目的是提供一種樂器,其內(nèi)置伴奏系統(tǒng)在對人類演奏者的伴奏中及時(shí)地產(chǎn)生音調(diào)。本發(fā)明的再一個(gè)重要目的是提供一種自動(dòng)伴奏系統(tǒng),其使得用戶感覺到 一部分樂曲曲調(diào)與由人類演奏者演奏的另一部分樂曲曲調(diào)相一致。本發(fā)明人考慮了現(xiàn)有技術(shù)自動(dòng)伴奏系統(tǒng)所固有的問題,并注意到從檢測 到按下鍵和恢復(fù)伴奏經(jīng)過了 IO多毫秒。本發(fā)明人推斷該延遲時(shí)間使得高水平 的演奏者感覺到伴奏與通過初學(xué)者的手指彈奏而產(chǎn)生的旋律不一致。為實(shí)現(xiàn)該目的,本發(fā)明提出了監(jiān)視由人類演奏者觸動(dòng)(active)的聯(lián)接件, 以便在必要時(shí)放慢伴奏。根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于演奏樂曲曲調(diào)的樂器,包括 多個(gè)聯(lián)接件,由人類演奏者選擇性地觸動(dòng),以便指定要產(chǎn)生的音調(diào)的屬性以 及產(chǎn)生該音調(diào)時(shí)的音調(diào)產(chǎn)生時(shí)刻;音調(diào)生成器,連接到該多個(gè)聯(lián)接件,以便 在所述時(shí)刻產(chǎn)生音調(diào);以及自動(dòng)伴奏系統(tǒng),包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)表示 要產(chǎn)生的伴奏音調(diào)的樂曲數(shù)據(jù)、表示產(chǎn)生伴奏音調(diào)的伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí) 間數(shù)據(jù)、表示要由人類演奏者產(chǎn)生的音調(diào)中的所選擇的一個(gè)的提示音符(note) 數(shù)據(jù)、以及表示希望人類演奏者產(chǎn)生音調(diào)中的所述所選擇的音調(diào)的音調(diào)產(chǎn)生 時(shí)刻的提示時(shí)間數(shù)據(jù);第一時(shí)間保持器,連接到數(shù)據(jù)存儲(chǔ)裝置以便讀出提示 音符數(shù)據(jù)和提示時(shí)間數(shù)據(jù),并監(jiān)視由提示音符數(shù)據(jù)表示的聯(lián)接件,以便產(chǎn)生 表示人類演奏者是否在由提示時(shí)間數(shù)據(jù)表示的音調(diào)產(chǎn)生時(shí)刻時(shí)或之前觸動(dòng)聯(lián) 接件的控制數(shù)據(jù);第二時(shí)間保持器,連接到音調(diào)生成器和數(shù)據(jù)存儲(chǔ)裝置以便 讀出樂曲數(shù)據(jù)和時(shí)間數(shù)據(jù),并在伴奏音調(diào)產(chǎn)生時(shí)刻來臨時(shí)將樂曲數(shù)據(jù)提供給 音調(diào)生成器,以使得音調(diào)生成器產(chǎn)生伴奏音調(diào);以及中斷器,連接到第一時(shí) 間保持器和第二時(shí)間保持器,并響應(yīng)于控制信號(hào),以便在第一時(shí)間保持器的 答復(fù)給出為否定時(shí),中斷向伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間推移。根據(jù)本發(fā)明的另 一方面,提供了 一種用于產(chǎn)生針對人類演奏者在樂器上 演奏的樂曲小節(jié)的伴奏音調(diào)的自動(dòng)伴奏系統(tǒng),包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)表 示伴奏音調(diào)的樂曲數(shù)據(jù)、表示產(chǎn)生伴奏音調(diào)的伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間數(shù)據(jù)、表示樂曲小節(jié)中的音調(diào)中的所選4奪的音調(diào)的提示音符數(shù)據(jù)、以及表示希望人 類演奏者產(chǎn)生音調(diào)中的所選捧的音調(diào)的音調(diào)產(chǎn)生時(shí)刻的提示時(shí)間數(shù)據(jù);第一時(shí)間保持器,連接到數(shù)據(jù)存儲(chǔ)裝置以便讀出提示音符數(shù)據(jù)和提示時(shí)間數(shù)據(jù), 并監(jiān)視由提示音符數(shù)據(jù)表示的樂器的聯(lián)接件,以便產(chǎn)生表示人類演奏者是否 在二時(shí)間保持器,連接到音調(diào)生成器和數(shù)據(jù)存儲(chǔ)裝置以便讀出樂曲數(shù)據(jù)和時(shí)間 數(shù)據(jù),并在伴奏音調(diào)產(chǎn)生時(shí)刻來臨時(shí),將樂曲數(shù)據(jù)提供給音調(diào)生成器,以使得音調(diào)生成器產(chǎn)生伴奏音調(diào);以及中斷器,連接到第一時(shí)間保持器和第二時(shí)間保持器,并響應(yīng)于控制信號(hào),以便在第一時(shí)間保持器的答復(fù)給出為否定時(shí), 中斷向伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間推移。


根據(jù)以下結(jié)合附圖的說明,該樂器和自動(dòng)伴奏系統(tǒng)的特征和優(yōu)點(diǎn)將會(huì)得到更清楚地理解,附圖中圖1是示出本發(fā)明的自動(dòng)演奏器鋼琴的透視圖,圖2是示出大鋼琴的結(jié)構(gòu)和電子系統(tǒng)的系統(tǒng)配置的示意橫截面視圖,圖3A到圖3C是示出用于將鍵位置轉(zhuǎn)換為鍵位置信號(hào)的鍵傳感器的示意前視圖,圖4A是示出鍵行程和光電量之間的關(guān)系的圖表, 圖4B是示出可用于鍵傳感器的另 一關(guān)系的圖表, 圖5是示出用于測量提示時(shí)間的控制序列的流程圖, 圖6是示出鍵行程和時(shí)間之間的關(guān)系的圖表,圖7A和圖7B是示出在伴奏軌道中存儲(chǔ)的鍵事件數(shù)據(jù)代碼和持續(xù)時(shí)間數(shù) 據(jù)代碼的視圖,視圖,圖8是示出用于旋律的一部分樂譜(score)和用于伴奏的另一部分樂譜的視圖,圖9A是示出在本發(fā)明的另一自動(dòng)演奏器鋼琴中檢測到提示音符的鍵位 置的圖表,圖9B和圖9C是示出按下鍵的非線性軌線的圖表,圖IOA和圖IOB是示出用于控制在自動(dòng)演奏器鋼琴中執(zhí)行的自動(dòng)伴奏的 子例程程序的流程圖,圖10C是示出用于計(jì)算音符開(note-on^建位置子例程程序的流程圖,圖11是示出在本發(fā)明的再一自動(dòng)演奏器鋼琴中按下鍵的軌線和調(diào)整工 作的概念的圖表,子例程程序的流程圖,圖12C是用于計(jì)算調(diào)整時(shí)間的子例程程序的流程圖, 圖13是示出本發(fā)明的再一自動(dòng)演奏器鋼琴的透視圖, 圖14是示出在圖13所示的自動(dòng)演奏器鋼琴中處理的樂曲數(shù)據(jù)文件的軌 道的視圖,以及圖15是示出在按下鍵的軌線上的初步提示音符開鍵位置和證實(shí)(proved) 提示音符開鍵位置的圖表。
具體實(shí)施方式
人類演奏者在實(shí)施本發(fā)明的樂器上演奏樂曲曲調(diào)。該樂器包括多個(gè)聯(lián)接 件、音調(diào)生成器和自動(dòng)伴奏系統(tǒng)。人類演奏者選擇性地觸動(dòng)該多個(gè)聯(lián)接件, 以便彈奏樂曲曲調(diào),并且該自動(dòng)伴奏系統(tǒng)產(chǎn)生對該樂曲曲調(diào)的伴奏音調(diào),而 無需人類演奏者的任何手指彈奏。人類演奏者選擇性地觸動(dòng)該多個(gè)聯(lián)接件,以便指定要產(chǎn)生的音調(diào)的屬性以及產(chǎn)生該音調(diào)時(shí)的音調(diào)產(chǎn)生時(shí)刻。多個(gè)聯(lián)接件連接到音調(diào)生成器,并且音 調(diào)生成器響應(yīng)于被觸動(dòng)的聯(lián)接件以便在所述時(shí)刻產(chǎn)生音調(diào)。由此,例如,人 類演奏者在多個(gè)聯(lián)接件的陣列上演奏樂曲曲調(diào),類似于在鋼琴上演奏樂曲曲調(diào)的演奏者。自動(dòng)伴奏系統(tǒng)包括數(shù)據(jù)存儲(chǔ)裝置、第一時(shí)間保持器、第二時(shí)間保持器和 中斷器。通過執(zhí)行計(jì)算機(jī)程序來實(shí)現(xiàn)第一時(shí)間保持器、第二時(shí)間保持器和中 斷器。表示要產(chǎn)生的伴奏音調(diào)的樂曲數(shù)據(jù)、表示產(chǎn)生該伴奏音調(diào)的伴奏音調(diào)產(chǎn) 生時(shí)刻的時(shí)間數(shù)據(jù)、表示要由人類演奏者產(chǎn)生的音調(diào)中所選擇的音調(diào)的提示 音符數(shù)據(jù)以及表示希望人類演奏者產(chǎn)生音調(diào)中所述所選擇的音調(diào)時(shí)的音調(diào)產(chǎn) 生時(shí)刻的提示時(shí)間數(shù)據(jù)被存儲(chǔ)在該數(shù)據(jù)存儲(chǔ)裝置中。第一時(shí)間保持器連接到該數(shù)據(jù)存儲(chǔ)裝置,以便讀出提示音符數(shù)據(jù)和提示 時(shí)間數(shù)據(jù)。第一時(shí)間保持器指定由提示音符數(shù)據(jù)表示的聯(lián)接件,并監(jiān)視這些 聯(lián)接件,以查看人類演奏者是否觸動(dòng)這些聯(lián)接件。第一時(shí)間保持器產(chǎn)生控制 數(shù)據(jù),其表示人類演奏者是否在由提示時(shí)間數(shù)據(jù)表示的音調(diào)產(chǎn)生時(shí)刻時(shí)或之 前觸動(dòng)聯(lián)接件。第一時(shí)間保持器連接到中斷器,并且將控制數(shù)據(jù)提供給中斷器。第二時(shí)間保持器連接到音調(diào)生成器和數(shù)據(jù)存儲(chǔ)裝置。第二時(shí)間保持器從 數(shù)據(jù)存儲(chǔ)裝置中讀出樂曲數(shù)據(jù)和時(shí)間數(shù)據(jù),并在伴奏音調(diào)產(chǎn)生時(shí)刻來臨時(shí)將 樂曲數(shù)據(jù)提供給音調(diào)生成器。由此,第二時(shí)間保持器使得音調(diào)生成器產(chǎn)生伴 奏音調(diào)。中斷器還連接到第二時(shí)間保持器。如前所述,第一時(shí)間保持器將控制數(shù) 據(jù)提供給中斷器。中斷器響應(yīng)于控制數(shù)據(jù),以便在第一時(shí)間保持器的答復(fù)給 出為否定時(shí),中斷向伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間推移。為此,如果人類演奏者 有意或無意地放慢聯(lián)接件的觸動(dòng),則中斷器通過中斷而不允許音調(diào)生成器產(chǎn) 生伴奏音調(diào)。當(dāng)人類演奏者觸動(dòng)由提示音符數(shù)據(jù)指定的聯(lián)接件時(shí),第一時(shí)間保持器的答復(fù)改變?yōu)榭隙?,并且中斷器允許第二時(shí)間保持器在伴奏音調(diào)產(chǎn)生 時(shí)刻將樂曲數(shù)據(jù)提供給音調(diào)生成器。如將從前述說明理解的,第 一 時(shí)間保持器和中斷器與第二時(shí)間保持器協(xié) 作,以便在適合于由人類演奏者演奏的樂曲曲調(diào)中的音調(diào)的定時(shí)處,將樂曲 數(shù)據(jù)傳輸?shù)揭粽{(diào)生成器。由此,自動(dòng)伴奏系統(tǒng)使得伴奏與樂曲曲調(diào)同步。在以下說明中,術(shù)語"前,,指示與由術(shù)語"后,,修飾的另一位置相比、更接 近準(zhǔn)備好演奏曲調(diào)的人類鋼琴家的位置。在前位置和相應(yīng)的后位置之間繪出 的線在"縱向"上延伸,并且"橫向"以直角與該縱向相交。"上下方向,,垂直于由 縱向和橫向所限定的虛擬平面。第一實(shí)施例首先參照附圖中的圖1,實(shí)施本發(fā)明的自動(dòng)演奏器鋼琴大體上包括大鋼 琴1和電子系統(tǒng)100。大鋼琴1響應(yīng)于人類演奏者的手指彈奏而產(chǎn)生原聲鋼 琴音調(diào)。電子系統(tǒng)100作為自動(dòng)演奏器和自動(dòng)伴奏器,并且該自動(dòng)演奏器和 自動(dòng)伴奏器產(chǎn)生原聲鋼琴音調(diào)而無需人類演奏者的任何手指彈奏。電子系統(tǒng)100具有信息處理能力,并且在電子系統(tǒng)100中安裝計(jì)算機(jī)程序。通過執(zhí)行計(jì)算機(jī)程序來實(shí)現(xiàn)自動(dòng)演奏器和自動(dòng)伴奏器。自動(dòng)演奏器在系統(tǒng)配置上與自 動(dòng)伴奏器相同。然而,用于自動(dòng)演奏器的子例程程序與用于自動(dòng)伴奏器的子 例程程序不同。大鋼琴1包括鍵盤la、音調(diào)生成系統(tǒng)lb、鋼琴箱體5a和腿5b。腿5b 從鋼琴箱體5a向下伸出,并且在上下方向上使得鋼琴箱體5a與地板隔開。 鍵盤la被安裝在鋼琴箱體5a的前部上,并且面對人類演奏者以進(jìn)行手指彈奏。在鋼琴箱體5a內(nèi)部限定內(nèi)部空間,并且在該內(nèi)部空間中提供音調(diào)生成系 統(tǒng)lb。鍵盤la連接到音調(diào)生成系統(tǒng)lb,并且音調(diào)生成系統(tǒng)lb響應(yīng)于鍵盤la 上的手指彈奏,以便產(chǎn)生原聲鋼琴音調(diào)。電子系統(tǒng)100部分地安裝在該內(nèi)部 空間中,部分地配備在鋼琴箱體5a的外表面上。轉(zhuǎn)到附圖的圖2,鍵盤la安裝在中盤5c的前部,中盤5c形成鋼琴箱體 5a的底部,并且鍵盤la具有黑鍵lc和白鍵ld。向黑鍵lc和白鍵ld賦予音 名。黑鍵lc和白鍵ld以公知模式布置在橫向上,并且獨(dú)立地上下擺動(dòng)(pitch)。 平衡鍵銷釘le分別向黑鍵lc和白鍵ld提供支點(diǎn)。音調(diào)生成系統(tǒng)lb包括弦槌2、動(dòng)作單元3、琴弦4、制音器6、托木7 和踏板系統(tǒng)8 (見圖1 )。在黑鍵和白鍵lc/ld的后部上方提供動(dòng)作單元3,并 且,從黑鍵和白鍵lc/ld的后部向上伸出的卡定柱lf分別保持與動(dòng)作單元3 接觸。在動(dòng)作單元3上方提供弦槌2,并且動(dòng)作單元3使得相關(guān)聯(lián)的弦槌2 旋轉(zhuǎn)。弦槌2和動(dòng)作單元3的重量施加在卡定柱lf上,并產(chǎn)生逆時(shí)針方向上 的力矩。為此,在未施加任何外力時(shí),黑鍵和白鍵lc/ld的前部浮在中盤5c 上方,并且鍵位置被稱為"靜止位置"。當(dāng)用力向下按黑鍵和白鍵lc/ld的前部,在順時(shí)針方向上產(chǎn)生比逆時(shí)針 方向上的力矩更大的力矩時(shí),黑鍵和白鍵lc/ld開始從靜止位置向中盤5c行 進(jìn)。按下的鍵lc/ld使得相關(guān)聯(lián)的動(dòng)作單元3在軌跡上的特定點(diǎn)處脫離相關(guān) 聯(lián)的弦槌2,并且使得相關(guān)聯(lián)的弦槌2旋轉(zhuǎn)。當(dāng)黑鍵和白鍵lc/ld停止時(shí),黑 鍵和白鍵lc/ld分別到達(dá)"終點(diǎn)位置"。琴弦4在弦槌2上方張緊,并且弦槌2在旋轉(zhuǎn)的終點(diǎn)處與琴弦4碰撞。 由此,黑鍵和白鍵lc/ld分別通過動(dòng)作單元3而與弦槌2相聯(lián)接,并且分別 對應(yīng)于琴弦4。制音器6可連接到黑鍵和白鍵lc/ld的最后部。當(dāng)黑鍵和白鍵lc/ld停留 在靜止位置上時(shí),制音器6保持與琴弦4接觸,并且不允許相關(guān)聯(lián)的琴弦4 振動(dòng)。當(dāng)黑鍵和白鍵lc/ld從靜止位置向著終點(diǎn)位置行進(jìn)時(shí),黑鍵和白鍵lc/ld 的最后部在到終點(diǎn)位置的路徑上的特定點(diǎn)處開始向上擠壓制音器。制音器6 從琴弦4分離開,并允許琴弦4振動(dòng)。當(dāng)弦槌2與相關(guān)聯(lián)的琴弦4碰撞時(shí),弦槌2使得琴弦4振動(dòng),并且通過 琴弦4的振動(dòng)、產(chǎn)生所述音名上的原聲音調(diào)。弦槌2在碰撞之后立刻從琴弦4彈開,并且被托木7接住。托木7不允許弦槌2從其上彈開,防止對琴弦4再次沖擊。當(dāng)從按下的鍵lc/ld上移走 力時(shí),弦槌2和動(dòng)作單元3的自重使得黑鍵和白鍵lc/ld的后部向下移動(dòng), 使得黑鍵和白鍵lc/ld返回靜止位置。踏板系統(tǒng)8具有與制音器6和鍵盤la選擇性地聯(lián)接的踏板。踏板系統(tǒng)8 使得原聲鋼琴音調(diào)的響度減弱,并使得原聲鋼琴音調(diào)延長。電子系統(tǒng)100包括信息處理器10、電子音調(diào)生成器13、鍵傳感器14、 電磁控制鍵致動(dòng)器15、 MIDI接口 110 (在圖2中縮寫為"MIDI/IF,)、盤驅(qū)動(dòng) 器120和面板顯示器130。 "MIDI"是"樂器數(shù)字接口"的縮寫,并且是注冊商 標(biāo)。盡管在圖中未示出,信號(hào)處理器IO通過線纜連接到電子音調(diào)生成器13、 鍵傳感器14、電磁控制鍵致動(dòng)器15、 MIDI接口 110、盤驅(qū)動(dòng)器120和面板 顯示器130。信號(hào)處理器IO是數(shù)據(jù)處理能力的來源。盡管在圖中未示出,但信息處理 器10包括中央處理單元、外圍處理器(例如,直接存儲(chǔ)器存取控制器)、只 讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、信號(hào)接口、大容量存儲(chǔ)裝置(例如,硬盤單元) 和共享總線系統(tǒng)。中央處理單元、只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器通常分別縮 寫為"CPU"、 "ROM"和"RAM"。共享總線系統(tǒng)連接到中央處理單元、外圍處 理器、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、信號(hào)接口和大容量存儲(chǔ)裝置,并允許 中央處理單元與外圍處理器、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、信號(hào)接口和大 容量存儲(chǔ)裝置進(jìn)行通信。在只讀存儲(chǔ)器中存儲(chǔ)計(jì)算機(jī)程序、默認(rèn)控制參數(shù)和數(shù)據(jù)表,并且計(jì)算機(jī) 程序在中央處理單元上運(yùn)行以實(shí)現(xiàn)給定任務(wù)。當(dāng)中央處理單元正執(zhí)行計(jì)算機(jī) 程序時(shí),隨機(jī)存取存儲(chǔ)器充當(dāng)臨時(shí)數(shù)據(jù)存儲(chǔ)裝置。在隨機(jī)存取存儲(chǔ)器中定義 多個(gè)寄存器,并將它們分別分配給黑鍵和白鍵lc/ld。每個(gè)鍵lc/ld的鍵位置 數(shù)據(jù)被存儲(chǔ)在寄存器之一中。中央處理單元周期性地檢查寄存器,以查看是 否按下了黑鍵和白鍵lc/ld中的任一個(gè)以及是否釋放了按下的鍵lc/ld中的任 一個(gè)。在隨機(jī)存取存儲(chǔ)器中定義提示標(biāo)志。當(dāng)使得該提示標(biāo)志升高時(shí),如后 面所述,中斷伴奏。外圍處理器在中央處理單元的控制下執(zhí)行各個(gè)計(jì)算機(jī)程序。例如,在自 動(dòng)演奏之前,外圍處理器之一將一組MIDI樂曲數(shù)據(jù)從硬盤傳輸?shù)诫S機(jī)存取 存儲(chǔ)器。信號(hào)接口中的一些被連接到鍵傳感器14,并且模數(shù)轉(zhuǎn)換器分別被合并到向鍵傳感器14分配的信號(hào)接口中。其它信號(hào)接口和再其它的信號(hào)接口被分配 給電磁控制鍵致動(dòng)器15以進(jìn)行伺服控制。如后所述,所述其它信號(hào)接口具有 各自的模數(shù)轉(zhuǎn)換器,并且在所述再其它的信號(hào)接口中并入脈沖寬度調(diào)制器。計(jì)算機(jī)程序分為主例程程序和子例程程序。自動(dòng)演奏通過執(zhí)行子例程程 序之一來實(shí)現(xiàn),并且在下文中被稱為"自動(dòng)演奏子例程程序"。另一子例程程 序表示用于自動(dòng)伴奏的任務(wù)的序列,并且在下文中被稱為"自動(dòng)伴奏子例程程序"。信息處理器、自動(dòng)演奏子例程程序和電磁控制鍵致動(dòng)器15充當(dāng)自動(dòng)演 奏器,信息處理器、自動(dòng)伴奏子例程程序、鍵傳感器14和電磁控制鍵致動(dòng)器是自動(dòng)伴奏器的基本組件。下面詳細(xì)描述自動(dòng)演奏子例程程序和自動(dòng)伴奏子 例程程序。電子音調(diào)生成器13具有多個(gè)通道和波形存儲(chǔ)器,并且在波形存儲(chǔ)器中存 儲(chǔ)波形數(shù)據(jù)。當(dāng)表示不同音符名的音符開事件的MIDI樂曲數(shù)據(jù)代碼到達(dá)電 子音調(diào)生成器13,通道中所選的各個(gè)通道被分配給MIDI樂曲數(shù)據(jù)代碼,并 且通過通道從波形存儲(chǔ)器中順序地讀出波形數(shù)據(jù)。波形數(shù)據(jù)被形成為音頻數(shù) 據(jù),并且將音頻數(shù)據(jù)從電子音調(diào)生成器13提供到聲音系統(tǒng)(未示出),以便 從聲音系統(tǒng)發(fā)出電子音調(diào)。在下文中,將表示音符開事件的MIDI樂曲數(shù)據(jù)代碼稱為"音符開事件數(shù) 據(jù)代碼"。"音符關(guān)事件數(shù)據(jù)代碼"是表示音符關(guān)事件的MIDI樂曲數(shù)據(jù)代碼, 并且音符開事件數(shù)據(jù)代碼和音符關(guān)事件數(shù)據(jù)代碼這兩者簡稱為"鍵事件數(shù)據(jù) 代碼"。"持續(xù)時(shí)間代碼,,表示在一個(gè)事件和下一事件之間經(jīng)過的時(shí)間。將該經(jīng) 過的時(shí)間表示為節(jié)拍時(shí)鐘(tempo clock)的數(shù)目,并且通過使用四分之一音符作 為單位來確定該節(jié)拍?,F(xiàn)在假設(shè)將節(jié)拍調(diào)整為120,則單位時(shí)間等于0.5秒。 如果四分之一音符等于480,則每個(gè)時(shí)鐘脈沖對應(yīng)于1/960秒。在此情形下, 當(dāng)持續(xù)時(shí)間代碼表示960時(shí),下一事件在這一事件的1秒后發(fā)生。在黑鍵和白鍵lc/ld的前部下方的鍵框架(key frame) 1 h上提供鍵傳感器 14。在此例中,采用光學(xué)位置換能器作為鍵傳感器14。光學(xué)位置換能器包括 發(fā)光二極管(未示出)、光檢測二極管(未示出)、傳感器頭14a、在傳感器頭 14a和發(fā)光二極管/光檢測二極管之間選擇性地連接的光纖(未示出)、以及快 門板14b??扉T板14b被固定在黑鍵和白鍵lc/ld的下表面,并且從相關(guān)聯(lián)的 黑鍵和白鍵lc/ld向下伸出??扉T板14b與相關(guān)聯(lián)的黑鍵和白鍵lc/ld—起沿 著軌跡行進(jìn)。在每個(gè)軌跡的兩側(cè)上提供傳感器頭14a,并且,除了最右側(cè)的傳感器頭14a和最左側(cè)的傳感器頭14a之外,在相鄰的兩個(gè)快門板14b之間共 享每個(gè)傳感器頭14a。每個(gè)發(fā)光二極管通過光纖將光提供給所選的各個(gè)傳感器 頭14a,穿過軌跡、從這些傳感器頭14a向相鄰的傳感器頭14a發(fā)出光束,并 且入射光通過光纖傳播到光檢測二極管,以便被轉(zhuǎn)換為光電流。因?yàn)轫樞虻?激發(fā)發(fā)光二極管,所以周期性地發(fā)出穿過所有軌跡的光。轉(zhuǎn)到圖3A到3C,鍵傳感器14之一監(jiān)視黑鍵lc之一,并且用附圖標(biāo)記 140來標(biāo)記光束。用附圖標(biāo)記141標(biāo)記從其發(fā)出光束140的傳感器頭14a,用 附圖標(biāo)記142標(biāo)記光束140入射到的傳感器頭。當(dāng)黑鍵lc停留在靜止位置上時(shí),快門板14b停留在光束140上方,如圖 3A所示,并且光束140具有最寬的橫截面。為此,光電流的量最大。當(dāng)黑鍵lc沿著軌跡向終點(diǎn)位置行進(jìn)時(shí),快門板lb逐漸截?cái)喙馐?40, 如圖3B所示,并因此,減少了光電流的量。當(dāng)黑鍵lc到達(dá)終點(diǎn)位置時(shí),快門板14b截?cái)喙馐?40,不允許光束140 到達(dá)傳感器頭142。結(jié)果,光電流的量最小。由此,利用鍵傳感器14而將鍵位置轉(zhuǎn)換為光電流的量。通過合適的電流 -電壓轉(zhuǎn)換器(未示出)將光電流轉(zhuǎn)換為與之等效的電勢電平,并且將鍵位置 信號(hào)S1從鍵傳感器14提供到信息處理器10。在此實(shí)例中,光電流量,即鍵 位置信號(hào)Sl的電勢電平線性變化,如圖4A中的圖線PL1所示。然而,光電 流量可以是非線性變化的,如圖4B中的圖線PL2所示。在光電流量如圖線 PL2所示的那樣非線性變化時(shí),增強(qiáng)了終點(diǎn)位置附近的分辨率。電磁控制鍵致動(dòng)器15被提供于黑鍵和白鍵lc/ld的后部下方,并且在橫 向上以交錯(cuò)方式排列。電磁控制鍵致動(dòng)器15具有相應(yīng)的螺線管15a和相應(yīng)的 活塞15b,并且螺線管15a連接到信號(hào)接口的脈沖寬度調(diào)制器。將驅(qū)動(dòng)脈沖信 號(hào)S2從脈沖寬度調(diào)制器提供到與要驅(qū)動(dòng)的黑鍵和白鍵lc/ld相關(guān)聯(lián)的電磁控 制鍵致動(dòng)器15的螺線管15a。脈沖寬度調(diào)制器可改變驅(qū)動(dòng)脈沖信號(hào)S2的占 空比,并因此,在活塞15b上施加的^f茲力是可變的。由內(nèi)置活塞傳感器15c分別監(jiān)視活塞15b。活塞傳感器15c將活塞15b 的速度轉(zhuǎn)換為活塞速度信號(hào)S3,并且將活塞速度信號(hào)S3提供給信號(hào)處理器 10。信號(hào)處理器10基于活塞速度信號(hào)S3,通過驅(qū)動(dòng)脈沖信號(hào)S2來執(zhí)行伺服 控制。在中盤5c中形成槽5e,并且該槽5e在橫向上延伸。中盤5c按照活塞15b穿過槽5e的方式來支撐電磁控制鍵致動(dòng)器15。活塞15b具有位于黑鍵和 白4定lc/ld的最后部的下表面下方的相應(yīng)尖端。當(dāng)驅(qū)動(dòng)脈沖信號(hào)S2正流過螺 線管15a時(shí),在活塞15b周圍建立磁場,并且,,茲力被施加在活塞上,以便 使得活塞15b向上伸出?;钊?5b按壓相關(guān)聯(lián)的黑鍵lc或白鍵ld的后部, 使得黑鍵lc或白鍵ld沿著軌跡行進(jìn),而無需人類演奏者的任何手指彈奏。MIDI接口 110連接到信息處理器10的信號(hào)接口之一。MIDI接口 110 從外部源接收MIDI樂曲數(shù)據(jù)代碼,并將MIDI樂曲數(shù)據(jù)代碼提供給信息處理 器10。MIDI接口 110還從信息處理器10接收MIDI樂曲數(shù)據(jù)代碼,并將MIDI 樂曲數(shù)據(jù)代碼提供給外部裝置。當(dāng)用戶希望使得外部樂器對原聲鋼琴1上的 演奏進(jìn)行伴奏時(shí),表示該伴奏的MIDI樂曲數(shù)據(jù)代碼通過MIDI接口 110而被 傳輸?shù)酵獠繕菲鳌T诖藢?shí)例中,如圖1所示,將MIDI接口 110安裝在中盤 5c的側(cè)面部分。盤驅(qū)動(dòng)器120連接到信息處理器IO的另一信號(hào)接口,且具有放置CD(光 盤)或DVD(數(shù)字多用盤)的托盤。樂曲數(shù)據(jù)文件被存儲(chǔ)在CD或DVD中,用 于自動(dòng)伴奏,并且用戶將樂曲數(shù)據(jù)文件(一個(gè)或多個(gè))從CD或DVD傳輸?shù)叫?息處理器10。在此實(shí)例中,將盤驅(qū)動(dòng)器120安裝在中盤5c的前部,如圖1 所示。面板顯示器130i立在鋼琴箱體5a上,在樂譜架(musicrack)5f旁邊,并 且是可三維傾斜的。因而,坐在凳子(未示出)上進(jìn)行手指彈奏的用戶將面 板顯示器130朝向自己。液晶面板、觸摸傳感器和視覺圖像控制器形成該面 板顯示器130。液晶面板具有成像表面,并且成像表面上重疊了觸摸傳感器。 當(dāng)主例程程序正在主例程程序上運(yùn)行時(shí),信息處理器IO請求視覺圖像控制器 在液晶面板上形成畫面,用于信息控制器IO和用戶之間的對話。用戶按壓觸 摸傳感器上重疊了視覺圖像的區(qū)域,以便給出指令。然后,信息處理器10確 定用戶所按壓的區(qū)域,并確認(rèn)該指令。用戶通過自動(dòng)演奏器的視覺圖像上的 觸摸傳感器,請求自動(dòng)演奏器在原聲鋼琴上演奏樂曲曲調(diào)。當(dāng)用戶請求自動(dòng) 伴奏器對他在鍵盤la上的演奏進(jìn)行伴奏時(shí),他按壓自動(dòng)伴奏器的視覺圖像上 的觸摸傳感器。通過另一畫面將樂曲曲調(diào)的標(biāo)題提供給用戶,并且用戶按壓 要演奏的樂曲曲調(diào)的標(biāo)題上的觸摸傳感器。返回圖2,信息處理器IO通過執(zhí)行自動(dòng)演奏子例程程序和執(zhí)行自動(dòng)伴奏 子例程程序來實(shí)現(xiàn)自動(dòng)演奏器和自動(dòng)伴奏器的功能。該功能被分為運(yùn)動(dòng)控制器11和伺服控制器12。音符開事件數(shù)據(jù)代碼包含表示鍵編號(hào)和鍵速度(即,要產(chǎn)生的音調(diào)的音名和響度)的樂曲數(shù)據(jù)。因?yàn)轫懚扰c弦槌2在撞擊相關(guān)聯(lián)的琴弦4之前瞬間 的最終速度成比例,并且最終弦槌速度與相關(guān)聯(lián)的鍵lc/ld在脫離之前的參 考點(diǎn)處的速度成比例。為此,通過控制參考點(diǎn)處的鍵速度,自動(dòng)演奏器和自 動(dòng)伴奏器可產(chǎn)生目標(biāo)響度的音調(diào)。下文中將參考點(diǎn)處的鍵速度稱為"參考前向 鍵速度"。音符開事件發(fā)生的時(shí)間是可基于由持續(xù)時(shí)間代碼表示的時(shí)間數(shù)據(jù)來 計(jì)算的。另一方面,音符關(guān)事件數(shù)據(jù)代碼包含表示分配給其音調(diào)要被衰減的 鍵的鍵編號(hào)的樂曲數(shù)據(jù),并且要衰減音調(diào)的時(shí)間是可基于由持續(xù)時(shí)間代碼表 示的時(shí)間數(shù)據(jù)來計(jì)算的。當(dāng)制音器6與振動(dòng)的琴弦4接觸時(shí),音調(diào)被衰減。 相關(guān)聯(lián)的鍵lc/ld使得制音器6移動(dòng)。為此,通過在所計(jì)算的時(shí)間上、將釋 放的鍵lc/ld帶到終點(diǎn)位置和靜止位置之間的某一點(diǎn)上,自動(dòng)演奏器和自動(dòng) 伴奏器可衰減音調(diào)。自動(dòng)演奏器和自動(dòng)伴奏器利用電磁控制鍵致動(dòng)器15來控 制鍵lc/ld的移動(dòng)。由此,自動(dòng)演奏器和自動(dòng)伴奏器可利用電磁控制鍵致動(dòng) 器15來控制音符開事件和音符關(guān)事件。將一組樂曲數(shù)據(jù)代碼從盤驅(qū)動(dòng)單元120傳輸?shù)叫畔⑻幚砥?0中的隨機(jī)存 取存儲(chǔ)器中,并且從隨機(jī)存取存儲(chǔ)器中順序地讀出樂曲數(shù)據(jù)代碼。將鍵事件 數(shù)據(jù)代碼從信息處理器IO提供到運(yùn)動(dòng)控制器11,以進(jìn)行自動(dòng)演奏或自動(dòng)伴 奏。運(yùn)動(dòng)控制器11分析音符開事件數(shù)據(jù)代碼和相關(guān)聯(lián)的持續(xù)時(shí)間代碼,并確 定參考前向鍵速度以及鍵lc/id經(jīng)過參考點(diǎn)時(shí)的目標(biāo)時(shí)間。運(yùn)動(dòng)控制器11確 定參考點(diǎn)前的目標(biāo)鍵位置的一系列值。目標(biāo)鍵位置隨著時(shí)間變化。為此,將 目標(biāo)鍵位置的每個(gè)值與鍵lc/ld要經(jīng)過目標(biāo)位置的值時(shí)的時(shí)間進(jìn)行配對。分 別將目標(biāo)鍵位置的值與穿越時(shí)間(transit time)的值配對,并且隨時(shí)間變化的目 標(biāo)鍵位置的一系列值被稱為"參考前向鍵軌跡"。運(yùn)動(dòng)控制器11確定要被移動(dòng) 來生成原聲鋼琴音調(diào)的黑鍵和白鍵lc/ld的參考前向鍵軌跡。運(yùn)動(dòng)控制器11還分析用于參考后向鍵軌跡的音符關(guān)事件數(shù)據(jù)代碼和持 續(xù)時(shí)間數(shù)據(jù)代碼,參考后向鍵軌跡是隨著時(shí)間變化直到釋放的鍵lc/ld使得 制音器6與振動(dòng)的琴弦4接觸時(shí)的特定鍵位置為止的一系列目標(biāo)鍵位置。由 此,運(yùn)動(dòng)控制器11確定用于要被釋放的黑鍵和白鍵lc/ld的參考后向鍵軌跡。伺服控制器12與電磁控制鍵致動(dòng)器15和內(nèi)置活塞速度傳感器15c —起 形成伺服控制環(huán),并實(shí)現(xiàn)對要移動(dòng)的每個(gè)黑鍵和白鍵lc/ld的伺服控制。當(dāng)要啟動(dòng)黑鍵1C或白鍵Id的時(shí)間來臨時(shí),運(yùn)動(dòng)控制器11將目標(biāo)鍵位置的第一值提供給伺服控制器12,并且伺服控制12將驅(qū)動(dòng)脈沖信號(hào)S2的占空比調(diào)整 為適當(dāng)值。伺服控制器12開始將驅(qū)動(dòng)脈沖信號(hào)S2提供給與要移動(dòng)的黑鍵lc 或白鍵ld相關(guān)聯(lián)的電磁控制鍵致動(dòng)器15。驅(qū)動(dòng)脈沖信號(hào)S2使得螺線管15a 在活塞15b周圍建立磁場,使得活塞15b開始從螺線管15a向上伸出。內(nèi)置 活塞速度傳感器15c確定活塞速度,并將活塞速度信號(hào)S3提供給伺服控制器 12。運(yùn)動(dòng)控制器11周期性地將目標(biāo)鍵位置的值提供給伺服控制器12,并且 內(nèi)置活塞傳感器15c向伺服控制器12報(bào)告當(dāng)前活塞速度。伺服控制器12基 于目標(biāo)鍵位置的值計(jì)算目標(biāo)鍵速度的值,并基于當(dāng)前活塞速度的值來計(jì)算當(dāng) 前鍵位置的值。伺服控制器12確定目標(biāo)鍵位置的值和當(dāng)前活塞位置的值之間 的差值,以及目標(biāo)鍵速度的值和當(dāng)前活塞速度的值之間的差值。當(dāng)確定了這 些差值時(shí),伺服控制器12計(jì)算新的占空比值,以便使得這些差值最小。伺服 控制器12將驅(qū)動(dòng)脈沖信號(hào)S2調(diào)整為新的占空比值。周期性地重復(fù)上述任務(wù), 使得運(yùn)動(dòng)控制器11和伺服控制器12強(qiáng)迫黑鍵lc或白鍵ld以參考前向鍵速 度經(jīng)過參考點(diǎn)。當(dāng)音符關(guān)事件數(shù)據(jù)代碼達(dá)到運(yùn)動(dòng)控制器11時(shí),運(yùn)動(dòng)控制器11確定參考 后向鍵軌跡,并且開始與伺服控制器12協(xié)作控制電磁控制鍵致動(dòng)器15??梢酝ㄟ^使用MIDI樂曲數(shù)據(jù)代碼來控制16個(gè)通道。因此,16個(gè)軌道 TrO到Trl5可用于自動(dòng)演奏和自動(dòng)伴奏。在此實(shí)例中,軌道Trl和軌道Trl5 被分別分配給用于自動(dòng)伴奏的MIDI樂曲數(shù)據(jù)代碼和定時(shí)控制數(shù)據(jù)代碼,并 且被分別稱為"伴奏軌道"和"提示時(shí)間軌道"。定時(shí)控制數(shù)據(jù)代碼使得自動(dòng)伴奏器對在鍵盤la上的手指彈奏適當(dāng)?shù)剡M(jìn) 行伴奏。詞語"提示音符"被定義為等同于要在演奏者所演奏的旋律中發(fā)生的 鍵事件的"特定準(zhǔn)鍵事件(quasi-key event)",并且被存儲(chǔ)為提示音符數(shù)據(jù)代碼。 詞語"提示時(shí)間"被定義為提示音符和下一提示音符之間的持續(xù)時(shí)間或經(jīng)過時(shí) 間,并且被存儲(chǔ)為提示時(shí)間數(shù)據(jù)代碼。提示音符數(shù)據(jù)代碼和提示時(shí)間數(shù)據(jù)代 碼被存儲(chǔ)在提示時(shí)間軌道Tr15中。因?yàn)椴粚⑻崾疽舴麛?shù)據(jù)代碼傳輸?shù)诫娮右?調(diào)生成器13,所以不會(huì)基于提示音符數(shù)據(jù)代碼而產(chǎn)生電子音調(diào)。自動(dòng)伴奏器 基于從伴奏軌道Trl中讀出的鍵事件數(shù)據(jù)代碼來進(jìn)行伴奏。為此,以壓下的 鍵lc/ld表示的事件被稱為"準(zhǔn)鍵事件"。為了使未安裝自動(dòng)伴奏子例程程序的另一樂器基于伴奏軌道Trl中的 MIDI樂曲數(shù)據(jù)代碼來進(jìn)行伴奏,制造者向提示時(shí)間軌道Trl5賦予與伴奏軌 道Trl的首標(biāo)不同的首標(biāo)。為此,樂器不會(huì)基于提示音符數(shù)據(jù)代碼而產(chǎn)生任 何音調(diào)。自動(dòng)伴奏器通過對節(jié)拍時(shí)鐘進(jìn)行計(jì)數(shù)來測量持續(xù)時(shí)間。圖5示出了用于提示音符的控制序列。當(dāng)人類演奏者指示自動(dòng)伴奏器通過電子音調(diào)來沿著旋 律伴奏他或她的演奏時(shí),主例程程序開始周期性地分支到自動(dòng)伴奏子例程程序。圖5所示的控制序列形成自動(dòng)伴奏子例程程序的一部分。形成信息處理 器10的一部分的計(jì)數(shù)器被分配為測量節(jié)拍時(shí)鐘。如步驟Sl,中央處理單元檢查計(jì)數(shù)器,以查看節(jié)拍時(shí)鐘的數(shù)目是否變?yōu)?等于第一提示時(shí)間。當(dāng)節(jié)拍時(shí)鐘的數(shù)目正指示短于第一提示時(shí)間的經(jīng)過時(shí)間 時(shí),步驟SI處的答復(fù)給出為否定"否",并且如步驟S3,中央處理單元遞增 計(jì)數(shù)器。在計(jì)數(shù)器遞增之后,如步驟S4,中央處理單元檢查伴奏軌道Tr15,以查 看伴奏是否完成。當(dāng)伴奏正向結(jié)尾進(jìn)行時(shí),答復(fù)給出為否定"否",并且中央 處理單元返回步驟S1。由此,中央處理單元重復(fù)由步驟Sl、 S3和S4構(gòu)成的 循環(huán),直到第一提示時(shí)間到期。當(dāng)?shù)谝惶崾緯r(shí)間到期時(shí),節(jié)拍時(shí)鐘的數(shù)目變?yōu)榈扔诘谝惶崾緯r(shí)間,并且 步驟S1處的答復(fù)改變?yōu)榭隙?是"。通過此肯定答復(fù),中央處理單元前進(jìn)到步 驟S2。中央處理單元檢查為提示音符而分配給黑鍵lc或白鍵ld的寄存器, 以查看人類演奏者是否按下了鍵lc/ld。換言之,如步驟S2,中央處理單元 檢查寄存器以查看用于提示音符的音符開事件是否發(fā)生。當(dāng)對旋律的手指彈 奏被延緩時(shí),演奏者用手指彈奏在提示音符之前的部分旋律,并且提示音符 處的音符開事件還未發(fā)生。然后,步驟S2處的答復(fù)給出為否定"否"。通過此 否定答復(fù),中央處理單元升高提示音符標(biāo)志,并周期性地重復(fù)步驟S2。由此, 未發(fā)生的提示音符中斷伴奏。當(dāng)正升高提示標(biāo)志時(shí),不遞增用于伴奏軌道Trl 的計(jì)數(shù)器。換言之,未發(fā)生的提示音符使自動(dòng)伴奏器在提示音符處等待按下 鍵lc/ld。當(dāng)演奏者按下用于提示音符的黑鍵lc或白鍵ld時(shí),步驟S2處的答復(fù)改 變?yōu)榭隙?是",并且中央處理單元降低提示標(biāo)志。然后,中央處理單元讀出 下一提示時(shí)間,并且重新開始測量下一提示音符的經(jīng)過時(shí)間。由此,中央處理單元重復(fù)由步驟Sl到S4構(gòu)成的循環(huán),以便使伴奏與沿著旋律的演奏同步。 與沿著圖5所示的控制序列的執(zhí)行同時(shí),中央處理單元順序地從伴奏軌 道Trl中讀出持續(xù)時(shí)間數(shù)據(jù)代碼和MIDI樂曲數(shù)據(jù)代碼。當(dāng)從伴奏軌道Trl 讀出的每個(gè)持續(xù)時(shí)間到期時(shí),只要提示標(biāo)志未被升高,則中央處理單元將表 示鍵事件(一個(gè)或多個(gè))的MIDI樂曲數(shù)據(jù)代碼(一個(gè)或多個(gè))傳輸?shù)诫娮右粽{(diào)生 成器13。然而,升高的提示標(biāo)志不允許中央處理單元遞增用于從伴奏軌道Trl 讀出的持續(xù)時(shí)間代碼的計(jì)數(shù)器。換言之,當(dāng)正升高提示標(biāo)志時(shí),不產(chǎn)生電子 音調(diào)。在此情況下,當(dāng)提示標(biāo)志降低時(shí),中央處理單元重新開始測量經(jīng)過時(shí) 間。在由持續(xù)時(shí)間數(shù)據(jù)代碼表示的時(shí)間段到期時(shí),中央處理單元將MIDI樂 曲數(shù)據(jù)代碼(一個(gè)或多個(gè))傳輸?shù)诫娮右粽{(diào)生成器13,并且開始測量到下一鍵 事件的經(jīng)過時(shí)間。當(dāng)中央處理單元執(zhí)行伴奏軌道Trl中的最后的MIDI樂曲數(shù)據(jù)代碼對, 或當(dāng)演奏者指示自動(dòng)伴奏器結(jié)束伴奏時(shí),步驟S4處的答復(fù)改變?yōu)榭隙?是", 并且中央處理單元返回到主例程程序。自動(dòng)伴奏器在用于旋律中的原聲鋼琴音調(diào)的恰當(dāng)時(shí)刻處產(chǎn)生伴奏的音 調(diào),如下所示。圖6示出了黑鍵lc或白鍵ld隨時(shí)間變化的鍵行程。當(dāng)鍵lc/ld 停留在靜止位置時(shí),鍵行程為0。當(dāng)鍵lc/ld到達(dá)最深的位置時(shí),鍵行程是-10 毫米。當(dāng)自動(dòng)伴奏器正通過電子音調(diào)來伴奏演奏者的手指彈奏時(shí),中央處理 單元在相應(yīng)的鍵lc/ld到達(dá)最深點(diǎn)時(shí),即在鍵行程變?yōu)?10毫米的時(shí)刻處,將 鍵事件數(shù)據(jù)代碼傳輸給電子音調(diào)生成器13,并且立刻產(chǎn)生電子音調(diào)。然而, 中央處理單元在中斷之后、到達(dá)用于電子音調(diào)的-10毫米之前,將鍵事件數(shù)據(jù) 代碼傳輸?shù)诫娮右粽{(diào)生成器13。具體地,假設(shè)提示時(shí)間到期,而沒有提示音符。中央處理單元升高提示 標(biāo)志,并中斷向電子音調(diào)生成器13傳輸鍵事件數(shù)據(jù)代碼。在此情況下,中央 處理單元在到達(dá)最深點(diǎn)稍微之前,將鍵事件數(shù)據(jù)代碼傳輸給電子音調(diào)生成器 13。當(dāng)按下的鍵lc/ld經(jīng)過相當(dāng)于-6.5毫米的鍵行程的鍵位置時(shí),中央處理單 元將鍵事件數(shù)據(jù)代碼從向電子音調(diào)生成器13的傳輸中斷中釋放開。-6.5毫米 處的傳送比按下的4建lc/ld到達(dá)最深點(diǎn)時(shí)的時(shí)間早15毫秒。接著,參照圖7A到7C描述自動(dòng)伴奏的示例。圖7A和圖7B示出了在 某一樂曲數(shù)據(jù)文件的伴奏軌道Trl中存儲(chǔ)的事件數(shù)據(jù)代碼和持續(xù)時(shí)間數(shù)據(jù)代 碼。在圖7A和7B中將持續(xù)時(shí)間數(shù)據(jù)代碼的值稱為"增量時(shí)間"。時(shí)間從圖7A的第一行走到該圖的最后一行,并且圖7A的最后一行之后是圖7B的第一行。 圖7C示出在同一樂曲數(shù)據(jù)文件的提示時(shí)間軌道Tr15中存儲(chǔ)的提示數(shù)據(jù)代碼 和提示時(shí)間代碼。圖8示出了旋律和伴奏的部分樂譜,并且上面的五線譜中的音符和下面 的五線譜中的音符分別表示沿著旋律的音調(diào)和用于伴奏的和弦。第一音符"C" 和第五音符"A"被規(guī)定為第一提示音符"提示音符l,,和第二提示音符"提示音 符2"。人類演奏者演奏旋律,并且自動(dòng)伴奏器演奏和弦。用于和弦的鍵事件 被存儲(chǔ)在伴奏軌道Trl中,并且提示音符"提示音符1"、"提示音符2"…被存 儲(chǔ)在提示時(shí)間軌道Trl中。音符"C3"和音符"A3"分別對應(yīng)于鍵編號(hào)60和鍵編號(hào)69,從而將"60"和 "69,,寫入到提示時(shí)間軌道Trl中。(見圖7C中的第二行和第四行。)樂曲要以 120的節(jié)拍演奏,使得四分之一音符等于480的節(jié)拍時(shí)鐘數(shù)。從演奏開始到 提示音符l的時(shí)間段是O,因此,第一行中的提示時(shí)間是0。提示音符l和下 一提示音符2之間的時(shí)間段等于兩個(gè)四分之一音符,所以第三行中的提示時(shí) 間是960。第一和弦(即,和弦1)要與第一音符"C3"同時(shí)產(chǎn)生,使得如圖7A所示, 第一、第三和第五行中的持續(xù)時(shí)間代碼是"O"。在第二、第四和第六行中找到 用于和弦1的音調(diào)的音符開事件數(shù)據(jù)代碼。和弦1由三個(gè)音調(diào)"C3"、 "E3"和 "G3"構(gòu)成,并且因此,在第二、第四和第六行中寫入鍵編號(hào)"60"、 "64"和"67"。 和弦1的三個(gè)音調(diào)是四分之一音符,并且和弦2在和弦1之后,沒有任何停 頓。為此,第七行中的持續(xù)時(shí)間等于480個(gè)節(jié)拍時(shí)鐘。在經(jīng)過等于480個(gè)節(jié) 拍時(shí)鐘的時(shí)間之后,將衰減和弦l,并將產(chǎn)生和弦2。在第八、第十和第十二 行中寫入音符關(guān)事件數(shù)據(jù)代碼,并在第十四、第十六和第十八行中找到鍵開 事件代碼。和弦1的音調(diào)要被同時(shí)衰減,并且要同時(shí)產(chǎn)生和弦2的音調(diào)。為 此,在第九、第十一、第十三、第十五、第十七和第十九行中寫入持續(xù)時(shí)間"O"。 與先前的持續(xù)時(shí)間數(shù)據(jù)代碼和先前的鍵事件數(shù)據(jù)代碼類似地確定第十九行之 后的持續(xù)時(shí)間數(shù)據(jù)代碼和鍵事件數(shù)據(jù)代碼。演奏如下進(jìn)行。為了使兩個(gè)計(jì)數(shù)器彼此區(qū)分開,用于伴奏軌道Trl的計(jì)數(shù)器和用于提示時(shí)間軌道Tr 15的另 一計(jì)數(shù)器被分別稱為"持續(xù)時(shí)間計(jì)數(shù)器"和 "提示時(shí)間計(jì)數(shù)器"。中央處理單元在遞增持續(xù)時(shí)間計(jì)數(shù)器之前遞增提示時(shí)間 計(jì)數(shù)器。首先,人類演奏者在盤驅(qū)動(dòng)器120的托盤上插入光盤,其中存儲(chǔ)了包含 圖7A到圖7C所示的軌道的樂曲數(shù)據(jù)文件,并指示自動(dòng)伴奏器用電子音調(diào)來 伴奏他或她的演奏。然后,從光盤讀出樂曲數(shù)據(jù)文件,并將樂曲數(shù)據(jù)文件存 儲(chǔ)到信息處理器10的隨機(jī)存取存儲(chǔ)器中。中央處理單元周期性地從被分配給鍵位置傳感器14的接口中提取鍵位 置數(shù)據(jù),并且在分配給黑鍵lc和白鍵ld的寄存器中累積新的鍵位置數(shù)據(jù)。 中央處理單元檢查寄存器以查看是否有任何鍵從先前的例程移動(dòng)。中央處理單元分別從伴奏軌道Tr 1和提示時(shí)間軌道Tr 15讀出持續(xù)時(shí)間數(shù) 據(jù)代碼和提示時(shí)間代碼,并檢查提示時(shí)間計(jì)數(shù)器和持續(xù)時(shí)間計(jì)數(shù)器,以查看 是否有任一計(jì)數(shù)器到達(dá)等于所讀出代碼的節(jié)拍時(shí)鐘數(shù)。中央處理單元隨著節(jié) 拍時(shí)鐘周期性地遞增提示時(shí)間計(jì)數(shù)器和持續(xù)時(shí)間計(jì)數(shù)器。中央處理單元在遞 增持續(xù)時(shí)間計(jì)數(shù)器之前遞增提示時(shí)間計(jì)數(shù)器。第一提示時(shí)間數(shù)據(jù)代碼表示經(jīng)過時(shí)間"O",如圖7C的第一行中所寫入的, 使得中央處理單元找到在遞增提示時(shí)間計(jì)數(shù)器之前到期的提示時(shí)間。然后, 中央處理單元升高提示標(biāo)志,并立即中斷持續(xù)時(shí)間計(jì)數(shù)器。中央處理單元周 期性地檢查被分配給"C3"處的白鍵ld的寄存器,中央處理單元等待演奏開 始。人類演奏者開始演奏。白鍵ld被按下,并經(jīng)過相當(dāng)于-6.5毫米的鍵行程 的鍵位置。然后,中央處理單元降低提示標(biāo)志,持續(xù)時(shí)間"O"與通過鍵位置的 穿越同時(shí)到期。然后,中央處理單元將用于音符"C3"、 "E3"和"G3"的音符開 事件數(shù)據(jù)代碼從隨機(jī)存取存儲(chǔ)器中的伴奏軌道Trl傳輸?shù)诫娮右粽{(diào)生成器 13。上述數(shù)據(jù)處理和數(shù)據(jù)傳輸消耗10多(tenodd)毫秒。因?yàn)橹醒胩幚韱卧?在到達(dá)最深鍵位置之前15毫秒開始數(shù)據(jù)處理,所以在白鍵ld到達(dá)最深鍵位 置時(shí)的附近產(chǎn)生和弦1的電子音調(diào)。因此,自動(dòng)伴奏器使人類演奏者感覺到 和弦是按時(shí)產(chǎn)生的。在將鍵事件數(shù)據(jù)代碼傳輸?shù)诫娮右粽{(diào)生成器13之后,中央處理單元從伴 奏軌道Trl讀出"480"的持續(xù)時(shí)間數(shù)據(jù)代碼,并重新啟動(dòng)持續(xù)時(shí)間計(jì)數(shù)器。中 央處理單元還從提示時(shí)間軌道Trl5讀出"960"的提示時(shí)間數(shù)據(jù)代碼,并重新 啟動(dòng)提示時(shí)間計(jì)數(shù)器。中央處理單元周期性地遞增持續(xù)時(shí)間計(jì)數(shù)器和提示時(shí) 間計(jì)數(shù)器,并檢查這些計(jì)數(shù)器以查看這些計(jì)數(shù)器中的至少一個(gè)是否到達(dá)等于 "480"或"960"的節(jié)拍時(shí)鐘數(shù)。當(dāng)答復(fù)給出為否定時(shí),中央處理單元繼續(xù)遞增兩個(gè)計(jì)數(shù)器,并比較計(jì)數(shù)器與"480"和"960"。持續(xù)時(shí)間計(jì)數(shù)器在提示時(shí)間計(jì)數(shù)器到達(dá)"960,,之前到達(dá)"480"。提示標(biāo)志 不升高。當(dāng)持續(xù)時(shí)間計(jì)數(shù)器到達(dá)"480"時(shí),0.5秒到期,并且中央處理單元將 用于和弦1的音符關(guān)事件數(shù)據(jù)代碼和用于和弦2的音符開事件數(shù)據(jù)代碼從伴 奏軌道Trl傳輸?shù)诫娮右粽{(diào)生成器13。和弦1的電子音調(diào)"C3"、 "E3"和"G3" 被衰減,并且產(chǎn)生用于和弦2的"C3"、 "E3"和"G3"。中央處理單元讀出表示 等于0.5秒的節(jié)拍時(shí)鐘"480"的下一持續(xù)時(shí)間數(shù)據(jù)代碼,并將持續(xù)時(shí)間計(jì)數(shù)器 重置為0。中央處理單元周期性地遞增持續(xù)時(shí)間計(jì)數(shù)器和提示時(shí)間計(jì)數(shù)器。如果人類演奏者恰當(dāng)?shù)卦阪I盤la上進(jìn)行手指彈奏時(shí),人類演奏者在提示 時(shí)間計(jì)數(shù)器到達(dá)"960"之前瞬間按下用于"A3"的白鍵,并且中央處理單元使提 示標(biāo)志保持降低。持續(xù)時(shí)間計(jì)數(shù)器到達(dá)"480",沒有任何中斷。結(jié)果,將鍵事 件數(shù)據(jù)代碼從伴奏軌道Trl傳輸?shù)诫娮右粽{(diào)生成器13,并且按時(shí)產(chǎn)生和弦3 的電子音調(diào)。然而,人類演奏者可以按下用于第二音調(diào)"G3"的白鍵ld保持超過0.25 秒,例如0.4秒。延長第二電子音調(diào)"G3",并延遲用于"A3"的白鍵的移動(dòng)。 在此情況下,提示時(shí)間計(jì)數(shù)器在人類演奏者按下用于"A3"的白鍵ld之前到達(dá) "960",使得中央處理單元升高提示標(biāo)志。結(jié)果,中央處理單元在到達(dá)"480" 之前瞬間停止持續(xù)時(shí)間計(jì)數(shù)器。中央處理單元周期性地檢查分配給用于"A3" 的白鍵ld的寄存器,以查看人類演奏者是否使得用于"A3"的白鍵ld經(jīng)過相 當(dāng)于-6.5毫米的鍵行程的鍵位置。當(dāng)答復(fù)給出為否定時(shí),中央處理單元使提 示標(biāo)志保持升高,使得持續(xù)時(shí)間計(jì)數(shù)器不到達(dá)"480"。當(dāng)用于"A3"的白鍵ld 經(jīng)過相當(dāng)于鍵行程-6.5毫米的鍵位置時(shí),答復(fù)改變?yōu)榭隙?,并且中央處理?元降低提示標(biāo)志。因此,中央處理單元允許持續(xù)時(shí)間計(jì)數(shù)器到達(dá)"480"。當(dāng)持 續(xù)時(shí)間計(jì)數(shù)器到達(dá)"480"時(shí),中央處理單元將用于和弦2的"C2"、 "E3"和"G3" 的音符關(guān)事件數(shù)據(jù)代碼和用于和弦3的"C3"、 "F3"和"A3"的音符開事件數(shù)據(jù) 代碼從伴奏軌道Trl傳輸?shù)诫娮右粽{(diào)生成器13。結(jié)果,衰減和弦2的電子音 調(diào)"C3"、 "E3"和"G3",并產(chǎn)生和弦3的電子音調(diào)"C3"、 "F3"和"A3"。因?yàn)橹?央處理單元在相當(dāng)于-6.5毫米的鍵行程的鍵位置處進(jìn)入上述數(shù)據(jù)處理,所以 盡管進(jìn)行上述數(shù)據(jù)處理,但也按時(shí)產(chǎn)生電子音調(diào)"C3"、 "F3"和"A3",并且人 類演奏者感覺到伴奏恰好與旋律同步。如將從前述說明理解,與對持續(xù)時(shí)間數(shù)據(jù)代碼和鍵事件數(shù)據(jù)代碼的數(shù)據(jù)處理并行地處理提示時(shí)間數(shù)據(jù)代碼和提示音符數(shù)據(jù)代碼,并且在提示標(biāo)志計(jì) 數(shù)器到達(dá)目標(biāo)節(jié)拍時(shí)鐘數(shù)之后,中斷持續(xù)時(shí)間計(jì)數(shù)器的向上計(jì)數(shù),而沒有任 何出現(xiàn)提示音符的報(bào)告。結(jié)果,延遲了伴奏的進(jìn)程,并且按時(shí)產(chǎn)生用于伴奏 的音調(diào)。在此實(shí)例中,將提示音符數(shù)據(jù)代碼和提示時(shí)間數(shù)據(jù)代碼與伴奏軌道Trl 中的持續(xù)時(shí)間數(shù)據(jù)代碼和^T建事件數(shù)據(jù)代碼相分離地存儲(chǔ)在提示時(shí)間軌道Tr 15 中,并使提示時(shí)間軌道Tr15的首標(biāo)中的控制代碼與伴奏軌道Trl的首標(biāo)中的 控制代碼不同。此特征是理想的,因?yàn)榭膳c未安裝自動(dòng)伴奏子例程程序的另 一樂器共享樂曲數(shù)據(jù)文件。此外,在通常發(fā)生音符開事件的鍵位置之前的鍵位置處檢測提示音符。 此特征是理想的,因?yàn)闀r(shí)間余量使得抵消了由于檢測到提示音符之后的數(shù)據(jù) 處理而引起的延遲時(shí)間。旋律的第一音符被規(guī)定為第一提示音符。此特征是理想的,因?yàn)樽詣?dòng)伴 奏在檢測到第一提示音符之后自動(dòng)開始。第二實(shí)施例實(shí)施本發(fā)明的另一自動(dòng)演奏器在構(gòu)造上與圖1和圖2所示的自動(dòng)演奏器 鋼琴相似,并且,第二實(shí)施例的自動(dòng)伴奏子例程程序與結(jié)合第一實(shí)施例描述 的自動(dòng)伴奏子例程程序有部分的不同。為此,將描述集中于自動(dòng)伴奏子例程程序。在以下描述中,自動(dòng)演奏器鋼琴的組成部分具有指定第一實(shí)施例中的 相應(yīng)組成部分的附圖標(biāo)記,并且自動(dòng)伴奏器接納提示音符的鍵位置被稱為"提 示音符開鍵位置"。在第一實(shí)施例中,在相當(dāng)于-6.5毫米的鍵行程的提示音符開鍵位置處檢 測提示音符。在第二實(shí)施例中,提示音符開鍵位置可根據(jù)鍵速度而變化。圖9A示出了按下的鍵lc/ld以不同鍵速度值向終點(diǎn)位置移動(dòng)的軌線。圖 線PL1、PL2和PL3表示被重重按下的鍵lc/ld的軌線、被輕輕按下的鍵lc/ld 的軌線、以及施加中等力的鍵lc/ld的軌線。鍵lc/ld以極大的鍵速度值沿著 圖線PL1表示的軌線移動(dòng),并且鍵lc/ld以小的鍵速度值沿著圖線PL2表示 的軌線移動(dòng)。鍵lc/ld以鍵速度的中間值沿著圖線PL3表示的軌線移動(dòng)。軌線被分為兩部分。第一區(qū)域由實(shí)線繪出。當(dāng)鍵lc/ld正在第一區(qū)域中 移動(dòng)時(shí),中央處理單元完成用于確定鍵速度的計(jì)算。計(jì)算所消耗的時(shí)間段取 決于信息處理器10中的中央處理單元的能力。在此實(shí)例中,該時(shí)間段是10毫秒的量級(jí)。當(dāng)確定了鍵速度時(shí),可以預(yù)測鍵lc/ld到達(dá)最深鍵位置的時(shí)間。 自動(dòng)伴奏器可在到達(dá)最深鍵位置之前15毫秒確定提示音符開鍵位置,并且在 圖9A中,"檢測(DETECT)"表示提示音符開鍵位置。提示音符開鍵位置通常在由點(diǎn)劃線繪出的第二區(qū)域中指定,并且是在到達(dá)最深鍵位置之前15毫秒。然而,鍵lc/ld可能在到達(dá)最深鍵位置之前的15 毫秒經(jīng)過第一區(qū)域中的鍵位置。例如,當(dāng)沿著圖線PL1表示的軌線重重地按 下鍵lc/ld時(shí),鍵lc/ld在到達(dá)最深鍵位置之前的15毫秒經(jīng)過鍵位置KP1。 在此情況下,自動(dòng)伴奏器在第一區(qū)域和第二區(qū)域之間的邊界上確定提示音符 開鍵位置。按下的鍵lc/ld通常到達(dá)相當(dāng)于距離靜止位置2毫米或更少的鍵行程的 鍵位置,并且提示音符開鍵位置與相當(dāng)于該鍵行程的鍵位置隔開。盡管在第 二實(shí)施例中,在第一區(qū)域和第二區(qū)域之間的邊界上確定極高速的鍵lc/ld的 提示音符開鍵位置,但是對于極高速的鍵lc/ld,可在相當(dāng)于-2毫米鍵行程的 鍵位置指定提示音符開鍵位置,以便在完成計(jì)算后的瞬間接納提示音符。可由非線性的線來表示按下鍵lc/ld的軌線,例如,圖9B和圖9C所示 的PL4和PL5。在此實(shí)例中,中央處理單元基于寄存器中存儲(chǔ)的鍵位置數(shù)據(jù) 來預(yù)測鍵lc/ld的軌線。非線性軌線可與線性軌線一起存儲(chǔ)在信息處理器10 的只讀存儲(chǔ)器中。在此實(shí)例中,中央處理單元對^:位置數(shù)據(jù)與線性軌線上的 相應(yīng)鍵位置以及非線性軌線上的相應(yīng)鍵位置進(jìn)行比較,以查看哪個(gè)軌線最接 近。當(dāng)選擇了軌線之一時(shí),中央處理單元預(yù)測鍵lc/ld到達(dá)最深鍵位置和提 示音符開鍵位置的時(shí)間。下文中,參照圖IOA、圖IOB和圖IOC描述在第二實(shí)施例中采用的自動(dòng) 伴奏子例程程序。圖IOA和圖10B中示出的子例程程序形成自動(dòng)伴奏子例程性地分支到圖IOA和IOB所示的子例程程序。中央處理單元在預(yù)定的時(shí)間段 中執(zhí)行圖IOA、圖IOB和圖IOC所示的子例程程序的指令代碼,并返回到自 動(dòng)伴奏子例程程序的其余部分。當(dāng)自動(dòng)伴奏子例程程序正在中央處理單元上運(yùn)行時(shí),自動(dòng)伴奏子例程程 序還通過由圖10A中的CD所示的其它定時(shí)器中斷而周期性地分支到向下計(jì) 數(shù)程序。隨著節(jié)拍時(shí)鐘遞減提示時(shí)間計(jì)數(shù)器和持續(xù)時(shí)間計(jì)數(shù)器。當(dāng)人類演奏 者指示自動(dòng)伴奏器用電子音調(diào)來伴奏他或她的演奏時(shí),自動(dòng)伴奏子例程程序開始周期性地分支到圖IOA和圖10B中所示的子例程程序。首先,如步驟Sll,中央處理單元從提示時(shí)間軌道Tr15中讀出第一提示 時(shí)間數(shù)據(jù)代碼,并且如步驟S12,將提示時(shí)間計(jì)數(shù)器設(shè)置為節(jié)拍時(shí)鐘數(shù)。只 要未升高提示標(biāo)志,則如CD所示,隨著節(jié)拍時(shí)鐘周期性地遞減提示時(shí)間計(jì) 數(shù)器。接著,如步驟S13,中央處理單元從提示時(shí)間軌道Trl5讀出提示音符數(shù) 據(jù)代碼,并且如步驟S14,開始監(jiān)視被分配了與提示音符的鍵編號(hào)相同的鍵 編號(hào)的鍵lc/ld。如步驟S15,中央處理單元檢查分配給鍵lc/ld的寄存器,以查看人類演 奏者是否開始按下鍵lc/ld。當(dāng)鍵lc/ld停留在靜止位置時(shí),步驟S15處的答 復(fù)給出為否定"否,,,并且中央處理單元重復(fù)地;險(xiǎn)查分配給鍵lc/ld的寄存器。假設(shè)人類演奏者開始按下鍵lc/ld。步驟S15處的答復(fù)改變?yōu)榭隙?是"。 通過該肯定答復(fù)"是",中央處理單元開始進(jìn)入子例程程序SBll,并且子例程 程序SB11的控制序列如圖IOC所示。在進(jìn)入子例程程序SBll中時(shí),如步驟S31,中央處理單元確定在鍵移動(dòng) 開始之后瞬間的鍵位置和時(shí)間。接著,如步驟S32,中央處理單元檢查內(nèi)部時(shí)鐘,以查看計(jì)算時(shí)間是否 到期。當(dāng)鍵lc/ld正在軌線的第一區(qū)域中移動(dòng)時(shí),步驟S32處的答復(fù)給出為 否定"否",使得中央處理單元返回到圖10A中所示的子例程程序。中央處理 單元前進(jìn)到步驟S17,并檢查分配給提示音符開鍵位置的寄存器,以查看是 否已在寄存器中存儲(chǔ)了提示音符開鍵位置。換言之,如步驟S17,是否完成 了計(jì)算。當(dāng)鍵lc/ld正在第一區(qū)域中移動(dòng)時(shí),不可能計(jì)算鍵速度,使得在寄 存器中尚未存儲(chǔ)任何提示音符開鍵位置,并且步驟S17處的答復(fù)給出為否定 "否"。通過否定答復(fù)"否",中央處理單元返回到子例程程序SBll。由此,中 央處理單元重復(fù)地進(jìn)入子例程程序SB11并從其返回,直到計(jì)算時(shí)間到期。當(dāng)計(jì)算時(shí)間到期時(shí),步驟S32處的答復(fù)改變?yōu)榭隙?是"。通過肯定答復(fù) "是",如步驟S33,中央處理單元確定鍵lc/ld到達(dá)第一區(qū)域和第二區(qū)域之間 的邊界時(shí)的鍵位置和時(shí)間,此后,如步驟S34,存儲(chǔ)鍵速度。接著,中央處理單元預(yù)測鍵lc/ld將到達(dá)最深鍵位置的特定時(shí)間,并確 定在該特定時(shí)間之前15毫秒的提示音符開鍵位置。如步驟S35,中央處理單 元將該提示音符開鍵位置存儲(chǔ)在工作存儲(chǔ)器中,并返回到如圖IOA所示的子例程程序。當(dāng)中央處理單元返回到圖IOA所示的子例程程序時(shí),步驟S17處的答復(fù) 改變?yōu)榭隙?是"。這樣,如步驟S18,中央處理單元從工作存儲(chǔ)器讀出提示音 符開鍵位置,并且如步驟S19,比較最新的鍵位置和該提示音符開鍵位置, 以查看鍵lc/ld是否到達(dá)該提示音符開鍵位置。當(dāng)鍵lc/ld正在該提示音符開鍵位置之前的軌線上行進(jìn)時(shí),步驟S19處 的答復(fù)給出為否定"否"。中央處理單元前進(jìn)到步驟S18,并檢查提示時(shí)間計(jì)數(shù) 器,以查看提示時(shí)間是否到期。如果提示時(shí)間計(jì)數(shù)器還未到達(dá)O,則步驟S20 處的答復(fù)給出為否定"否",并且中央處理單元返回到步驟S19。由此,中央處 理單元重復(fù)由步驟S19和S20構(gòu)成的循環(huán),直到4建lc/ld到達(dá)提示音符開鍵 位置。另一方面,如果提示時(shí)間計(jì)數(shù)器已經(jīng)在鍵lc/ld仍在到提示音符開鍵 位置的路徑上之前到達(dá)O,則步驟S20處的答復(fù)給出為"肯定",并且中央處理 單元確認(rèn)人類演奏者延遲了手指彈奏。通過步驟S20處的肯定答復(fù)"是",如 步驟S21,中央處理單元升高(raise)提示標(biāo)志,并返回到步驟S19。由此, 自動(dòng)伴奏器中斷伴奏。當(dāng)鍵lc/ld經(jīng)過提示音符開鍵位置時(shí),步驟S19處的答復(fù)給出為肯定 "是",并且中央處理單元檢查提示時(shí)間計(jì)數(shù)器,以查看提示時(shí)間是否到期。 存在兩種理論上的可能性。第一種可能性是鍵lc/ld在提示時(shí)間計(jì)數(shù)器到達(dá)0 之后經(jīng)過提示音符開鍵位置。(見從步驟S20的"是"到步驟S21、和步驟S19 處的"是,,到步驟S22處的"是,,的路徑。)在此情況下,如步驟S23,中央處理 單元降低提示標(biāo)志,并允許在前進(jìn)到步驟S24之前將鍵事件代碼(一個(gè)或多 個(gè))傳輸?shù)诫娮右粽{(diào)生成器13。第二種可能性是提示時(shí)間計(jì)數(shù)器在鍵lc/ld 經(jīng)過提示音符開鍵位置之后到達(dá)0。(見直接從步驟S19處的"是"而不在步驟 S20和S21處執(zhí)行的路徑。)當(dāng)人類演奏者使得4建lc/ld沿著由圖線PL1表示 的軌線移動(dòng),以產(chǎn)生旋律中的第一提示音符時(shí),在第一區(qū)域中的KP1處指定 提示音符開鍵位置,中央處理單元確認(rèn)提示標(biāo)志在步驟S23處仍是降低的, 并允許中央處理單元立即將音符開事件數(shù)據(jù)代碼傳輸給電子音調(diào)生成器13。另一方面,當(dāng)人類演奏者在其它提示音符處使得鍵lc/ld在由圖線PL1 表示的軌線上移動(dòng)時(shí),仍在提示時(shí)間計(jì)數(shù)器中存儲(chǔ)特定的節(jié)拍時(shí)鐘數(shù),并且 步驟S22處的答復(fù)給出為否定"否"。然而,要立即產(chǎn)生和弦。為此,中央處 理單元允許將鍵事件數(shù)據(jù)代碼傳輸?shù)诫娮右粽{(diào)生成器13,并前進(jìn)到步驟S24。中央處理單元4全查提示時(shí)間軌道Trl5,以查看在提示時(shí)間軌道Trl5中 是否剩余任何提示音符。當(dāng)中央處理單元找到另一提示音符,并相應(yīng)地找到 提示時(shí)間時(shí),中央處理單元返回到步驟Sll,并為了新的提示音符和提示時(shí) 間而重復(fù)由步驟Sll到S24以及子例程SB11構(gòu)成的循環(huán)。另一方面,如果中央處理單元未找到任何其它提示音符,則中央處理單 元返回到自動(dòng)伴奏子例程程序的其余部分,并且在該返回之后不進(jìn)入圖10A 到圖IOC所示的子例程程序。如將從前述說明理解,與第一實(shí)施例類似,自動(dòng)伴奏器按時(shí)產(chǎn)生伴奏的 音調(diào)。此外,提示音符開鍵位置隨著按下的鍵的速度而變化。為此,與第一 實(shí)施例相比,要產(chǎn)生伴奏音調(diào)的時(shí)刻更接近于提示音符。第三實(shí)施例實(shí)施本發(fā)明的另一自動(dòng)演奏器鋼琴在構(gòu)造上類似于圖l和圖2所示的自 動(dòng)演奏器鋼琴,并且,第二實(shí)施例的自動(dòng)伴奏子例程程序與結(jié)合第一實(shí)施例描述的自動(dòng)伴奏子例程程序有部分的不同。為此,將描述集中于自動(dòng)伴奏子 例程程序。在以下描述中,自動(dòng)演奏器鋼琴的組成部分具有指定第一實(shí)施例 中的相應(yīng)組成部分的附圖標(biāo)記。在上述第二實(shí)施例中,提示音符開鍵位置可隨著鍵速度而變化,以便在 適當(dāng)?shù)臅r(shí)刻對旋律中的音調(diào)產(chǎn)生伴奏音調(diào)。換言之,持續(xù)時(shí)間計(jì)數(shù)器在提示 標(biāo)志被降低之后的瞬間重新開始。另一方面,在第三實(shí)施例的自動(dòng)伴奏子例 程程序中,提示音符開鍵位置是固定的,并且持續(xù)時(shí)間計(jì)數(shù)器在調(diào)整時(shí)間到 期后重新開始,以便在適當(dāng)?shù)臅r(shí)刻產(chǎn)生伴奏音調(diào)。圖11示出了鍵lc/ld的軌線。PL6表示被重重按下的鍵lc/ld的軌線, 圖線PL7表示被輕輕按下的鍵lc/ld的另一軌線。在經(jīng)過相當(dāng)于-2.5毫米的 鍵行程的鍵位置之后15毫秒,重重按下的鍵lc/ld到達(dá)相當(dāng)于-10毫米鍵行 程的最深鍵位置。另一方面,輕輕按下的鍵lc/ld比重重按下的鍵lc/ld晚到 達(dá)最深鍵位置。盡管重重按下的鍵lc/ld在經(jīng)過相當(dāng)于-2.5毫米的鍵位置之后 花了 15毫秒,但輕輕按下的鍵lc/ld需要(調(diào)整時(shí)間+15毫秒)。調(diào)整時(shí)間隨 著按下的4定lc/ld的速度而變化。圖12A、圖12B和圖12C示出了形成在第三實(shí)施例的自動(dòng)演奏器鋼琴中 安裝的自動(dòng)伴奏子例程程序的一部分。計(jì)數(shù)器被分配為對調(diào)整時(shí)間向下計(jì)數(shù), 并被稱為"調(diào)整時(shí)間計(jì)數(shù)器"。圖線PL6表示最快的鍵lc/ld的軌線,并且音符開鍵位置相當(dāng)于距離靜止位置-2.5毫米。當(dāng)自動(dòng)伴奏子例程程序在中央處理單元上運(yùn)行時(shí),自動(dòng)伴奏子例程程序周期性地分支到圖12A和圖12B所示的子例程程序,并如圖12A中的CD1 和圖12B中的CD2所示,通過其它定時(shí)器中斷進(jìn)一步分支到向下計(jì)數(shù)程序。 在向下計(jì)數(shù)程序CD1中,隨著節(jié)拍時(shí)鐘遞減提示時(shí)間計(jì)數(shù)器和持續(xù)時(shí)間計(jì)數(shù) 器,并且在調(diào)整時(shí)間計(jì)數(shù)器已被設(shè)置為有限數(shù)目的節(jié)拍時(shí)鐘的情況下,隨著 節(jié)拍時(shí)鐘遞減調(diào)整時(shí)間計(jì)數(shù)器。當(dāng)人類演奏者指示自動(dòng)伴奏器用電子音調(diào)伴奏他或她的演奏時(shí),自動(dòng)伴 奏子例程程序開始周期性地分支到圖12A和圖12B所示的子例程程序。首先,如步驟S41,中央處理單元從提示時(shí)間軌道Trl5讀出第一提示時(shí) 間數(shù)據(jù)代碼,并且如步驟S42,將提示時(shí)間計(jì)數(shù)器設(shè)置為節(jié)拍時(shí)鐘數(shù)。只要 提示標(biāo)志未被升高,則如CD1所示,隨著節(jié)拍時(shí)鐘周期性地遞減提示時(shí)間計(jì) 數(shù)器。接著,如步驟S43,中央處理單元從提示時(shí)間軌道Trl5讀出提示音符數(shù) 據(jù)代碼,并且如步驟S44,開始監(jiān)視被分配了與提示音符的鍵編號(hào)相同的鍵 編號(hào)的鍵lc/ld。如步驟S45,中央處理單元檢查分配給鍵lc/ld的寄存器,以查看人類演 奏者是否開始按下鍵lc/ld。當(dāng)鍵lc/ld停留在靜止位置時(shí),步驟S45處的答 復(fù)給出為否定"否",并且中央處理單元重復(fù)地檢查分配給鍵lc/ld的寄存器。假設(shè)人類演奏者開始按下鍵lc/ld。步驟S45處的答復(fù)改變?yōu)榭隙?是"。 通過該肯定答復(fù)"是",中央處理單元開始進(jìn)入子例程程序SB12,并且子例程 程序SB11的控制序列如圖12C所示。在進(jìn)入子例程程序SB12中時(shí),如步驟S61,中央處理單元確定在^fe移動(dòng) 開始之后瞬間的鍵位置和時(shí)間。接著,如步驟S62,中央處理單元檢查內(nèi)部時(shí)鐘,以查看鍵lc/ld是否經(jīng) 過在相當(dāng)于-2.5毫米的鍵位置之前的特定鍵位置。當(dāng)鍵lc/ld正在該特定鍵位 置之前的軌線上移動(dòng)時(shí),步驟S62處的答復(fù)給出為否定"否",使得中央處理 單元返回到圖12A所示的子例程程序。中央處理單元前進(jìn)到步驟S47,并檢 查分配給調(diào)整時(shí)間的寄存器,以查看是否已在寄存器中存儲(chǔ)了調(diào)整時(shí)間。換 言之,如步驟S47,是否完成計(jì)算。當(dāng)鍵lc/ld正在該特定鍵位置之前的軌線 上移動(dòng)時(shí),不可能計(jì)算調(diào)整時(shí)間,使得在寄存器中尚未存儲(chǔ)調(diào)整時(shí)間,并且步驟S47處的答復(fù)給出為否定"否"。通過否定答復(fù)"否",中央處理單元返回 到子例程程序SB12。由此,中央處理單元重復(fù)地進(jìn)入子例程程序SB12并從 其中返回。當(dāng)鍵經(jīng)過該特定鍵位置時(shí),步驟S62處的答復(fù)改變?yōu)榭隙?是"。通過肯 定答復(fù)"是",如步驟S63,中央處理單元確定鍵lc/ld經(jīng)過該特定鍵位置的時(shí) 間,此后,如步驟S64,計(jì)算鍵速度。如前所述,調(diào)整時(shí)間取決于鍵速度。 中央處理單元訪問^:速度和調(diào)整時(shí)間之間的關(guān)系的表,并且讀出調(diào)整時(shí)間的 值。由此,如步驟S65,中央處理單元確定調(diào)整時(shí)間,并將調(diào)整時(shí)間存儲(chǔ)在 工作存儲(chǔ)器中。中央處理單元返回到圖12A所示的子例程程序。當(dāng)中央處理單元返回到圖12A所示的子例程程序時(shí),步驟S47處的答復(fù) 改變?yōu)榭隙?是"。然后,如步驟S48,中央處理單元從工作存儲(chǔ)器讀出提示音 符開鍵位置,并且如步驟S48,比較最新的鍵位置與該提示音符開鍵位置, 以查看鍵lc/ld是否到達(dá)該提示音符開鍵位置。當(dāng)鍵lc/ld正在該提示音符開鍵位置之前的軌線上行進(jìn)時(shí),步驟S48處 的答復(fù)給出為否定"否"。中央處理單元前進(jìn)到步驟S49,并檢查提示時(shí)間計(jì)數(shù) 器,以查看提示時(shí)間是否到期。如果提示時(shí)間計(jì)數(shù)器還未到達(dá)O,則步驟S49 處的答復(fù)給出為否定"否",并且中央處理單元返回到步驟S48。由此,中央處 理單元重復(fù)由步驟S48和S49構(gòu)成的循環(huán),直到鍵lc/ld到達(dá)提示音符開鍵 位置。另一方面,如果提示時(shí)間計(jì)數(shù)器已經(jīng)在鍵lc/ld仍在到提示音符開鍵 位置的路徑上之前到達(dá)O,則步驟S49處的答復(fù)給出"肯定",并且中央處理單 元確認(rèn)人類演奏者延遲了手指彈奏。通過步驟S49處的肯定答復(fù)"是",如步 驟S50,中央處理單元升高提示標(biāo)志,并返回到步驟S48。由此,自動(dòng)伴奏器 利用提示標(biāo)志中斷伴奏。當(dāng)鍵lc/ld經(jīng)過提示音符開鍵位置時(shí),步驟S48處的答復(fù)給出為肯定 "是",并且中央處理單元檢查提示時(shí)間計(jì)數(shù)器,以查看提示時(shí)間是否到期。 存在類似于第二實(shí)施例的兩種理論上的可能性。第一種可能性是鍵lc/ld在 提示時(shí)間計(jì)數(shù)器到達(dá)0之后經(jīng)過提示音符開鍵位置(見從步驟S49的"是"到 步驟S21、和步驟S48處的"是"到步驟S51處的"是"的路徑)。第二種可能性 是提示時(shí)間計(jì)數(shù)器在鍵lc/ld經(jīng)過提示音符開鍵位置之后到達(dá)0 (見直接從步 驟S48處的"是"而不在步驟S49和S50處執(zhí)行的路徑)。當(dāng)提示時(shí)間計(jì)數(shù)器表示0,即,步驟S51處的答復(fù)給出為肯定"是"時(shí),如步驟S52,中央處理單元將調(diào)整計(jì)數(shù)器設(shè)置為相當(dāng)于調(diào)整時(shí)間的節(jié)拍時(shí)鐘數(shù)。通過用于如CD2所示的向下計(jì)數(shù)的計(jì)算機(jī)程序周期性地遞減調(diào)整計(jì)數(shù)器。 如步驟S53,中央處理單元檢查調(diào)整計(jì)數(shù)器,以查看調(diào)整時(shí)間是否到期。 當(dāng)調(diào)整計(jì)數(shù)器正在遞減時(shí),答復(fù)給出為否定"否"。中央處理單元等待步驟S53 處的答復(fù)改變。當(dāng)調(diào)整計(jì)數(shù)器到達(dá)O時(shí),步驟S53處的答復(fù)給出為肯定"是",并且如步 驟S54,中央處理單元降低提示標(biāo)志。提示時(shí)間計(jì)數(shù)器重新開始遞減節(jié)拍時(shí) 鐘數(shù)。當(dāng)提示時(shí)間計(jì)數(shù)器到達(dá)0時(shí),中央處理單元允許在前進(jìn)到步驟S55之 前將鍵事件代碼(一個(gè)或多個(gè))傳輸?shù)诫娮右粽{(diào)生成器13。另一方面,當(dāng)人類演奏者在提示時(shí)間計(jì)數(shù)器到達(dá)0之前使得鍵lc/ld移 動(dòng)時(shí),仍在提示時(shí)間計(jì)數(shù)器中存儲(chǔ)特定的節(jié)拍時(shí)鐘數(shù),并且步驟S51處的答 復(fù)給出為否定"否"。在此情況下,要立即產(chǎn)生和弦。中央處理單元允許將鍵 事件數(shù)據(jù)代碼傳輸?shù)诫娮右粽{(diào)生成器13,并前進(jìn)到步驟55。中央處理單元檢查提示時(shí)間軌道Trl5,以查看在提示時(shí)間軌道Trl5中 是否剩余任何提示音符。當(dāng)中央處理單元找到另一提示音符,并相應(yīng)地找到 提示時(shí)間時(shí),中央處理單元返回到步驟S41,并為了新的提示音符和提示時(shí) 間而重復(fù)由步驟S41到S55以及子例程SB12構(gòu)成的循環(huán)。另一方面,如果中央處理單元未找到任何其它提示音符,則中央處理單 元返回到自動(dòng)伴奏子例程程序的其余部分,并且在該返回之后不進(jìn)入圖12A 到圖12C所示的子例程程序。如從前述說明將理解,通過將調(diào)整時(shí)間加上常數(shù)時(shí)間段(即,15毫秒), 自動(dòng)伴奏器在適合于旋律進(jìn)程的時(shí)刻處產(chǎn)生伴奏音調(diào)。自動(dòng)伴奏器根據(jù)按下 的鍵lc/ld的速度來改變調(diào)整時(shí)間。為此,可始終在適當(dāng)?shù)臅r(shí)刻產(chǎn)生伴奏音 調(diào),而不考慮鍵速度。第四實(shí)施例返回到附圖的圖13,實(shí)施本發(fā)明的另一自動(dòng)演奏器鋼琴大體上包括大鋼 琴1D和電子系統(tǒng)IOOD。大鋼琴在結(jié)構(gòu)上類似于大鋼琴1,所以用指示大鋼 琴1的相應(yīng)組成部分的附圖標(biāo)記來標(biāo)記其組成部分,而不加詳細(xì)描述。盡管 在信息處理器10D中安裝的計(jì)算機(jī)程序不同于在信息處理器10中安裝的計(jì) 算機(jī)程序,但是電子系統(tǒng)100D的其它系統(tǒng)組件類似于電子系統(tǒng)100的系統(tǒng) 組件。為此,除了面板顯示器130D之外,用指示電子系統(tǒng)100的相應(yīng)系統(tǒng)組件的附圖標(biāo)記來標(biāo)記電子系統(tǒng)1OOD的系統(tǒng)組件。在第 一 實(shí)施例中,軌道Trl5被分配給提示時(shí)間數(shù)據(jù)代碼和提示音符數(shù)據(jù) 代碼,并且通過對提示時(shí)間軌道Tr15中的提示時(shí)間數(shù)據(jù)代碼和提示音符數(shù)據(jù) 代碼以及持續(xù)時(shí)間數(shù)據(jù)代碼和事件數(shù)據(jù)代碼的并行數(shù)據(jù)處理來實(shí)現(xiàn)自動(dòng)伴 奏。另 一提示時(shí)間軌道Trl4被添加到兩個(gè)軌道Trl和Trl5。第二提示時(shí)間軌 道Trl4與人類演奏者的手指彈奏同步地在面板顯示器130D上產(chǎn)生視覺圖像。 在此實(shí)例中,在面板顯示器130D上產(chǎn)生樂曲曲調(diào)的樂譜的圖像,并且五線 譜上的16小節(jié)(bar)的音符形成面板顯示器130D上的每個(gè)畫面。樂曲數(shù)據(jù)文件不僅包括伴奏軌道Trl和第一提示時(shí)間軌道Tr15,還包括 第二提示時(shí)間軌道Trl4,如圖14所示。伴奏軌道Trl和第一提示時(shí)間軌道 Trl5與圖7A、圖7B和圖7C中示出的那些相同。第二提示時(shí)間軌道Trl4具 有類似于第一提示時(shí)間軌道Trl5的提示時(shí)間數(shù)據(jù)代碼和提示音符數(shù)據(jù)代碼。 軌道Trl4中的提示時(shí)間數(shù)據(jù)代碼表示直到下一提示音符為止的增量時(shí)間或經(jīng) 過時(shí)間的值。以每個(gè)畫面上第十六小節(jié)的最后音符之前四分之一音符的音符 來提供軌道Tr14中的提示音符。人類演奏者可以改變音符,在該音符處通過 面板顯示器130D改變畫面。第二提示時(shí)間軌道Tr14中的第一提示音符表示 相當(dāng)于從手指彈奏開始到第一畫面上的提示音符的經(jīng)過時(shí)間的節(jié)拍時(shí)鐘數(shù)。 在此實(shí)例中,在相當(dāng)于30240個(gè)節(jié)拍時(shí)鐘的增量時(shí)間到期時(shí),第一畫面改變 為第二畫面。中央處理單元執(zhí)行與結(jié)合提示時(shí)間軌道Trl5描述的子例程程序相同的 子例程程序,并且與第一提示時(shí)間軌道Tr15并行地執(zhí)行用于第二提示時(shí)間軌 道Trl4的另一子例程程序。用于第二提示時(shí)間軌道Trl4的子例程程序與用 于第一提示時(shí)間軌道Tr15的相似。為了防止中央處理單元錯(cuò)誤地找到被分配 了與提示音符的音名相同音名的另 一按下的鍵,中央處理單元在從每個(gè)頁面 上的第一音符開始經(jīng)過的某一時(shí)間內(nèi),忽略按下的鍵。如將理解,在樂曲數(shù)據(jù)文件中準(zhǔn)備了多于一個(gè)的提示軌道,用于控制另 一裝置以及自動(dòng)伴奏的進(jìn)程。第五實(shí)施例實(shí)施本發(fā)明的另 一 自動(dòng)演奏器鋼琴具有與第一實(shí)施例相似的結(jié)構(gòu)和系統(tǒng) 配置。然而,自動(dòng)伴奏子例程程序部分地不同于第一實(shí)施例到第四實(shí)施例的 自動(dòng)伴奏子例程程序。如圖15所示,在按下鍵的每個(gè)軌線上定義兩個(gè)提示音符開鍵位置。更接近靜止位置的提示音符開位置被稱為"初步提示音符開鍵位 置",并且比"初步提示音符開鍵位置"更深的另一提示音符開位置被稱為"證 實(shí)的提示音符開鍵位置"。自動(dòng)伴奏子例程包括對應(yīng)于圖lOA到圖IOC所示的子例程程序的子例程 程序。然而,對應(yīng)于圖IOA和圖IOB所示的子例程程序的子例程程序有部分 不同。當(dāng)按下的鍵lc/ld在提示時(shí)間計(jì)數(shù)器中斷之后經(jīng)過初步提示音符開鍵 位置時(shí),中央處理單元重新啟動(dòng)提示時(shí)間計(jì)數(shù)器。如果按下的鍵在預(yù)定時(shí)間 段內(nèi)經(jīng)過所述提示音符開鍵位置,則中央處理單元允許提示時(shí)間計(jì)數(shù)器繼續(xù) 測量提示時(shí)間。舉例來說,該預(yù)定時(shí)間段是5毫秒長。然而,如果按下的鍵 未在預(yù)定時(shí)間段內(nèi)到達(dá)所述提示音符開鍵位置,則中央處理單元確定人類演 奏者錯(cuò)誤地按下了鍵lc/ld,并停止提示時(shí)間計(jì)數(shù)器。此后,中央處理單元可 將提示時(shí)間計(jì)數(shù)器減少相當(dāng)于5毫秒的節(jié)拍時(shí)鐘數(shù)。在僅僅將音符開事件數(shù) 據(jù)代碼(一個(gè)或多個(gè))傳輸?shù)诫娮右粽{(diào)生成器13的情況下,可去除音符開事 件數(shù)據(jù)代碼(一個(gè)或多個(gè)),以便禁止電子音調(diào)生成器13連續(xù)發(fā)出電子音調(diào) (一個(gè)或多個(gè))。如果指示自動(dòng)伴奏器將鍵事件數(shù)據(jù)代碼傳輸?shù)竭\(yùn)動(dòng)控制器11,則中央處 理單元在由每個(gè)持續(xù)時(shí)間數(shù)據(jù)代碼表示的經(jīng)過時(shí)間到期時(shí)將鍵事件數(shù)據(jù)代碼 傳輸?shù)竭\(yùn)動(dòng)控制器11。假設(shè)按下的鍵lc/ld在穿過初步提示音符開鍵位置之 后,未在預(yù)定時(shí)間段內(nèi)到達(dá)所述證實(shí)的提示音符開鍵位置,則伺服控制器使 按下的鍵返回。由此,兩個(gè)提示音符開鍵位置防止自動(dòng)伴奏器由于錯(cuò)誤地按 下^T泉而不合期望地生成音調(diào)。盡管已示出和描述了本發(fā)明的具體實(shí)施例,但本領(lǐng)域技術(shù)人員將清楚, 可進(jìn)行各種改變和修改,而不會(huì)脫離本發(fā)明的精神和范圍。大鋼琴1不對本發(fā)明的技術(shù)范圍設(shè)置任何限制。自動(dòng)伴奏器可被安裝在 其它類型的鍵盤樂器中,例如直立鋼琴、靜音鋼琴、大鍵琴和風(fēng)琴。靜音鋼 琴是原聲鋼琴、電子音調(diào)生成系統(tǒng)和弦槌阻擋器。弦槌阻擋器移到弦槌的軌 跡中,并從軌跡中移出。當(dāng)弦槌阻擋器停留在弦槌的軌跡之外時(shí),人類演奏 者在原聲鋼琴上彈奏樂曲曲調(diào)。當(dāng)弦槌阻擋器移到弦槌的軌跡中時(shí),弦槌在 到達(dá)琴弦之前從弦槌阻擋器上彈回。為此,不產(chǎn)生任何原聲鋼琴音調(diào)。電子 音調(diào)生成器產(chǎn)生對應(yīng)于原聲鋼琴音調(diào)的電子音調(diào),并且演奏者通過耳機(jī)聽到 電子音調(diào)??捎秒娮渔I盤來代替大鋼琴1。在此實(shí)例中,人類演奏者通過在鍵盤上手指彈奏而產(chǎn)生電子音調(diào),并且自動(dòng)伴奏器也基于自動(dòng)伴奏軌道丁rl中的樂曲數(shù)據(jù)代碼而產(chǎn)生電子音調(diào)。鍵盤樂器不對本發(fā)明的技術(shù)范圍設(shè)置任何限制。自動(dòng)伴奏器可被安裝在打擊樂器中,例如鋼片琴(celesta)。電子音調(diào)生成器13不對本發(fā)明的技術(shù)范圍設(shè)置任何限制??赏ㄟ^電磁控 制鍵致動(dòng)器15的選擇性致動(dòng)而產(chǎn)生伴奏。自動(dòng)伴奏器可伴奏具有電子鍵盤或自動(dòng)演奏器鋼琴的管樂器上的演奏。在此實(shí)例中,壓力傳感器被安裝到管樂器的鍵上??捎孟议硞鞲衅鱽硖娲I傳感器14。弦槌傳感器監(jiān)視弦槌2,并將弦槌 位置信號(hào)提供給信息處理器10。光學(xué)位置換能器不對本發(fā)明的技術(shù)范圍設(shè)置任何限制。速度換能器或加 速度傳感器可用作鍵傳感器14。在此例中,如有必要,信息處理器通過合適 的計(jì)算機(jī)子例程程序,將鍵速度/鍵加速度轉(zhuǎn)換為鍵位置/鍵速度。傳感器可將 表示運(yùn)動(dòng)的物理量電磁轉(zhuǎn)換為電信號(hào)。光束可具有比相關(guān)聯(lián)的黑鍵和白鍵lc/ld的鍵行程更寬的橫截面。另夕卜, 可在提示音符開鍵位置處提供光電耦合器(photo-coupler )。-6.5毫米的鍵行程不對本發(fā)明的技術(shù)范圍設(shè)置任何限制。取消中斷的鍵 行程取決于人類演奏者。為此,人類演奏者可通過面板顯示器130指定取消 中斷的鍵行程。然而,如果提示音符開鍵位置過淺,則中央處理單元可能在 誤碰時(shí)錯(cuò)誤地識(shí)別準(zhǔn)鍵事件,即,人類演奏者錯(cuò)誤地按下與提示音符一致的 鍵。從此觀點(diǎn)來看,即使自動(dòng)伴奏器允許用戶通過面板顯示器來指定提示音 符開鍵位置,自動(dòng)伴奏器也將最淺的鍵位置提示給用戶。在信息處理器中還安裝了電子教師(其使得鍵在人類演奏者按下之前輕 微地下沉)的情況下,提示音符開鍵位置應(yīng)比指導(dǎo)鍵位置更深。在日本專利 申請?zhí)亻_No.2000-194356中公開了電子教師的例子。提示音符開鍵位置在充當(dāng)提示音符的鍵lc/ld之間可以不同。提示音符開鍵位置可與伴奏軌道Trl中存儲(chǔ)的鍵開事件數(shù)據(jù)代碼中的鍵 速度一起變化。具體地,當(dāng)要響亮地產(chǎn)生伴奏音調(diào)時(shí),可假定人類演奏者響 亮地產(chǎn)生音調(diào)。因而,可以根據(jù)伴奏軌道Trl中存儲(chǔ)的鍵開事件數(shù)據(jù)代碼的 鍵速度來改變提示音符開鍵位置。可基于鍵開事件數(shù)據(jù)代碼中的鍵速度來假 設(shè)調(diào)整時(shí)間。如果樂曲數(shù)據(jù)文件的軌道被分配給旋律的音調(diào),則可以根據(jù)旋律軌道中 存儲(chǔ)的鍵開事件數(shù)據(jù)代碼中的鍵速度來改變提示音符開鍵位置或調(diào)整時(shí)間。表示提示音符開鍵位置的控制數(shù)據(jù)或表示調(diào)整時(shí)間的數(shù)據(jù)可存儲(chǔ)在提示時(shí)間軌道Trl5中。在此實(shí)例中,可直接將提示音符開鍵位置或調(diào)整時(shí)間規(guī)定 為鍵行程。另外,控制數(shù)據(jù)可表示鍵速度,以便基于從提示時(shí)間軌道Trl5讀 出的鍵速度來確定提示音符開鍵位置或調(diào)整時(shí)間。樂譜的圖像不對本發(fā)明的技術(shù)范圍設(shè)置任何限制??稍诿姘屣@示器上產(chǎn) 生風(fēng)景畫面或演示畫面。另外,可控制發(fā)光系統(tǒng),以改變點(diǎn)狀光的顏色。在 使用靜音鋼琴的情況下,用戶利用鍵來控制面板顯示器,而無需任何原聲鋼 琴音調(diào)??蓪⑻崾疽舴膱D像添加到五線鐠的圖像上??赏ㄟ^信息處理器的AUX (輔助)端子或USB (通用串行總線)端子 來將面板顯示器和/或發(fā)光系統(tǒng)連接到信息處理器IOD。當(dāng)人類演奏者在持續(xù)時(shí)間計(jì)數(shù)器中的時(shí)間段到期之前按下鍵lc/id時(shí),自動(dòng)伴奏器可延緩鍵事件數(shù)據(jù)代碼的傳輸,直到持續(xù)時(shí)間計(jì)數(shù)器到達(dá)預(yù)定數(shù) 目為止。在此實(shí)例中,自動(dòng)伴奏器強(qiáng)迫人類演奏者跟著自動(dòng)伴奏。在人類演奏者按下對應(yīng)于提示音符的鍵lc/ld的情況下,中央處理單元可忽略持續(xù)時(shí)間計(jì)數(shù)器中剩下的短時(shí)間段。換言之,僅僅在人類演奏者輕微 地超前于旋律時(shí),自動(dòng)伴奏器才允許人類演奏者演奏旋律。預(yù)定時(shí)間段可以 短到四分之一音符的一半。然而,可考慮前一音符的長度,對每個(gè)提示音符 確定該預(yù)定時(shí)間段。在此實(shí)例中,在提示時(shí)間軌道Tr15中寫入預(yù)定時(shí)間段。 此特征是期望的,因?yàn)榧词箍赡茉诓煌臅r(shí)間段內(nèi)重復(fù)按下被分配了與提示 音符相同音名的鍵lc/ld,自動(dòng)伴奏器也不會(huì)錯(cuò)誤地確認(rèn)提示音符。如果前一 音符被分配了與提示音符相同的音名,則預(yù)定時(shí)間段比前一音符的長度更短。 然而,如果前一音符被分配了不同于提示音符的音名,則可以將預(yù)定時(shí)間段 確定為比前一音符更長??蓪⑻崾緯r(shí)間數(shù)據(jù)代碼和提示音符數(shù)據(jù)代碼與持續(xù)時(shí)間數(shù)據(jù)代碼和鍵事 件數(shù)碼一起存儲(chǔ)在伴奏軌道Trl中。為了使中央處理單元將提示音符數(shù)據(jù)代 碼與鍵事件數(shù)據(jù)代碼區(qū)分開,可向提示音符數(shù)據(jù)代碼添加特定的標(biāo)簽。MIDI協(xié)議不對本發(fā)明的技術(shù)范圍設(shè)置任何限制??筛鶕?jù)其它協(xié)議來對樂 曲數(shù)據(jù)編碼。內(nèi)置自動(dòng)伴奏系統(tǒng)不對本發(fā)明的技術(shù)范圍設(shè)置任何限制。在系統(tǒng)配置上類似于前述內(nèi)置自動(dòng)伴奏系統(tǒng)的便攜式自動(dòng)伴奏系統(tǒng)可在物理上獨(dú)立于自動(dòng) 演奏鋼琴。當(dāng)用戶希望使便攜式自動(dòng)伴奏系統(tǒng)對用戶所演奏的樂曲曲調(diào)進(jìn)行 伴奏時(shí),用戶將該便攜式自動(dòng)伴奏系統(tǒng)連接到自動(dòng)演奏器鋼琴或電子鍵盤。自動(dòng)演奏器鋼琴的組成部分與計(jì)算機(jī)程序中的任務(wù)與權(quán)利要求語言如下相關(guān)。黑鍵lc、白鍵ld、動(dòng)作單元3、制音器6和弦槌2作為整體構(gòu)成"多個(gè) 聯(lián)接件",并且音調(diào)的音高對應(yīng)于"屬性"。音符C3、 A3和G3是"音調(diào)",并 且和弦Chord (和弦)1 、 Chord (和弦)2以及Chord (和弦)3是"伴奏音調(diào)"。琴弦4和電子音調(diào)生成器13 —起形成"音調(diào)生成器"。在人類演奏者指示 自動(dòng)演奏器產(chǎn)生用于伴奏的音調(diào)的情況下,"音調(diào)生成器"對應(yīng)于琴弦4、運(yùn)動(dòng) 控制器11、伺服控制器12和電磁控制鍵致動(dòng)器15。其中存儲(chǔ)了具有軌道Trl和Trl5或軌道Trl、Trl4和Trl5的樂曲數(shù)據(jù)文 件充當(dāng)"數(shù)據(jù)存儲(chǔ)裝置"。伴奏軌道Trl中的鍵事件數(shù)據(jù)代碼和持續(xù)時(shí)間數(shù)據(jù) 代碼具有"樂曲數(shù)據(jù)"和"時(shí)間數(shù)據(jù)",并且提示時(shí)間軌道Tr15中的提示音符數(shù) 據(jù)代碼和提示時(shí)間數(shù)據(jù)代碼具有"提示音符數(shù)據(jù)"和"提示時(shí)間數(shù)據(jù)"。通過鍵傳感器14、信息處理器10和具有步驟Sl到S4的任務(wù)的計(jì)算機(jī) 程序,鍵傳感器14、信息處理器IO和具有步驟SII到S15、 S17到S20、 S22、 S24、 S31到S35和CD的計(jì)算機(jī)程序,或者鍵傳感器14、信息處理器10和 具有步驟S41到S45、 S47到S49、 S51、 S55和CD1的計(jì)算機(jī)程序,實(shí)現(xiàn)"第 一時(shí)間保持器"。通過信息處理器10和具有結(jié)合鍵事件數(shù)據(jù)代碼到電子音調(diào)生成器13的 傳輸來描述的任務(wù)的計(jì)算機(jī)程序,或者信息處理器10和具有步驟S61到S66、 S52、 S53和CD2的任務(wù)以及結(jié)合鍵事件數(shù)據(jù)代碼到電子音調(diào)生成器13的傳 輸來描述的任務(wù)的計(jì)算機(jī)程序,實(shí)現(xiàn)"第二時(shí)間保持器"。步驟S2處的肯定答 復(fù)"是,,和否定答復(fù)"否"、步驟S20和S22處的肯定答復(fù)"是"和否定答復(fù)"否"、 或者步驟S49和S51處的肯定答復(fù)"是"和否定答復(fù)"否"充當(dāng)"控制數(shù)據(jù)"。通過信息處理器10和具有步驟S21和S23的任務(wù)的計(jì)算機(jī)程序,或者 信息處理器10和具有步驟S50和S54的任務(wù)的計(jì)算機(jī)程序,實(shí)現(xiàn)"中斷器"。
權(quán)利要求
1、一種用于演奏樂曲曲調(diào)的樂器,包括多個(gè)聯(lián)接件(1c,1d,2,3,6),由人類演奏者選擇性地觸動(dòng),以便指定要產(chǎn)生的音調(diào)(C3,A3,G3)的屬性以及產(chǎn)生所述音調(diào)(C3,A3,G3)時(shí)的音調(diào)產(chǎn)生時(shí)刻;音調(diào)生成器(4,13;4,11,12,15),連接到所述多個(gè)聯(lián)接件(1c,1d,2,3,6),以便在所述時(shí)刻產(chǎn)生所述音調(diào)(C3,A3,G3);自動(dòng)伴奏系統(tǒng),用于產(chǎn)生伴奏音調(diào)(和弦1、和弦2、和弦3)以伴奏所述樂曲曲調(diào),其特征在于,所述自動(dòng)伴奏系統(tǒng)包括數(shù)據(jù)存儲(chǔ)裝置(Tr1,Tr15;Tr1,Tr14,Tr15),存儲(chǔ)表示要產(chǎn)生的所述伴奏音調(diào)(和弦1、和弦2、和弦3)的樂曲數(shù)據(jù),表示產(chǎn)生所述伴奏音調(diào)(和弦1、和弦2、和弦3)的伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間數(shù)據(jù),表示要由所述人類演奏者產(chǎn)生的所述音調(diào)(提示音符1、提示音符2)中所選擇的音調(diào)的提示音符數(shù)據(jù),以及表示所述人類演奏者希望產(chǎn)生所述音調(diào)(提示音符1、提示音符2)中所述所選擇的音調(diào)的音調(diào)產(chǎn)生時(shí)刻的提示時(shí)間數(shù)據(jù),第一時(shí)間保持器(10,14,S1到S4;10,14,S11到S15,S17到S20,S22,S24,S31到S35,CD;10,14,S41到S45,S47到S49,S51,S55,CD1),連接到所述數(shù)據(jù)存儲(chǔ)裝置(Tr15)以便讀出所述提示音符數(shù)據(jù)和所述提示時(shí)間數(shù)據(jù),并監(jiān)視由所述提示音符數(shù)據(jù)表示的所述聯(lián)接件(1c,1d,2,3,6),以便產(chǎn)生控制數(shù)據(jù),所述控制數(shù)據(jù)表示所述人類演奏者是否在由所述提示時(shí)間數(shù)據(jù)表示的所述音調(diào)產(chǎn)生時(shí)刻或之前觸動(dòng)所述聯(lián)接件(1c,1d,2,3,6),第二時(shí)間保持器(10,S61到S66,S52,S53,CD2),連接到所述音調(diào)生成器(4,13;4,11,12,15)和所述數(shù)據(jù)存儲(chǔ)裝置(Tr1)以便讀出所述樂曲數(shù)據(jù)和所述時(shí)間數(shù)據(jù),并將所述樂曲數(shù)據(jù)提供給所述音調(diào)生成器(4,13;4,11,12,15),以使得所述音調(diào)生成器(4,13;4,11,12,15)在所述伴奏音調(diào)產(chǎn)生時(shí)刻來臨時(shí)產(chǎn)生所述伴奏音調(diào)(和弦1、和弦2、和弦3),以及中斷器(10,S21,S23;10,S50,S54),連接到所述第一時(shí)間保持器(10,14,S1到S4;10,14,S11到S15,S17到S20,S22,S24,S31到S35,CD;10,14,S41到S45,S47到S49,S51,S55,CD1)和所述第二時(shí)間保持器(10,S61到S66,S52,S53,CD2),并響應(yīng)所述控制數(shù)據(jù),以便在所述第一時(shí)間保持器(10,14,S1到S4;10,14,S11到S15,S17到S20,S22,S24,S31到S35,CD;10,14,S41到S45,S47到S49,S51,S55,CD1)的答復(fù)給出為否定時(shí),中斷向所述伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間推移。
2、和弦3)的伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間數(shù)據(jù),表示要由所述人類演奏者 產(chǎn)生的所述音調(diào)(提示音符1、提示音符2)中所選擇的音調(diào)的提示音符數(shù)據(jù), 以及表示所述人類演奏者希望產(chǎn)生所述音調(diào)(提示音符1、提示音符2)中所述 所選擇的音調(diào)的音調(diào)產(chǎn)生時(shí)刻的提示時(shí)間數(shù)據(jù),第一時(shí)間保持器(IO, 14, S1到S4; 10, 14, Sll到S15, S17到 S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51' S55, CD1),連接到所述數(shù)據(jù)存儲(chǔ)裝置(Trl5)以便讀出所述提示音符數(shù)據(jù)和所 述提示時(shí)間數(shù)據(jù),并監(jiān)視由所述提示音符數(shù)據(jù)表示的所述聯(lián)接件(lc, 1 d,2,3,6), 以便產(chǎn)生控制數(shù)據(jù),所述控制數(shù)據(jù)表示所述人類演奏者是否在由所述提示時(shí) 間數(shù)據(jù)表示的所迷音調(diào)產(chǎn)生時(shí)刻或之前觸動(dòng)所述聯(lián)接件(lc,ld,2,3,6),第二時(shí)間保持器(IO, S61到S66, S52, S53, CD2 ),連接到所述 音調(diào)生成器(4,13;4,ll,12,15)和所述數(shù)據(jù)存儲(chǔ)裝置(Trl)以便讀出所述樂曲數(shù)據(jù) 和所述時(shí)間數(shù)據(jù),并將所述樂曲數(shù)據(jù)提供給所述音調(diào)生成器(4,13;4,11,12,15), 以使得所述音調(diào)生成器(4,13;4,11,12,15)在所述伴奏音調(diào)產(chǎn)生時(shí)刻來臨時(shí)產(chǎn)生 所述伴奏音調(diào)(和弦l、和弦2、和弦3),以及中斷器(IO, S21, S23; 10, S50, S54),連接到所述第一時(shí)間保 持器(IO, 14, S1到S4; 10, 14, Sll到S15, S17到S20, S22, S24, S31 到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1 )和所述第 二時(shí)間保持器(IO, S61到S66, S52, S53, CD2 ),并響應(yīng)所述控制數(shù)據(jù),以便在所述第一時(shí)間保持器(10, 14, Sl到S4; 10, 14, Sll到S15, S17 到S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1 )的答復(fù)給出為否定時(shí),中斷向所述伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間推移。 2、如權(quán)利要求1所述的樂器,其中第一提示音符數(shù)據(jù)(提示音符1 )和 相關(guān)聯(lián)的一個(gè)所述提示時(shí)間數(shù)據(jù)分別指示在所述樂曲曲調(diào)頭部的第一音調(diào) (C3)和所述人類演奏者觸動(dòng)由所述第一提示音符數(shù)據(jù)表示的聯(lián)接件(lc,ld, 2,3,6)的時(shí)刻,使得所述自動(dòng)伴奏系統(tǒng)在觸動(dòng)所述聯(lián)接件(lc,ld,2,3,6)時(shí)自動(dòng)地 開始伴奏。
3 、如權(quán)利要求2所述的樂器,其中所述相關(guān)聯(lián)的 一個(gè)所述提示時(shí)間數(shù)據(jù) 表示等于零的、從所述自動(dòng)伴奏系統(tǒng)的啟動(dòng)開始的經(jīng)過時(shí)間,使得所述中斷 器(IO, S21, S23;)將所述第二時(shí)間保持器(10, S61到S66, S52, S53, CD2 )從所述自動(dòng)伴奏系統(tǒng)的所述啟動(dòng)到所述人類演奏者觸動(dòng)由所述第 一提 示音符數(shù)據(jù)(提示音符1)表示的所述聯(lián)接件(lc,ld,2,3,6)時(shí)的伴奏音調(diào)產(chǎn)生 時(shí)刻的所述經(jīng)過時(shí)間的中斷中釋放出來。
4、 如權(quán)利要求1所述的樂器,其中所述第一時(shí)間保持器(10, 14, Sl 到S4; 10, 14, S11到S15, S17到S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1 )在比數(shù)據(jù)傳輸位置更接近所 述多個(gè)聯(lián)接件(lc,ld,2,3,6)的靜止位置的提示音符開位置(DETECT, KP1 ) 處確定由所述提示音符數(shù)據(jù)表示的所述聯(lián)接件(lc,ld,2,3,6)的觸動(dòng),其中在所 述數(shù)據(jù)傳輸位置處,所述第二時(shí)間保持器(10, S61到S66, S52, S53, CD2 ) 將所述樂曲數(shù)據(jù)傳輸?shù)剿鲆粽{(diào)生成器(4,13;4,11,12,15)。
5、 如權(quán)利要求4所述的樂器,其中所述提示音符開位置(DETECT, KP1 ) 和所述音調(diào)生成位置之間的經(jīng)過時(shí)間等于所述第一時(shí)間保持器(10, 14, Sl 到S4; 10, 14, S11到S15, S17到S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1 )和所述中斷器(10, S21, S23; 10, S50, S54)所花費(fèi)的時(shí)間段。
6、 如權(quán)利要求5所述的樂器,其中所述提示音符開位置(DETECT, KP1 ) 隨著在所述觸動(dòng)之后的所述聯(lián)接件(lc,ld,2,3,6)的速度而變化。
7、 如權(quán)利要求5所述的樂器,其中所述提示音符開位置(DETECT)被 固定為由處于所述觸動(dòng)中的所述聯(lián)接件(lc,ld,2,3,6)所遵循的軌線(PL6,PL7) 上的特定位置,并且所述經(jīng)過時(shí)間隨著在所述觸動(dòng)之后的所述聯(lián)接件(lc,ld,2,3,6)的速度而變化。
8、 如權(quán)利要求4所述的樂器,其中,如果所述聯(lián)接件(lc,ld,2,3,6)不在 特定時(shí)間段內(nèi)到達(dá)在所述提示音符開位置和所述數(shù)據(jù)傳輸位置之間的證實(shí)提 示音符開位置,則所述第一時(shí)間保持器再次將答復(fù)從肯定變?yōu)榉穸ā?br> 9、 如權(quán)利要求1所述的樂器,其中所述提示音符數(shù)據(jù)和所述提示時(shí)間數(shù)同的軌道(Trl5)中,并且用與所述另 一軌道(Trl)的另 一標(biāo)題不同的標(biāo)題來標(biāo)記 所述軌道(Tr15),以便禁止所述第二時(shí)間保持器(10, S61到S66, S52, S53, CD2 )從所述軌道讀出所述提示音符數(shù)據(jù)。
10、 如權(quán)利要求9所述的樂器,其中根據(jù)與其它樂曲數(shù)據(jù)和其它時(shí)間數(shù) 據(jù)共享的協(xié)議來產(chǎn)生所述樂曲數(shù)據(jù)和所述時(shí)間數(shù)據(jù),以通過另 一 樂器產(chǎn)生音調(diào),而無需所述自動(dòng)伴奏系統(tǒng)。
11、 如權(quán)利要求l所述的樂器,其中所述音調(diào)生成器具有 機(jī)械音調(diào)生成器(lc,ld,2,3,6),用于通過由所述人類演奏者激發(fā)的其組成部分(4)的振動(dòng)來產(chǎn)生所述音調(diào),以及電子音調(diào)生成器(13),用于從基于所述樂曲數(shù)據(jù)產(chǎn)生的電音頻信號(hào)電子 地產(chǎn)生所述伴奏音調(diào)(和弦l、和弦2、和弦3)。
12、 如權(quán)利要求11所述的樂器,其中以所述機(jī)械音調(diào)生成器的所述組成 部分(4)和其它組成部分(2)之間的碰撞來激發(fā)所述振動(dòng)。
13、 一種用于產(chǎn)生針對人類演奏者在樂器上演奏的樂曲小節(jié)(C3, A3, G3)的伴奏音調(diào)(和弦1、和弦2、和弦3)的自動(dòng)伴奏系統(tǒng),其特征在于,包括數(shù)據(jù)存儲(chǔ)裝置(Trl,Trl5;Trl,Trl4,Tr15),存儲(chǔ)表示所述伴奏音調(diào)(和弦1、 和弦2、和弦3)的樂曲數(shù)據(jù),表示產(chǎn)生所述伴奏音調(diào)(和弦1、和弦2、和弦 3)的伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間數(shù)據(jù),表示所述樂曲小節(jié)中的音調(diào)(提示音符1、 提示音符2)中所選擇的音調(diào)的提示音符數(shù)據(jù),以及表示所述人類演奏者希望 產(chǎn)生所述音調(diào)(提示音符1、提示音符2)中所述所選擇的音調(diào)的音調(diào)產(chǎn)生時(shí)刻 的提示時(shí)間數(shù)據(jù),第一時(shí)間保持器(IO, 14, S1到S4; 10, 14, Sll到S15, S17到S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1 ),連接到所述數(shù)據(jù)存儲(chǔ)裝置(Trl5)以便讀出所述提示音符數(shù)據(jù)和所述提示時(shí)間數(shù)據(jù),并監(jiān)視由所述提示音符數(shù)據(jù)表示的所述樂器的聯(lián)接件(lc,ld,2,3,6),以便產(chǎn)生控制數(shù)據(jù),所述控制數(shù)據(jù)表示所述人類演奏者是否在 由所述提示時(shí)間數(shù)據(jù)表示的所述音調(diào)產(chǎn)生時(shí)刻或之前觸動(dòng)所述聯(lián)接件 (lc,ld,2,3,6),第二時(shí)間保持器(10; S61到S66, S52, S53, CD2),連接到所述音調(diào) 生成器(4,13;4,ll,12,15)和所述數(shù)據(jù)存儲(chǔ)裝置(Trl)以便讀出所述樂曲數(shù)據(jù)和所 述時(shí)間數(shù)據(jù),并將所述樂曲數(shù)據(jù)提供給所述音調(diào)生成器(4,13;4,11,12, 15),以 使得所述音調(diào)生成器(4,13;4,11,12,15)在所述伴奏音調(diào)產(chǎn)生時(shí)刻來臨時(shí)產(chǎn)生所 述伴奏音調(diào)(和弦l、和弦2、和弦3),以及中斷器(IO, S21, S23; 10, S50, S54),連接到所述第一時(shí)間保持器 (10, 14, Sl到S4; 10, 14, Sll到S15, S17到S20, S22, S24, S31到 S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1 )和所述第二 時(shí)間保持器(IO, S61到S66, S52, S53, CD2 ),并響應(yīng)所述控制數(shù)據(jù),以 便在所述第一時(shí)間保持器(10, 14, SI到S4; 10, 14, Sll到S15, Sl7到 S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1)的答復(fù)給出為否定時(shí),中斷向所述伴奏音調(diào)產(chǎn)生時(shí)刻的時(shí)間推移。
14、 如權(quán)利要求13所述的自動(dòng)伴奏系統(tǒng),其中第一提示音符數(shù)據(jù)和相關(guān) 聯(lián)的一個(gè)所述提示時(shí)間數(shù)據(jù)分別指示在所述樂曲曲調(diào)頭部的第一音調(diào)(C3)和 所述人類演奏者觸動(dòng)由所述第一提示音符數(shù)據(jù)表示的聯(lián)接件(lc,ld,2,3,6)的時(shí) 刻,使得所述自動(dòng)伴奏系統(tǒng)在觸動(dòng)所述聯(lián)接件(lc,ld,2,3,6)時(shí)自動(dòng)地開始伴奏。
15、 如權(quán)利要求14所述的自動(dòng)伴奏系統(tǒng),其中所述相關(guān)聯(lián)的一個(gè)所述提 示時(shí)間數(shù)據(jù)表示等于零的、從所述自動(dòng)伴奏系統(tǒng)的啟動(dòng)開始的經(jīng)過時(shí)間,使 得所述中斷器(IO, S21, S23; 10, S50, S54)將所述第二時(shí)間保持器(10, S61到S66, S52, S53, CD2 )從所述自動(dòng)伴奏系統(tǒng)的所述啟動(dòng)到所述人類演 奏者觸動(dòng)由所述第一提示音符數(shù)據(jù)(提示音符1)表示的所述聯(lián)接件(lc,ld, 2,3,6)時(shí)的伴奏音調(diào)產(chǎn)生時(shí)刻的所述經(jīng)過時(shí)間的中斷中釋》文出來。
16、 如權(quán)利要求13所述的自動(dòng)伴奏系統(tǒng),其中所述第一時(shí)間保持器(10, 14, S1到S4; 10, 14, Sll到S15, S17到S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1 )在比數(shù)據(jù)傳輸位置更接 近所述多個(gè)聯(lián)接件(lc,ld,2,3,6)的靜止位置的提示音符開位置(DETECT, KP1)處確定由所述提示音符數(shù)據(jù)表示的所述聯(lián)接件(lc,ld,2,3,6)的觸動(dòng),其中在所述數(shù)據(jù)傳輸位置處,所述第二時(shí)間保持器(10, S61到S66, S52, S53, CD2)將所述樂曲數(shù)據(jù)傳輸?shù)剿鲆粽{(diào)生成器(4,13;4,11,12,15)。
17、 如權(quán)利要求16所述的自動(dòng)伴奏系統(tǒng),其中所述提示音符開位置 (DETECT)和所述音調(diào)生成位置之間的經(jīng)過時(shí)間等于所述第 一 時(shí)間保持器 (10, 14, Sl到S4; 10, 14, Sll到S15, S17到S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1)和所述中斷 器(IO, S61到S66, S52, S53, CD2)所花費(fèi)的時(shí)間段。
18、 如權(quán)利要求17所述的自動(dòng)伴奏系統(tǒng),其中所述提示音符開位置 (DETECT, KP1)隨著在所述觸動(dòng)之后的所述聯(lián)接件(lc,ld,2,3,6)的速度而變化。
19、 如權(quán)利要求17所述的自動(dòng)伴奏系統(tǒng),其中所述提示音符開位置 (DETECT)被固定為由處于所述觸動(dòng)中的所述聯(lián)接件(lc,ld,2,3,6)所遵循的軌線(PL6,PL7)上的特定位置,并且所述經(jīng)過時(shí)間隨著在所述觸動(dòng)之后的所述 聯(lián)接件(lc,ld,2, 3,6)的速度而變化。
20、 如權(quán)利要求16所述的自動(dòng)伴奏系統(tǒng),其中,如果所述聯(lián)接件(lc,ld,2, 3,6)不在特定時(shí)間段內(nèi)到達(dá)在所述提示音符開位置和所述數(shù)據(jù)傳輸位置之間 的證實(shí)提示音符開位置,則所述第一時(shí)間保持器(10, l4, S1到S^ 10, l4, S11到S15, S17到S20, S22, S24, S31到S35, CD; 10, 14, S41到S45, S47到S49, S51, S55, CD1 )再次將答復(fù)從肯定變?yōu)榉穸ā?br> 全文摘要
一種自動(dòng)伴奏器,與通過人類演奏者的手指彈奏產(chǎn)生的旋律的音調(diào)(C3、A3、G3)同步地產(chǎn)生用于伴奏的音調(diào)(和弦1、2、3);表示在旋律中產(chǎn)生的音調(diào)(提示音符1、2)的提示音符數(shù)據(jù)代碼和表示提示音符之間的經(jīng)過時(shí)間的提示時(shí)間數(shù)據(jù)代碼被存儲(chǔ)在與自動(dòng)伴奏軌道(Tr1)分離的提示時(shí)間軌道(Tr15)中,在Tr1中存儲(chǔ)用于伴奏的鍵事件數(shù)據(jù)代碼和每個(gè)都表示鍵事件代碼之間的經(jīng)過時(shí)間的持續(xù)時(shí)間代碼;當(dāng)人類演奏者用手指彈奏旋律時(shí),自動(dòng)伴奏器監(jiān)視被指定為提示音符(提示音符1、提示音符2)的鍵(1c、1d);如果人類演奏者不按下鍵(1c、1d),則自動(dòng)伴奏器停止測量由持續(xù)時(shí)間數(shù)據(jù)代碼表示的經(jīng)過時(shí)間,以便使得伴奏延遲。
文檔編號(hào)G10H1/00GK101226739SQ20081000330
公開日2008年7月23日 申請日期2008年1月17日 優(yōu)先權(quán)日2007年1月17日
發(fā)明者上原春喜 申請人:雅馬哈株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1