麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

演奏動作顯示控制裝置及方法與流程

文檔序號:11971253閱讀:342來源:國知局
演奏動作顯示控制裝置及方法與流程
演奏動作顯示控制裝置及方法本申請主張于2012年2月6日申請的在先日本專利申請第2012-23405號以及2012年2月6日申請的在先日本專利申請第2012-23406號的優先權,在此引用并包含了該在先申請的所有內容。技術領域本發明涉及用于顯示電子樂器的演奏動作的演奏動作顯示控制裝置及方法。

背景技術:
以往,提出有一種演奏動作顯示控制裝置,具備對于對應于演奏的進行而應按鍵(操作)的鍵、將按鍵所使用的手指通知給用戶的提示功能。例如,在日本專利第3528051號公報中提出有一種演奏動作顯示控制裝置,具備在演奏時作為演奏動作而在顯示部上顯示手指相對于鍵盤的位置、由此將按鍵所使用的手指通知給用戶的提示功能。此外,在日本專利第3528051號公報所提出的演奏動作顯示控制裝置中,提出在演奏的各部分,根據接受了演奏動作顯示方式的變更操作的情況,而執行手指尺寸的放大及縮小、手指的透射顯示、將手指作為線框的顯示、視點(顯示角度)的變更等。但是,日本專利第3528051號公報的演奏動作顯示控制裝置為,將發聲的瞬間、即當前時刻的手指相對于鍵盤的位置,作為演奏動作而顯示在顯示部上,在當前時刻不能夠確認在當前時刻之后應進行的演奏動作。因此,該演奏動作顯示控制裝置的演奏者不能夠掌握連續的演奏動作,對于如何連續地移動手指才好、不能夠高效地進行練習。并且,日本專利第3528051號公報的演奏動作顯示控制裝置為,在對演奏的規定區間的演奏動作進行確認的情況下,需要演奏者再現演奏曲目整體并等到成為該區間、或者演奏者自身設定該區間的始點和終點。尤其是,在演奏者自身設定該區間的始點和終點的情況下,演奏者為了從設定畫面正確地設定想演奏的部位,而需要進行區間的微調整等,設定作業變得繁雜。由此,演奏者有可能不能夠高效地練習局部的區間。

