專(zhuān)利名稱(chēng):在音樂(lè)符號(hào)和學(xué)習(xí)樂(lè)器中提供指導(dǎo)的交互式游戲的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及一種交互式游戲,更具體的,涉及一種用于將MIDI或其他標(biāo)準(zhǔn)音樂(lè)文件解釋或編譯為當(dāng)其玩游戲時(shí)以音樂(lè)符號(hào)來(lái)指導(dǎo)其用戶(hù)的交互式游戲。
背景MIDI技術(shù)成為用于編輯、印刷、彈奏和寫(xiě)作音樂(lè)的鋼琴和音樂(lè)排序程序的穩(wěn)定來(lái)源已經(jīng)有大約20年了。一些較早、相對(duì)初始的音樂(lè)和鋼琴輔導(dǎo)程序,以及一些游戲都是由該技術(shù)產(chǎn)生。例如,某些類(lèi)型的計(jì)算機(jī)輔助指導(dǎo),包括鋼琴指導(dǎo),已經(jīng)在家用市場(chǎng)使用了若干年。
在音樂(lè)輔導(dǎo)領(lǐng)域,在很大程度上使用計(jì)算機(jī)為學(xué)生提供音樂(lè)符號(hào)的交互視圖,其中學(xué)生能夠按下附隨的電子鋼琴上的一個(gè)鍵,并且它會(huì)照亮該音符,或該音符被照亮,并且用一幅圖畫(huà)表示他將按下哪個(gè)鍵。其他系統(tǒng)具有一系列光亮或指法說(shuō)明,以試圖通知用戶(hù)將要彈奏哪個(gè)鍵。這些程序和系統(tǒng)雖然允許學(xué)生練習(xí)和獲得反饋,但通常未能充分涉及音樂(lè)初學(xué)者,尤其是在節(jié)奏方面。一些打字輔導(dǎo)使用這種方法獲得了巨大享受,而鋼琴和音樂(lè)輔導(dǎo)沒(méi)有那么成功,那是因?yàn)榇藢W(xué)科固有的若干重大問(wèn)題。
這些現(xiàn)有學(xué)習(xí)系統(tǒng)的一個(gè)主要問(wèn)題是它們未能考慮學(xué)習(xí)打字和學(xué)習(xí)彈奏音樂(lè)之間的若干重要區(qū)別。首先和最明顯的區(qū)別在于,音符不僅僅是以正確的順序彈奏,還必須用與該音符之前和之后的相關(guān)韻律模式來(lái)彈奏。音符的正確定時(shí)是用任何技巧教授音樂(lè)的最困難的方面之一;而且到目前為止,幾乎沒(méi)有申請(qǐng)能充分針對(duì)這一挑戰(zhàn),從而只有孤立于其他概念。第二個(gè)挑戰(zhàn)是多數(shù)程序從音樂(lè)符號(hào)開(kāi)始給用戶(hù)教授樂(lè)曲。讀和理解音樂(lè)符號(hào)有些類(lèi)似于讀古英語(yǔ)中的”beowolf”,而它的根基正是一樣古老。五線(xiàn)譜在中世紀(jì)最初表示修道士的手,從那以后被用于處理所有音樂(lè)創(chuàng)新。
還有垂直定向符號(hào)系統(tǒng)的問(wèn)題,該系統(tǒng)最初設(shè)計(jì)用于傳送聲音的音調(diào)(因此有較高和較低概念)。但是在鋼琴上,音調(diào)是水平經(jīng)歷的(即和音樂(lè)符號(hào)垂直,左到右而非低到高)。這種差別,雖然概念上容易,但是對(duì)于學(xué)生無(wú)論是直觀(guān)還是經(jīng)驗(yàn)上進(jìn)行轉(zhuǎn)換都很困難。組合起來(lái)的困難如此之難,使得估計(jì)所有鋼琴?gòu)椬嗾咧猩儆?0%的能夠流暢的讀音樂(lè)。
對(duì)于初學(xué)彈奏者,和學(xué)習(xí)打字相比,在學(xué)習(xí)鋼琴中至少有4個(gè)額外的挑戰(zhàn)。他們必須學(xué)習(xí)鋼琴琴鍵,他們必須學(xué)習(xí)音樂(lè)符號(hào),而音樂(lè)符號(hào)和他們的鋼琴垂直,所以他們必須在正確的時(shí)間敲擊正確的鍵。這些同時(shí)發(fā)生的挑戰(zhàn)的挫折使得多數(shù)用戶(hù)放棄,并使此任務(wù)更像工作而非彈奏。
在音樂(lè)指導(dǎo)通用領(lǐng)域的現(xiàn)有專(zhuān)利的例子略述如下。通過(guò)引用其全部的方式來(lái)把每個(gè)參考合并進(jìn)來(lái)。
Wise等人的美國(guó)專(zhuān)利No.4,416,182公開(kāi)了一種鍵盤(pán)教學(xué)裝置,其用于鍵盤(pán)樂(lè)器的學(xué)生自學(xué)。他們的系統(tǒng)使得學(xué)生能將樂(lè)器鍵盤(pán)上的鍵位置和音階上音符的位置相關(guān)。具有多個(gè)和音階音符對(duì)應(yīng)的鍵的鍵盤(pán)在初始化或建立模式中產(chǎn)生第一控制信號(hào)組和在指導(dǎo)或游戲模式中的鍵-音符相關(guān)信號(hào)。至少有一個(gè)存儲(chǔ)元件,其存儲(chǔ)邏輯信號(hào)的預(yù)定組合,該預(yù)定組合在游戲模式中提供用于在預(yù)定范圍內(nèi)一個(gè)或多個(gè)音符的偽隨機(jī)序列的來(lái)源。該系統(tǒng)響應(yīng)于在游戲模式和用于產(chǎn)生音頻聲調(diào)的機(jī)構(gòu)的其中之一當(dāng)中一個(gè)或多個(gè)鍵的起動(dòng),來(lái)產(chǎn)生第二控制信號(hào)組,并根據(jù)第一和第二控制信號(hào)組顯示視頻圖像使學(xué)生能夠在視覺(jué)和聽(tīng)覺(jué)上檢查他或她選擇的一個(gè)或多個(gè)鍵。
Monte等的美國(guó)專(zhuān)利No.5,183,398公開(kāi)了一種用于指導(dǎo)學(xué)生的設(shè)備和方法,其包括通過(guò)一系列課程畫(huà)面對(duì)學(xué)生進(jìn)行的交互指導(dǎo)。該公開(kāi)為學(xué)生提供具有多個(gè)和音階音符相對(duì)應(yīng)的鍵的鍵盤(pán),并響應(yīng)于每個(gè)按下或釋放的鍵產(chǎn)生鍵相關(guān)信號(hào)。與之相關(guān)聯(lián)的視頻顯示器和音頻聲調(diào)產(chǎn)生器能使學(xué)生通過(guò)選擇鍵盤(pán)上的一個(gè)或多個(gè)鍵來(lái)響應(yīng)顯示的視頻圖像和音頻聲調(diào)。給學(xué)生顯示表現(xiàn)指導(dǎo)活動(dòng)的課程畫(huà)面,該指導(dǎo)活動(dòng)要求學(xué)生在鍵盤(pán)上做出響應(yīng)。將該學(xué)生鍵盤(pán)響應(yīng)和彈奏標(biāo)準(zhǔn)比較,并導(dǎo)致產(chǎn)生絕對(duì)彈奏評(píng)價(jià)結(jié)果。將該絕對(duì)彈奏評(píng)價(jià)結(jié)果和特定指導(dǎo)活動(dòng)的可接受成果水平比較,并產(chǎn)生下一畫(huà)面選擇信號(hào)?;谙乱划?huà)面選擇信號(hào)選定用于向?qū)W生顯示的下一畫(huà)面。
Simone的美國(guó)專(zhuān)利No.4,997,374公開(kāi)了一種教學(xué)裝置,其包括可變兩通道預(yù)錄程序源,以及包括工作手冊(cè)的控制臺(tái)單元。程序源的第一通道包括包含一系列口語(yǔ)單詞的音頻程序,這些單詞由控制臺(tái)單元音頻再生,而且第二通道包括一系列控制信號(hào),其操作用于起動(dòng)工作手冊(cè)中臨近預(yù)先指定詞的光亮??刂婆_(tái)單元的操作和音頻程序相協(xié)調(diào),從而當(dāng)由控制臺(tái)單元以可聽(tīng)得見(jiàn)的方式再生相同單詞時(shí),和工作手冊(cè)中該單詞相鄰的光亮也被起動(dòng)。該裝置的一個(gè)實(shí)施例進(jìn)一步包括在控制臺(tái)單元上的多個(gè)可按下用戶(hù)響應(yīng)按鈕,以表示對(duì)出現(xiàn)在音頻程序中的問(wèn)題的響應(yīng)。
Koike的美國(guó)專(zhuān)利No.4,781,099公開(kāi)了一種音樂(lè)測(cè)試設(shè)備,其用聲音提供一個(gè)問(wèn)題和音,然后學(xué)員通過(guò)在鍵盤(pán)上按下組成音符和音的鍵來(lái)回答。該設(shè)備能夠產(chǎn)生分別代表和音的多個(gè)不同和音數(shù)據(jù),并每次從那些不同和音數(shù)據(jù)中或多或少隨機(jī)選擇以生成一個(gè)問(wèn)題和音數(shù)據(jù),并產(chǎn)生構(gòu)成該問(wèn)題和音數(shù)據(jù)所指定的和音的音符聲音。當(dāng)答案正確時(shí),分?jǐn)?shù)相加,并給出下一個(gè)問(wèn)題和音。
McCartney-Hoy的美國(guó)專(zhuān)利No.5,392,682公開(kāi)了一種計(jì)算機(jī)化音樂(lè)鍵盤(pán),以及用于使用相同鍵盤(pán)來(lái)彈奏或?qū)W習(xí)彈奏鋼琴的方法。該計(jì)算機(jī)化音樂(lè)鍵盤(pán)包括連接到計(jì)算機(jī)的鋼琴鍵盤(pán)。對(duì)計(jì)算機(jī)進(jìn)行編程,以從音樂(lè)模塊中選擇一首將在鋼琴上彈奏的樂(lè)曲,并產(chǎn)生指示要彈奏的適當(dāng)鍵,要彈奏的鍵的正確順序,以及用于敲擊每個(gè)鍵的手和手指的信號(hào),從而在鋼琴上彈奏所選擇的樂(lè)曲。
Decker的美國(guó)專(zhuān)利No.5,107,743公開(kāi)了一種鋼琴教學(xué)輔助程序,其具有設(shè)計(jì)成裝備在現(xiàn)有鍵盤(pán)上的鍵的面板,從而安裝在面板上的、具有多種顏色或形狀的燈可以直接位于要彈奏的鋼琴鍵的上方。該燈具有多于一種顏色和形狀,以區(qū)分用戶(hù)將用來(lái)彈奏鋼琴的手。該面板還包括探測(cè)器窗口,其顯示字母數(shù)字編碼,該字母數(shù)字編碼對(duì)應(yīng)于出現(xiàn)在將要彈奏樂(lè)譜旁邊的相同編碼。使用一種腳踏開(kāi)關(guān)推進(jìn)機(jī)構(gòu)(footpedal advancing mechanism),用戶(hù)借此可以控制光亮顯示出的要敲擊鍵的速度,使用腳踏開(kāi)關(guān)來(lái)推進(jìn)一個(gè)動(dòng)作。該顯示器還能夠以用戶(hù)自動(dòng)從一個(gè)動(dòng)作改變到另一個(gè)動(dòng)作所設(shè)定的節(jié)奏來(lái)顯示將要彈奏的音樂(lè),而不使用踏板。該面板是鉸接的,從而它可在一個(gè)或多個(gè)位置伸展,以使它能夠裝備在不同尺寸的鍵盤(pán)上,而不影響要彈奏的鍵。
Rogers的美國(guó)專(zhuān)利No.4,331,062公開(kāi)了一種用于在音符顯示面板上直觀(guān)顯示音符的設(shè)備,該面板用一個(gè)支持臂安裝在電子鋼琴上。電子鋼琴有一個(gè)電氣聯(lián)接到電子電路的鍵盤(pán),該電子電路操作用于根據(jù)一個(gè)或多個(gè)鍵的按下來(lái)產(chǎn)生音頻輸出。該臂在附裝到鋼琴的底座內(nèi)可進(jìn)行旋轉(zhuǎn),以用于圍繞第一垂直軸移動(dòng)。附裝到底座的第一運(yùn)動(dòng)限制單元以及臂限制了該臂圍繞鋼琴的旋轉(zhuǎn)。附裝到面板的第二運(yùn)動(dòng)限制單元以及該臂限制了面板圍繞和臂相關(guān)的垂直軸的旋轉(zhuǎn)。一種修正結(jié)構(gòu)將臂固定在鋼琴上。面板具有平臺(tái)鋼琴五線(xiàn)譜標(biāo)記,其與垂直設(shè)置的、對(duì)應(yīng)于和音音符信息第一光亮機(jī)構(gòu)和對(duì)角地對(duì)應(yīng)于上升音節(jié)音符信息的第二光亮機(jī)構(gòu)相配合。鍵盤(pán)表達(dá)位于五線(xiàn)譜標(biāo)記下面。和鍵盤(pán)表達(dá)鋼琴鍵標(biāo)記相關(guān)的第三光亮機(jī)構(gòu)和第二光亮機(jī)構(gòu)相配合,以提供關(guān)于在電子鋼琴上按下鍵的視覺(jué)信息。具有通斷開(kāi)關(guān)的電子電路將電子鋼琴和第一、第二、和第三光亮電氣地連接起來(lái),從而可有選擇地操作光亮。該電子電路具有開(kāi)關(guān)組合部件,此部件具有多個(gè)操作用于根據(jù)彈奏音樂(lè)的音調(diào)符號(hào)來(lái)使第一、第二和第三光亮與鋼琴鍵盤(pán)進(jìn)行配合的音調(diào)符號(hào)開(kāi)關(guān)。
Titus的美國(guó)專(zhuān)利No.4,366,741公開(kāi)了一種電子鋼琴,其具有鍵盤(pán),以及連接到微處理器的電子鋼琴電路,該微處理器用于控制CRT裝置,從而在按下一個(gè)或多個(gè)鍵的同時(shí)提供視頻音符顯示。位于CRT裝置屏幕鄰近處的鍵盤(pán)表達(dá)和用于指示要彈奏的一個(gè)鍵或多個(gè)鍵的光亮相關(guān)聯(lián)。手動(dòng)操作的控制和微處理器一起操作,以允許每次反向清除屏幕上一個(gè)音符,移除所有音符,保留所有音符,指示每個(gè)音符的升半音和降半音,以及通過(guò)拉長(zhǎng)屏幕上的音符來(lái)指示按下鍵的持續(xù)時(shí)間。節(jié)拍器單元和微處理器一起使用,以在屏幕上提供在整個(gè)屏幕內(nèi)順序移動(dòng)的直觀(guān)擊打標(biāo)記。一個(gè)可移動(dòng)框架將CRT裝置和鋼琴相關(guān)聯(lián)。
Contois的美國(guó)專(zhuān)利No.5,864,868公開(kāi)了一種用于控制媒體彈奏裝置的計(jì)算機(jī)系統(tǒng)以及方法。該系統(tǒng)提供用戶(hù)接口,以允許用戶(hù)訪(fǎng)問(wèn)存儲(chǔ)在媒體數(shù)據(jù)庫(kù)中的媒體片斷。該接口還用于控制聯(lián)接到計(jì)算機(jī)的媒體彈奏裝置(例如自動(dòng)鋼琴或影片彈奏視頻裝置),以彈奏訪(fǎng)問(wèn)的或選定的媒體片斷。在一個(gè)實(shí)施例中,有一個(gè)計(jì)算機(jī)接口,其允許用戶(hù)僅顯示和選定類(lèi)別相關(guān)的音樂(lè),例如爵士或古典音樂(lè)。另一實(shí)施例允許用戶(hù)命令媒體彈奏裝置自動(dòng)彈奏和選定音樂(lè)類(lèi)型相關(guān)的選定音樂(lè)片斷。另一實(shí)施例允許用戶(hù)命令媒體彈奏裝置自動(dòng)彈奏和選定作曲家或藝術(shù)家相關(guān)的選定音樂(lè)片斷。
Asahi等的美國(guó)專(zhuān)利No.6,204,441公開(kāi)了一種技術(shù),其用于顯示音樂(lè)信息,且特別用于使用個(gè)人計(jì)算機(jī)或運(yùn)行音樂(lè)軟件程序的游戲裝置來(lái)直觀(guān)顯示音樂(lè)音符、節(jié)拍、和節(jié)奏。該分開(kāi)教導(dǎo)了使用不同顏色和不同亮度區(qū)別某些類(lèi)型的音樂(lè)符號(hào)。它還具有顯示屏幕,該顯示屏幕顯示基本和高音譜號(hào),以及鍵盤(pán)和定時(shí)指示。
Moe的美國(guó)專(zhuān)利No.6,388,181顯示了計(jì)算機(jī)圖形動(dòng)畫(huà),其結(jié)合現(xiàn)場(chǎng)視頻交互方法使用,以彈奏鍵盤(pán)音樂(lè),同時(shí)用戶(hù)將其手指導(dǎo)向動(dòng)畫(huà)瞄準(zhǔn)的鍵,且每個(gè)在一次敲擊時(shí)間內(nèi)將要擊打的鍵都用彩色“精靈”(sprite)指定。
Renard等的美國(guó)專(zhuān)利No.6,066,791顯示了一種用于指導(dǎo)彈奏樂(lè)器的系統(tǒng),其在顯示裝置上顯示圖像,并指導(dǎo)學(xué)生注意該圖像,同時(shí)優(yōu)選使用樂(lè)器彈奏在五線(xiàn)譜上的音符。
Hale的美國(guó)專(zhuān)利No.5,540,132顯示了一種給孩子教授音樂(lè)符號(hào)的技術(shù)。每個(gè)音符和相互區(qū)別的可識(shí)別的顏色相關(guān)聯(lián),然后將該顏色和以該顏色而自然出現(xiàn)的物體相關(guān)聯(lián)。他們使用了卡通角色,很清楚這些角色能加強(qiáng)孩子們腦海里的聯(lián)系。
Nishimoto等的美國(guó)專(zhuān)利No.6,337,433顯示了一種具有表演指導(dǎo)功能的電子樂(lè)器、表演指導(dǎo)方法、以及存儲(chǔ)程序的存儲(chǔ)介質(zhì),因此其結(jié)合有把多個(gè)顯示裝置布置分量別與表演操作元件相關(guān),每個(gè)表演操作元件包括一對(duì)分別和彈奏者左手和右手相對(duì)應(yīng)的顯示元件。
Kimmel Jr.的美國(guó)專(zhuān)利No.6,284,961顯示了一種音樂(lè)音符系統(tǒng),每個(gè)音符和一種顏色相關(guān)聯(lián),并用粘貼物將其應(yīng)用到樂(lè)器鍵上,以和彈奏音符的顏色對(duì)應(yīng)。
發(fā)明概要本發(fā)明涉及一種手眼配合游戲,其目的在于教導(dǎo)怎樣讀音樂(lè)符號(hào),以及怎樣彈奏諸如鋼琴的樂(lè)器。
本發(fā)明將音樂(lè)符號(hào)簡(jiǎn)化為一種柵格,并結(jié)合有音調(diào)從左(低)到右(高)移動(dòng),和鋼琴鍵盤(pán)布局平行,而時(shí)間則維度縱向移動(dòng)。
在一個(gè)實(shí)施例中,在游戲的開(kāi)始階段,彈奏者將看見(jiàn)代表樂(lè)曲音符的游戲目標(biāo),其從接近屏幕底部向虛擬鋼琴鍵盤(pán)上升移動(dòng),且它們相互之間的縱向關(guān)系應(yīng)當(dāng)是代表相對(duì)音樂(lè)時(shí)間的表示。隨著這些游戲目標(biāo)接近虛擬鋼琴鍵盤(pán),沿此路徑的對(duì)應(yīng)鋼琴鍵很容易看見(jiàn),且彈奏者的目標(biāo)是在當(dāng)游戲目標(biāo)位于相對(duì)于虛擬鍵盤(pán)處于預(yù)定敲擊窗口之內(nèi)的精確時(shí)間來(lái)敲擊音樂(lè)鍵盤(pán)上的對(duì)應(yīng)鍵。如果彈奏者在正確的時(shí)間敲擊了正確的鍵,則將對(duì)彈奏者獎(jiǎng)勵(lì)音頻和視頻反饋。
本發(fā)明中彈奏者的主要任務(wù)是在正確的時(shí)間在許多移動(dòng)目標(biāo)內(nèi)盡可能多的敲擊對(duì)應(yīng)的鋼琴鍵,重復(fù)這一挑戰(zhàn)直至他們達(dá)到某個(gè)正確率百分比,并進(jìn)行到下一復(fù)雜度級(jí)別,這樣做時(shí),下意識(shí)的學(xué)習(xí)彈奏一首歌曲,并在后面的級(jí)別中,識(shí)別和讀取活頁(yè)樂(lè)譜。
附圖簡(jiǎn)要描述將從下述說(shuō)明中清楚本發(fā)明的系統(tǒng)的目的、特點(diǎn)以及優(yōu)點(diǎn),其中
圖1是用于執(zhí)行本發(fā)明某些方面的硬件結(jié)構(gòu)的框圖。
圖2是顯示虛擬鍵盤(pán),游戲目標(biāo)軌跡以及它們和標(biāo)準(zhǔn)音樂(lè)符號(hào)高音譜號(hào)的示例關(guān)系的圖。
圖3顯示用于執(zhí)行本發(fā)明的示例硬件和軟件模塊的框圖。
圖4顯示MIDI文件的格式。
圖5顯示MIDI文件報(bào)頭塊的格式。
圖6顯示MIDI文件音軌塊的格式。
圖7顯示來(lái)自MIDI文件的META事件的格式。
圖8是MIDI數(shù)據(jù)的MTrk塊的一部分的例子連同示例語(yǔ)義。
圖9示出了示例性數(shù)據(jù)流程,其示出了用于三個(gè)音符順序彈奏的MIDI消息。
圖10是用于解釋圖5的MIDI數(shù)據(jù)流用來(lái)產(chǎn)生要彈奏的游戲目標(biāo)的示例處理的流程圖。
圖11是顯示根據(jù)本發(fā)明一個(gè)方面的游戲模塊示例布置的框圖。
圖12是用于實(shí)現(xiàn)本發(fā)明不同方面的示例計(jì)算機(jī)的框圖。
發(fā)明詳細(xì)說(shuō)明圖1是執(zhí)行本發(fā)明某些方面的硬件體系結(jié)構(gòu)的框圖。圖1顯示了計(jì)算機(jī)100,其包括處理元件(CPU)以及顯示器。一種典型的實(shí)現(xiàn)可以是個(gè)人計(jì)算機(jī),其可從若干來(lái)源由商業(yè)上獲得。計(jì)算機(jī)100的內(nèi)部細(xì)節(jié)以及它在網(wǎng)絡(luò)環(huán)境中的應(yīng)用在圖12中。
鋼琴鍵盤(pán)150,優(yōu)選的具有根據(jù)MIDI標(biāo)準(zhǔn)產(chǎn)生控制數(shù)據(jù)的能力,其經(jīng)用戶(hù)標(biāo)準(zhǔn)MIDI接口連接到計(jì)算機(jī)。
圖2是顯示示例性虛擬鋼琴鍵盤(pán)、游戲目標(biāo)軌跡、以及它們和標(biāo)準(zhǔn)音樂(lè)符號(hào)高音譜號(hào)示例性關(guān)系的圖。虛擬鍵盤(pán)是顯示在計(jì)算機(jī)顯示器屏幕上作為圖形化用戶(hù)接口一部分的目標(biāo)。虛擬鍵盤(pán)將包括對(duì)應(yīng)于鋼琴白鍵的多個(gè)單個(gè)鍵200i,以及對(duì)應(yīng)于鋼琴黑鍵的多個(gè)鍵200j。因此,在此實(shí)施例中,虛擬鍵盤(pán)代表在諸如鋼琴的鍵盤(pán)上的鍵的標(biāo)準(zhǔn)布置。還和虛擬鍵盤(pán)每個(gè)鍵相關(guān)聯(lián)的是在此例子中僅對(duì)應(yīng)鋼琴鍵盤(pán)白鍵的軌跡210i。白鍵之一和相關(guān)的軌跡對(duì)應(yīng)于音樂(lè)符號(hào)八度音階的每個(gè)音符,在此例子中,從左邊的中央C音開(kāi)始,且音階向上前進(jìn)直到到達(dá)比中央C高的C。粗體顯示的軌跡對(duì)應(yīng)那些在此例中高音譜號(hào)線(xiàn)上發(fā)現(xiàn)的音符。
由此看來(lái),很清楚地,當(dāng)如此圖中所示從左至右向上提高音階時(shí)音調(diào)也提高。然而,在標(biāo)準(zhǔn)的音樂(lè)符號(hào)中,中央C音在圖2所示標(biāo)準(zhǔn)高音譜號(hào)第一條線(xiàn)之下的那條線(xiàn)開(kāi)始,而高于中央C音的C顯示在標(biāo)準(zhǔn)高音譜號(hào)的最上方位置。因此,音樂(lè)符號(hào)從底部到頂部提高在高音譜號(hào)上的音調(diào),從低音調(diào)值開(kāi)始,并增加到較高音調(diào)值。然而,當(dāng)從鍵盤(pán)上看時(shí),音調(diào)從左到右而非從下到上提高。正如以上所注意到的,表達(dá)方法的不同至少造成在學(xué)習(xí)彈奏鋼琴時(shí)的一個(gè)困難因素。
正如在下文中將詳細(xì)說(shuō)明的,在和虛擬鍵盤(pán)相對(duì)的位置沿軌跡210i引入游戲目標(biāo)。然后,游戲目標(biāo)以動(dòng)畫(huà)方式沿從接近底部到游戲目標(biāo)和虛擬鍵盤(pán)200i的鍵相遇的點(diǎn)的軌跡前進(jìn)。和每條軌跡相關(guān)的是往返時(shí)間,從而如果按照一個(gè)接一個(gè)方式順序地引入三個(gè)音符,則可以看到它們?cè)谲壽E底部是順序出現(xiàn)的,并前進(jìn)從底部到頂部往返時(shí)間的持續(xù)時(shí)間,其中該頂部是它們以逐一移位的方式在各自即時(shí)時(shí)間與它們各自鍵相交的地方。
交互游戲的一個(gè)目的是讓學(xué)生在圖形用戶(hù)接口上的游戲目標(biāo)和其虛擬鍵盤(pán)的鍵相交的基本上相同的瞬時(shí)按下(優(yōu)選的是MIDI)鍵盤(pán)的鍵。隨著用戶(hù)玩此游戲,用戶(hù)形成用于映射來(lái)自音樂(lè)文件的音符視覺(jué)表現(xiàn)的某種熟練度,該音樂(lè)文件將游戲目標(biāo)的產(chǎn)生驅(qū)動(dòng)到與虛擬鍵盤(pán)接口的真實(shí)鍵盤(pán)上的實(shí)際指法位置。游戲檢測(cè)出當(dāng)用戶(hù)在適當(dāng)時(shí)刻按下正確的鍵。
圖3顯示用于執(zhí)行本發(fā)明各方面的示例性硬件和軟件模塊的框圖。雖然本發(fā)明的此特定實(shí)施例是描述關(guān)于使用MIDI文件和以MIDI標(biāo)準(zhǔn)為格式的音樂(lè),但是其他格式的音樂(lè)也是已知的,并可用于本發(fā)明的替代實(shí)施例中。
在此示例實(shí)施例中,MIDI格式的一個(gè)或多個(gè)文件300存儲(chǔ)在例如庫(kù)中,或?qū)崟r(shí)下載,并饋送到解釋器310,在此MIDI數(shù)據(jù)文件被解釋和翻譯為驅(qū)動(dòng)游戲目標(biāo)產(chǎn)生模塊320的命令,該游戲目標(biāo)產(chǎn)生模塊320使游戲目標(biāo)顯示在顯示器屏幕的圖形用戶(hù)接口上,并提供音頻輸出370到計(jì)算機(jī)揚(yáng)聲器。
方便地,圖形引擎350和音頻引擎360將游戲目標(biāo)的翻譯簡(jiǎn)化為驅(qū)動(dòng)視頻顯示和音頻輸出的音頻和視頻分量。游戲目標(biāo)產(chǎn)生器可以訪(fǎng)問(wèn)目標(biāo)庫(kù)330以及游戲控制參數(shù)組340。這些模塊的每一個(gè)在下文中都將詳細(xì)描述。
圖4顯示了MIDI文件的格式。如上所述,MIDI文件格式是用于說(shuō)明本發(fā)明的目的,但本發(fā)明并不限于此。適于執(zhí)行本發(fā)明的其他文件的例子也可以是MPEG-4。
對(duì)于MIDI文件以及MIDI協(xié)議操作的理解將會(huì)大大簡(jiǎn)化對(duì)本發(fā)明的理解。
MIDI文件格式MIDI文件是由塊(chunk)的結(jié)構(gòu)組成。每個(gè)塊包括4字節(jié)塊類(lèi)型,4字節(jié)長(zhǎng)度指示,其指示包含在數(shù)據(jù)字段內(nèi)的字節(jié)長(zhǎng)度。
有兩種類(lèi)型的塊,即報(bào)頭塊(header chunk)(其具有“MThd”(410)的塊類(lèi)型)和音軌塊,其具有“MTrk”(420)的塊類(lèi)型。
MIDI文件包括單個(gè)的報(bào)頭塊,其后是一個(gè)或多個(gè)音軌塊。
圖5顯示了MIDI文件報(bào)頭塊的格式。報(bào)頭塊包括三個(gè)字段,即塊類(lèi)型、長(zhǎng)度以及數(shù)據(jù)。對(duì)于報(bào)頭塊,塊類(lèi)型是MThd。長(zhǎng)度字段包含塊數(shù)據(jù)部分的字節(jié)長(zhǎng)度。數(shù)據(jù)字段的“格式”部分包括MIDI文件格式,它僅可能是格式0,1,和2。作為二進(jìn)制數(shù)的數(shù)據(jù)字段的“音軌”部分表明在MIDI文件中包含的音軌塊的數(shù)目。報(bào)頭塊數(shù)據(jù)字段的“分割”部分定義了用于MIDI文件的“時(shí)間增量”(delta-time)的默認(rèn)單元。如果“分割”字段的最高有效比特是“0”,則剩余的15比特表示用于表現(xiàn)和再生音樂(lè)的“每四分音符的記號(hào)”的數(shù)目。如果最高有效比特是邏輯1,則存在由剩余15比特所表示的兩個(gè)分量。比特8-14可以表明每秒(用負(fù)數(shù)表示)的幀數(shù),且最低有效8比特表示每SMTPE幀的記號(hào)數(shù)目。
MIDI文件有三種變化。格式0包含單個(gè)音軌。格式1包含一個(gè)或多個(gè)同時(shí)彈奏的音軌。格式2包含一個(gè)或多個(gè)能夠相互獨(dú)立彈奏的獨(dú)立音軌。
圖6顯示MIDI文件音軌塊的格式。它包含定義為MTrk類(lèi)型和長(zhǎng)度字段的塊類(lèi)型,該長(zhǎng)度字段表示在音軌塊中數(shù)據(jù)部分的長(zhǎng)度。音軌塊的數(shù)據(jù)部分包含兩種元素。第一個(gè)是“時(shí)間增量”部分和“事件”部分,時(shí)間增量是從先前事件的“記號(hào)”數(shù)目,并表示為不同的長(zhǎng)度量。在標(biāo)準(zhǔn)中定義的事件有三種類(lèi)型。它們是“MIDI事件”,“SYSEX事件”以及“META事件”。在“時(shí)間增量”和“事件”實(shí)例之間沒(méi)有清楚的界限。這也許是因?yàn)閮煞N字段都有明確定義的長(zhǎng)度。
MIDI事件具有任意MIDI通道消息。這些包括通道語(yǔ)音消息和通道模式消息。其他包括在MIDI文件中的非MIDI通道消息可以使用SYSEX事件。
多數(shù)系統(tǒng)專(zhuān)用信息非常簡(jiǎn)單,且作為字節(jié)的單個(gè)分組來(lái)發(fā)送,從F0開(kāi)始,到F7結(jié)束。然而,一些系統(tǒng)專(zhuān)用信息用于實(shí)時(shí)控制裝置參數(shù)。定義了兩種不同類(lèi)型的SYSEX事件來(lái)容納不同用途。
META事件用于諸如音軌名稱(chēng)、歌詞以及隊(duì)列點(diǎn)等事物,它并不引起MIDI消息的發(fā)送,但仍是MIDI文件的有用分量。
圖7顯示MIDI事件所具有的通用形式。MIDI事件以16進(jìn)制符號(hào)FF開(kāi)始,之后是類(lèi)型字段、長(zhǎng)度字段以及數(shù)據(jù)字段。類(lèi)型字段是一個(gè)單個(gè)字節(jié),其指定META事件的類(lèi)型。長(zhǎng)度字段包含在該字段之后的若干數(shù)據(jù)字節(jié)。數(shù)據(jù)字段包括0或多字節(jié)數(shù)據(jù)。
在標(biāo)準(zhǔn)中定義了若干META事件,使得本發(fā)明的實(shí)現(xiàn)更加容易。這些事件包括如下“序號(hào)”是可選事件,其必須僅發(fā)生在任何非0時(shí)間增量之前的音軌開(kāi)始處。
它典型地用于識(shí)別每個(gè)音軌。
文本事件用于用任意文本來(lái)注釋音軌。版權(quán)聲明事件可用在ACSI文本中出現(xiàn)的版權(quán)聲明的地方。它應(yīng)當(dāng)是MIDI文件第一音軌上的第一事件。
序列/音軌名稱(chēng)提供了文件中序列或音軌的名稱(chēng)。樂(lè)器名稱(chēng)提供了音軌上所使用的樂(lè)器的說(shuō)明。歌詞事件提供用于歌唱的歌詞。通常,每個(gè)音節(jié)都有其自身的歌詞事件,其發(fā)生在將要唱歌詞的時(shí)間。
標(biāo)記事件標(biāo)記出序列內(nèi)的最高點(diǎn),例如韻律的開(kāi)始。
使用隊(duì)列點(diǎn)來(lái)包含用于臺(tái)上所發(fā)生事件的隊(duì)列,例如“帷幕升起”,“退場(chǎng)”以及類(lèi)似情況。
必須使用音軌事件結(jié)束來(lái)給音軌一個(gè)清楚定義的長(zhǎng)度。如果音軌是循環(huán)的或和另一音軌是串連的,這就是必要的。
設(shè)定節(jié)奏事件以每四分音符微秒來(lái)設(shè)定節(jié)奏。這意味著時(shí)間增量記號(hào)單位長(zhǎng)度的變化。默認(rèn)節(jié)奏是每分鐘120拍。SMTPE偏移事件指定音軌開(kāi)始的SMTPE時(shí)間。拍子記號(hào)表示用于一段音樂(lè)的拍子記號(hào),例如3/4,或6/8或2/2。音調(diào)符號(hào)事件可以指定升半音或降半音的數(shù)目,以及大調(diào)或小調(diào)標(biāo)志。最后,特定于序列的META事件允許制造商將特定于指示的序列器結(jié)合到MIDI文件中。
圖7顯示來(lái)自MIDI文件的META事件的格式。
圖8是MIDI數(shù)據(jù)連同示例語(yǔ)義的MTrk塊的一部分的例子。如圖8所示,用MTrk標(biāo)識(shí)符800引入MTrk塊,其后跟隨長(zhǎng)度字段810。多個(gè)時(shí)間增量和事件的有序字段對(duì)820-1到820-j隨在其后,該有序字段對(duì)820-1到820-j表示和MTrk塊相關(guān)的各個(gè)MIDI消息。
MIDI協(xié)議包括設(shè)計(jì)成允許合成器和序列器傳送彈奏何種聲音信息的消息。典型的MIDI消息包括三個(gè)分量。第一分量以十六進(jìn)制9開(kāi)始,隨后是具有值0-F的16個(gè)MIDI通道之一的標(biāo)識(shí)。第二分量是一個(gè)兩字節(jié)序列,其表示裝置上按下的鍵。它對(duì)應(yīng)于在鋼琴類(lèi)型鍵盤(pán)情況中按下的鍵盤(pán)音符。該兩字節(jié)值從00-7F。MIDI消息的第三分量是速度分量,其指定了鍵按下或釋放的速度。它的值同樣在00到7F范圍內(nèi)。因此,如果音樂(lè)家按下鍵盤(pán)上的中央C鍵,則鍵盤(pán)會(huì)發(fā)送包含90 3C 40的“音符開(kāi)始”消息。當(dāng)音樂(lè)家釋放該鍵時(shí),對(duì)應(yīng)的“音符終止”消息包括80 3C 33。在此情況中,正如在釋放消息(和敲擊速度40相比)內(nèi)的速度指示33所表明的,釋放鍵的速度低于按下它的速度。
其它MIDI消息可能包括程序(樂(lè)器)改變,音調(diào)混合消息,控制改變消息(例如踏板/開(kāi)關(guān)腳狀態(tài)的改變)以及定時(shí)時(shí)鐘消息。
MIDI消息都是單向的。不存在從接收機(jī)發(fā)送回到發(fā)射機(jī)的確認(rèn)消息。如果MIDI裝置不知道怎樣處理消息,則該裝置將忽略這個(gè)消息。指定給MIDI通道的MIDI消息被稱(chēng)為通道消息。已知的是影響整個(gè)MIDI系統(tǒng)或整個(gè)MIDI裝置的MIDI消息是系統(tǒng)消息。通道和系統(tǒng)消息進(jìn)一步被分為若干類(lèi)別。通道語(yǔ)音消息是開(kāi)始、改變或停止彈奏的聲音的消息。通道模式消息影響整個(gè)通道。系統(tǒng)實(shí)時(shí)消息是序列器用于調(diào)節(jié)和同步定時(shí)的。它們不包含數(shù)據(jù)字節(jié)。系統(tǒng)公共消息包括諸如樂(lè)曲定位指針、樂(lè)曲選擇等的消息。系統(tǒng)專(zhuān)用消息通常用于特定于裝置的MIDI協(xié)議擴(kuò)展部分。
由于MIDI是消息實(shí)時(shí)發(fā)送和解釋的,因此,期望減少必須發(fā)送的數(shù)據(jù)量。對(duì)于一般的音符開(kāi)始和音符終止消息,若干音符在幾乎相同的時(shí)間上終止和開(kāi)始是十分平常的。在這種情況中,可以發(fā)送一個(gè)單個(gè)狀態(tài)命令,例如音符開(kāi)始,隨后是多個(gè)“音符標(biāo)識(shí)符,速度”對(duì),而不重復(fù)用于每個(gè)開(kāi)始或終止音符的相同狀態(tài)字節(jié)。這種狀態(tài)字節(jié)傳輸?shù)臏p少已知是MIDI消息內(nèi)的“運(yùn)行狀態(tài)”。僅發(fā)送發(fā)生了改變的數(shù)據(jù)字節(jié)。
針對(duì)MIDI文件和協(xié)議的背景,現(xiàn)在將要說(shuō)明本發(fā)明的示例性操作。
圖9顯示一個(gè)示例數(shù)據(jù)流,該數(shù)據(jù)流圖示說(shuō)明用于順序彈奏三個(gè)音符的MIDI消息。在圖9中,每行顯示兩個(gè)MIDI消息。每個(gè)消息都用時(shí)間增量字段引導(dǎo)。因此,圖9所示六個(gè)消息以00,08,10,18,20和28時(shí)間增量遞增來(lái)進(jìn)行。
跟隨在時(shí)間增量遞增之后是MIDI命令序列。序列92表示音符開(kāi)始的位置。跟隨在每個(gè)92消息之后是具有命令字段82的消息,它表示音符終止。跟隨在每個(gè)命令之后是音符標(biāo)識(shí)符。在第一行的例子中表示將開(kāi)始和終止音符C。在第二和第三行的例子中標(biāo)識(shí)的音符分別是音符E和音符G。每個(gè)消息的最后一個(gè)分量是速度分量。在第一行中,速度44是以多快速度向下按下鍵的度量(例如敲擊速度)。在后面鍵釋放的消息中,速度40表示用速度40來(lái)釋放鍵。
圖10是用于將圖5的MIDI數(shù)據(jù)流解釋為產(chǎn)生游戲目標(biāo)一部分的示例處理的流程圖。當(dāng)接收到形式為<時(shí)間增量><命令><音符><速度>的目標(biāo)上音符的MIDI消息時(shí)(1000),其后可選的可跟隨代表類(lèi)似格式音符終止屬性的MIDI消息(1010)。在<時(shí)間增量>低于往返時(shí)間時(shí),用<時(shí)間增量(終止)>-<時(shí)間增量(開(kāi)始)>記號(hào)的可選長(zhǎng)度屬性來(lái)開(kāi)始<音符>軌跡(1020)。在這樣的形式中,可以看出步驟1000-1020表示對(duì)輸入MIDI消息的解釋?zhuān)浜蟾S的是游戲目標(biāo)的產(chǎn)生。根據(jù)步驟1000-1020,在不斷進(jìn)行的基礎(chǔ)上接收和解釋消息。在敲擊虛擬鍵盤(pán)的τ時(shí)間單位內(nèi)定義一個(gè)窗口(1030)。
一旦目標(biāo)開(kāi)始音符軌跡,目標(biāo)在MIDI時(shí)鐘的每N個(gè)記號(hào)上沿著朝向虛擬鍵盤(pán)的軌跡移動(dòng)(1040)。如果在打開(kāi)窗口期間接收到MIDI鍵盤(pán)輸入,且如果MIDI鍵盤(pán)輸入值等于將要敲擊虛擬鍵盤(pán)的目標(biāo)的MIDI音符值,則激活視頻和音頻獎(jiǎng)勵(lì)表達(dá)(程序)(1060)。否則,能夠激活表達(dá)失敗的視頻和音頻序列。該處理以交互方式在MIDI時(shí)鐘的每個(gè)記號(hào)都重復(fù)進(jìn)行,正如返回到步驟1040頂部的箭頭所指示的。
返回到圖3,項(xiàng)目330表示目標(biāo)庫(kù),它允許通過(guò)以用于對(duì)應(yīng)于游戲不同風(fēng)格的各種目標(biāo)類(lèi)型進(jìn)行替換的方式來(lái)修正游戲。所使用的目標(biāo)類(lèi)型的例子在下文給出。在圖3中還顯示了參數(shù)組340,它允許用戶(hù)在某些情況下定制游戲性能或游戲行為。
音頻引擎360優(yōu)選的是基于Microsoft DirectSound 8的應(yīng)用程序接口。音頻引擎通常具有經(jīng)聲卡的PCM通道彈奏短的.WAV文件的能力。聲音引擎用具有構(gòu)造器,自毀器的類(lèi)別來(lái)實(shí)現(xiàn),裝載.WAV文件和彈奏.WAV文件。聲音引擎主要用于彈奏和菜單按鈕、點(diǎn)擊、開(kāi)關(guān)以及游戲彈奏反饋聲音相關(guān)的聲音效果。然而,本發(fā)明也可和其它軟件引擎一起使用。
圖形引擎350和目標(biāo)庫(kù)330、游戲目標(biāo)產(chǎn)生模塊320一起工作,以在屏幕上產(chǎn)生圖形目標(biāo),該圖形目標(biāo)構(gòu)成了所用來(lái)玩游戲的游戲目標(biāo)各自實(shí)現(xiàn)。本發(fā)明能夠裝載和彈奏三種類(lèi)型樂(lè)曲文件MIDI,MIDI卡拉OK,以及.amm。后者是下文要更詳細(xì)說(shuō)明的內(nèi)部樂(lè)曲格式。標(biāo)準(zhǔn)MIDI文件如上所述。MIDI卡拉OK文件實(shí)際上是根據(jù)某種格式將樂(lè)曲歌詞嵌入音軌之一的標(biāo)準(zhǔn)MIDI文件。本發(fā)明還支持.KAR文件格式,它是一種在共享件/公共領(lǐng)域市場(chǎng)流行的文件格式。
.amm文件和標(biāo)準(zhǔn)類(lèi)型1MIDI文件的結(jié)構(gòu)非常相似。然而,.amm格式文件也保留有注釋、加亮以及指法。注釋是在樂(lè)曲時(shí)間線(xiàn)上存儲(chǔ)的簡(jiǎn)單文本注釋。這些注釋可以保留對(duì)用戶(hù)有價(jià)值的信息,并能在玩游戲的過(guò)程中和其他滾動(dòng)游戲目標(biāo)一起顯示??赡軐⑵渥鳛槲谋敬鎯?chǔ)在內(nèi)部文件中,但在屏幕上將其顯示為具有或沒(méi)有指向其他游戲目標(biāo)的箭頭的講話(huà)氣球的形式。
在.amm文件內(nèi)的一些注釋可以被加亮(highlighted)。這實(shí)際上是一個(gè)標(biāo)志,其告訴系統(tǒng)應(yīng)當(dāng)用諸如光環(huán)效應(yīng)圍繞的增強(qiáng)視頻效果來(lái)顯示注釋。指法是給用戶(hù)的關(guān)于應(yīng)當(dāng)使用哪個(gè)指頭來(lái)在鋼琴鍵盤(pán)上彈奏音符的小線(xiàn)索。把指法分配給單獨(dú)的音符,并保持在1到5的數(shù)目范圍。在玩游戲的期間中,被分配了指法的游戲目標(biāo)將和置于其上的數(shù)目一起滾動(dòng)。
圖11是顯示根據(jù)本發(fā)明一個(gè)方面的游戲模塊示例布置的框圖。
當(dāng)首次裝載游戲時(shí),顯示斑駁狀屏幕(splash screen)1100。它位于桌面的中心,并能使用戶(hù)點(diǎn)擊圖標(biāo)或鏈接,從而將用戶(hù)帶到主辦公司的網(wǎng)站,從該網(wǎng)站上用戶(hù)可以下載用于游戲的新樂(lè)曲。同樣,存在到用于游戲HTML文件的鏈接。
歡迎屏幕1110允許四種選項(xiàng)。首先,它允許選擇下面將要說(shuō)明的主菜單。其次,它允許操作的即時(shí)彈奏模式,在下面結(jié)合項(xiàng)目1140說(shuō)明,它采取在游戲中彈奏最后樂(lè)曲的所有先前建立的配置。來(lái)自主菜單的第三選項(xiàng)可使用戶(hù)進(jìn)入分?jǐn)?shù)屏幕,在此以可見(jiàn)方式顯示游戲分?jǐn)?shù)。最后,主菜單1120具有退出游戲和返回到操作系統(tǒng)的選項(xiàng)。
從主菜單1120有三種選項(xiàng)。如果選擇快速?gòu)椬噙x項(xiàng),則用戶(hù)直接進(jìn)入結(jié)合1140說(shuō)明的快速?gòu)椬嗄J?,其中用?hù)可以自由裝載任何樂(lè)曲,選擇若干選項(xiàng)并開(kāi)始練習(xí)。無(wú)需選擇或創(chuàng)建任何概要(profile)。在第二主菜單選項(xiàng)中,職業(yè)模式,用戶(hù)要?jiǎng)?chuàng)建概要,并將面臨在若干級(jí)別和若干不同鋼琴方法中預(yù)先確定的若干挑戰(zhàn)。這些將在下文結(jié)合職業(yè)模式1150進(jìn)行詳細(xì)討論。
同樣從主菜單可以選定游戲建立1130。在游戲建立中,可以配置若干游戲目標(biāo),這些目標(biāo)將在下文詳細(xì)說(shuō)明。
即時(shí)彈奏1140允許用戶(hù)不經(jīng)歷開(kāi)始選項(xiàng)的麻煩就彈奏游戲。當(dāng)采取包括最后彈奏樂(lè)曲的先前開(kāi)始選項(xiàng)的參數(shù)時(shí),如果游戲是最初安裝并且還沒(méi)有彈奏過(guò)任何樂(lè)曲,則采取默認(rèn)樂(lè)曲。即時(shí)彈奏沒(méi)有菜單,它只是游戲彈奏的捷徑。
圖12是顯示可用于實(shí)現(xiàn)本發(fā)明各方面的示例計(jì)算機(jī)細(xì)節(jié)的框圖。隨后的對(duì)本發(fā)明的說(shuō)明是示例性的。然而,應(yīng)當(dāng)清楚地理解,無(wú)需在此描述的特定細(xì)節(jié)也可以實(shí)現(xiàn)本發(fā)明。以框圖形式顯示已知結(jié)構(gòu)和裝置,從而避免不必要的對(duì)本發(fā)明的混淆。期望至少本發(fā)明的一部分在例如互聯(lián)網(wǎng)的網(wǎng)絡(luò)上實(shí)現(xiàn)。這種網(wǎng)絡(luò)的一個(gè)例子也在圖12中描述出來(lái)。
圖12是顯示實(shí)現(xiàn)本發(fā)明一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)100的框圖。計(jì)算機(jī)系統(tǒng)100包括總線(xiàn)102或其他用于傳送信息的通信機(jī)構(gòu),以及和總線(xiàn)102聯(lián)接用于處理信息的處理器104。計(jì)算機(jī)系統(tǒng)100還包括主存儲(chǔ)器106,例如隨機(jī)存取存儲(chǔ)器(RAM)或其他動(dòng)態(tài)存儲(chǔ)裝置,其聯(lián)接到總線(xiàn)102,以用于存儲(chǔ)信息和由處理器104執(zhí)行的指令。在處理器104執(zhí)行指令期間,主存儲(chǔ)器106還可以用于存儲(chǔ)臨時(shí)變量或其他中間信息。計(jì)算機(jī)系統(tǒng)100進(jìn)一步包括只讀存儲(chǔ)器(ROM)108或其他靜態(tài)存儲(chǔ)裝置,其聯(lián)接到總線(xiàn)102,以用于存儲(chǔ)靜態(tài)信息和用于處理器104的指令。提供了例如磁盤(pán)或光盤(pán)的存儲(chǔ)裝置110,并將其聯(lián)接到總線(xiàn)102,以用于存儲(chǔ)信息和指令。
計(jì)算機(jī)系統(tǒng)100可經(jīng)總線(xiàn)102聯(lián)接到諸如陰極射線(xiàn)管(CRT)的顯示器112,以用于顯示信息給計(jì)算機(jī)用戶(hù)。輸入裝置114,包括例如字母數(shù)字或其他鍵,聯(lián)接到總線(xiàn)102,用于傳送信息和命令選擇給處理器104。另一類(lèi)型的用戶(hù)輸入裝置是光標(biāo)控制器116,例如鼠標(biāo)、跟蹤球、或光標(biāo)指向鍵,其用于傳送方向信息和命令選擇給處理器104,并用于控制在顯示器112上的光標(biāo)移動(dòng)。此輸入裝置典型地具有在兩個(gè)軸上的兩種程度的自由度,第一軸(例如x)和第二軸(例如y),其允許裝置指定在平面上的位置。
計(jì)算機(jī)系統(tǒng)100響應(yīng)于處理器104來(lái)執(zhí)行包含在主存儲(chǔ)器106內(nèi)的一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列進(jìn)行操作。這些指令可能從例如存儲(chǔ)裝置110的其他計(jì)算機(jī)可讀介質(zhì)中讀入主存儲(chǔ)器106。包含在主存儲(chǔ)器106中的指令序列的執(zhí)行使處理器104執(zhí)行在此所述的處理步驟。在另一選擇的實(shí)施例中,可以使用硬線(xiàn)電路來(lái)代替或和軟件指令組合來(lái)實(shí)現(xiàn)本發(fā)明。因此,本發(fā)明實(shí)施例不限于任何硬件電路和軟件的特定組合。
在此使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”指的是參與到提供指令給處理器104供其執(zhí)行的任何介質(zhì)。這樣的介質(zhì)可有多種形式,包括但不限于,非易失介質(zhì),易失介質(zhì),以及傳輸介質(zhì)。非易失介質(zhì)包括例如,諸如存儲(chǔ)裝置110的光或磁盤(pán)。易失介質(zhì)包括諸如主存儲(chǔ)器106的動(dòng)態(tài)存儲(chǔ)器。傳輸介質(zhì)包括同軸電纜、銅線(xiàn)和光纖,其包括包含總線(xiàn)102的導(dǎo)線(xiàn)。傳輸介質(zhì)還可以是聲波或光波的形式,例如在無(wú)線(xiàn)波和紅外數(shù)據(jù)通信中產(chǎn)生的那些。
計(jì)算機(jī)可讀介質(zhì)的普通形式包括例如,軟盤(pán),軟碟,硬盤(pán),磁帶,或任何其他磁性介質(zhì),CD-ROM,任何其他光介質(zhì),穿孔卡,紙帶,任何其他有孔式樣的物理介質(zhì),RAM,PROM,和EPROM,F(xiàn)LASH-EPROM,任何其他存儲(chǔ)器片或卡帶,下文中描述的載波,或任何其他計(jì)算機(jī)可讀的介質(zhì)。
可以有不同形式的計(jì)算機(jī)可讀介質(zhì)參與承載一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列給處理器104,以用于執(zhí)行。例如,指令最初可能被承載在遠(yuǎn)程計(jì)算機(jī)的磁盤(pán)中。該遠(yuǎn)程計(jì)算機(jī)可將指令裝載到其動(dòng)態(tài)存儲(chǔ)器中,并使用調(diào)制解調(diào)器經(jīng)電話(huà)線(xiàn)發(fā)送來(lái)該指令。計(jì)算機(jī)系統(tǒng)100的本地調(diào)制解調(diào)器可接收電話(huà)線(xiàn)上的數(shù)據(jù),并使用紅外發(fā)射機(jī)將數(shù)據(jù)轉(zhuǎn)化為紅外信號(hào)。紅外檢測(cè)器可以接收承載在紅外信號(hào)內(nèi)的數(shù)據(jù),且適當(dāng)?shù)碾娐房蓪?shù)據(jù)放于總線(xiàn)102上。總線(xiàn)102將數(shù)據(jù)傳送到主存儲(chǔ)器106,處理器104可從此檢索并執(zhí)行指令。在處理器104執(zhí)行之前或之后,由主存儲(chǔ)器106接收的指令可選的可存儲(chǔ)在存儲(chǔ)裝置110內(nèi)。
計(jì)算機(jī)系統(tǒng)100還包括聯(lián)接到總線(xiàn)102的通信接口118。通信接口118提供聯(lián)接到網(wǎng)絡(luò)鏈路120的雙向數(shù)據(jù)通信,該網(wǎng)絡(luò)鏈路120聯(lián)接到本地網(wǎng)絡(luò)122。例如,通信接口118可以是綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡或調(diào)制解調(diào)器,以提供到相應(yīng)類(lèi)型電話(huà)線(xiàn)的數(shù)據(jù)通信連接。另一個(gè)例子,通信接口118可以是局域網(wǎng)(LAN)卡,以提供到兼容LAN的數(shù)據(jù)通信連接。還可以用無(wú)線(xiàn)鏈路實(shí)現(xiàn)。在任何這種實(shí)現(xiàn)中,通信接口118發(fā)送和接收承載代表不同信息類(lèi)型的數(shù)字?jǐn)?shù)據(jù)流的電氣、電磁或光信號(hào)。
網(wǎng)絡(luò)鏈路120典型地經(jīng)一個(gè)或多個(gè)網(wǎng)絡(luò)提供數(shù)據(jù)通信到其他數(shù)據(jù)裝置。例如,網(wǎng)絡(luò)鏈路120可經(jīng)本地網(wǎng)絡(luò)122提供到主計(jì)算機(jī)124或到由互聯(lián)網(wǎng)服務(wù)提供商(ISP)126操作的數(shù)據(jù)設(shè)備的連接。ISP126接著經(jīng)環(huán)球分組數(shù)據(jù)通信網(wǎng)絡(luò)(現(xiàn)在通常指的是“互聯(lián)網(wǎng)”128)提供數(shù)據(jù)通信服務(wù)。本地網(wǎng)絡(luò)122以及互聯(lián)網(wǎng)128都使用承載數(shù)字?jǐn)?shù)據(jù)流的電氣、電磁或光信號(hào)。承載數(shù)字?jǐn)?shù)據(jù)到/從計(jì)算機(jī)系統(tǒng)100的經(jīng)過(guò)不同網(wǎng)絡(luò)的信號(hào)以及在網(wǎng)絡(luò)鏈路120上、并通過(guò)通信接口118的信號(hào)是傳送信息的載波的示例形式。
計(jì)算機(jī)系統(tǒng)100可以經(jīng)網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路120和通信接口118發(fā)送消息和接收數(shù)據(jù),包括程序代碼。在互聯(lián)網(wǎng)的例子中,服務(wù)器130可經(jīng)互聯(lián)網(wǎng)128、ISP126、本地網(wǎng)絡(luò)122以及通信接口118發(fā)射用于應(yīng)用程序的請(qǐng)求代碼。當(dāng)接收到代碼時(shí),就由處理器104執(zhí)行接收到的代碼,和/或?qū)⑵浯鎯?chǔ)在存儲(chǔ)裝置110,或其他非易失存儲(chǔ)器中,以用于稍后執(zhí)行。用這種方式,計(jì)算機(jī)系統(tǒng)100可以用載波形式獲得應(yīng)用代碼。
現(xiàn)在將說(shuō)明每個(gè)彈奏模式。
A.快速?gòu)椬嗫焖購(gòu)椬嘣试S不經(jīng)歷職業(yè)模式(0部分)挑戰(zhàn)就彈奏游戲。它還允許裝載樂(lè)曲文件并自由彈奏。在快速?gòu)椬嘀校瑥椬嗾呖梢赃x擇訓(xùn)練或動(dòng)態(tài)模式。
1.快速?gòu)椬嗄J皆谶x擇快速?gòu)椬嗪?,用?hù)可以在兩種不同的彈奏模式之間選擇● 訓(xùn)練模式訓(xùn)練模式允許用戶(hù)在可裝載到游戲中的任何樂(lè)曲上練習(xí)游戲。
● 動(dòng)態(tài)模式動(dòng)態(tài)模式和訓(xùn)練模式類(lèi)似,除了它具有若干可以切換成開(kāi)啟和關(guān)閉的不同動(dòng)態(tài)。這些動(dòng)態(tài)提出了附加挑戰(zhàn)。每個(gè)動(dòng)態(tài)都有若干可以調(diào)節(jié)的變量,并隨著游戲進(jìn)行而在演奏者上逐漸變化。下面是示例性動(dòng)態(tài)列表● 節(jié)奏漸進(jìn)調(diào)節(jié)開(kāi)|關(guān)● 敲擊窗口逐漸關(guān)閉開(kāi)|關(guān)● 隨機(jī)顏色褪去開(kāi)|關(guān)● 轉(zhuǎn)換到符號(hào)開(kāi)|關(guān)所有上述動(dòng)態(tài)游戲元件將在第25頁(yè)0部分中的開(kāi)始選項(xiàng)下進(jìn)行進(jìn)一步定義。
2.裝載樂(lè)曲裝載樂(lè)曲是游戲的一部分,其涉及裝載已存儲(chǔ)在本地計(jì)算機(jī)硬裝置上的樂(lè)曲。用戶(hù)能夠通過(guò)文件搜索或簡(jiǎn)化的樂(lè)曲瀏覽器來(lái)瀏覽在他們硬盤(pán)上的特定樂(lè)曲。
3.互聯(lián)網(wǎng)樂(lè)曲雖然本發(fā)明不能從web站點(diǎn)上直接將樂(lè)曲裝載到游戲中,但是,它的特征是一條鏈路,其將打開(kāi)Web瀏覽器(例如Internet Explorer,或Netscape)到web站點(diǎn)的一部分,從那里可以下載更多樂(lè)曲。用戶(hù)能手動(dòng)從web站點(diǎn)上下載樂(lè)曲,并然后在游戲中打開(kāi)這些樂(lè)曲。在斑駁狀屏幕上提供該鏈路。
B.職業(yè)模式職業(yè)模式允許彈奏者通過(guò)經(jīng)歷不同的鋼琴方法和級(jí)別,面臨級(jí)別內(nèi)的不同挑戰(zhàn)來(lái)完成游戲。
1.綜述在鋼琴方法(0部分)內(nèi)我們具有級(jí)別(0部分)。級(jí)別具有預(yù)定數(shù)目的特定和可用的挑戰(zhàn)(0部分)。個(gè)人可以把來(lái)自級(jí)別內(nèi)的任何挑戰(zhàn)應(yīng)用到來(lái)自該級(jí)別內(nèi)的任何樂(lè)曲上。當(dāng)滿(mǎn)足了級(jí)別要求時(shí),該級(jí)別完成。級(jí)別要求可以是,例如10首樂(lè)曲中至少完成7首,并對(duì)每個(gè)彈奏的樂(lè)曲應(yīng)用5個(gè)挑戰(zhàn)中的至少3個(gè)挑戰(zhàn)。一旦滿(mǎn)足級(jí)別得到要求,則開(kāi)啟下一級(jí)別。通過(guò)比最低要求做得更多可以獲得較高的級(jí)別分?jǐn)?shù)。額外的成就用更多點(diǎn)數(shù)來(lái)獎(jiǎng)勵(lì),并開(kāi)啟額外的圖形主題。
2.概要在職業(yè)模式中需要概要來(lái)玩游戲。概要對(duì)每個(gè)游戲用戶(hù)分別保持對(duì)職業(yè)模式內(nèi)的所有游戲程序的跟蹤。
● 創(chuàng)建概要在用戶(hù)能夠開(kāi)始以職業(yè)模式內(nèi)彈奏之前,他必須要做的第一件事情是創(chuàng)建概要。用戶(hù)可以從多個(gè)可用圖標(biāo)中選擇一個(gè)圖標(biāo),并將其指定給他們的名稱(chēng),類(lèi)似于在用戶(hù)能夠開(kāi)始使用系統(tǒng)之前他們能夠在Window XP操作系統(tǒng)上所作的方式。然后,游戲?qū)⑻崾舅麄兊拿Q(chēng),以及他們想要以何種模式開(kāi)始玩游戲,即,初學(xué)者、學(xué)生或教師。所有上述信息都保存在計(jì)算機(jī)硬盤(pán)上,并和用于該用戶(hù)的全部游戲處理保存在一起。
● 裝載概要如果用戶(hù)回到游戲,并已保存了現(xiàn)存概要,則他可以從可用概要列表中選擇他的概要。這樣就可以從他上次離開(kāi)的地方繼續(xù)彈奏。
● 刪除概要用戶(hù)能刪除現(xiàn)存概要。將彈出確認(rèn)對(duì)話(huà)以確定概要不是被意外刪除。
3.鋼琴方法用戶(hù)能從可用方法列表中選擇鋼琴方法。在鋼琴方法選擇屏幕上,有頂級(jí)彈奏者和他們的分?jǐn)?shù),完成的級(jí)別數(shù)目,以及在該方法上所花的全部時(shí)間。每個(gè)可用于彈奏的鋼琴方法都隨圖標(biāo)以及該方法的一些短文本說(shuō)明一起列出。
4.級(jí)別用戶(hù)能從鋼琴方法內(nèi)選擇級(jí)別。通過(guò)完成在先級(jí)別而開(kāi)啟較高級(jí)別。級(jí)別選擇屏幕的布局和鋼琴方法選擇屏幕的相似。在列表上的每個(gè)級(jí)別選擇和一個(gè)簡(jiǎn)短說(shuō)明、圖標(biāo)一起顯示。對(duì)于每個(gè)級(jí)別的頂級(jí)彈奏者列表也將加亮顯示以供選擇。一旦在列表中加亮顯示一個(gè)級(jí)別,則在該級(jí)別上實(shí)現(xiàn)的過(guò)程(progress)統(tǒng)計(jì)也將顯示。示例性統(tǒng)計(jì)包括彈奏所花全部時(shí)間,以及在一個(gè)級(jí)別內(nèi)目前為止所完成的挑戰(zhàn)數(shù)目。
每個(gè)級(jí)別都具有預(yù)定的樂(lè)曲和挑戰(zhàn)的最小數(shù)目,需要完成該最小數(shù)目,以前進(jìn)到下一級(jí)別。同樣,每個(gè)級(jí)別具有以主旋律形式的獎(jiǎng)勵(lì),當(dāng)完成一個(gè)級(jí)別時(shí),該主旋律被開(kāi)啟。
5.樂(lè)曲樂(lè)曲是方法和級(jí)別分層結(jié)構(gòu)中的最后一項(xiàng)。對(duì)于每個(gè)級(jí)別都有若干可用樂(lè)曲。在職業(yè)模式中的可用樂(lè)曲是預(yù)先配置的,例如,不允許音軌編輯。在按照現(xiàn)狀的基礎(chǔ)上彈奏這些樂(lè)曲,而不具有改變游戲環(huán)境的能力,但在0部分所描述的快速?gòu)椬嘀惺强梢缘摹?br>
在鋼琴方法中可用的樂(lè)曲可以是本發(fā)明支持的任何文件格式。來(lái)自鋼琴方法內(nèi)的可用樂(lè)曲是不可從操作系統(tǒng)調(diào)換的。換句話(huà)說(shuō),用戶(hù)不能為了在游戲中獲得更好分?jǐn)?shù)而用難度較低的樂(lè)曲來(lái)替換這些樂(lè)曲。
6.挑戰(zhàn)本游戲的特征是給用戶(hù)若干挑戰(zhàn)。這些挑戰(zhàn)被設(shè)計(jì)成在訓(xùn)練各種技巧中提供協(xié)助。本發(fā)明的特征是以下類(lèi)型的挑戰(zhàn)● 節(jié)拍以樂(lè)曲文件節(jié)奏的50%開(kāi)始,然后逐漸增加。當(dāng)以快于默認(rèn)樂(lè)曲文件節(jié)拍彈奏時(shí),則獎(jiǎng)勵(lì)加分點(diǎn)數(shù)。彈奏者需要保持在精確度參數(shù)內(nèi)以繼續(xù)彈奏,即90%??稍试S的最大參數(shù)是能夠由挑戰(zhàn)創(chuàng)建者定義的參數(shù)。
● 節(jié)奏精度挑戰(zhàn)在此挑戰(zhàn)中,敲擊窗口逐漸閉合到挑戰(zhàn)創(chuàng)建者預(yù)先定義的大小。開(kāi)始大小是用戶(hù)可定義的參數(shù)。彈奏者需保持在精確度參數(shù)內(nèi)以繼續(xù)彈奏。
● 主要拍子該挑戰(zhàn)是保持預(yù)定精確度級(jí)別之內(nèi)來(lái)?yè)舸蛑饕淖印V饕淖佑商魬?zhàn)創(chuàng)建者定義。當(dāng)擊打敲擊窗口內(nèi)的其他音符(非主要拍子)時(shí)沒(méi)有處罰。
● 弱拍和主要拍子的挑戰(zhàn)類(lèi)似,弱拍挑戰(zhàn)需要保持在預(yù)定精確度級(jí)別內(nèi)來(lái)?yè)舸蛉跖?。?dāng)擊打敲擊窗口內(nèi)其他音符(非弱拍)時(shí)沒(méi)有處罰。
● 顏色褪落在選定的或隨機(jī)時(shí)間,游戲中表示音符的彩色目標(biāo)變?yōu)楹诤桶?。隨樂(lè)曲進(jìn)行,逐漸褪落顏色的游戲目標(biāo)數(shù)量逐漸增加。
● 音符持續(xù)時(shí)間(連奏)該挑戰(zhàn)是保持壓下鋼琴鍵一段正確的音符持續(xù)時(shí)間。彈奏者需要保持在例如90%的精確參數(shù)內(nèi)以繼續(xù)彈奏。
● 旋轉(zhuǎn)屏幕從垂直旋轉(zhuǎn)到水平位置。彈奏者需要保持在精確度參數(shù)內(nèi)以繼續(xù)彈奏。如果用戶(hù)掌握了此挑戰(zhàn),則他們將學(xué)會(huì)鍵盤(pán)和標(biāo)準(zhǔn)音樂(lè)旋轉(zhuǎn)之間的關(guān)系。
● 可見(jiàn)度引入一系列可見(jiàn)度挑戰(zhàn),以促使彈奏者記住他/她正彈奏的音樂(lè)片段。例如,一塊云狀物可以進(jìn)入游戲區(qū)域,并覆蓋一部分屏幕,使用戶(hù)難于看見(jiàn)游戲目標(biāo)。在發(fā)展過(guò)程中可進(jìn)一步定義可見(jiàn)度挑戰(zhàn)。
● 響度(速度)樂(lè)曲的某些部分將具有用戶(hù)需要保持的不同速度參數(shù)(強(qiáng)音,鋼琴等)。用戶(hù)需要保持在精確度參數(shù)內(nèi)以繼續(xù)彈奏。僅在觸摸敏感的鋼琴鍵盤(pán)上此挑戰(zhàn)才可用。
7.創(chuàng)建自定義鋼琴方法創(chuàng)建自定義鋼琴模式涉及創(chuàng)建一種空方法,即,它是在級(jí)別內(nèi)部創(chuàng)建級(jí)別,并添加樂(lè)曲到級(jí)別中。自定義鋼琴方法不包括獎(jiǎng)勵(lì)、高分列表或圖形主題。在其是自定義鋼琴方法一部分的任何樂(lè)曲上可以彈奏所有挑戰(zhàn)。自定義鋼琴方法應(yīng)當(dāng)能以某種方式存儲(chǔ),從而可在本發(fā)明的用戶(hù)之間復(fù)制或共享。自定義鋼琴方法是具有文件和簡(jiǎn)單配置文件的文件夾。所有級(jí)別都是開(kāi)啟的,并可用自定義鋼琴方法來(lái)彈奏。自定義鋼琴方法的想法允許教師為他們那些是本發(fā)明用戶(hù)的學(xué)生創(chuàng)建作業(yè)。
C.開(kāi)始選項(xiàng)開(kāi)始選項(xiàng)是用戶(hù)在開(kāi)始玩游戲之前配置的選項(xiàng)。可用開(kāi)始選項(xiàng)的數(shù)目取決于游戲模式。在某些模式中,某些選項(xiàng)是不可用的,是灰色的或被省略。然而,不管游戲以什么模式開(kāi)始,為了開(kāi)始游戲,用戶(hù)必須通過(guò)這些選項(xiàng)。此規(guī)則的一個(gè)例外是即時(shí)彈奏,它省略了配置開(kāi)始選項(xiàng),并采取所有用于彈奏的默認(rèn)值。在不同游戲模式中開(kāi)始選項(xiàng)的首選可用性包括在CD-ROM附件中。
下面是所有開(kāi)始選項(xiàng)列表,并伴有簡(jiǎn)短說(shuō)明● 屏幕方向V|H|旋轉(zhuǎn)該選項(xiàng)定義了屏幕方向。一些用戶(hù)喜歡以垂直模式開(kāi)始游戲彈奏,然而一些喜歡水平模式。還可能以屏幕逐漸開(kāi)始從垂直方向旋轉(zhuǎn)到水平方向的模式開(kāi)始游戲彈奏。
● 注釋開(kāi)|關(guān)該開(kāi)關(guān)使注釋開(kāi)啟/關(guān)閉。注釋包含在.amm內(nèi)部文件格式中,并當(dāng)注釋的游戲目標(biāo)滾動(dòng)時(shí),涉及在游戲屏幕上顯示“post-it”文本附注類(lèi)型。
● 指法開(kāi)|關(guān)該開(kāi)關(guān)開(kāi)啟/關(guān)閉指法信息。和注釋類(lèi)似,指法包括在.amm內(nèi)部文件格式內(nèi)。當(dāng)啟動(dòng)指法時(shí),如果這樣標(biāo)記,則游戲目標(biāo)將顯示從1到5的數(shù)字,用于指導(dǎo)用戶(hù)要用哪個(gè)手指來(lái)在鋼琴鍵盤(pán)上正確瞄準(zhǔn)游戲目標(biāo)。
● 凍結(jié)開(kāi)|關(guān)該開(kāi)關(guān)啟動(dòng)或禁用在游戲彈奏中訪(fǎng)問(wèn)凍結(jié)菜單的能力,如下所述。
● 每屏幕主要拍子數(shù)該選項(xiàng)允許用戶(hù)選擇在游戲彈奏過(guò)程中在屏幕垂直方向有多少主要拍子或小節(jié),允許快速樂(lè)曲能足夠預(yù)測(cè),從而準(zhǔn)備下一音符。
● 目標(biāo)長(zhǎng)|短|符號(hào)該選項(xiàng)允許在不同類(lèi)型的游戲目標(biāo)之間進(jìn)行選擇。長(zhǎng)目標(biāo)是那些可以拉動(dòng)以代表音樂(lè)音符實(shí)際持續(xù)時(shí)間的目標(biāo),例如鏈條。然而,短目標(biāo)是那些僅代表音樂(lè)音符開(kāi)始點(diǎn)的目標(biāo),且不代表持續(xù)時(shí)間,即足球或氣球。當(dāng)選擇符號(hào)時(shí),用戶(hù)可以在游戲彈奏過(guò)程中看見(jiàn)音樂(lè)符號(hào)而非游戲目標(biāo)。
● 符號(hào)附屬|(zhì)音調(diào)符號(hào)該選項(xiàng)允許在不同類(lèi)型的音樂(lè)符號(hào)之間進(jìn)行選擇。僅當(dāng)符號(hào)被選做游戲目標(biāo)時(shí)才可用。
● 主題選擇主題選擇是一個(gè)允許選擇不同游戲主題的GUI元素組。主題包括背景和不同的游戲目標(biāo)。可將不同的背景組合到不同游戲目標(biāo)中。然而,在職業(yè)模式(0部分)中尚未開(kāi)啟的主題不可用于選擇。
● 顏色開(kāi)|關(guān)該開(kāi)關(guān)打開(kāi)/關(guān)閉游戲目標(biāo)以及屏幕上的虛擬鋼琴鍵盤(pán)的顏色。基本上,如果觸發(fā)“開(kāi)”-則所有游戲目標(biāo)和鋼琴鍵都用不同顏色編碼顯示,否則,這些目標(biāo)是黑和白的。
● 音軌選擇(包含范圍預(yù)覽,有效鍵)此部分允許直觀(guān)選擇在已裝載樂(lè)曲文件中的音軌。一旦裝載了樂(lè)曲,則顯示可用音軌列表,且用戶(hù)能選擇那些他/她想在游戲中彈奏的音軌。一旦用戶(hù)選定音軌,程序?qū)⒆詣?dòng)尋找用于它的音樂(lè)音符的范圍,并在顯示在屏幕上的鋼琴鍵盤(pán)(即C2-B3)上把它標(biāo)記出來(lái)。對(duì)于所有選定音軌都是計(jì)算范圍。例如,如果選擇了兩個(gè)音軌音軌1和音軌2-則范圍是為兩個(gè)音軌而標(biāo)記的,好像這兩個(gè)音軌是一個(gè)音軌一樣。預(yù)覽范圍十分重要,因?yàn)樗试S用戶(hù)察看選定音軌的范圍是否適合到附屬的MIDI鍵盤(pán)上,即在具有4個(gè)八度音階的鍵盤(pán)上彈奏一段跨越6個(gè)八度音階的樂(lè)曲實(shí)際上是不可能的。此外,用戶(hù)能點(diǎn)擊獨(dú)立的鋼琴鍵,并將其標(biāo)識(shí)為有效或無(wú)效的。通過(guò)默認(rèn),范圍內(nèi)的所有鍵都標(biāo)識(shí)為有效的。在游戲彈奏過(guò)程中,假設(shè)用戶(hù)僅負(fù)責(zé)敲擊那些有效的鋼琴鍵。
● 用于音軌的樂(lè)器選擇賦予用戶(hù)改變?nèi)魏芜x定的將要在游戲中彈奏音軌的通用MIDI樂(lè)器的能力。用戶(hù)可以從一個(gè)128個(gè)通用MIDI級(jí)別1樂(lè)器的下拉菜單中為每個(gè)音軌簡(jiǎn)單地選擇一種樂(lè)器。
● 伴奏音軌選擇還賦予用戶(hù)為他們想要為游戲彈奏的樂(lè)曲選擇伴奏音軌的能力。在背景中以可聽(tīng)見(jiàn)方式來(lái)播放伴奏音軌。一些人會(huì)發(fā)現(xiàn)伴奏是有益的,而另一些會(huì)分心,因此這些選項(xiàng)是可選的。
● 用于伴奏音軌的樂(lè)器選擇和為要在游戲中彈奏的音軌進(jìn)行的樂(lè)器選擇類(lèi)似,賦予用戶(hù)改變用于任意選定的伴奏音軌的通用MIDI樂(lè)器的能力。用戶(hù)可以從一個(gè)128個(gè)通用MIDI級(jí)別1樂(lè)器的下拉菜單中為每個(gè)伴奏音軌簡(jiǎn)單地選擇一種樂(lè)器。
● 合并選定音軌該選項(xiàng)允許將若干選定音軌合并為一個(gè)。該操作并不改變?cè)嘉募膬?nèi)容,而是在裝載文件上在計(jì)算機(jī)存儲(chǔ)器內(nèi)執(zhí)行。
● 刪除音軌從存儲(chǔ)器中刪除音軌。刪除的音軌并沒(méi)有從樂(lè)曲文件中刪除。
● 音軌的左右手劃分如果僅選定一個(gè)音軌,則該選項(xiàng)被啟動(dòng)。執(zhí)行該選項(xiàng)會(huì)將單個(gè)音軌劃分為兩個(gè)音軌,且對(duì)兩只手分開(kāi)地安排音樂(lè)內(nèi)容。即,第一音軌容納用左手彈奏的音樂(lè)音符,而第二音軌是要用右手彈奏的。
● 對(duì)選定音軌進(jìn)行變調(diào)該選項(xiàng)通過(guò)升半音或降半音對(duì)選定的音軌進(jìn)行變調(diào)。
● 音軌建立此部分允許用戶(hù)為裝載文件的任意音軌配置MIDI輸出端口和通道。例如,一個(gè)用戶(hù)可能喜歡聽(tīng)位于第三MIDI端口的合成器的第十一通道上的2#音軌伴奏。
● 節(jié)拍器開(kāi)|關(guān)該開(kāi)關(guān)啟動(dòng)或禁用在游戲彈奏過(guò)程中聽(tīng)到的音頻節(jié)拍器。
● 練習(xí)挑戰(zhàn)選擇該部分允許從所有嵌入游戲的挑戰(zhàn)中選擇一個(gè)挑戰(zhàn),并且它是如上所述的職業(yè)模式的一部分。通過(guò)允許此功能,用戶(hù)可以在他們希望的任何樂(lè)曲上靈活練習(xí)不同的挑戰(zhàn)。
● 節(jié)奏選擇該選項(xiàng)允許選擇在游戲彈奏期間所使用的節(jié)奏。該選項(xiàng)的一部分是稱(chēng)為“MIDI節(jié)奏開(kāi)|關(guān)”的開(kāi)關(guān),其可以用當(dāng)前裝載樂(lè)曲所指定的節(jié)奏來(lái)彈奏。如果該開(kāi)關(guān)啟動(dòng),并且當(dāng)前樂(lè)曲文件特點(diǎn)是節(jié)奏變化,則游戲速度將自動(dòng)調(diào)節(jié)。
● 敲擊窗口調(diào)節(jié)該選項(xiàng)允許調(diào)節(jié)游戲敲擊窗口的高度。
● 背景開(kāi)|關(guān)|暗度%
該選項(xiàng)啟動(dòng)、禁用或允許背景暗度的調(diào)節(jié)。暗度值范圍從0%到100%。
● 測(cè)量開(kāi)|關(guān)該開(kāi)關(guān)啟動(dòng)或禁用和游戲目標(biāo)一起滾動(dòng)的視覺(jué)測(cè)量。
● 目標(biāo)向?qū)ч_(kāi)|關(guān)該開(kāi)關(guān)啟動(dòng)或禁用可見(jiàn)軌跡引導(dǎo)線(xiàn)。
● 統(tǒng)計(jì)(覆蓋)開(kāi)|關(guān)該開(kāi)關(guān)開(kāi)啟或關(guān)閉屏幕上的統(tǒng)計(jì)、分?jǐn)?shù)等。
● 鍵盤(pán)自動(dòng)|2八度|4八度|5八度該選項(xiàng)允許選擇在游戲彈奏中使用的屏幕上鍵盤(pán)的尺寸。用戶(hù)可在2八度、4八度或5八度的鍵盤(pán)版本之間選擇。自動(dòng)鍵盤(pán)尺寸選擇同樣可用。游戲支持3種鍵盤(pán)尺寸2、4和5八度。
● 開(kāi)始鍵選擇該選項(xiàng)允許在屏幕上鍵盤(pán)上選擇開(kāi)始鍵。如果兩個(gè)尺寸不同,則它在按照屏幕上鍵盤(pán)來(lái)校準(zhǔn)物理MIDI鍵盤(pán)時(shí)非常有用。這些選擇有C0,C1,C2......C11。
● 節(jié)奏漸進(jìn)調(diào)節(jié)開(kāi)|關(guān)啟動(dòng)該選項(xiàng)將相對(duì)于裝載樂(lè)曲文件中指定的節(jié)奏逐漸增加或降低游戲彈奏的節(jié)奏。例如,通過(guò)以低節(jié)奏開(kāi)始游戲彈奏,用戶(hù)可以用緩慢但恒定提高的節(jié)奏來(lái)練習(xí)一段音樂(lè)。
● 敲擊窗口逐漸關(guān)閉開(kāi)|關(guān)啟動(dòng)該選項(xiàng)將在游戲彈奏過(guò)程中逐漸降低敲擊窗口的高度。例如,通過(guò)從敲擊窗口大面積打開(kāi)開(kāi)始游戲彈奏,用戶(hù)可以用緩慢但恒定提高的精度來(lái)練習(xí)一段音樂(lè)。
● 顏色隨機(jī)褪去開(kāi)|關(guān)如果啟動(dòng)該選項(xiàng),則在游戲彈奏過(guò)程中游戲目標(biāo)將開(kāi)始有選擇地或隨機(jī)地失去顏色,使得將游戲目標(biāo)和用顏色編碼的鋼琴鍵盤(pán)之間的顏色配合更加困難。游戲目標(biāo)以及屏幕上鍵盤(pán)的鍵都可以褪去顏色。
● 轉(zhuǎn)變到符號(hào)開(kāi)|關(guān)啟動(dòng)該選項(xiàng)會(huì)逐漸將游戲目標(biāo)轉(zhuǎn)變?yōu)橐魳?lè)符號(hào)。
● 循環(huán)樂(lè)曲開(kāi)|關(guān)啟動(dòng)或禁用游戲彈奏中的樂(lè)曲循環(huán)。
● 歌詞開(kāi)|關(guān)如果一個(gè)樂(lè)曲文件包括歌詞,且啟動(dòng)該選項(xiàng),則屏幕上將顯示歌詞。
● 自動(dòng)保存樂(lè)曲開(kāi)|關(guān)該選項(xiàng)啟動(dòng)或禁用自動(dòng)保存所有對(duì)當(dāng)前裝載樂(lè)曲的改動(dòng)。如果啟動(dòng)自動(dòng)保存樂(lè)曲,則提示用戶(hù)用于樂(lè)曲的一個(gè)新文件名。樂(lè)曲被保存在.amm內(nèi)部樂(lè)曲文件格式中。
● SFX音量和音樂(lè)音量這些選項(xiàng)是用滑塊的形式實(shí)現(xiàn),并允許用于調(diào)節(jié)二者的音量級(jí)別、聲音效果以及音樂(lè)。
● 摘要部分這是音軌合并選項(xiàng)的合成。用戶(hù)選擇要合并的譜號(hào)(音軌)。
● 準(zhǔn)備演唱伴隨部分該選項(xiàng)僅將文本分為小節(jié)以用于某人進(jìn)行演唱伴隨,而在相同活頁(yè)上沒(méi)有音樂(lè)符號(hào)。
● 準(zhǔn)備即席演奏薄主導(dǎo)頁(yè)(lead paper)“即席演奏”薄是用于爵士樂(lè)彈奏者的、具有歌詞與和音名稱(chēng)(Gm7)的流行樂(lè)曲的集合,并可能是主導(dǎo)旋律(lead melody),且他們會(huì)臨時(shí)準(zhǔn)備節(jié)拍和和聲部分,將旋律和和音結(jié)構(gòu)用作框架。MidiNotate軟件從midi文件中提取歌詞、主導(dǎo)旋律以及和音名稱(chēng),并允許以此種方式打印。
● 轉(zhuǎn)錄和音名稱(chēng)和音名稱(chēng)有多種說(shuō)明方式。一個(gè)例子可以是A大調(diào)??梢院?jiǎn)單寫(xiě)作A或?qū)懽鰽 maj。
所有上述選項(xiàng)都可以組合為組。例如,大量布爾選項(xiàng)(兩種狀態(tài),開(kāi)|關(guān)),其以檢查在游戲GUI中的框來(lái)實(shí)現(xiàn)。
D.游戲彈奏這是所有動(dòng)作發(fā)生的地方。游戲彈奏是實(shí)際游戲。
1.鍵盤(pán)捷徑存在若干鏈接到不同選項(xiàng)的示例鍵盤(pán)捷徑,其可在游戲彈奏過(guò)程中不停止游戲流的情況下調(diào)用。其他選項(xiàng)也是可能的。這些選項(xiàng)是● 節(jié)奏調(diào)節(jié)|ARROW LEFT|ARROW RIGHT● 敲擊窗口調(diào)節(jié)|ARROW UP|ARROW DOWN● 警告線(xiàn)調(diào)節(jié) |SHIFT+ARROW UP|SHIFT+ARROWDOWN● 整體音量調(diào)節(jié)|GRAY+|GRAY-● 節(jié)拍器 |M在某些挑戰(zhàn)中的某些調(diào)節(jié)是不可用的,例如在以節(jié)奏挑戰(zhàn)來(lái)進(jìn)行游戲彈奏過(guò)程中,節(jié)奏調(diào)節(jié)不可用。
2.遺漏音符當(dāng)彈奏者遺漏了音符時(shí),在游戲域上放置一個(gè)標(biāo)記。用戶(hù)能從凍結(jié)菜單中向上和向下滾動(dòng)整個(gè)樂(lè)曲,從而察看他們?cè)谀睦镞z漏了。
3.音樂(lè)符號(hào)本發(fā)明在游戲彈奏過(guò)程中能將MIDI文件轉(zhuǎn)換為在屏幕上顯示的音樂(lè)符號(hào)。適于實(shí)現(xiàn)此功能的軟件的例子可在以下處找到● Notation Technologieshttp//www.notationtechnologies.com/● Notation Software,Inchttp//www.notation.com/。
4.游戲目標(biāo)本發(fā)明的特征在于若干游戲目標(biāo),也已知為精靈(sprites)。所有游戲目標(biāo)的特征是有32位彩色和字母混合的支持。游戲目標(biāo)是二維的,但在屏幕上使用3D技術(shù)繪制,從而利用硬件加速3D制圖的優(yōu)點(diǎn)。這樣允許容易地縮放、旋轉(zhuǎn)以及字母混合。
5.屏幕上的鋼琴鍵盤(pán)屏幕上的鋼琴鍵盤(pán)有三種不同尺寸2,4和5八度。取決于選定的鋼琴鍵盤(pán)的尺寸,游戲目標(biāo)的尺寸將相應(yīng)改變,以使其寬度和屏幕上鍵盤(pán)鍵的寬度成比例。
6.得分點(diǎn)數(shù)對(duì)于正確敲擊音樂(lè)音符、用啟動(dòng)的不同動(dòng)態(tài)選項(xiàng)進(jìn)行彈奏,以及對(duì)于彈奏不同挑戰(zhàn)等,游戲以點(diǎn)數(shù)來(lái)獎(jiǎng)勵(lì)用戶(hù)。
E.凍結(jié)菜單凍結(jié)菜單僅可從游戲彈奏中調(diào)用。它允許改變某些游戲參數(shù),在屏幕上作注釋?zhuān)约皩?dāng)前彈奏的樂(lè)曲和所有注釋、加亮以及指法信息一起保存到內(nèi)部文件格式中。
1.調(diào)用通過(guò)從游戲彈奏中按下鍵盤(pán)的ESC鍵而調(diào)用凍結(jié)菜單。一旦按下ESC,將發(fā)生以下情況整個(gè)游戲凍結(jié),垂直滾動(dòng)條在屏幕上出現(xiàn),以允許在整個(gè)樂(lè)曲上滾動(dòng)回到已彈奏的部分或前進(jìn)。注意到當(dāng)游戲屏幕在旋轉(zhuǎn)過(guò)程中滾動(dòng)、注釋、加亮或指法是不可用的。一旦該游戲被凍結(jié),則顯示一個(gè)透明幫助框,指示在屏幕上可以做什么。例如,典型文本將會(huì)是“如果要在屏幕上創(chuàng)建一條注釋?zhuān)?qǐng)點(diǎn)擊空白處”。
2.加亮和指法當(dāng)用戶(hù)點(diǎn)擊任何游戲目標(biāo)時(shí),和下面所示類(lèi)似的彈出菜單將出現(xiàn)在目標(biāo)旁邊
從該彈出菜單中,用戶(hù)通過(guò)點(diǎn)擊方格(如上所示)可以選擇加亮顏色或任一手的指法數(shù)字。無(wú)論在彈出菜單上做出何種選擇,它將被應(yīng)用到點(diǎn)擊的目標(biāo)。加亮也可用光環(huán)效果圍繞目標(biāo)的形式來(lái)進(jìn)行。在上述彈出菜單上顯示的顏色僅為說(shuō)明起見(jiàn)。此外,如果一個(gè)目標(biāo)早已分配了指法或加亮,則可以通過(guò)點(diǎn)擊如上所示的“x”按鈕來(lái)移除它們。
3.注釋用戶(hù)能在屏幕上設(shè)置注釋。這些注釋稍后成為.amm文件的一部分。一旦在屏幕上設(shè)置了注釋?zhuān)绻谕梢詫⑵溆涗?保存)在文件中。用戶(hù)可以添加或移除注釋。注釋以對(duì)話(huà)氣球的形式設(shè)置在屏幕上。有若干對(duì)話(huà)氣球形狀以供選擇。為了將注釋添加到屏幕上,用戶(hù)可以點(diǎn)擊屏幕的空白處。一旦點(diǎn)擊,將出現(xiàn)彈出菜單,其允許選擇對(duì)話(huà)氣球形狀以及其箭頭指針的方向。然后通過(guò)文本編輯框輸入文本。也可從游戲屏幕上移除注釋。為了移除注釋?zhuān)脩?hù)必須點(diǎn)擊一個(gè)早已存在的注釋?zhuān)⑷缓簏c(diǎn)擊將出現(xiàn)在其旁邊的“x”按鈕。游戲還允許編輯早已輸入的注釋。為編輯注釋?zhuān)蛣h除一條注釋相似,用戶(hù)必須點(diǎn)擊早已設(shè)置的注釋?zhuān)⑷缓簏c(diǎn)擊將要出現(xiàn)在其旁邊的“edit”按鈕。編輯注釋以和輸入注釋相同的方式進(jìn)行。
4.凍結(jié)菜單選項(xiàng)凍結(jié)菜單中選項(xiàng)的數(shù)目取決于游戲模式。對(duì)于在不同游戲模式中的凍結(jié)菜單選項(xiàng)的首選可用性請(qǐng)參見(jiàn)附件B。凍結(jié)菜單選項(xiàng)列表如下。值得注意的是多數(shù)這些選項(xiàng)是開(kāi)始選項(xiàng)的子集,而開(kāi)始選項(xiàng)在上述C部分已經(jīng)定義。早已定義的選項(xiàng)的定義在此省略。
● 指法開(kāi)|關(guān)● 目標(biāo)長(zhǎng)|短|符號(hào)● 符號(hào)附屬|(zhì)調(diào)號(hào)
● 主題選擇● 顏色開(kāi)|關(guān)● 音軌選擇(包含范圍預(yù)覽,有效鍵)● 用于音軌的樂(lè)器選擇● 伴奏音軌選擇● 用于伴奏音軌的樂(lè)器選擇● 對(duì)選定音軌進(jìn)行變調(diào)● 節(jié)拍器開(kāi)|關(guān)● 節(jié)奏選擇● 敲擊窗口調(diào)節(jié)● 背景開(kāi)|關(guān)|暗度%● 測(cè)量開(kāi)|關(guān)● 目標(biāo)向?qū)ч_(kāi)|關(guān)● 狀態(tài)(覆蓋)開(kāi)|關(guān)● 開(kāi)始鍵選擇● 節(jié)奏漸進(jìn)調(diào)節(jié)開(kāi)|關(guān)● 敲擊窗口逐漸關(guān)閉開(kāi)|關(guān)● 隨機(jī)顏色褪落開(kāi)|關(guān)● 轉(zhuǎn)換到符號(hào)開(kāi)|關(guān)● 循環(huán)樂(lè)曲開(kāi)|關(guān)● 歌詞開(kāi)|關(guān)● SFX音量和音樂(lè)音量● 自動(dòng)保存樂(lè)曲開(kāi)|關(guān)打開(kāi)或關(guān)閉自動(dòng)保存樂(lè)曲特性。如果啟動(dòng)該選項(xiàng),則當(dāng)做出改變時(shí),自動(dòng)將樂(lè)曲保存到先前指定的文件。
● 將樂(lè)曲保存為......
提示文件名;將當(dāng)前樂(lè)曲保存到.amm文件。
F.游戲建立可從主菜單中調(diào)用游戲建立。下面是它的選項(xiàng)
● 菜單選項(xiàng)高級(jí)|初學(xué)該菜單選項(xiàng)允許在游戲中兩個(gè)不同菜單選項(xiàng)組之間選擇。高級(jí)組為那些想要將游戲發(fā)揮到極致并要求最大靈活性的用戶(hù)設(shè)計(jì),而初學(xué)組排除了若干對(duì)于平均用戶(hù)或孩子太復(fù)雜的菜單選項(xiàng)。
● γ校正(Gamma Correction)該選項(xiàng)允許調(diào)節(jié)屏幕的γ值。
● MIDI輸入選擇該菜單選項(xiàng)允許選擇用于游戲的MIDI輸入端口。該游戲?qū)⒘信e系統(tǒng)上所有可能MIDI端口,并使它們可用于選擇。
● MIDI輸出選擇該菜單選項(xiàng)用于選擇用于游戲的MIDI輸出端口。游戲?qū)⒘信e系統(tǒng)上所有可能MIDI端口,并使它們可用于選擇。
● 游戲細(xì)節(jié)級(jí)別低|中|高游戲細(xì)節(jié)級(jí)別啟動(dòng)和禁用某些CPU加強(qiáng)游戲視覺(jué)效果。低細(xì)節(jié)級(jí)別可能以犧牲視覺(jué)效果和整體眼睛舒適度來(lái)使游戲在低端計(jì)算機(jī)上運(yùn)行。
● 音樂(lè)和SFX音量級(jí)別這些菜單選項(xiàng)以滑塊的形式調(diào)節(jié)用于游戲的整個(gè)聲音混合器的值。SFX音量選項(xiàng)允許調(diào)節(jié)在游戲中彈奏的所有.wav聲音的音量級(jí)別(聲卡的PCM通道),而音樂(lè)音量允許調(diào)節(jié)內(nèi)部聲卡合成器的所有音量級(jí)別。兩個(gè)滑塊都可被分配從0%到100%的值。
● 鍵盤(pán)范圍配置這是一個(gè)決定附裝到計(jì)算機(jī)的鍵盤(pán)尺寸的選項(xiàng)。要求用戶(hù)按下MIDI鍵盤(pán)上最左端和最右端的鍵,且游戲?qū)⒂?jì)算鍵盤(pán)的八度音范圍。
● 速度測(cè)試該選項(xiàng)允許個(gè)人來(lái)測(cè)試用戶(hù)的MIDI鍵盤(pán),從而確定該鍵盤(pán)是否是速度敏感的。要求用戶(hù)敲擊MIDI鍵盤(pán)上的鍵兩次,第一次輕輕的,第二次重的?;诮邮盏降腗IDI速度消息值的差值,程序可以確定用戶(hù)是否具有觸摸敏感的鍵盤(pán)。
盡管已對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明和示出,但應(yīng)當(dāng)清楚地理解,上述各項(xiàng)僅是示出和示例性的,且不是作為限制作用的,本發(fā)明的精神和范圍僅受到所附權(quán)利要求的限制。
附件ACD-ROM內(nèi)容以下是對(duì)作為本發(fā)明附件的CD-ROM內(nèi)容的說(shuō)明該CD-ROM包含多個(gè)目錄以及文件,如隨后從CD-ROM打印的目錄所示。
多數(shù)文件的文件擴(kuò)展名描述對(duì)于本領(lǐng)域普通技術(shù)人員已經(jīng)充分說(shuō)明怎樣打開(kāi)這些文件??墒褂肕icrosoft Word,Microsoft Excel,或adobeAcrobat Reader打開(kāi)這些文件。.vsd文件可使用Visio讀取。
用于打開(kāi)任何其它那些不是自明的文件的軟件可在http//extsearch.com或類(lèi)似文件擴(kuò)展名目錄搜索引擎中找到。
權(quán)利要求
1.一種用于提供音樂(lè)指導(dǎo)的設(shè)備,包括a.計(jì)算元件;b.連接到計(jì)算元件的顯示器;c.連接到計(jì)算元件的音樂(lè)鍵盤(pán);以及d.軟件,其用于在所述計(jì)算元件上執(zhí)行,當(dāng)由所述音樂(lè)鍵盤(pán)用戶(hù)采取作為游戲一部分的動(dòng)作而在計(jì)算元件上執(zhí)行該軟件時(shí),該計(jì)算元件鏈接顯示在所述顯示器上的虛擬鍵盤(pán)。
2.根據(jù)權(quán)利要求1的設(shè)備,其中軟件將音樂(lè)片段表達(dá)的音符翻譯為在所述顯示器上的游戲目標(biāo)。
3.根據(jù)權(quán)利要求2的設(shè)備,其中軟件包含解釋器,其用于將音樂(lè)片段的表達(dá)轉(zhuǎn)換為用于產(chǎn)生游戲目標(biāo)的命令。
4.根據(jù)權(quán)利要求3的設(shè)備,其中用于產(chǎn)生游戲目標(biāo)的命令驅(qū)動(dòng)游戲目標(biāo)產(chǎn)生器。
5.根據(jù)權(quán)利要求4的設(shè)備,其中游戲目標(biāo)產(chǎn)生器和游戲目標(biāo)庫(kù)相關(guān)聯(lián)。
6.根據(jù)權(quán)利要求4的設(shè)備,其中游戲目標(biāo)產(chǎn)生器和用于設(shè)定游戲目標(biāo)屬性的參數(shù)組相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求2的設(shè)備,其中游戲目標(biāo)隨時(shí)間從顯示器上的初始開(kāi)始位置朝向?qū)?yīng)于音樂(lè)片斷音樂(lè)音符的虛擬鍵盤(pán)鍵的方向移動(dòng)。
8.根據(jù)權(quán)利要求7的設(shè)備,其中游戲目標(biāo)沿預(yù)定軌跡移動(dòng)。
9.一種使用計(jì)算機(jī)的方法,包括以下步驟將連接到計(jì)算機(jī)的音樂(lè)鍵盤(pán)與在計(jì)算機(jī)顯示器上顯示的游戲目標(biāo)相對(duì)于在所述顯示器上顯示的虛擬鍵盤(pán)的動(dòng)作相鏈接。
10.根據(jù)權(quán)利要求9的方法,其中為存儲(chǔ)在計(jì)算機(jī)可讀格式中的音樂(lè)片斷的音符而產(chǎn)生游戲目標(biāo)。
11.根據(jù)權(quán)利要求10的方法,其中音樂(lè)片斷庫(kù)之一的音樂(lè)片斷存儲(chǔ)在所述計(jì)算機(jī)中。
12.根據(jù)權(quán)利要求10的方法,其中計(jì)算機(jī)可讀格式是MIDI。
13.根據(jù)權(quán)利要求9的方法,其中用戶(hù)接收以音頻重放、視頻或圖形動(dòng)畫(huà)顯示、或點(diǎn)數(shù)獎(jiǎng)勵(lì)形式中的至少其中之一的獎(jiǎng)勵(lì)。
14.根據(jù)權(quán)利要求13的方法,其中當(dāng)用戶(hù)在當(dāng)游戲目標(biāo)和虛擬鍵盤(pán)對(duì)應(yīng)鍵相交時(shí)所跨越時(shí)刻的時(shí)間窗口之內(nèi)按下音樂(lè)鍵盤(pán)上的鍵時(shí),就授予獎(jiǎng)勵(lì)。
15.根據(jù)權(quán)利要求14的方法,其中對(duì)多個(gè)用戶(hù)中的每個(gè)用戶(hù)在所述計(jì)算機(jī)上存儲(chǔ)用戶(hù)信息的至少一個(gè)概要。
16.根據(jù)權(quán)利要求14的方法,其中概要信息包括開(kāi)始選項(xiàng)組。
17.根據(jù)權(quán)利要求16的方法,其中開(kāi)始選項(xiàng)組可從包含以下各項(xiàng)的組中選擇屏幕方向模式、注釋開(kāi)/關(guān)、指法信息開(kāi)/關(guān)、凍結(jié)畫(huà)面開(kāi)/關(guān);目標(biāo)、符號(hào)、主題、顏色、音軌、用于音軌的樂(lè)器、伴奏、要合并的音軌、要?jiǎng)h除的音軌、對(duì)音軌劃分雙手、對(duì)選定音軌變調(diào)、輸出端口、節(jié)拍器開(kāi)/關(guān)、練習(xí)挑戰(zhàn)選擇、節(jié)奏選擇、背景、小節(jié)、目標(biāo)向?qū)ч_(kāi)/關(guān)、統(tǒng)計(jì)覆蓋、鍵盤(pán)尺寸、一次出現(xiàn)在屏幕上的拍子或小節(jié)數(shù)目、開(kāi)始鍵、速度漸進(jìn)調(diào)節(jié)、敲擊窗口逐漸關(guān)閉、隨機(jī)顏色褪落、將目標(biāo)轉(zhuǎn)換為音樂(lè)符號(hào)、循環(huán)樂(lè)曲、歌詞開(kāi)/關(guān)、自動(dòng)保存樂(lè)曲開(kāi)/關(guān);以及音量。
18.根據(jù)權(quán)利要求14的方法,其中多種方法可用于由用戶(hù)選擇,每種方法包括至少一首樂(lè)曲以及每首樂(lè)曲的多個(gè)難度級(jí)別。
19.根據(jù)權(quán)利要求18的方法,其中每個(gè)難度級(jí)包括多首樂(lè)曲和一個(gè)或多個(gè)挑戰(zhàn),該挑戰(zhàn)是指定用來(lái)提高在各自能力域內(nèi)的技巧。
20.根據(jù)權(quán)利要求19的方法,其中從包含以下各項(xiàng)的組中選擇挑戰(zhàn)節(jié)奏挑戰(zhàn);節(jié)拍精度挑戰(zhàn)、主要拍子挑戰(zhàn)、弱拍挑戰(zhàn)、顏色褪去挑戰(zhàn)、音符持續(xù)時(shí)間挑戰(zhàn)、旋轉(zhuǎn)挑戰(zhàn)、可視度挑戰(zhàn)以及響度挑戰(zhàn)。
21.一種計(jì)算機(jī)程序產(chǎn)品,包括a.存儲(chǔ)介質(zhì);以及b.存儲(chǔ)在所述存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括指令,其將連接到計(jì)算機(jī)的音樂(lè)鍵盤(pán)與在計(jì)算機(jī)顯示器上顯示的游戲目標(biāo)相對(duì)于在所述顯示器上顯示的虛擬鍵盤(pán)的動(dòng)作相鏈接。
22.根據(jù)權(quán)利要求21的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序進(jìn)一步包括指令,其用于為存儲(chǔ)在計(jì)算機(jī)可讀格式內(nèi)的音樂(lè)片斷的音符產(chǎn)生游戲目標(biāo)。
23.根據(jù)權(quán)利要求22的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序進(jìn)一步包括指令,其用于向用戶(hù)提供以音頻重放、視頻或圖形動(dòng)畫(huà)顯示、或點(diǎn)數(shù)獎(jiǎng)勵(lì)形式中的至少其中之一的獎(jiǎng)勵(lì)。
24.根據(jù)權(quán)利要求23的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序進(jìn)一步包括指令,其用于當(dāng)用戶(hù)在當(dāng)游戲目標(biāo)和虛擬鍵盤(pán)對(duì)應(yīng)鍵相交時(shí)所跨越時(shí)刻的時(shí)間窗口之內(nèi)按下音樂(lè)鍵盤(pán)上的鍵時(shí)來(lái)授予獎(jiǎng)勵(lì)。
25.一種通過(guò)使圖形用戶(hù)接口和輸入鍵盤(pán)進(jìn)行交互來(lái)指導(dǎo)用戶(hù)讀音樂(lè)符號(hào)的方法,包括以下步驟a)產(chǎn)生圖形用戶(hù)接口,其具有第一位置,包括基本上定位于接口頂部部分的虛擬鍵盤(pán),具有多個(gè)鍵,每個(gè)鍵具有在輸入鍵盤(pán)上的對(duì)應(yīng)鍵;b)將音樂(lè)文件結(jié)合到圖形用戶(hù)接口中,其中該音樂(lè)文件包含對(duì)應(yīng)于按順序的至少第一和第二音樂(lè)音符布置的數(shù)據(jù),具有節(jié)奏模式;c)將代表布置中第一音樂(lè)音符的第一游戲目標(biāo)以第一基本上直線(xiàn)軌跡向上引導(dǎo)向?qū)?yīng)于第一音樂(lè)音符的虛擬鍵盤(pán)上的第一鍵,從而第一游戲目標(biāo)將經(jīng)歷和第一鍵的第一碰撞;d)將代表布置中第二音樂(lè)音符的第二游戲目標(biāo)以第二基本上直線(xiàn)軌跡向上引導(dǎo)向?qū)?yīng)于第二音樂(lè)音符的虛擬鍵盤(pán)上的第二鍵,從而第二游戲目標(biāo)按照布置的節(jié)拍模式將經(jīng)歷和第二鍵的第二碰撞;e)基于用戶(hù)在和第一以及第二碰撞幾乎同時(shí)敲擊輸入鍵盤(pán)上的對(duì)應(yīng)鍵來(lái)給用戶(hù)獎(jiǎng)勵(lì)數(shù)值。
26.根據(jù)權(quán)利要求25的指導(dǎo)方法,進(jìn)一步包括以下步驟a)一旦用戶(hù)表現(xiàn)滿(mǎn)足預(yù)定閾值,則沿逆時(shí)針近似九十(90)度來(lái)旋轉(zhuǎn)接口到第二位置,從而虛擬鍵盤(pán)基本上定位于接口左側(cè),且第一和第二游戲目標(biāo)沿第一和第二基本上直線(xiàn)軌跡向虛擬鍵盤(pán)移動(dòng);b)引入一系列直觀(guān)五線(xiàn)譜線(xiàn)所定義的空間,其中線(xiàn)和空間對(duì)應(yīng)于游戲目標(biāo)沿其向虛擬鍵盤(pán)行進(jìn)的直線(xiàn)軌跡,從而游戲目標(biāo)沿著該線(xiàn)或該空間行進(jìn),直至和虛擬鍵盤(pán)在對(duì)應(yīng)鍵處碰撞為止。
27.根據(jù)權(quán)利要求26的方法,進(jìn)一步包括以下步驟將游戲目標(biāo)變形為規(guī)范音樂(lè)符號(hào)。
28.一種通過(guò)使圖形用戶(hù)接口和輸入鍵盤(pán)進(jìn)行交互來(lái)指導(dǎo)用戶(hù)讀音樂(lè)符號(hào)的方法,包括以下步驟a)產(chǎn)生圖形用戶(hù)接口,其具有第一位置,包括基本上定位于接口頂部部分的虛擬鍵盤(pán),具有多個(gè)鍵,每個(gè)鍵具有在輸入鍵盤(pán)上的對(duì)應(yīng)鍵;b)將音樂(lè)文件結(jié)合到圖形用戶(hù)接口中,其中該音樂(lè)文件包含對(duì)應(yīng)于按順序的多個(gè)音樂(lè)音符布置的數(shù)據(jù),具有節(jié)奏模式,每個(gè)音符由游戲目標(biāo)所代表;c)將游戲目標(biāo)以基本上直線(xiàn)軌跡向上引導(dǎo)向?qū)?yīng)于音樂(lè)音符的虛擬鍵盤(pán)上的鍵;d)使游戲目標(biāo)根據(jù)布置的節(jié)拍模式來(lái)和對(duì)應(yīng)鍵碰撞;e)基于用戶(hù)在和碰撞幾乎同時(shí)敲擊輸入鍵盤(pán)上的對(duì)應(yīng)鍵來(lái)給用戶(hù)獎(jiǎng)勵(lì)數(shù)值;f)一旦用戶(hù)表現(xiàn)滿(mǎn)足預(yù)定閾值,則沿逆時(shí)針近似九十(90)度來(lái)旋轉(zhuǎn)接口到第二位置,從而虛擬鍵盤(pán)基本上定位于接口左側(cè),且游戲目標(biāo)繼續(xù)沿基本上直線(xiàn)軌跡向虛擬鍵盤(pán)移動(dòng)。
29.根據(jù)權(quán)利要求28的方法,進(jìn)一步包括以下步驟引入一系列直觀(guān)五線(xiàn)譜線(xiàn)所定義的空間,其中線(xiàn)和空間對(duì)應(yīng)于游戲目標(biāo)沿其向虛擬鍵盤(pán)行進(jìn)的直線(xiàn)軌跡,從而游戲目標(biāo)沿著該線(xiàn)或該空間行進(jìn),直至和虛擬鍵盤(pán)在對(duì)應(yīng)鍵處碰撞為止。
30.一種音樂(lè)指導(dǎo)方法,包括以下步驟將音樂(lè)文件轉(zhuǎn)換為用于在屏幕上顯示的動(dòng)畫(huà)游戲目標(biāo)。
31.根據(jù)權(quán)利要求30的方法,其中游戲目標(biāo)在屏幕上向上流動(dòng)。
32.根據(jù)權(quán)利要求30的方法,進(jìn)一步包括以下步驟將游戲目標(biāo)變形為音樂(lè)符號(hào)。
33.根據(jù)權(quán)利要求30的方法,其中用于游戲目標(biāo)的軌跡在垂直和水平之間進(jìn)行旋轉(zhuǎn)。
34.根據(jù)權(quán)利要求30的方法,其中游戲目標(biāo)在屏幕上向上流動(dòng),變形為音樂(lè)符號(hào);并從垂直旋轉(zhuǎn)到水平。
35.根據(jù)權(quán)利要求34的方法,其中游戲目標(biāo)有選擇性的著色。
全文摘要
將音樂(lè)鍵盤(pán)(150)連接到計(jì)算機(jī)(100)。計(jì)算機(jī)(100)實(shí)現(xiàn)圖形用戶(hù)接口(350),以用于教導(dǎo)用戶(hù)彈奏樂(lè)器(150)。使用例如MIDI文件(400)的計(jì)算機(jī)可讀音樂(lè)文件來(lái)驅(qū)動(dòng)游戲目標(biāo)的創(chuàng)建,該游戲目標(biāo)由起始點(diǎn)沿朝向虛擬鍵盤(pán)(200i)鍵的路徑行進(jìn)。在一種形式中,當(dāng)用戶(hù)在游戲目標(biāo)到達(dá)虛擬鍵盤(pán)(200i)對(duì)應(yīng)鍵的某段時(shí)間窗口內(nèi)按下音樂(lè)鍵盤(pán)(150)的鍵時(shí),將用音頻表現(xiàn)、視頻表現(xiàn)和/或游戲點(diǎn)數(shù)來(lái)獎(jiǎng)勵(lì)用戶(hù)。在一個(gè)更有組織的學(xué)習(xí)模式中,可用用戶(hù)在通向精通的道路上掌握的有選擇性、漸進(jìn)的、難度更大的挑戰(zhàn)來(lái)彈奏游戲。
文檔編號(hào)G09B15/00GK1571985SQ02820835
公開(kāi)日2005年1月26日 申請(qǐng)日期2002年10月18日 優(yōu)先權(quán)日2001年10月20日
發(fā)明者哈爾·C·索爾特 申請(qǐng)人:哈爾·C·索爾特