技術實現要素:
本發明是鑒于這種狀況而進行的,其目的在于,提供能夠顯示對于演奏者來說容易進行練習的演奏動作的演奏動作顯示控制裝置及方法。為了實現上述目的,本發明一個方案的演奏動作顯示控制裝置的特征在于,具備描繪單元,該描繪單元根據演奏信息、鍵盤數據、結構數據和動作信息,對于演奏中的各時刻,在顯示單元上描繪表示該時刻的鍵盤的按鍵位置的手指的動作圖像,上述演奏信息保存表示上述演奏中的發聲開始時刻、發聲持續時間、音高及所使用的手指的數據,上述鍵盤數據保存基于上述演奏信息的上述鍵盤的按鍵狀態,上述結構數據表示上述手指的結構,上述動作信息存儲用于與上述發聲開始時刻對應地顯示上述結構數據的數據。此外,本發明一個方案的演奏動作顯示控制裝置進行演奏動作顯示的方法的特征在于,根據演奏信息、鍵盤數據、結構數據和動作信息,對于演奏中的各時刻,在顯示單元上描繪表示該時刻的鍵盤的按鍵位置的手指的動作圖像,上述演奏信息保存表示上述演奏中的發聲開始時刻、發聲持續時間、音高及所使用的手指的數據,上述鍵盤數據保存基于上述演奏信息的上述鍵盤的按鍵狀態,上述結構數據表示上述手指的結構,上述動作信息存儲用于與上述發聲開始時刻對應地顯示上述結構數據的數據。根據本發明,能夠顯示對于演奏者來說容易進行練習的演奏動作。附圖說明圖1表示作為本發明一個實施方式的第一實施方式的演奏動作顯示控制裝置及電子樂器的硬件的結構的框圖。圖2是說明演奏動作顯示的例子的圖。圖3是說明在顯示部進行演奏動作顯示的情況下的各個用語的圖。圖4是表示控制變量的結構的圖。圖5是表示小節信息的結構的圖。圖6是表示演奏信息的結構的圖。圖7是表示結構數據的結構的圖。圖8是表示鍵盤數據的結構的圖。圖9是表示動作信息的結構的圖。圖10是表示演奏動作顯示的主處理的流程的流程圖。圖11是表示再現處理的流程的流程圖。圖12是表示演奏信息檢索處理的流程的流程圖。圖13是表示釋放鍵檢查處理的流程的流程圖。圖14是表示描繪處理的流程的流程圖。圖15是表示鍵盤描繪處理的流程的流程圖。圖16是表示手腕描繪處理的流程的流程圖。圖17是表示對象動作信息取得處理的流程的流程圖。圖18是表示顯示色設定處理的流程的流程圖。圖19是表示手指描繪處理的流程的流程圖。圖20是表示先行顯示范圍設定處理的流程的流程圖。圖21是表示手指被先行顯示的例子的圖。圖22是表示第二實施方式的演奏動作顯示控制裝置的先行顯示范圍設定處理的流程的流程圖。圖23是表示第三實施方式的演奏動作顯示控制裝置的先行顯示范圍設定處理的流程的流程圖。圖24是表示第三實施方式的演奏動作顯示控制裝置的描繪處理的流程的流程圖。圖25是表示第三實施方式的演奏動作顯示控制裝置的手指描繪處理的流程的流程圖。圖26是表示第四實施方式的演奏動作顯示控制裝置的控制變量的結構的圖。圖27是表示第四實施方式的演奏動作顯示控制裝置的再現處理的流程的流程圖。圖28是表示第四實施方式的演奏動作顯示控制裝置的再現區間設定處理的流程的流程圖。圖29是表示第四實施方式的演奏動作顯示控制裝置的描繪處理的流程的流程圖。圖30是表示第四實施方式的演奏動作顯示控制裝置的顯示色設定處理的流程的流程圖。圖31是表示第五實施方式的演奏動作顯示控制裝置的再現區間設定處理的流程的流程圖。圖32是接著圖31的流程圖。圖33是表示第五實施方式的演奏動作顯示控制裝置的顯示色設定處理的流程的流程圖。具體實施方式以下,利用附圖對本發明的實施方式進行說明。[第一實施方式]圖1是表示作為本發明一個實施方式的第一實施方式的演奏動作顯示控制裝置及電子樂器的硬件的結構的框圖。演奏動作顯示控制裝置1例如具備顯示部而構成。演奏動作顯示控制裝置1具備CPU(CentralProcessingUnit:中央處理器)11、ROM(ReadOnlyMemory:只讀存儲器)12、RAM(RandomAccessMemory:隨機存儲器)13、總線14、輸入部15、顯示部16以及MIDI(MusicalInstrumentDigitalInterface:樂器數字接口)接口17。CPU11控制演奏動作顯示控制裝置1的整體,按照ROM12中所存儲的程序或從ROM12讀出到RAM13中的程序來執行各種處理。ROM12保存CPU11所執行的各種處理的處理程序。RAM13保存從ROM12讀出的程序等。總線14傳送從所連接的各功能部輸出的各種信息。總線14上連接有CPU11、ROM12、RAM13、輸入部15、顯示部16及MIDI接口17。由此,CPU11、ROM12及RAM13經由總線14相互連接。輸入部15例如由按鈕等構成,根據來自用戶的操作指示而接受各種信息的輸入。顯示部16按照CPU11的控制而顯示各種設定信息、關于演奏動作的信息等。MIDI接口17與電子樂器2連接。MIDI接口17對電子樂器2發送與模范演奏等有關的演奏數據。電子樂器2具備MIDI接口21、鍵盤22以及聲源·聲音系統23。MIDI接口21與鍵盤22及聲源·聲音系統23連接。MIDI接口21從演奏動作顯示控制裝置1接收與模范演奏等有關的演奏數據,并向聲源·聲音系統23輸出與該演奏數據對應的演奏信號。此外,MIDI接口21從鍵盤22接受樂器的操作輸入,并向聲源·聲音系統23輸出與該操作輸入對應的演奏信號。這種演奏動作顯示控制裝置1為了對用戶的演奏的進步進行輔助,而在顯示部16上顯示演奏時的手腕、手及手指的模范動作。以下,將圖2a所示那樣的演奏時的手腕、手及手指的模范動作向顯示部16的顯示稱為通常演奏動作顯示。此外,將圖2b所示那樣的演奏時的手腕、手及手指的模范動作向顯示部16的放大顯示稱為放大演奏動作顯示。此外,將圖2c所示那樣的演奏時的手腕、手及手指的模范動作的從斜向的放大顯示稱為演奏技巧顯示。此外,在以下的說明中,將圖2a所示那樣的從正面目視鍵盤的情況下的橫向(從低音鍵朝向高音鍵的方向)設為x軸方向。此外,將從正面目視鍵盤的情況下的上方向設為y軸方向。此外,將從正面目視鍵盤的情況下從正面朝向鍵盤延伸的方向設為z軸方向。圖3是說明在顯示部16進行演奏動作顯示的情況下所使用的用語的圖。首先,將顯示部16所顯示的圖像的區域設為視場P。將該視場P的中心位置稱為視場的中心。此外,將從視場的中心朝向進行描繪(rendering)的情況下的視點延伸的矢量稱為視平線矢量。此外,在從視場上端的中間和視場下端的中間分別朝向視點畫線的情況下,將兩條線在視點所成的角度稱為高度方向視場角。首先,對通常演奏動作顯示所需要的信息進行說明。該演奏動作顯示所需要的信息存儲在ROM12中。在演奏時,這些信息由CPU11適當地從ROM12復制,并臨時存儲在RAM13中。圖4是表示控制變量的結構的圖。該控制變量用于在演奏動作顯示控制裝置1中進行通常演奏動作顯示及放大演奏動作顯示。在控制變量中,作為變量而定義有width、height、f0vy、Center[3]、Eye[3]、EyeVector[3]、NoteR[]、StructR[]、MotionR[]、NoteL[]、StructL[]及MotionL[]。另外,在表示結構的圖中,在末尾作為后綴而設置有[]的變量表示序列。例如,Center[3]是由3個變量構成的序列。此外,在表示結構的圖中,序列的要素數為空欄的序列表示根據演奏的曲而分別不同的情況。Width是表示顯示部16顯示的畫面的寬度的變量。height是表示顯示部16顯示的畫面的高度的變量。f0vy是表示高度方向視場角(參照圖3)的變量。Center[3]是表示顯示部16顯示的畫面中的視場的中心坐標的變量。在Center[3]中,相對于各個要素而包含有三維坐標系(x,y,z)中的各坐標值,表示三維坐標系中的位置。Eye[3]是表示顯示部16顯示的畫面中的視點的坐標的變量。Eye[3]與Center[3]同樣到表示三維坐標系中的位置。EyeVector[3]是表示視平線矢量的變量。通過從Eye[3]減去Center[3],能夠得到EyeVector[3]。NoteR[]是保存右手的演奏信息的序列變量。詳細內容將后述。StructR[]是保存右手的結構數據的序列變量。所謂結構數據是表示手指、手及手腕的結構的圖。在顯示部16顯示的畫面中描繪與右手對應的手指、手及手腕時使用StructR[]。MotionR[]是保存表示演奏時的右手動作的動作信息的序列變量。NoteL[]是保存左手的演奏信息的序列變量。StructL[]是保存左手的結構數據的序列變量。在顯示部16顯示的畫面中描繪與左手對應的手指、手及手腕時使用StructL[]。MotionL[]是保存表示演奏時的左手動作的動作信息的序列變量。圖5是表示小節信息的結構的圖。該小節信息存儲與演奏的小節有關的信息。如圖5所示,對于Meas[]中的各個要素(Meas[0]、Meas[1]、…Meas[N]、…),定義有Time、Gate、BeatN、BeatD及BeatStep[BeatN]。另外,在以下的說明中,在僅后綴不同的序列變量中,只要沒有特別的說明,則都定義有相同的變量。例如,在圖5中,僅在Meas[0]中定義有Time、Gate、BeatN、BeatD及BeatStep[BeatN],但在其他變量(Meas[1]、Meas[N]等)中也與Meas[0]同樣地定義有Time、Gate、BeatN、BeatD及BeatStep[BeatN]。Time是表示小節的開始時刻的變量。Gate是表示小節的持續時間的變量。BeatN是表示小節的拍子的分子的變量。BeatD是表示小節的拍子的分母的變量。BeatStep[BeatN]是表示小節中拍的間隔的變量。BeatStep[BeatN]是僅設置有BeatN的值的序列變量。圖6是表示演奏信息的結構的圖。如上所述,演奏信息包括表示右手的演奏信息的NoteR[]以及表示左手的演奏信息的NoteL[]。NoteR[]和NoteL[]的結構相同,因此在圖6中,將這些NoteR[]和NoteL[]統一作為Note[]進行說明。如圖6所示,在Note[]中的各個要素(Note[0]、Note[1]、…Note[N]、…)中定義有Time、Gate、Pitch、Finger及FigTech[]。Time是表示開始發聲的時刻(發聲開始時刻)的變量。Gate是表示持續發聲的時間的變量。Pitch是表示所發聲的聲音的音高(頻率)的變量。Finger是表示手指的編號的變量,對應于拇指、食指、中指、無名指、小指。FigTech[]是表示演奏技巧標記的序列變量。FigTech[]中所設置的要素數與演奏技巧中所定義的動作步驟的數量相等。圖7是表示結構數據的結構的圖。如上所述,結構數據包括表示右手的結構數據的StructR[]和表示左手的結構數據的StructL[]。StructR[]和StructL[]的結構相同,因此在圖7中,將這些StructR[]和StructL[]統一作為Struct[]進行說明。如圖7所示,在Struct[]中的各個要素中定義有Index、Parent、Children、Child[]、Vertices[][3]、Length、Theta[]、Phi[]及Lambda[]。Index是表示結構數據的索引的變量。Parent是表示成為父數據的結構數據的索引的變量。例如,在Parent的值為2的情況下,索引為2的結構數據成為父數據。另外,在Parent的值為-1的情況下,表示沒有父數據。Children是表示相對于父結構而成為子的結構物的數量的變量。Vertices[][3]是表示父結構、并表示顯示部16所顯示的多邊形的各頂點的三維坐標的序列變量。Vertices[][3]的[]對應于多邊形的頂點的數量,定義與該頂點的數量相等數量的要素。此外,Vertices[][3]的[3]對應于用于形成多邊形的各個頂點的三維坐標。Length是表示父結構的長度的變量。Theta[]是表示父結構的x軸旋轉角的變量,定義與后述的動作信息的要素數相同數量的要素。Phi[]是表示父結構的y軸旋轉角的變量,定義與后述的動作信息的要素數相同數量的要素。Lambda[]是表示父結構的z軸旋轉角的變量,定義與后述的動作信息的要素數相同數量的要素。圖8是表示鍵盤數據的結構的圖。作為鍵盤數據的Key[]保存有構成顯示部16所顯示的鍵盤的白鍵及黑鍵各自的信息。在Key[]中從最低音的鍵起依次保存有各個鍵的信息。例如,Key[0]對應于位于最左側的白鍵,比該白鍵高半音的鍵對應于Key[1]。如圖8所示,在Key[]中的各個要素中定義有Pitch、isBlack、Vertices[][3]、Status及NoteOff。Pitch是表示所發聲的聲音的音高(頻率)的變量。isBlack是表示是黑鍵還是白鍵的標記。具體來說,在isBlack為0的情況下表示白鍵,為1的情況下表示黑鍵。Vertices[][3]是表示鍵的結構數據(多邊形數據)、并表示顯示部16所顯示的多邊形的各頂點的三維坐標的序列變量。Status是表示鍵的狀態的變量。例如,在Status為0的情況下表示釋放鍵狀態,為+的情況下表示按鍵狀態,為-的情況下表示釋放鍵中。NoteOff是表示從發聲開始到消聲為止的時間即消聲時間的變量。圖9是表示動作信息的結構的圖。如上所述,動作信息包括表示右手的動作信息的MotionR[]以及表示左手的動作信息的MotionL[]。MotionR[]和MotionL[]的結構相同,因此在圖9中,將這些MotionR[]和MotionL[]統一作為Motion[]進行說明。如圖9所示,在Motion[]中的各個要素中定義有Time和RootPos[3]。Time是表示演奏時各幀開始的時刻的變量。RootPos[3]是在顯示部16上描繪結構物時成為起點的結構物的三維坐標(起點關節的三維坐標)。接著,對演奏動作顯示的處理的流程進行說明。圖10是表示演奏動作顯示的主處理的流程的流程圖。該主處理是在通常演奏動作顯示、放大演奏動畫顯示及演奏技巧顯示中共通的處理。在步驟S1中,CPU11執行數據初始化/讀入處理。即,CPU11進行RAM13中所臨時存儲的數據的初始化,并且讀入ROM12中所存儲的各種信息,之后,經由輸入部15接受來自用戶的指示。作為各種信息,能夠列舉控制變量、演奏信息、結構數據、鍵盤數據以及動作信息。此外,在數據的初始化中,CPU11在RAM13中存儲描繪結束標記。該描繪結束標記的初始值被設定為“OFF”。在步驟S2中,CPU11執行在顯示部16上進行鍵盤等的描繪的描繪處理。描繪處理的詳細內容將在圖14中說明。在步驟S3中,CPU11判定是否經由輸入部15從用戶接受了結束指示。在該判定為“是”的情況下,CPU11結束主處理,在該判定為“否”的情況下,將處理轉移到步驟S4。在步驟S4中,CPU11判定是否經由輸入部15從用戶接受了樂曲的再現指示。在該判定為“是”的情況下,CPU11將處理轉移到步驟S5,在該判定為“否”的情況下,將處理轉移到步驟S6。在步驟S5中,CPU11執行由用戶指示的樂曲的再現處理。在圖11中詳細說明再現處理。當步驟S5的處理結束時,CPU11將處理轉移到步驟S3。在步驟S6中,CPU11判定是否經由輸入部15從用戶接受了再現的停止指示。在該判定為“是”的情況下,CPU11將處理轉移到步驟S7,在該判定為“否”的情況下,將處理轉移到步驟S3。在步驟S7中,CPU11結束正演奏的樂曲的再現。當步驟S7的處理結束時,CPU11將處理轉移到步驟S3。在步驟S8中,CPU11結束向顯示部16的描繪。具體來說,CPU11使描繪結束標記成為導通(ON)。圖11是表示再現處理的流程的流程圖。在步驟S11中,CPU11執行初始化處理。即,CPU11對應于再現處理開始了的情況,進行演奏信息的初始化。所謂演奏信息的初始化是指將控制變量、鍵盤數據、演奏信息、結構數據、動作信息存儲到RAM13中。在此,演奏信息、結構數據及動作信息與在圖10的主處理中所再現指示的樂曲對應。此外,CPU11在初始化處理中將再現結束標記存儲到RAM13中。該再現結束標記的初始值被設定為“OFF”。在步驟S12中,CPU11從未圖示的計時器取得系統時刻。在步驟S13中,CPU11判定RAM13中所存儲的再現結束標記是否為“ON”。在再現結束標記為“ON”的情況下,CPU11結束再現處理。在再現結束標記為“OFF”的情況下,CPU11將處理轉移到步驟S14。在步驟S14中,CPU11更新正再現的樂曲的當前時刻(再現位置)。在步驟S15中,CPU11判定在步驟S14中所更新的當前時刻是否超過正再現的樂曲的結束時刻。在該判定為“是”的情況下,CPU11將處理轉移到步驟S16,在該判定為“否”的情況下,將處理轉移到步驟S17。在步驟S16中,CPU11將RAM13中所存儲的再現結束標記更新為“ON”。當步驟S16的處理結束時,CPU11將處理轉移到步驟S13。在步驟S17中,CPU11執行進行右手部分的演奏信息的檢索的處理即右手部分演奏信息檢索處理。在圖12中詳細說明右手部分演奏信息檢索處理。在步驟S18中,CPU11執行進行左手部分的演奏信息的檢索的處理即左手部分演奏信息檢索處理。在圖12中詳細說明左手部分演奏信息檢索處理。在步驟S19中,CPU11執行釋放鍵檢查處理。在圖13中詳細說明釋放鍵檢查處理。當步驟S19的處理結束時,CPU11將處理轉移到步驟S13。圖12是表示演奏信息檢索處理的流程的流程圖。此外,在本流程圖中說明的Note[],在執行右手部分動作信息檢索處理的情況下置換為NoteR[],在執行左手部分動作信息檢索處理的情況下置換為NoteL[]。在步驟S21中,CPU11參照RAM13所存儲的演奏信息的索引(后綴),從RAM13所存儲的控制變量(handCtrl)中取得上次檢索的Note[],作為描繪對象的演奏信息。此外,CPU11在主處理開始之后初次取得演奏信息的情況下,取得Note[0]。在步驟S22中,CPU11根據在步驟S21中取得的描繪對象的演奏信息,來判定是否取得了全部演奏信息。即,CPU11判定在步驟S21中取得的Note[]的后綴是否與ROM12中所存儲的Note[]的后綴的最大值相等。CPU11在該判定為“是”的情況下結束演奏信息檢索處理,在該判定為“否”的情況下將處理轉移到步驟S23。在步驟S23中,CPU11判定在圖11的步驟S14中所更新的當前時刻是否到達Note[]的發聲開始時刻。CPU11在該判定為“是”的情況下將處理轉移到步驟S25,在該判定為“否”的情況下將處理轉移到步驟S24。在步驟S24中,CPU11使RAM13所存儲的控制變量(handCtrl)中所保存的演奏信息的索引(后綴)存儲到RAM13中。在步驟S25中,CPU11判定在圖11的步驟S14中所更新的當前時刻是否正在發聲。CPU11在該判定為“是”的情況下將處理轉移到步驟S26,在該判定為“否”的情況下將處理轉移到步驟S27。在步驟S26中,CPU11在RAM13所存儲的鍵盤數據(Key[])中,將相應的鍵的狀態(Status)更新為“+”(按鍵狀態),并且更新該鍵盤數據中的消聲時間(NoteOff)。在此,CPU11參照控制變量中所保存的演奏信息的Pitch,來確定與在步驟S21中取得的Note[]的Pitch對應的鍵。在步驟S27中,CPU11取得下一個演奏信息。當該處理結束時,CPU11將處理轉移到步驟S22。圖13是表示釋放鍵檢查處理的流程的流程圖。在步驟S31中,CPU11從RAM13所存儲的鍵盤數據(Key[])中取得最初的鍵的信息。在此,所謂最初的鍵的信息例如是最低音的鍵的信息(Key[0])。在步驟S32中,CPU11判定是否全部鍵的信息的檢查完成。即,CPU11判定Key[]的后綴是否與ROM12所存儲的Key[]的后綴的最大值相等。CPU11在該判定為“是”的情況下結束釋放鍵檢查處理,在該判定為“否”的情況下將處理轉移到步驟S33。在步驟S33中,在步驟S31或步驟S35中取得的鍵的信息所含有的消聲時間(NoteOff)存儲有表示消聲時間的信息的情況下,CPU11判定在圖11的步驟S14中所更新的當前時刻是否經過了進行該消聲的時間。CPU11在該判定為“是”的情況下將處理轉移到步驟S34,在該判定為“否”的情況下將處理轉移到步驟S35。在步驟S34中,CPU11將相應的鍵的狀態(Staus)更新為“-”(釋放鍵狀態),并且清除該鍵盤數據中的消聲時間(NoteOff)中所存儲的信息。當步驟S34的處理結束時,CPU11將處理轉移到步驟S35。在步驟S35中,CPU11取得下一個鍵的信息。當步驟S35的處理結束時,CPU11將處理轉移到步驟S32。圖14是表示描繪處理的流程的流程圖。在步驟S41中,CPU11判定描繪結束標記是否為“ON”。CPU11在該判定為“是”的情況下結束描繪處理,在該判定為“否”的情況下將處理轉移到步驟S42。在步驟S42中,CPU11執行視點設定處理。另外,CPU11能夠根據通過輸入部15而接受了規定操作的情況,來進行中斷處理,并在演奏的再現中執行視點設定處理。由此,演奏動作顯示控制裝置1能夠在演奏的再現中變更視點。即,CPU11根據RAM13所存儲的控制變量(handCtrl)中所保存的高度方向的視場角(f0vy)、視場的中心坐標(Center[3])以及視點(Eye[3]),對顯示部16上顯示的畫面中的視點進行設定。在步驟S43中,CPU11執行鍵盤描繪處理。在圖15中詳細說明鍵盤描繪處理。在步驟S44中,CPU11執行先行地設定顯示范圍的處理、即先行顯示范圍設定處理,并取得先行顯示數iCount。在圖20中詳細說明先行顯示范圍設定處理。在步驟S45中,CPU11將序列變量TimeList的索引iT設為先行顯示數iCount-1。在本實施方式中,使索引iT成為從先行顯示數減去1的原因為,索引iT的值的最小值為0。即,只要序列變量TimeList的序列數能夠確保先行顯示數iCount,則可以任意地設定序列變量。在步驟S46中,CPU11判定是否滿足iT≥0(iT為0以上)。CPU11在該判定為“是”的情況下將處理轉移到步驟S47,在該判定為“否”的情況下將處理轉移到步驟S41。在步驟S47中,CPU11將描繪時刻設定為TimeList[iT]。在步驟S48中,CPU11執行右手腕描繪處理。在圖16中詳細說明右手腕描繪處理。在步驟S49中,CPU11執行左手腕描繪處理。在圖16中詳細說明左手腕描繪處理。在步驟S50中,CPU11將索引iT減去1。當該處理結束時,CPU11將處理轉移到步驟S46。圖15是表示鍵盤描繪處理的流程的流程圖。在步驟S61中,CPU11為了描繪鍵盤而將鍵的結構數據壓入矩陣堆棧。在此,所謂矩陣堆棧是為了進行結構數據的描繪而使用的數據結構。在步驟S62中,CPU11向將使鍵盤旋轉時的中心點作為原點的坐標系移動。在步驟S63中,從RAM13所存儲的鍵盤數據(Key[])中取得最初的鍵的結構數據。在此,所謂最初的鍵的結構數據例如是與最低音的鍵的信息(Key[0])對應的結構數據(Vertices[][3])。在步驟S64中,CPU11判定是否全部鍵的描繪完成。CPU11在該判定為“是”的情況下將處理轉移到步驟S72,在該判定為“否”的情況下將處理轉移到步驟S65。在步驟S65中,CPU11判定與所取得的鍵的結構數據對應的鍵的狀態是否為“+”(按鍵狀態)或“-”(釋放鍵狀態)。CPU11在該判定為“是”的情況下將處理轉移到步驟S66,在該判定為“否”的情況下將處理轉移到步驟S70。在步驟S66中,CPU11將在步驟S63或步驟S71中取得的鍵的結構數據壓入矩陣堆棧。在步驟S67中,CPU11使在步驟S66中被壓入矩陣堆棧的結構數據的坐標系旋轉規定角度。通過在該狀態下描繪,由此鍵的狀態為“+”(按鍵狀態)或“-”(釋放鍵狀態)的鍵被顯示為被按鍵。在步驟S68中,CPU11對被壓入矩陣堆棧的鍵的結構數據進行多邊形描繪。在步驟S69中,CPU11將在步驟S66中所壓入的鍵的結構數據彈出(清除)。在步驟S70中,CPU11對被壓入矩陣堆棧的鍵的結構數據進行多邊形描繪。在步驟S71中,CPU11取得下一個鍵的結構數據。另外,在緊前所取得的鍵的結構數據為最后的鍵(最高音的鍵)的情況下,CPU11維持取得了該所取得的鍵的結構數據的狀態。當步驟S71的處理結束時,CPU11將處理轉移到步驟S64。在步驟S72中,CPU11將在步驟S61中所壓入的鍵的結構數據彈出(清除)。圖16是表示手腕描繪處理的流程的流程圖。在步驟S81中,CPU11執行取得進行描繪的動作信息的處理、即對象動作信息取得處理。在圖17中詳細說明對象動作信息取得處理。在步驟S82中,CPU11執行對手、手指及手腕的顯示色進行設定的處理、即顯示色設定處理。在圖18中詳細說明顯示色設定處理。在步驟S83中,CPU11取得在步驟S81中取得的成為起點的結構物(右手腕或左手腕)的結構數據,并壓入矩陣堆棧。在步驟S84中,CPU11為了從肩位置進行描繪,而移動到將肩位置作為原點的坐標系。在步驟S85中,CPU11參照RAM13存儲的結構數據(Struct[])的Child[],來取得下位的結構數據。在此,CPU11取得右手或左手的結構數據。在步驟S86中,CPU11執行手指動畫處理。在圖19中詳細說明手指動畫處理。在步驟S87中,CPU11將被壓入矩陣堆棧的結構物(右手腕或左手腕)的結構數據彈出。圖17是表示對象動作信息取得處理的流程的流程圖。另外,在本流程圖中說明的Motion[],在執行右手腕描繪處理的情況下置換為MotionR[],在執行左手腕描繪處理的情況下置換為MotionL[]。在步驟S91中,CPU11取得描繪時刻。在步驟S92中,CPU11從RAM13存儲的最初的動作信息(Motion[0])中取得描繪對象動作信息。即,CPU11從Motion[]所保存的RootPos[3]中取得在顯示部16上描繪結構物時成為起點的結構物的三維坐標。在步驟S93中,CPU11判定是否取得了全部動作信息(Motion[])。CPU11在該判定為“是”的情況下將處理轉移到步驟S94,在該判定為“否”的情況下將處理轉移到步驟S95。在步驟S94中,CPU11將最后的動作信息設定到對象動作信息取得處理的返回值中。最后的動作信息是動作信息(Motion[])的后綴最大的動作信息。當該處理結束時,CPU11結束對象動作信息取得處理。在步驟S95中,CPU11判定在圖11的步驟S14中所更新的當前時刻是否超過動作信息(Motion[])所保存的Time。CPU11在該判定為“是”的情況下將處理轉移到步驟S96,在該判定為“否”的情況下將處理轉移到步驟S97。在步驟S96中,CPU11將最后取得的動作信息設定到對象動作信息取得處理的返回值中。當該處理結束時,CPU11結束對象動作信息取得處理。在步驟S97中,CPU11取得下一個動作信息。另外,在緊前所取得的動作信息為后綴的值最大的動作信息的情況下,CPU11維持取得了該所取得的動作信息的狀態。當步驟S97的處理結束時,CPU11將處理轉移到步驟S93。圖18是表示顯示色設定處理的流程的流程圖。另外,在本流程圖中說明的Struct[],在執行與右手對應的手指描繪處理的情況下置換為StructR[],在執行與左手對應的手指描繪處理的情況下置換為StructL[]。在步驟S101中,CPU11將手指的顯示色的值設定為初始值。初始值例如是與膚色對應的值。在步驟S102中,CPU11判定當前時刻與描繪時刻是否不同。CPU11在該判定為“是”的情況下將處理轉移到步驟S103,在該判定為“否”的情況下結束顯示色設定處理。在步驟S103中,CPU11將顯示色的值變更為比初始值淡的顏色。具體來說,CPU11按照以下所示的(1)式來變更顯示色。顯示色=變更前顯示色+(最先行顯示色-顯示色的初始值)*[偏置比+變動比*(描繪時刻-當前時刻)/最大先行間隔]…(1)即,CPU11對于從最先行顯示色的值減去顯示色的值的初始值而得到的值,根據描繪時刻與當前時刻之差除以最大先行間隔的值來進行運算。然后,CPU11將如此得到的值與變更前的顯示色的值相加,由此將顯示色的值變更為比初始值淡的顏色。圖19是表示手指描繪處理的流程的流程圖。另外,在本流程圖中說明的Struct[],在執行與右手對應的手指描繪處理的情況下置換為StructR[],在執行與左手對應的手指描繪處理的情況下置換為StructL[]。在步驟S111中,CPU11參照RAM13存儲的結構數據(Struct[])來取得Lambda[]的值(z軸旋轉角)。之后,CPU11根據所取得的z軸旋轉角,在坐標系中使z軸的描繪角度旋轉。在步驟S112中,CPU11參照RAM13存儲的結構數據(Struct[])來取得Phi[]的值(y軸旋轉角)。之后,CPU11根據所取得的y軸旋轉角,在坐標系中使y軸的描繪角度旋轉。在步驟S113中,CPU11將在圖16的步驟S85中取得的手的結構數據壓入矩陣堆棧。在此,CPU11將該手的結構數據與在圖16的步驟S83中已被壓入矩陣堆棧的手腕的結構數據的值相乘,之后,將相乘的結果壓入矩陣堆棧。當在該狀態下對手的結構數據進行描繪時,以手與手腕連結了的狀態描繪。在步驟S114中,CPU11參照RAM13所存儲的結構數據(Struct[]),取得Theta[]的值(x軸旋轉角)。之后,CPU11根據所取得的x軸旋轉角,在坐標系中使x軸的描繪角度旋轉。在步驟S115中,CPU11進行矩陣堆棧中所保存的手的結構數據的多邊形描繪。如上所述,以手與手腕連結了的狀態描繪。在步驟S116中,CPU11將手結構數據從矩陣堆棧彈出。在步驟S117中,CPU11從RAM13所存儲的結構數據(Struct[])中取得Length的值(結構的長度)。之后,CPU11使坐標系在x軸方向上移動結構的長度量。在步驟S118中,CPU11參照RAM13所存儲的結構數據(Struct[])的Children的值,來判定是否存在子結構。在此,子結構是表示手指的信息。CPU11在該判定為“是”的情況下將處理轉移到步驟S119,在該判定為“否”的情況下結束手指描繪處理。在步驟S119中,CPU11參照RAM13所存儲的結構數據(Struct[])的Child[]的值,而取得最初的手指結構數據。例如,在從拇指朝向小指依次取得手指結構數據的情況下,CPU11取得拇指的父結構數據作為最初的手指結構數據。在步驟S120中,CPU11判定是否全部手指的描繪完成。CPU11在該判定為“是”的情況下結束手指描繪處理,在該判定為“否”的情況下將處理轉移到步驟S121。在步驟S121中,CPU11將在步驟S119或步驟S124中取得的手指結構數據壓入矩陣堆棧。在此,CPU11將該手指的結構數據與手的結構數據的值相乘,之后,將相乘的結果壓入矩陣堆棧。當在該狀態下對手指的結構數據進行描繪時,以手指與手連結了的狀態描繪。在步驟S122中,CPU11進行在步驟S121中被壓入矩陣堆棧的結構數據的子結構描繪,在此例如描繪手指的結構數據。在步驟S123中,CPU11將在步驟S122中進行了子結構描繪的結構數據從矩陣堆棧彈出。在步驟S124中,CPU11取得下一個手指結構數據。例如,在緊前取得了拇指的結構數據的情況下,CPU11取得與食指對應的結構數據。此外,例如在緊前取得了小指的結構數據的情況下,CPU11再次取得與小指對應的結構數據。當該處理結束時,CPU11將處理轉移到步驟S120。圖20是表示先行顯示范圍設定處理的流程的流程圖。在步驟S131中,CPU11取得當前時刻。在步驟S132中,CPU11取得從當前時刻起每次間隔先行間隔時間的時間表。具體來說,CPU11將與先行顯示的第一目標(手指)對應的時刻即先行時刻設定為當前時刻+先行間隔時間。接著,CPU11將如此得到的先行時刻設定為構成表示時間表的序列變量TimeList的1個變量(例如TimeList[0])。接著,CPU11將先行時刻+先行間隔時間設定為比第一目標先行的目標的先行時刻。接著,CPU11將如此得到的先行時刻設定為構成序列變量TimeList的1個變量(例如TimeList[1])。CPU11通過如此地設定先行目標的數量個的序列變量TimeList的值,由此取得從當前時刻起每次間隔先行間隔時間的時間表。圖21是表示除了與當前時刻對應的手指的演奏動作顯示之外、還先行顯示有手指的例子的圖。另外,在圖21中,1個手指(1組的右手和左手)被先行顯示。在圖21中,能夠確認顯示有當前時刻的手指H1和被先行顯示的手指H2。另外,圖21所示的手指H2的顏色設為比手指H1的顏色淡的顏色。如以上說明的那樣,在第一實施方式中,通過演奏動作顯示控制裝置1的CPU11,根據演奏信息、對于演奏中的各時刻,制作包含該時刻和比該時刻先行的時刻的時間表。然后,CPU11根據演奏信息、動作信息、鍵盤數據、結構數據及時間表,對于演奏中的各時刻,在顯示部16上描繪對該時刻的鍵盤的按鍵位置進行表示的手指的動作圖像和對比該時刻先行的時刻的鍵盤的按鍵位置進行表示的手指的動作圖像。如此,演奏動作顯示控制裝置1使演奏時刻的手指的動作圖像和比該時刻先行的時刻的手指的動作圖像同時顯示,因此能夠向演奏者具體地成像演奏的方法。因此,演奏動作顯示控制裝置1能夠進行對于演奏者來說容易進行練習的演奏動作的顯示。尤其是,在演奏動作顯示控制裝置1中,CPU11相對于對演奏中的各時刻的鍵盤的按鍵位置進行表示的手指的動作圖像,使對先行的時刻的鍵盤的按鍵位置進行表示的手指的動作圖像的顯示形態變化。由此,演奏動作顯示控制裝置1能夠使演奏者識別先行的演奏信息的順序,能夠具體地成像演奏時的手指的移動方法。[第二實施方式]接著,對第二實施方式進行說明。第二實施方式的演奏動作顯示控制裝置與第一實施方式的演奏動作顯示控制裝置1不同,其根據小節信息來取得時間表。第二實施方式的演奏動作顯示控制裝置的硬件結構及功能性結構與第一實施方式的相同,是如圖1所示那樣的構成,因此在此省略其說明。以下,參照圖22僅對第二實施方式的演奏動作顯示控制裝置執行的先行顯示范圍設定處理進行說明。圖22是表示第二實施方式的演奏動作顯示控制裝置的先行顯示范圍設定處理的流程的流程圖。在步驟S131中,CPU11取得當前時刻。在步驟S132A中,CPU11從與當前時刻對應的小節信息中確定拍的位置。即,CPU11參照小節信息(Meas[])所包含的小節的開始時刻(Time),確定保存有與在步驟S131中取得的當前時刻的緊前對應的小節的開始時刻的小節信息。然后,CPU11在所確定的小節信息中根據小節的持續時間(Gate)、小節中的拍間隔(BeatStep[BeatN]),來確定最接近當前時刻的拍位置。在S132B中,CPU11根據到1小節量前為止的拍位置來取得時間表。例如,CPU11根據與從在步驟S132A中確定的拍位置起、在到1小節量前為止的拍位置之前所存在的多個拍分別對應的時間,來設定序列變量TimeList的值。由此,CPU11能夠取得與從當前時刻起到1小節前為止所存在的各拍對應的時間表。如以上說明的那樣,在第二實施方式中,演奏動作顯示控制裝置為,從與當前時刻對應的小節信息中確定拍位置,并根據從該拍位置起到1小節量前為止的拍位置來取得時間表。因此,第二實施方式的演奏動作顯示控制裝置,能夠使演奏者常時確認從當前時刻起到1小節前的時間為止的手指的移動。[第三實施方式]接著,對第三實施方式進行說明。第三實施方式的演奏動作顯示控制裝置與第一實施方式的演奏動作顯示控制裝置1不同,其根據小節信息來取得時間表,對于演奏技巧定義部位、將先行顯示的畫面放大。第三實施方式的演奏動作顯示控制裝置的硬件結構及功能性結構與第一實施方式的同樣,是如圖1所示那樣的結構,因此在此省略其說明。以下,對第三實施方式的演奏動作顯示控制裝置執行的先行顯示范圍設定處理、描繪處理以及手指描繪處理進行說明。圖23是表示第三實施方式的演奏動作顯示控制裝置的先行顯示范圍設定處理的流程的流程圖。在步驟S131中,CPU11取得當前時刻。在步驟S132A中,CPU11從與當前時刻對應的小節信息中確定拍位置。在S132B中,CPU11根據到1小節量前為止的拍位置來取得時間表。步驟S132A及步驟S132B的處理與第二實施方式中的先行顯示范圍設定處理的步驟S132A及步驟S132B的處理相同,因此省略詳細說明。在步驟S132C中,CPU11制作與在S132B中取得的時間表對應的序列變量即技巧表(TechList[])。然后,CPU11參照圖6所示的演奏信息,確定與在S132B中取得的時間表所包含的時間對應的發聲開始時刻(Time)。然后,CPU11將與該發聲開始時刻對應的演奏技巧標記的值保存到技巧表中。由此,對于與時間表賦予對應的技巧表,保存與時間表所包含的時間對應的演奏技巧標記的值。例如,CPU11根據與從在步驟S132A中確定的拍位置起、在到1小節量前為止的拍位置之前所存在的多個拍分別對應的時間,來設定序列變量TimeList的值。由此,CPU11能夠取得與從當前時刻起到1小節前為止所存在的各拍對應的時間表。圖24是表示第三實施方式的演奏動作顯示控制裝置的描繪處理的流程的流程圖。從步驟S41到步驟S47的處理與第一實施方式的描繪處理的從步驟S41到步驟S47的處理相同,因此省略說明。在步驟S47A中,CPU11判定是否為iT大于0、且技巧表(TechList[iT])為空。CPU11在該判定為“是”的情況下將處理轉移到步驟S47B,在該判定為“否”的情況下將處理轉移到步驟S47C。在步驟S47B中,CPU11將放大標記設定為“OFF”。在步驟S47C中,CPU11將放大標記設定為“ON”。從步驟S48到步驟S50的處理與第一實施方式的描繪處理的從步驟S48到步驟S50的處理相同,因此省略說明。圖25是表示第三實施方式的演奏動作顯示控制裝置的手指描繪處理的流程的流程圖。從步驟S111到步驟S121的處理與第一實施方式的手指描繪處理的從步驟S111到步驟S121的處理相同,因此省略說明。在步驟S121A中,CPU11判定是否為iT大于0、且技巧表(TechList[iT])為空。CPU11在該判定為“是”的情況下將處理轉移到步驟S121B,在該判定為“否”的情況下將處理轉移到步驟S122。在步驟S121A中,CPU11判定放大標記是否為“ON”。CPU11在該判定為“是”的情況下將處理轉移到步驟S121B,在該判定為“否”的情況下將處理轉移到步驟S122。在步驟S121B中,CPU11使坐標系的yz方向放大。由此,在顯示部16上放大顯示演奏動畫。如以上說明的那樣,在第三實施方式中,演奏動作顯示控制裝置的CPU11,在對于演奏中的各時刻、在顯示單元上描繪對比該時刻先行的時刻的鍵盤的按鍵位置進行表示的手指的動作圖像的情況下,在與先行的時刻對應的技巧標記為“ON”時,使手指的動作圖像放大顯示。在較難演奏的部分,演奏技巧標記被設定為“ON”。因此,第三實施方式的演奏動作顯示控制裝置,能夠在演奏困難的部分將先行動作信息放大顯示,例如,對于需要進行演奏困難部分的練習的演奏者,進行先行動作信息的放大而使其注意演奏。[第四實施方式]接著,對第四實施方式進行說明。第四實施方式的演奏動作顯示控制裝置的特征在于,在演奏中,接受作為在進行重復再現時開始演奏的時刻的指示時刻,根據演奏信息來確定從指示時刻起重復再現的動作的結束時刻,根據指示時刻和所確定的結束時刻來設定使演奏重復再現的區間,對于重復再現的區間的各時刻,重復描繪對該時刻的鍵盤的按鍵位置進行表示的上述手指的動作圖像。在第四實施方式的演奏動作顯示控制裝置的硬件結構及功能性結構中,對于與上述實施方式相同的部分省略其說明。圖26是表示控制變量的結構的圖。該控制變量用于在演奏動作顯示控制裝置1中進行通常演奏動作顯示及放大演奏動作顯示。在控制變量中,定義有width、height、f0vy、Time、Status、Center[3]、Eye[3]、EyeVector[3]、NoteR[]、StructR[]、MotionR[]、NoteL[]、StructL[]以及MotionL[]。其中,width、height、f0vy、NoteR[]、StructR[]、MotionR[]、NoteL[]、StructL[]以及MotionL[]與上述實施方式相同。Time是表示描繪時刻的變量。Status是表示描繪狀態標記的變量。該變量能夠取0、1、2中的任意值。在變量的值為0的情況下,表示通常(強調)演奏狀態。在變量的值為1的情況下,表示演奏時的演奏循環的區間內。在變量的值為2的情況下,表示演奏時的演奏循環的區間外。Center[3]是表示顯示部16顯示的畫面中的視場的中心坐標的變量。在Center[3]中,對于各個要素包含有三維坐標系(x,y,z)上的各坐標值,表示三維坐標系上的位置。Eye[3]是表示顯示部16顯示的畫面中的視點的坐標的變量。Eye[3]與Center[3]同樣表示三維坐標系上的位置。EyeVector[3]是表示視平線矢量的變量。通過從Eye[3]中減去Center[3],能夠得到EyeVector[3]。圖27是表示再現處理的流程的流程圖。在步驟S211中,CPU11執行再現區間設定處理。在圖28中詳細說明再現區間設定處理。在步驟S212中,CPU11將當前時刻設定為指示時刻。在再現區間設定處理中取得指示時刻。在步驟S213中,CPU11從未圖示的計時器取得系統時刻,并將系統時刻設定為上次的檢索時刻。在步驟S214中,CPU11判定RAM13所存儲的再現結束標記是否為“ON”。在再現結束標記為“ON”的情況下,CPU11結束再現處理。在再現結束標記為“OFF”的情況下,CPU11將處理轉移到步驟S215。在步驟S215中,CPU11從未圖示的計時器取得系統時刻,并將系統時刻設定為檢索時刻。在步驟S216中,CPU11計算檢索時刻和上次檢索時刻的差分,由此計算出從上次檢索時刻起經過的時間。CPU11將所計算出的差分與檢索時刻當前時刻相加。在步驟S217中,CPU11判定當前時刻是否在循環再現區間內。CPU11在該判定為“是”的情況下將處理轉移到步驟S218,在該判定為“否”的情況下將處理轉移到步驟S224。在步驟S218中,演奏時間在循環的區間內,CPU11將控制變量的描繪狀態標記(Staus)設定為“1”。在步驟S219中,CPU11判定演奏時間是否在強調再現區間內。CPU11在該判定為“是”的情況下將處理轉移到步驟S220,在該判定為“否”的情況下將處理轉移到步驟S221。在步驟S220中,演奏時間為強調區間,CPU11將控制變量的描繪狀態標記(Staus)設定為“0”。在步驟S221中,CPU11執行進行右手部分的演奏信息的檢索的處理、即右手部分演奏信息檢索處理。在圖28中詳細說明右手部分演奏信息檢索處理。在步驟S222中,CPU11執行進行左手部分的演奏信息的檢索的處理、即左手部分演奏信息檢索處理。在圖28中詳細說明左手部分演奏信息檢索處理的。在步驟S223中,CPU11執行釋放鍵檢查處理。在圖13中詳細說明了釋放鍵檢查處理。當步驟S219的處理結束時,CPU11將處理轉移到步驟S228。在步驟S224中,演奏時間在循環的區間外,CPU11將控制變量的描繪狀態標記(Staus)設定為“2”。在步驟S225中,CPU11判定當前時刻是否超過了將重復結束時刻與偏置值相加后的時間。CPU11在該判定為“是”的情況下將處理轉移到步驟S226,在該判定為“否”的情況下將處理轉移到步驟S228。在步驟S226中,CPU11將當前時刻設定為重復再現開始時刻。由此,在超過了重復開始時刻的情況下,再現開始時刻被重新設定為當前時刻。在步驟S227中,CPU11進行將全部鍵盤釋放鍵的處理。在步驟S228中,CPU11從未圖示的計時器取得系統時刻,并將系統時刻設定為上次的檢索時刻。當該處理結束時,CPU11將處理轉移到步驟S214。圖28是表示再現區間設定處理的流程的流程圖。在步驟S251中,CPU11通過由輸入部15接受在演奏中進行再現的時刻的指示,由此取得指示時刻。在步驟S252中,CPU11從演奏數據中檢索發聲開始時刻最接近指示時刻的演奏信息(Note[])。在步驟S253中,CPU11判定是否在步驟S252中取得了演奏信息。CPU11在該判定為“是”的情況下將處理轉移到步驟S254,在該判定為“否”的情況下將處理轉移到步驟S255。在步驟S254中,CPU11設定強調區間和重復區間。具體來說,CPU11將到使消聲時刻經過了規定時間(重復時間)的時刻為止設為強調區間,該消聲時刻是將在步驟S252中取得的演奏信息(Note[])的發聲開始時刻(Time)與發聲持續時間(Gate)相加而得到的。此外,CPU11將重復區間設定為與強調區間相同的區間。在步驟S255中,CPU11設定強調區間和重復區間。具體來說,CPU11將從在步驟S251中取得的指示時刻起到該指示時刻經過了規定時間(重復時間)的時刻為止設定為強調區間。此外,CPU11將重復區間設定為與強調區間相同的區間。在步驟S256中,CPU11確定在步驟S252中所檢索的演奏信息的發聲開始時刻(Time)緊前的演奏信息,并根據該所確定的演奏信息所包含的發聲開始時刻和發聲持續時間,來檢索消聲時刻。在步驟S257中,CPU11判定是否存在步驟S256的消聲時間的檢索結果。CPU11在該判定為“是”的情況下將處理轉移到步驟S258,在該判定為“否”的情況下將處理轉移到步驟S259。在步驟S258中,CPU11將重復開始時刻設定為檢索結果的消聲時刻。在步驟S259中,CPU11檢索在消聲時刻以后發聲開始時刻(Time)最接近該消聲時刻的演奏信息(Note[])。在步驟S260中,CPU11判定是否存在步驟S259的檢索結果。CPU11在該判定為“是”的情況下將處理轉移到步驟S261,在該判定為“否”的情況下結束再現區間設定處理。在步驟S261中,CPU11將強調區間的結束時刻設定為步驟S259的檢索結果的發聲開始時刻(Time)。在步驟S261中,CPU11將重復區間的結束時刻設定為將步驟S259的檢索結果的發聲開始時刻(Time)與發聲持續時間(Gate)相加而得到的消聲時刻。圖29是表示描繪處理的流程的流程圖。在步驟S271中,CPU11判定描繪結束標記是否為“ON”。CPU11在該判定為“是”的情況下結束描繪處理,在該判定為“否”的情況下將處理轉移到步驟S272。在步驟S272中,CPU11執行視點設定處理。另外,CPU11能夠根據通過輸入部15而接受了規定操作的情況,來進行中斷處理,并在演奏的再現中執行視點設定處理。由此,演奏動作顯示控制裝置1能夠在演奏的再現中變更視點。即,CPU11根據RAM13所存儲的控制變量(handCtrl)中所保存的高度方向的視場角(f0vy)、視場的中心坐標(Center[3])及視點(Eye[3]),對顯示部16上顯示的畫面中的視點進行設定。在步驟S273中,CPU11執行鍵盤描繪處理。在圖15中詳細說明鍵盤描繪處理。在步驟S274中,CPU11執行右手腕描繪處理。在圖16中詳細說明右手腕描繪處理。在步驟S275中,CPU11執行左手腕描繪處理。在圖16中詳細說明左手腕描繪處理。當該處理結束時,CPU11將處理轉移到步驟S271。圖30是表示顯示色設定處理的流程的流程圖。在步驟S321中,CPU11將手指的顯示色的值設定為初始值。初始值例如為與膚色對應的值。在步驟S322中,CPU11判定描繪狀態標記是否為“1:循環區間內”。CPU11在該判定為“是”的情況下將處理轉移到步驟S32,在該判定為“否”的情況下將處理轉移到步驟S324。在步驟S323中,CPU11將顯示色變更為循環內顯示色。循環內顯示色被預先確定,并存儲在ROM12中。通過該處理,循環區間內的演奏動作被強調顯示。當該處理結束時,CPU11結束顯示色設定處理。在步驟S324中,CPU11判定描繪狀態標記是否為“2:循環區間外”。CPU11在該判定為“是”的情況下將處理轉移到步驟S325,在該判定為“否”的情況下結束顯示色設定處理。在步驟S325中,將顯示色的值變更為比初始值淡的顏色。例如,CPU11按照以下所示的(1)式來變更顯示色。顯示色的值=循環內顯示色的值+(循環外顯示色的值-循環內顯示色的值)*[偏置比+當前時刻與循環區間的差分/偏置時間]…(1)[第五實施方式]接著,對第五實施方式進行說明。第五實施方式的演奏動作顯示控制裝置與第四實施方式的演奏動作顯示控制裝置1不同,其根據演奏技巧標記來設定重復區間的消聲時刻。第五實施方式的演奏動作顯示控制裝置的硬件結構及功能性結構與第一實施方式的同樣,是如圖1所示那樣的結構,因此在此省略其說明。以下,參照圖31至圖33對第五實施方式的演奏動作顯示控制裝置執行的再現區間設定處理和顯示色設定處理進行說明。圖31及圖32是表示第五實施方式的演奏動作顯示控制裝置的再現區間設定處理的流程的流程圖。從步驟S251到步驟S262的處理與第四實施方式的再現區間設定處理中的從步驟S251到步驟S262的處理是相同處理,因此省略說明。轉移到圖32,在步驟S263中,CPU11在消聲時刻以后、在規定偏置范圍內檢索技巧標記成為“ON”的演奏信息。在步驟S264中,CPU11判定是否存在步驟S263的演奏信息的檢索結果。CPU11在該判定為“是”的情況下將處理轉移到步驟S265,在該判定為“否”的情況下結束再現區間設定處理。在步驟S265中,CPU11將重復區間的結束時刻設定為將所檢索的演奏信息的發聲開始時刻(Time)與發聲持續時間(Gate)相加而得到的消聲時刻。另外,在第五實施方式的演奏動作顯示控制裝置中,也可以根據技巧標記的有無,來接受是否變更消聲時刻的設定,并根據該設定信息,來決定消聲時刻的設定方法。在步驟S266中,CPU11將演奏技巧檢測標記設為“ON”。另外,演奏技巧檢測標記為,在主處理的步驟S1的初始化處理中被預先讀入到RAM13中,并被設定為“OFF”。圖33是表示第五實施方式的演奏動作顯示控制裝置的顯示色設定處理的流程的流程圖。從步驟S321到步驟S323的處理與第四實施方式的顯示色設定處理的從步驟S321到步驟S323的處理是相同的處理,因此省略說明。在步驟S324中,CPU11判定描繪狀態標記是否為“2:循環區間外”。CPU11在該判定為“是”的情況下將處理轉移到步驟S326,在該判定為“否”的情況下結束顯示色設定處理。在步驟S326中,CPU11判定RAM13所存儲的技巧檢測標記是否為“ON”。CPU11在該判定為“是”的情況下將處理轉移到步驟S327,在該判定為“否”的情況下將處理轉移到步驟S328。在步驟S327中,CPU11將顯示色的值變更為技巧顯示色。例如,CPU11按照以下所示的(2)式來變更顯示色。顯示色的值=循環內顯示色的值+(技巧顯示色的值-循環內顯示色的值)*[偏置比+當前時刻與技巧發聲時間的差分/偏置時間]…(2)在步驟S328中,CPU11將顯示色的值變更為比初始值淡的顏色。例如,CPU11按照以下所示的(3)式來變更顯示色。顯示色的值=循環內顯示色的值+(循環外顯示色的值-循環內顯示色的值)*[偏置比+當前時刻與循環區間的差分/偏置時間]…(3)如以上說明的那樣,在第五實施方式中,演奏動作顯示控制裝置為,在重復區間的消聲時刻以后,在規定偏置范圍內存在技巧標記成為“ON”的演奏信息的情況下,延長重復區間的消聲時刻。因此,對于在用戶指示的指示時刻附近較難演奏、技巧標記成為“ON”的演奏,也作為重復再現的對象,因此演奏者還能夠同時確認難以演奏的部位。此外,在上述實施方式中,本發明所應用的演奏動作顯示控制裝置,以演奏動作顯示控制裝置1為例進行了說明,但不特別限定于此。例如,本發明能夠應用于具有鍵盤和演奏動作顯示功能的所有電子樂器。具體而言,本發明例如能夠應用于電子鋼琴、電子風琴等。上述一系列處理既能夠通過硬件來執行,也能夠通過軟件來執行。換言之,圖1的結構只不過是例示,不特別限定。即,只要演奏動作顯示控制裝置1具備能夠將上述一系列處理作為整體來執行的功能即可,為了實現該功能而構建怎樣的結構不特別限定于圖1的例子。在通過軟件來執行一系列處理的情況下,從網絡或記錄介質向計算機等安裝構成該軟件的程序。該計算機也可以是組裝到專用硬件中的計算機。此外,計算機也可以是通過安裝各種程序而能夠執行各種功能的計算機。另外,在本說明書中,對記錄介質所記錄的程序進行描述的步驟,當然包括沿著其順序按時間序列進行的處理,但是也包括不一定按時間序列進行處理、而并列或個別地執行的處理。此外,在本說明書中,系統的用語意味著由多個裝置、多個單元等構成的整體的裝置。以上,對本發明的幾個實施方式進行了說明,但是這些實施方式只是作為例子提示的,不試圖限定發明的技術范圍。本發明能夠采取其他各種實施方式,并且在不脫離發明的主旨的范圍內能夠進行省略、置換等各種變更。這些實施方式、其變形包含在本說明書等所記載的發明的范圍或主旨中,并且包含在與專利請求的范圍所記載的發明均等的范圍內。
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 黑山县| 米脂县| 道孚县| 太保市| 虞城县| 肥城市| 武宁县| 枣阳市| 徐州市| 昌江| 昭通市| 吴川市| 宁德市| 福清市| 四子王旗| 惠安县| 城步| 宁明县| 寿光市| 太谷县| 罗平县| 长汀县| 石渠县| 佛学| 邛崃市| 逊克县| 清水县| 弋阳县| 祁连县| 安阳市| 广河县| 鹰潭市| 阳朔县| 衡水市| 云安县| 紫云| 卫辉市| 晋宁县| 阜新市| 海伦市| 进贤县|