專利名稱:演奏設備和演奏程序的制作方法
技術領域:
本發(fā)明涉及演奏設備以及應用至演奏設備的計算機程序,該演奏設備發(fā)出樂器的演奏音調,如旋律和伴奏,并發(fā)出表示用于控制外部設備的控制信息的控制音調。
背景技術:
傳統(tǒng)技術例如在日本未審查專利公開N0.2007-104598中描述的,存在一種已知的信息發(fā)送設備,能發(fā)出用于控制外部設備的控制音調。信息發(fā)送設備具有通過利用控制信息調制音頻的載波來生成控制音調的調制器。
發(fā)明內(nèi)容
然而,由于調制器由多個信息處理器形成以執(zhí)行復雜計算,因此傳統(tǒng)信息發(fā)送設備的調制器很昂貴。從而,存在諸如電子琴和電子鋼琴之類的采用調制器的演奏設備昂貴的問題。本發(fā)明被實現(xiàn)以解決上述問題,并且其目標在于提供不昂貴的演奏設備,其可以容易地生成對應于期望控制信息的控制音調。關于用于以下描述的本發(fā)明的各個要素的說明,在括號中給出對應于隨后描述的實施例的組件的編號。然而,本發(fā)明的各個要素不限于由實施例的編號指示的相應組件。為了實現(xiàn)上述目標,本發(fā)明的特征在于提供一種演奏設備,包括:波形數(shù)據(jù)存儲部分(WM、17c),用于存儲表示音調波形的多個波形數(shù)據(jù)集合(Π至f4、gl至g8、hl至h8),其中,所述音調對應于每個都具有不同位組合格式的多個數(shù)字信號并且由包括在特定高頻帶中的頻率成分形成;以及再現(xiàn)部分(15、17),用于根據(jù)控制外部設備(20)的控制信號(SD)的位組合格式來從所述音調中選擇一個或多個音調,從波形數(shù)據(jù)存儲部分讀出表示所選音調的波形數(shù)據(jù),并且再現(xiàn)所選音調。所述位組合格式指示形成特定位長度的數(shù)據(jù)的位值(即,“ I”或“O”)的序列,其中 包括位長度是“ I”的情況。更特別地,波形數(shù)據(jù)存儲部分可以存儲表示對應于“I”的音調和對應于“O”的音調的波形數(shù)據(jù)。在該情況下,音調可以是通過利用數(shù)字信號調制載波獲得的調制后的音調。而且,在該情況下,外部設備可以具有顯示樂譜的顯示單元,控制信號具有指定將樂譜顯示在顯示單元上的頁面位置的樂譜頁面指定信號。而且,在該情況下,樂譜頁面指定信號可以通過對表示將樂譜顯示在顯示單元上的頁面位置的數(shù)據(jù)進行擴展并且通過使用差分相移調制方案對所擴展的數(shù)據(jù)進行調制來生成。不像上述傳統(tǒng)信息發(fā)送設備,如上構成的演奏設備消除了具有調制器的必要性,實現(xiàn)了成本降低。而且,根據(jù)控制信號的位組合格式,演奏設備組合音調并且順序地再現(xiàn)音調。從而,與表示音調的波形數(shù)據(jù)被存儲為針對每個控制信號的情況相比,本發(fā)明的演奏設備可以節(jié)省存儲容量。而且,因為對應于控制信號的音調由包括在特定高頻帶中的頻率成分形成,表演者很難識別所生成的對應于控制信號的音調。從而,本發(fā)明的演奏設備將不妨礙演奏。本發(fā)明的其他特征在于,每個數(shù)字信號都由多個位形成;以及每個音調都由與形成數(shù)字信號的位組合格式的位值相對應的音調形成。更特別地,對應于數(shù)字信號的音調包括與形成控制信號的位的邊界相當?shù)牟糠?。該其他特征防止可能發(fā)生在形成控制信號的位的邊界處的音調中斷。而且,取決于由用于生成將被存儲在波形數(shù)據(jù)存儲裝置中的波形數(shù)據(jù)的波形數(shù)據(jù)生成設備所采用的編碼方案或根據(jù)對載波進行調制的調制方案,與控制信號的位的頂端相當?shù)囊粽{可能受到與相鄰位的末端相當?shù)囊粽{的影響(例如,由于濾波器的群延遲導致)。從而,在根據(jù)控制信號的位值簡單地組合音調而不考慮上述影響的情況下,范圍跨過寬頻帶的噪聲可能在對應于位的音調的邊界處生成。然而,通過上述結構,可以避免噪聲。結果,本發(fā)明的其他特征提高了通過外部設備解碼控制信號的準確度。本發(fā)明可以不僅實現(xiàn)為演奏設備而且實現(xiàn)為應用至演奏設備的計算機程序。
圖1是示出根據(jù)本發(fā)明的實施例的演奏設備和與演奏設備一起使用的樂譜顯示設備的外觀不圖;圖2是示出演奏設備的整體結構的框圖;圖3A是示出控制波形數(shù)據(jù)集合的布置的內(nèi)存映像圖;圖3B是示出控制波形數(shù)據(jù)集合的各自結構的示圖;圖4是示出樂譜數(shù)據(jù)的結構的示圖;圖5是示出控制波形數(shù)據(jù)生成設備的整體結構的框圖;圖6是示出擴展碼示例的示圖;圖7是示出圖5中所示的擴展處理部分和差分相位調制部分的操作的時序圖;圖8是示出圖5中所示的差分相位調制部分的結構的框圖;圖9是示出示例差分碼的示圖;圖10是說明基本波形數(shù)據(jù)的恢復的示圖;圖11是示出圖2中所示的音調發(fā)生器的結構的框圖;圖12A是示出在單一模式下操作的通道累積電路的結構的框圖;圖12B是示出在控制模式下操作的通道累積電路的結構的框圖;圖13是初始化程序的流程圖;圖14是自動演奏程序的流程圖;圖15是控制音調生成程序的流程圖;圖16是說明控制音調生成處理的示例的示圖;圖17是示出樂譜顯示設備的整體結構的框圖;圖18是圖17中所示的解碼電路的結構的框圖;圖19A是示出根據(jù)本發(fā)明的修改實施例的控制波形數(shù)據(jù)集合的布置的內(nèi)存映像圖;圖19B是示出根據(jù)本發(fā)明的修改實施例的控制波形數(shù)據(jù)集合的各自構造的示圖;圖20是示出形成圖19A和圖19B中所示的控制波形數(shù)據(jù)集合的基本波形數(shù)據(jù)集合的結合的示圖21是根據(jù)本發(fā)明的修改實施例的控制音調生成程序的流程圖;圖22是說明根據(jù)本發(fā)明的修改實施例的控制音調生成處理的示例的示圖;圖23A是示出根據(jù)本發(fā)明的不同修改實施例的控制波形數(shù)據(jù)集合的布置的內(nèi)存映像圖;圖23B是示出根據(jù)本發(fā)明的不同修改實施例的控制波形數(shù)據(jù)集合的各自構造的示圖;圖24是根據(jù)本發(fā)明的不同修改實施例的控制音調生成程序的流程圖;圖25是說明根據(jù)本發(fā)明的不同修改實施例的控制音調生成處理的示例的示圖;圖26是示出根據(jù)本發(fā)明的另一不同修改實施例的在控制模式下操作的通道累積電路的結構的框圖;圖27是示出基本波形數(shù)據(jù)和差分碼之間的示例對應關系的表格;圖28是示出基本波形數(shù)據(jù)和差分碼之間的不同示例對應關系的表格;以及圖29是說明圖28中所示的基本波形數(shù)據(jù)的恢復的示圖。
具體實施例方式a.總體結構參考圖1簡要地描述根據(jù)本發(fā)明的實施例的演奏設備10的總體結構。演奏設備10根據(jù)表示諸如旋律和伴奏之類的演奏的演奏信息來發(fā)出樂器的樂音(下文中簡單地稱為樂音)。而且,演奏設備10還發(fā)出通過利用樂譜數(shù)據(jù)SD調制載波而獲得的控制音調,其中樂譜數(shù)據(jù)SD對將與演奏設備10 —起使用的樂譜顯示設備20進行控制。樂譜顯示設備20輸入由演奏設備10發(fā)出的控制音調并且根據(jù)控制音調將樂譜顯示在顯示單元22上。接下來,將詳細地說明演奏設備10。如圖2中所示,演奏設備10具有鍵盤11、面板操作元件12、操作元件接口電路13、顯示單元14、音調生成電路15、音響系統(tǒng)16、計算機部分17、存儲裝置18和外部接口電路19。鍵盤11由演奏者的手操作,并且由用于指定將被生成的樂音信號的音高并用于指示樂音信號的生成和停止的多個白色鍵和多個黑色鍵形成。面板操作元件12是在電子樂器的操作面板上提供的多個操作元件。面板操作元件也由演奏者的手操作,并且包括用于指定將被生成的樂音信號的諸如音色、音量、效果等之類的樂音特征的操作元件,面板操作元件是用于指定演奏設備10的整體操作的操作元件。演奏設備10具有用于控制樂譜顯示設備20的控制模式和不對樂譜顯示設備20進行控制的單一模式。允許用戶利用面板操作元件12選擇任何一個模式。演奏設備10被提供有根據(jù)先前存儲的演奏信息來自動播放音樂的自動演奏性能,使得用戶可以選擇樂曲用于自動演奏,并且利用面板操作元件12指示開始和停止樂曲的播放。而且,利用面板操作元件12,用戶可以指定自動演奏的演奏部分的音量平衡、定位等。例如,包括在面板操作元件12中的主音量操作元件是用于同時改變當前正被生成的所有樂音的操作元件。這些操作元件不僅包括開/關操作元件,而且包括旋轉操作元件和滑動操作元件。而且,面板操作元件12還包括啟動元件,其對應于多種操作元件,諸如對應于開/關操作元件的開關、對應于旋轉操作元件的音量或旋轉編碼器、以及對應于滑動操作元件的音量或線性編碼器。鍵盤11和面板操作元件12與連接至總線BS的操作元件接口電路13相連。從而,表示對鍵盤11和面板操作元件12的用戶操作的操作信息經(jīng)由操作元件接口電路13和總線BS被提供給隨后描述的計算機部分17。顯示單元14由液晶顯示器(IXD)構成,并且在屏幕上顯示字母、圖形等。顯示單元14的顯示經(jīng)由總線BS由計算機部分17控制。音調生成電路15從存儲波形數(shù)據(jù)集合的波形存儲器麗讀出由CPU17a指定的樂音波形數(shù)據(jù)和控制波形數(shù)據(jù),生成數(shù)字音調信號,并且將所生成的數(shù)字音調信號提供給音響系統(tǒng)16。如隨后詳細描述的,音調生成電路15包括用于將諸如合唱效果和混響效果之類的多種效果添加至樂音的效果器電路。隨后將詳細地描述波形存儲器WM和音調生成電路15。音響系統(tǒng)16具有用于將從音調生成電路15提供的數(shù)字音調信號轉換為模擬音調信號的D/A轉換器、用于放大轉換后的模擬音調信號的放大器、以及將放大后的模擬音調信號轉換為音響信號并且輸出轉換后的音響信號的右揚聲器和左揚聲器。計算機部分17由連接至總線BS的CPU17a、定時器17b、ROMl7c和RAM17d形成。CPU17a根據(jù)從操作元件接口電路13和外部接口電路19提供的演奏信息來將用于生成樂音所必須的信息提供給音調生成電路15。特別地,CPU17a根據(jù)由演奏者在鍵盤11上進行的鍵-按壓/釋放所生成的鍵事件和基于經(jīng)由外部接口電路19從外部設備提供的演奏信息或存儲在存儲裝置18中并且由演奏設備10再現(xiàn)的演奏信息生成的事件,來將與樂音相關的參數(shù)(下文中稱為樂音參數(shù))提供給音調生成電路15。存儲裝置18包括大容量非易失性存儲介質,諸如,HDD、FDD、⑶-R0M、M0和DVD,還包括用于使存儲介質進行對多種數(shù)據(jù)和程序的存儲和讀取的驅動單元。數(shù)據(jù)和程序可以被事先存儲在存儲裝置18中或者經(jīng)由外部接口電路19從外部恢復。存儲在存儲裝置18中的多種數(shù)據(jù)和程序由CPU17a讀取,將被用于控制電子樂器。上述多種數(shù)據(jù)包括表示樂曲的演奏的樂曲數(shù)據(jù)。樂曲數(shù)據(jù)由與樂音的生成相關的音符(note)事件數(shù)據(jù)、與將被顯示的樂譜相關的樂譜事件數(shù)據(jù)、表示多種事件數(shù)據(jù)之間的時間的增量時間數(shù)據(jù)等形成。外部接口電路19包括MIDI接口電路和通信接口電路。經(jīng)由外部接口電路19,演奏設備10能夠連接至諸如不同電子樂器和個人計算機之類的有MIDI能力的外部設備,并且還能夠連接至諸如互聯(lián)網(wǎng)的通信網(wǎng)絡。接下來,將詳細地說明波形存儲器WM。在波形存儲器WM中,存儲了樂音波形數(shù)據(jù)的集合。樂音波形數(shù)據(jù)的集合由通過以特定采樣頻率(例如44.1kHz)對樂音進行采樣而獲得的多個采樣值形成。與一個樂音相關的多個采樣值被順序地存儲在波形存儲器WM的連續(xù)地址中。而且,在波形存儲器麗中,對圖3A和圖3B中所示的并且表示了形成控制音調的一部分的音調波形的控制波形數(shù)據(jù)集合Gl至G8進行存儲。以下將說明控制波形數(shù)據(jù)集合Gl至G8的生成。樂譜數(shù)據(jù)SD由頭部分、主體部分和頁腳部分形成,如圖4中所示。頭部分是包括表示主體部分長度的信息的I字節(jié)的數(shù)據(jù)。主體部分是包括表示樂曲編號的樂曲信息和表示樂譜的頁面位置的頁面信息的2字節(jié)的數(shù)據(jù)。頁腳部分是包括表示樂譜數(shù)據(jù)SD結束的信息的I字節(jié)的數(shù)據(jù)。下文中,將把樂譜數(shù)據(jù)SD作為一個整體說明為具有32位的數(shù)據(jù)。更特別地,頁腳部分的第O位被稱為樂譜數(shù)據(jù)SD的最低有效位LSB,而頭部分的第7位被稱為樂譜數(shù)據(jù)SD的最高有效位MSB。最高有效位MSB和最低有效位LSB是虛擬數(shù)據(jù),并且將被樂譜顯示設備20忽略??刂撇ㄐ螖?shù)據(jù)集合Gl至G8由圖5所示出的獨立于演奏設備10和樂譜顯示設備20而提供的控制波形數(shù)據(jù)生成設備WP所生成,并且被存儲在波形存儲器WM中。從最低有效位LSB開始向最高有效位MSB, 一位接一位地將樂譜數(shù)據(jù)SD順序輸入到擴展處理部分WPl。下文中,樂譜數(shù)據(jù)SD的每一位將被稱為符號。而且,擴展碼PN也將被輸入到擴展處理部分WPl0擴展碼PN是具有特定周期的偽隨機數(shù)編碼串。在本實施例中,擴展碼PN是11個碼元(chip)的編碼,如圖6中所示。擴展碼PN的每一位被稱為一個碼元。作為樂譜數(shù)據(jù)SD在基帶中被發(fā)送的通信速度的符號率“fa”是400.9sps (符號/秒)(參見圖7)。擴展碼PN的周期與符號率“fa”相符。從而,擴展碼PN的碼元率“fb”是4410cps (碼元/秒)。被輸入到擴展處理部分WPl中的符號利用擴展碼PN來被擴展。如圖7中所示,更具體地,在符號的值是“I”的情況下,擴展碼PN從擴展處理部分WPl直接輸出。在符號的值是“O”的情況下,通過倒轉擴展碼PN的相位所獲得的編碼從擴展處理部分WPl輸出。由擴展處理部分WPl擴展的符號按照從頂端碼元開始到最后碼元的順序被一個碼元接一個碼元地輸入到差分相位調制部分WP2。如圖8中所示,差分相位調制部分WP2由延遲部分WP2a和XOR計算部分WP2b形成。延遲部分WP2a將從接下來將被說明的XOR計算部分WP2b輸出的計算結果延遲I個碼元的周期,并隨后將延遲結果輸出到XOR計算部分WP2b。XOR計算部分WP2b在從延遲部分WP2a輸入的碼值和從擴展處理部分WPl輸入的碼值之間執(zhí)行異或操作,并且輸出計算結果。由擴展處理部分WPl擴展的每個符號都通過差分相位調制部分WP2被轉換為圖9中所示的四個編碼中的任一個,如。更具體地,其值為“I”的符號被轉換為差分編碼Pl或差分編碼NI,同時其值為“O”的符號被轉換為差分編碼PO或差分編碼NO。從XOR計算部分WP2b輸出的差分編碼被輸入到低通濾波器WP3。低通濾波器WP3是用于對從隨后描述的帶通調制部分WP5輸出的控制音調的頻帶進行限制的濾波器。從低通濾波器WP3輸出的差分編碼被輸入到希爾伯特變換部分WP4。希爾伯特變換部分WP4通過移動差分編碼的相位來變換差分編碼。帶通調制部分WP5利用從希爾伯特變換部分WP4輸出的信號來對從載波生成部分WP6輸出的載波進行調制,并且將差分編碼的頻帶移動到包括在音頻頻帶中的高頻帶,還提取上邊帶并且輸出由包括在上邊帶中的頻率成分形成的控制音調。通過如上所述將差分編碼的頻帶減少一半,本實施例減少了由噪聲導致的影響,以增加通過隨后描述的解碼電路29來解碼樂譜數(shù)據(jù)SD的準確度。因為載波的頻率是17.64kHz,所以控制音調通常很難被聽到。然后,波形數(shù)據(jù)提取部分WP7對控制音調進行采樣,并且將采樣周期的采樣值作為控制音調的波形數(shù)據(jù)存儲在緩沖存儲器中。采樣頻率是 44.1kHz ο雖然差分編碼P1、PO、NI和NO從差分相位調制部分WP2被順序地輸出,但是差分編碼的類型轉變方式限于圖3B中所示的8種不同的轉變方式。從而,數(shù)字信號(例如,樂譜數(shù)據(jù)的一個或多個集合)被輸入到控制波形數(shù)據(jù)生成設備WP的擴展處理部分WPl,從而表示上述8種不同轉變被從差分相位調制部分WP2輸出,以將表示控制音調的波形數(shù)據(jù)存儲在緩沖存儲器中。然后,波形數(shù)據(jù)提取部分WP7從存儲在緩沖存儲器中的表示控制音調的波形數(shù)據(jù)中提取特定采樣值作為基本波形數(shù)據(jù)gl至g8。差分編碼切換的部分被假設為中心,更具體地,提取位于中心之前和之后的多個采樣值。在本實施例中,采樣頻率是44.1kHz0通過將差分編碼切換的部分假設為中心來提取110個采樣值的情況下,如上所述,基本波形數(shù)據(jù)gl至g8的每個集合的頂端相當于前一半的差分編碼的中心,同時基本波形數(shù)據(jù)gl至g8的每個集合的結束相當于后一半的差分編碼的中心。如圖10中所示,更具體地,相當于差分編碼PO的后一半和差分編碼NI的前一半的部分被提取為基本波形數(shù)據(jù)gl?;静ㄐ螖?shù)據(jù)g2至g8的其他集合也類似于基本波形數(shù)據(jù)gl被提取。更具體地,相當于差分編碼PO的后一半和差分編碼NO的前一半的部分被提取為基本波形數(shù)據(jù)g2。而且,相當于差分編碼NO的后一半和差分編碼Pl的前一半的部分被提取為基本波形數(shù)據(jù)g3,同時相當于差分編碼NO的后一半和差分編碼PO的前一半的部分被提取為基本波形數(shù)據(jù)g4。而且,相當于差分編碼Pl的后一半和差分編碼Pl的前一半的部分被提取為基本波形數(shù)據(jù)g5,同時,相當于差分編碼Pl的后一半和差分編碼PO的前一半的部分被提取為基本波形數(shù)據(jù)g6。而且,相當于差分編碼NI的后一半和差分編碼NI的前一半的部分被提取為基本波形數(shù)據(jù)g7,同時相當于差分編碼NI的后一半和差分編碼NO的前一半的部分被提取為基本波形數(shù)據(jù)g8。具有基本波形數(shù)據(jù)集合共有的特定長度的無聲部分被添加到如上提取的基本波形數(shù)據(jù)集合gl至g8中的每個的頂端,以存儲在波形存儲器WM中作為控制波形數(shù)據(jù)集合Gl至G8。然而,可以不添加無聲部分。形成控制波形數(shù)據(jù)集合中的每一個的采樣值按照針對每個控制波形數(shù)據(jù)集合對采樣值進行采樣的順序被存儲在連續(xù)地址中??刂撇ㄐ螖?shù)據(jù)集合Gl至G8具有相同數(shù)據(jù)尺寸??刂撇ㄐ螖?shù)據(jù)集合具有表示基本波形數(shù)據(jù)的頂端地址和頂端地址之間的偏移量的相同偏移地址。演奏設備10可以通過結合如上提取的控制波形數(shù)據(jù)集合Gl至G8,形成表示其載波已利用期望樂譜數(shù)據(jù)SD進行了調制的整個控制音調的波形數(shù)據(jù)。b.音調生成電路的結構接下來,將詳細地描述音調生成電路15的結構?,F(xiàn)在將說明音調生成電路15的整
體結構。如圖11中所示,音調生成電路15具有多個音調生成通道CH0、CH1.....CH31 (例
如,32個通道),其從波形存儲器WM讀出波形數(shù)據(jù),以生成數(shù)字音調信號。另外,音調生成電
路15還具有通道累積電路15a,其累積在音調生成通道CHO、CHl.....CH31生成的數(shù)字音
調信號,并且將累積的信號輸出到音響系統(tǒng)16。而且,音調生成電路15還具有樂音參數(shù)輸入/輸出電路15b,其輸入從CPU17a輸出的樂音參數(shù)以用于控制音調生成通道,并且在特定
定時將輸入的樂音參數(shù)輸出到音調生成通道CHO、CHl.....CH31。接下來將詳細地說明音
調生成通道CH0、CH1、...、CH31、通道累積電路15a以及樂音參數(shù)輸入/輸出電路15b。bl.音調生成通道相互類似構成的音調生成通道CH0、CH1、...、CH31中的每一個都在每個采樣周期生成數(shù)字音調信號。下文中,在音調生成通道處生成數(shù)字音調信號將被簡單地稱為音調生
成。音調生成通道CH0、CH1.....CH31中的每一個都具有低頻信號生成電路LF0、音高改變
電路PEG、截止頻率改變電路FEG和音量改變電路AEG。而且,音調生成通道CH0、CH1、...、CH31中的每一個還具有地址生成電路ADR、采樣內(nèi)插電路SP1、濾波器電路FLT和音量控制電路AMP。低頻信號生成電路LFO生成在音調生成開始之后周期性地改變音高、音色和音量的低頻信號,并且將所生成的低頻信號提供給地址生成電路ADR、濾波器電路FLT和音量控制電路AMP。從CPU17a將低頻信號控制參數(shù)經(jīng)由樂音參數(shù)輸入/輸出電路15b提供至低頻信號生成電路LF0。低頻信號控制參數(shù)包括對將從低頻信號生成電路LFO輸出的低頻信號的波形、頻率和振幅進行指定的數(shù)據(jù)。
音高改變電路PEG將用于控制數(shù)字音調信號的音高的音高控制信號提供給地址生成電路ADR。音高改變電路PEG生成隨著時間的經(jīng)過而改變的音高控制信號,使得在音調生成開始之后,元素信號的音高隨著時間的經(jīng)過而改變,并隨后,將所生成的音高控制信號提供給地址生成電路ADR。隨著時間的經(jīng)過而改變的一系列音高控制信號被稱為音高包絡。截止頻率改變電路FEG將用于控制數(shù)字音調信號的頻率響應的截止頻率控制信號提供給濾波器電路FLT。截止頻率改變電路FEG生成隨著時間的經(jīng)過而改變的截止頻率控制信號,使得濾波器的截止頻率在音調生成開始之后將隨著時間的經(jīng)過而改變,并隨后將所生成的截止頻率控制信號提供給濾波器電路FLT。隨著時間的經(jīng)過而改變的一系列截止頻率控制信號被稱為截止包絡。音量改變電路AEG將用于控制數(shù)字音調信號的音量的音量控制信號提供給音量控制電路AMP。音量改變電路AEG生成隨著時間的經(jīng)過而改變的音量控制信號,使得數(shù)字音調信號的音量在音調生成開始之后隨著時間的經(jīng)過而改變,并隨后將所生成的音量控制信號提供給音量控制電路AMP。隨著時間的經(jīng)過而改變的一系列音量控制信號被稱為音量包絡。地址生成電路ADR對指示了被按壓鍵的音高并且包括在從CPU17a經(jīng)由樂音參數(shù)輸入/輸出電路15b提供的樂音參數(shù)中的音高值(tone pitch value)、從音高改變電路PEG提供的音高控制信號和從低頻信號生成電路LFO提供的低頻信號進行結合,并且指出音高位移的量。從CPU17a將波形數(shù)據(jù)信息經(jīng)由樂音參數(shù)輸入/輸出電路15b提供至地址生成電路ADR。波形數(shù)據(jù)信息由將從波形存儲器WM讀出的波形數(shù)據(jù)的頂端地址和結束地址、循環(huán)頂端地址、循環(huán)結束地址和表示波形數(shù)據(jù)的音高的原始音高來形成。地址生成電路ADR能夠循環(huán)地生成位于循環(huán)頂端地址和循環(huán)結束地址之間的地址。結果,每個音調生成通道都可以循環(huán)再現(xiàn)(循環(huán)播放)位于波形數(shù)據(jù)部分處的數(shù)據(jù)。該能力被稱為循環(huán)能力。音高位移的量是原始音高和將被生成的樂音的音高之間的差值。根據(jù)音高位移的量,地址生成電路ADR確定波形數(shù)據(jù)被讀出的速率。然后地址生成電路ADR以所確定的讀取速率從波形存儲器WM讀出波形數(shù)據(jù)。然而,因為根據(jù)音高位移量確定的讀取速率通常包括小數(shù),所以波形數(shù)據(jù)被讀出的地址也包括整數(shù)和小數(shù)。從而,為了讀出波形數(shù)據(jù),利用整數(shù)讀出波形數(shù)據(jù)的一對相鄰采樣值,使得所讀取的采樣值被提供給采樣內(nèi)插電路SPI。然而,關于控制波形數(shù)據(jù)的讀取,音高位移的量是“0”,使得控制音調以原始音高被直接發(fā)出。采樣內(nèi)插電路SPI利用所提供的一對采樣值和地址的小數(shù)來執(zhí)行內(nèi)插,生成數(shù)字樂音數(shù)據(jù),并且將所生成的數(shù)字樂音數(shù)據(jù)提供給濾波器電路FLT。濾波器電路FLT將從截止頻率改變電路FEG提供的截止頻率控制信號與從低頻信號生成電路LFO提供的低頻信號進行結合,并且指出用于濾波的截止頻率。還從CPU17a將濾波器控制參數(shù)經(jīng)由樂音參數(shù)輸入/輸出電路15b提供至濾波器電路FLT。濾波器控制參數(shù)包括用于選擇濾波器類型(例如,高通濾波器、低通濾波器)的濾波器選擇信息。濾波器電路FLT指定根據(jù)濾波器選擇信息所選擇的濾波器的截止頻率來作為所獲得的截止頻率,通過該濾波器對從采樣內(nèi)插電路SPI提供的波形數(shù)據(jù)進行濾波,并且將所得到的數(shù)據(jù)輸出到音量控制電路AMP。然而,控制波形數(shù)據(jù)將不被濾波。音量控制電路AMP將從音量改變電路AEG提供的音量控制信號和從低頻信號生成電路LFO提供的低頻信號進行結合,并且指出將被生成的樂音信號的音量。然后,音量控制電路AMP根據(jù)所獲得的音量來放大從濾波器電路FLT提供的波形數(shù)據(jù),并且將放大后的數(shù)據(jù)輸出到通道累積電路15a。然而,控制波形數(shù)據(jù)將被放大而不必具有所獲得的音量,但是必須具有預定音量(例如,最大音量)。在演奏設備10處于用于控制樂譜顯示設備20的控制模式的情況下,保留任意一個音調生成通道(例如,音調生成通道CH31)來用于控制音調。換句話說,所保留的音調生成通道僅生成控制音調,并且將不生成任何樂音。從而,可以同時生成的樂音的數(shù)量限于31個。b2.通道累積電路15a如圖12A中所示,通道累積電路15a具有部分累積電路15al、效果處理電路15a2、音量調節(jié)電路15a3、聲像調節(jié)電路15a4、累積電路15a5、以及音響效果電路15a6。部分累積電路15al在每個采樣周期針對手動演奏部分和每個自動演奏部分來對從音調生成通道CHO、CHU...CH31輸出的數(shù)字音調信號進行累積,并且將累積的信號輸出到效果處理電路15a2和音量調節(jié)電路15a3。效果處理電路15a2將共同添加的效果(例如,合唱效果、混響效果)添加至手動演奏部分和自動演奏部分。音量調節(jié)電路15a3根據(jù)從樂音參數(shù)輸入/輸出電路15b輸入的音量設置參數(shù)來放大多個部分各自的音量,并隨后將信號輸出到聲像調節(jié)電路15a4。聲像調節(jié)電路15a4根據(jù)從樂音參數(shù)輸入/輸出電路15b輸入的聲像設置參數(shù)來調節(jié)多個部分的數(shù)字音調信號的定位,并隨后將調節(jié)后的信號輸出到累積電路15a5。累積電路15a5累積多個部分的輸入數(shù)字音調信號,并且將累積的信號輸出到音響效果電路15a6。音響效果電路15a6將效果添加至累積后的數(shù)字音調信號,并且將信號輸出到音響系統(tǒng)16。然而,在演奏設備10處于用于控制樂譜顯示設備20的控制模式的情況下,音調生成通道CH31被指定為用于生成控制音調的數(shù)字音調信號的音調生成通道。從而,如圖12B中所示,從音調生成通道CH31輸出的數(shù)字音調信號將不被輸出到效果處理電路15a2,而是將僅被輸出到音量調節(jié)電路15a3。雖然用于指定演奏部分的音量平衡的音量設置參數(shù)分別被提供給演奏部分的音量調節(jié)電路15a3,但是被提供給音量調節(jié)電路15a3以用于控制音調的音量設置參數(shù)的值是固定值。固定的音量設置參數(shù)值例如是“127”,其是最高值。雖然用于指定演奏部分定位的聲像(pan)設置參數(shù)分別被提供給演奏部分的聲像調節(jié)電路15a4,但被提供給聲像調節(jié)電路15a4以用于控制音調的聲像設置參數(shù)的值也是固定值。固定的聲像設置參數(shù)值例如是僅從任意一個揚聲器(例如,左揚聲器)輸出的值。在不出現(xiàn)由從右揚聲器和左揚聲器發(fā)出的控制音調的干擾所導致的任何問題的情況下,在某種程度上控制音調還可從其他揚聲器發(fā)出。b3.樂音參數(shù)輸入/輸出電路15b接下來,將說明樂音參數(shù)輸入/輸出電路15b。樂音參數(shù)輸入/輸出電路15b輸入從CPU17a經(jīng)由總線BS提供的樂音參數(shù),并且將所輸入的樂音參數(shù)輸出到音調生成通道
CHOXHl.....CH31的多種電路。樂音參數(shù)輸入/輸出電路15b具有處理寄存器,其存儲被
發(fā)送至音調生成通道CH0、CH1、...、CH31并且與當前正由音調生成通道CH0、CH1、...、CH31生成的控制音調相關的波形數(shù)據(jù)信息。樂音參數(shù)輸入/輸出電路15b還具有保留寄存器,
其存儲與接下來將由音調生成通道CH0、CH1.....CH31生成的控制音調相關的波形數(shù)據(jù)信
息。而且,樂音參數(shù)輸入/輸出電路15b輸入表示音調生成電路15的電路(地址生成電路ADR、音高改變電路PEG、截止頻率改變電路FEG、音量改變電路AEG等)的各個狀態(tài)的參數(shù),并且將參數(shù)輸出到CPU17a。接下來,將說明如上構成的演奏設備10的操作。當用戶接通演奏設備10的電源開關(未示出)時,CPU17a執(zhí)行圖13中所示的初始化程序。在步驟S10,CPU17a開始初始化處理,并且在步驟S12,初始化演奏設備10的電路。更具體地,CPU 17a從R0M17c讀出與將被分配給鍵盤11的音色相關的數(shù)據(jù)和將被顯示在顯示單元14上的圖像數(shù)據(jù),并且將所讀取的數(shù)據(jù)用作初始值。在步驟S14,CPU17a啟動定時器17b,并且作出設置,使得定時器17b將以特定間隔(例如,I毫秒的間隔)生成定時器中斷。在步驟S16,CPU17a允許從操作元件接口電路13發(fā)送的中斷。在步驟S18,CPU 17a終止初始化處理。當CPU17a檢測出操作元件接口電路13已經(jīng)作出由用戶的鍵-按壓/釋放操作引起的中斷時,CPU17a執(zhí)行未示出的樂音生成程序,并且根據(jù)用戶的鍵-按壓/釋放操作開始或停止樂音的生成。當CPU17a檢測出已由用戶的切換模式的指令引起中斷時,CPU17a執(zhí)行未示出的模式切換程序,并且根據(jù)用戶的模式切換指令來切換操作模式。當CPU 17a檢測出由操作元件接口電路13作出的中斷已由開始自動演奏的用戶指令引起時,CPU17a執(zhí)行圖14中所示的自動演奏程序。在步驟S20開始自動演奏處理之后,CPU17a進行至步驟S22,以利用定時器17b開始測量時間。在步驟S24,CPU 17a從存儲裝置18 (或先前復制的RAM17d)讀出用戶選擇的樂曲數(shù)據(jù),并且從包括在所讀取的樂曲數(shù)據(jù)中的事件數(shù)據(jù)當中找出其節(jié)拍時鐘定時與當前時間相符的事件數(shù)據(jù)。在不存在相應事件數(shù)據(jù)的情況下,CPU17a給出“否”并且再次執(zhí)行步驟S24。在存在合適事件數(shù)據(jù)的情況下,CPU17a給出“是”并且進行至步驟S26,以讀出該事件數(shù)據(jù)來將所讀取的事件數(shù)據(jù)存儲在事件處理緩沖器中。在步驟S28,根據(jù)存儲在事件處理緩沖器中的事件數(shù)據(jù)的類型,CPU17a確定接下來將執(zhí)行的處理。更具體地,在事件數(shù)據(jù)是與鍵-按壓或鍵-釋放相關的鍵事件數(shù)據(jù)的情況下,CPU17a進行至步驟S30,以執(zhí)行未被示出的樂音生成程序,從而開始或停止對應于鍵事件數(shù)據(jù)的樂音的生成。在樂音的生成開始或停止之后,CPU 17a返回到步驟S24。在步驟S28檢測到的事件數(shù)據(jù)是包括表示將被顯示在樂譜顯示設備20上的樂譜頁面的樂譜數(shù)據(jù)SD的樂譜事件數(shù)據(jù)的情況下,CPU17a進行至步驟S32,以判斷當前操作模式是單一模式還是控制模式。在演奏設備10處于單一模式的情況下,CPU17a返回到步驟S24。在演奏設備10處于控制模式的情況下,CPU17a進行至步驟S34,以執(zhí)行圖15中所示的控制音調生成程序。下文中,將參考圖15和圖16具體地說明控制音調的生成。提供圖16的示例,假設從樂譜數(shù)據(jù)SD的最低有效位LSB側到最高有效位MSB側的符號值的字符串是“0101...”??刂撇ㄐ螖?shù)據(jù)G4、控制波形數(shù)據(jù)G1、控制波形數(shù)據(jù)G8、控制波形數(shù)據(jù)G3等對應于從樂譜數(shù)據(jù)SD的最低有效位LSB側到最高有效位MSB側的多對相鄰兩位。更具體地,控制波形數(shù)據(jù)G4對應于第O位和第I位,同時控制波形數(shù)據(jù)Gl對應于第I位和第2位。控制波形數(shù)據(jù)G8對應于第2位和第3位,同時控制波形數(shù)據(jù)G3對應于第3位和第4位。而且,在圖16中,在對應于將執(zhí)行隨后描述的步驟的定時的位置處提供步驟編號。在步驟S40開始控制音調生成處理之后,CPU17a進行至步驟S42,以選擇樂譜數(shù)據(jù)SD的前兩個符號(即,第O位和第I位)作為將首先被處理的目標符號。在步驟S44,CPU17a從控制波形數(shù)據(jù)集合Gl至G8中選擇對應于所選兩個符號的控制波形數(shù)據(jù)的集合(在圖16的示例中是控制波形數(shù)據(jù)G4),并且將控制波形數(shù)據(jù)的所選集合的多個地址寫入用于在樂音參數(shù)輸入/輸出電路15b中提供的音調生成通道CH31的處理寄存器。多種地址是頂端地址、結束地址、循環(huán)頂端地址和循環(huán)結束地址。循環(huán)頂端地址是形成控制波形數(shù)據(jù)的基本波形數(shù)據(jù)的頂端地址。循環(huán)結束地址是基本波形數(shù)據(jù)的結束地址。在步驟S46,CPU17a指示音調生成通道CH31使用在步驟S44選擇的控制波形數(shù)據(jù)開始生成數(shù)字音調信號。音調生成通道CH31的地址生成電路ADR在每個采樣周期使偏移地址增加,以從寫入處理寄存器中的頂端地址開始一個接一個地使讀取地址前進。地址生成電路ADR隨后讀出存儲在讀取地址中的采樣值。如上所述,音調生成通道CH31生成對應于在步驟S44選擇的控制波形數(shù)據(jù)的數(shù)字音調信號。在步驟S48,CPU17a判斷讀取地址是否比寫入處理寄存器中的循環(huán)頂端地址進一步前進。更具體地,CPU17a判斷偏移地址是否大于頂端地址和對應于無聲部分的結束的地址之間的差值。在讀取地址不比循環(huán)頂端地址進一步前進的情況下,CPU17a再次執(zhí)行步驟S48。在讀取地址比循環(huán)頂端地址進一步前進的情況下,CPU17a進行至步驟S50,以判斷將被處理的目標符號是否包括樂譜數(shù)據(jù)SD的最高有效位MSB。在目標符號不包括樂譜數(shù)據(jù)SD的最高有效位MSB的情況下,CPU 17a給出“否”以進行至步驟S52。在步驟S52,CPU 17a將兩個目標符號朝向樂譜數(shù)據(jù)SD的最高有效位MSB側移動一位,以選擇接下來的兩個目標符號。例如,因為在步驟S42選擇的第一目標符號是樂譜數(shù)據(jù)SD的第O位和第I位,所以在步驟S52的第一次執(zhí)行時選擇的符號是樂譜數(shù)據(jù)SD的第2位和第I位。在下一個步驟S54,CPU 17a選擇對應于在上述步驟S52選擇的目標符號的控制波形數(shù)據(jù)的集合,并且將所選控制波形數(shù)據(jù)的多種地址寫入提供在樂音參數(shù)輸入/輸出電路15b中的音調生成通道CH31的保留寄存器中。在下一個步驟S56,CPU17a判斷讀取地址是否已經(jīng)達到被寫入處理寄存器中的循環(huán)結束地址。在讀取地址還未達到循環(huán)結束地址的情況下,CPU17a給出“否”,并且再次執(zhí)行步驟S56。在讀取地址已經(jīng)達到循環(huán)結束地址的情況下,CPU 17a給出“是”,并且返回到步驟S48。在音調生成通道CH31中,當讀取地址已達到循環(huán)結束地址時,地址生成電路ADR將寫入保留寄存器中的多種地址復制到處理寄存器。然而,在該階段,偏移地址將不改變。地址生成電路ADR如下指定在下一個采樣周期使用的讀取地址。首先,地址生成電路ADR將偏移地址添加到被復制到處理寄存器的頂端地址。在該情況下,通過添加而獲得的地址相當于復制到處理寄存器的結束地址(循環(huán)結束地址)。從而,偏移地址被設置在頂端地址與被復制到處理寄存器的循環(huán)頂端地址之間的偏移量。結果,將在下一個采樣周期使用的讀取地址將是復制到處理寄存器的循環(huán)頂端地址。通過重復上述步驟S48至S56,CPU17a順序地選擇對應于兩個目標符號的控制波形數(shù)據(jù)集合(在圖16的示例中是控制波形數(shù)據(jù)G4、控制波形數(shù)據(jù)G1、控制波形數(shù)據(jù)G8、控制波形數(shù)據(jù)G3等)。在控制波形數(shù)據(jù)集合的每次選擇時,CPU17a將數(shù)據(jù)的多個地址寫入保留寄存器中。在步驟S50,在目標符號包括樂譜數(shù)據(jù)SD的最高有效位MSB的情況下,CPU17a給出“是”,并且進行至步驟S58,以清除保留寄存器。例如,CPU17a將“O”作為頂端地址、結束地址、循環(huán)頂端地址和循環(huán)結束地址中的每一個而寫入到保留寄存器中。在保留寄存器具有“O”的情況下,在當前正被再現(xiàn)的控制波形數(shù)據(jù)的最后數(shù)據(jù)的讀出和再現(xiàn)之后,音調生成通道CH31停止音調生成。CPU17a隨后進行至步驟S60,以終止控制音調生成處理。
將再次說明自動演奏處理(圖14)。在存儲在事件處理緩沖器中的事件數(shù)據(jù)是除了上述數(shù)據(jù)之外的其他數(shù)據(jù)的情況下,CPU17a進行至步驟S36,以執(zhí)行對應于事件數(shù)據(jù)的處理,并隨后返回到步驟S24。在事件數(shù)據(jù)是用于改變音色的程序改變數(shù)據(jù)的情況下,CPU17a生成表示音色改變的樂音控制參數(shù),將所生成的參數(shù)輸出到音調生成電路15,并且返回到步驟S24。在步驟S26存儲的事件數(shù)據(jù)是結束數(shù)據(jù)的情況下,CPU17a進行至步驟S38,以終止自動演奏處理。接下來,將說明樂譜顯示設備20。樂譜顯示設備20是諸如小型計算機和移動電話之類的個人數(shù)字助理,并且具有圖17中所示的面板操作元件21、顯示單元22、顯示控制電路23、觸控板24、操作元件接口電路25、計算機部分26、通信接口電路27、集音器28和解碼電路29。面板操作元件21包括用于接通/斷開樂譜顯示設備20的電源開關和用于控制顯示單元22的亮度的按鈕。面板操作元件21連接至操作元件接口電路25,使得可以檢測用戶對面板操作元件21的操作。顯示單元22由液晶顯示器(IXD)構成,并且在顯示屏上顯示字符、圖形等。顯示單元22的顯示由顯示控制電路23控制。樂譜顯示設備20的顯示單元22的顯示區(qū)域大于演奏設備10的顯示單元14的顯示區(qū)域。顯示控制電路23經(jīng)由總線BUS從隨后描述的計算機部分26輸入表示將顯示在顯示單元22上的圖像的圖像數(shù)據(jù)。觸摸板24被放置成與顯示單元22的顯示屏重疊。而且,觸控板24還連接至操作元件接口電路25,使得觸控板24將由操作元件接口電路25控制,以將表示用戶觸摸位置的坐標的坐標數(shù)據(jù)輸出到操作元件接口電路25。操作元件接口電路25將與面板操作元件21的操作和觸控板24的操作相關的多種數(shù)據(jù)經(jīng)由總線BUS提供給計算機部分26。類似于演奏設備10的計算機部分17,計算機部分26由CPU26a、定時器26b、R0M26c和RAM26d構成。而且,通信接口電路27使樂譜顯示設備20通過無線電或通過電纜連接至諸如個人計算機之類的有MIDI能力的外部設備,還使樂譜顯示設備20連接至諸如互聯(lián)網(wǎng)的通信網(wǎng)絡。集音器28由用于輸入音響信號的麥克風和放大電路構成。集音器28被放置在樂譜顯示設備20的拐角的位置處,并且在樂譜顯示設備20被裝配在演奏設備10上時靠近演奏設備10的左揚聲器(參見圖1)定位。解碼電路29輸入由集音器28收集并放大的聲信號,并且通過使用從演奏設備10發(fā)出的控制音調來解碼樂譜數(shù)據(jù)SD。輸入到解碼電路29的聲信號被輸入到高通濾波器29a,如圖18中所不。高通濾波器29a從輸入的聲信號去除包括在比控制音調的頻帶低的頻帶中的頻率成分,并且將所得到的信號輸出到延遲部分29b和乘法部分29c。延遲部分29b將輸入的信號延遲等于差分編碼的一個碼元的時間,并隨隨后將延遲后的信號輸出到乘法部分29c。乘法部分29c通過將從高通濾波器29a輸入的信號乘以從延遲部分29b輸入的信號來執(zhí)行延遲檢測。從乘法部分29c輸出的信號通過低通濾波器29d被轉換為基帶信號,以被輸入到相關部分29e。相關部分29e利用擴展碼PN(參見圖6)輸出相關系數(shù)。從相關部分29e輸出的相關系數(shù)被輸入到峰值檢測部分29f。峰值檢測部分29f在擴展碼PN的周期提取所輸入的相關系數(shù)的正或負峰值分量。所提取的峰值分量的值被輸入到編碼判定部分29g。當輸入的峰值分量的值是“I”時,判定部分29g將編碼的值(即,形成樂譜數(shù)據(jù)SD的符號)限定為“O”,并且當輸入的峰值分量的值是“-1”時,將編碼的值限定為“I”。因為控制波形數(shù)據(jù)的每個集合的范圍是從一個符號的中點到相鄰符號的中點,所以與對應于樂譜數(shù)據(jù)SD的最低有效位LSB和最高有效位MSB的差分編碼的前5位和后5位(或6位)相當?shù)目刂埔粽{將不被發(fā)出。從而,解碼后的樂譜數(shù)據(jù)SD的最低有效位LSB和最高有效位MSB的各個值可以不同于從演奏設備10發(fā)送的樂譜數(shù)據(jù)SD的最低有效位LSB和最高有效位MSB的值。然而,因為如上所述,第O位和第31位是虛擬位,所以任何問題都不出現(xiàn)。上述解碼后的樂譜數(shù)據(jù)SD經(jīng)由總線BUS被輸出到CPU26a,同時CPU26a從R0M26c讀出對應于輸入的樂譜數(shù)據(jù)SD的圖像數(shù)據(jù),并且將所讀出的圖像數(shù)據(jù)輸出到顯示控制電路23。結果,對應于解碼后的樂譜數(shù)據(jù)SD的圖像被顯示在顯示單元22上。根據(jù)通過演奏設備10進行演奏,更具體地,表示樂譜的圖像被顯示在顯示單元22上。而且,本實施例可以被修改為執(zhí)行由集音器28收集和放大的聲信號不被輸入到解碼電路29而是被輸入到計算機部分26以使得CPU26a在不使用解碼電路29的情況下將輸入的聲信號解碼為樂譜數(shù)據(jù)SD的程序。如上構成的演奏設備10消除了通過電纜連接演奏設備10與樂譜顯示設備20的必要性,使得容易將樂譜數(shù)據(jù)SD發(fā)送至樂譜顯示設備20。而且,與演奏設備10通過電纜與樂譜顯示設備20連接的情況相比,可以放寬對樂譜顯示設備20的布置的限制。另外,不同于上述傳統(tǒng)信息發(fā)送設備,演奏設備10還消除了具有調制器的必要性,這實現(xiàn)了成本減少。而且,因為演奏設備10通過結合控制波形數(shù)據(jù)的集合來生成對應于期望樂譜數(shù)據(jù)SD的控制音調,所以與表示載波已被調制的整體控制音調的波形數(shù)據(jù)針對具有不同值的每個樂譜數(shù)據(jù)集合SD進行存儲的情況相比,演奏設備10可以大大節(jié)省波形存儲器WM的空間。而且,控制波形數(shù)據(jù)的每個集合由其中的差分編碼在數(shù)據(jù)的中點進行切換的基本波形數(shù)據(jù)構成。從而,與差分編碼在每個控制波形數(shù)據(jù)集合的結束位置進行切換的情況不同,本實施例消除了對應于差分編碼切換的部分處的控制音調的不連續(xù)部分。從而,演奏設備10能夠增加通過樂譜顯示設備20解碼樂譜數(shù)據(jù)SD的準確度。而且,利用音調生成通道CH31的循環(huán)能力,本實施例被設計成使得連續(xù)地讀出多個控制波形數(shù)據(jù)的集合,每個控制波形數(shù)據(jù)的集合表示形成樂譜數(shù)據(jù)SD的相鄰兩個符號。在控制波形數(shù)據(jù)的集合的音調生成被分配給一個或多個音調生成通道,使得針對每個控制波形數(shù)據(jù)集合作出開始音調生成的指令的情況下,必須使控制波形數(shù)據(jù)的一個集合的音調生成的結束與控制波形數(shù)據(jù)的下一個集合的音調生成的開始同步。換句話說,CPU17a或音調生成電路15必須調節(jié)控制波形數(shù)據(jù)集合中的每個被讀出的定時。然而,通過上述結構,在沒有中斷控制波形數(shù)據(jù)的集合的情況下,本實施例使得能夠容易和可靠地再現(xiàn)控制波形數(shù)據(jù)的集合。從而,本實施例使得CPU17a和音調生成電路15的結構簡單,并且簡化控制音調控制程序的結構。而且,如上所述,因為對應于樂譜數(shù)據(jù)SD的控制音調將不被中斷,所以本實施例可以增加通過樂譜顯示設備20解碼樂譜數(shù)據(jù)SD的準確度。而且,在上述結構的情況下,相當于控制音調的符號邊界的部分可能受低通濾波器WP3和希爾伯特變換部分WP4的處理的影響。從而,本實施例被設計成使得通過被限定為中點的符號(差分編碼)邊界來提取基本波形數(shù)據(jù)集合gl至g8。結果,本實施例防止相當于將被發(fā)送的樂譜數(shù)據(jù)SD的符號邊界的部分在寬頻帶范圍存在噪聲,從而消除了受干擾演奏的可能性。
而且,本實施例被設計成使得在演奏設備10處于控制模式的情況下,用于生成控制音調的音調生成通道CH31的音量恒定。更特別地,即使用戶操作主音量操作元件,也僅僅是樂音部分的音量改變,而控制音調的音量固定在最大音量。而且,音調生成通道CH31的地址生成電路ADR和內(nèi)插電路SPI被設置成使控制音調的音高保持在它們的原始音高。結果,本實施例能夠保持通過樂譜顯示設備20解碼樂譜數(shù)據(jù)SD的恒定準確度。而且,因為控制音調的頻帶在18kHz左右,其高并且窄,所以雖然控制音調的音量固定在最大,用戶也幾乎不能識別出所生成的控制音調。從而,控制音調將不妨礙演奏。而且,本實施例被設計成使得控制音調僅從左揚聲器生成。結果,本實施例防止當控制音調同時從多個揚聲器發(fā)出時發(fā)生的控制音調的干擾。從而,本實施例防止通過樂譜顯示設備20解碼樂譜數(shù)據(jù)SD的準確度的降低。在執(zhí)行本發(fā)明時,本發(fā)明不限于上述實施例,而是可以在不脫離本發(fā)明的目標的情況下做出多種修改。在上述實施例中,例如,利用音調生成通道CH31的循環(huán)能力,控制波形數(shù)據(jù)的集合被連續(xù)讀出并且在不中斷的情況下被再現(xiàn)。然而,本實施例可以被修改為使得除了控制音調之外,利用音調生成通道CHl至CH30的循環(huán)能力,樂音波形數(shù)據(jù)的集合將被連續(xù)讀出并且在不中斷的情況下被再現(xiàn)。通過本修改實施例,演奏設備10能夠通過改變將被連續(xù)讀出的樂音波形數(shù)據(jù)的集合的布置順序來生成多種音色的樂音。而且,與這些音色的音樂波形數(shù)據(jù)的集合被存儲在波形存儲器WM中的情況相比,本修改實施例大大節(jié)省了波形存儲器麗的空間。而且,本實施例被設計成使得樂譜數(shù)據(jù)SD被嵌入樂曲數(shù)據(jù)中作為樂譜事件數(shù)據(jù),從而將會響應于樂譜事件數(shù)據(jù)的檢測來執(zhí)行控制音調生成處理。然而,本實施例可以被修改,使得面板操作元件12之一被分配有切換樂譜頁面的功能,使得用戶對操作元件的操作的檢測將觸發(fā)控制音調生成處理的執(zhí)行。而且,上述實施例被設計成使得每次將被處理的目標符號都通過步驟S52來選擇,控制波形數(shù)據(jù)的相應集合由步驟S54選擇。然而,本實施例可以被修改為在通過步驟S46指示開始音調生成之前,確定對應于樂譜數(shù)據(jù)SD的控制波形數(shù)據(jù)的集合的順序。代替步驟S52和步驟S54,在該情況下,控制波形數(shù)據(jù)的頂端地址、結束地址、循環(huán)頂端地址、以及循環(huán)結束地址將根據(jù)先前確定的順序被寫入樂音參數(shù)輸入/輸出電路15b。在該情況下,表示特定樂譜數(shù)據(jù)SD與控制波形數(shù)據(jù)集合的順序之間的關系的表格可以被存儲,使得控制波形數(shù)據(jù)集合的順序將根據(jù)該表格確定。本修改實施例可以消除用于選擇目標符號以選擇對應于所選符號的控制波形數(shù)據(jù)的集合的需要,使得控制音調生成程序簡化。而且,在上述實施例中,對主音量操作元件的用戶操作僅導致樂音部分的音量改變,而控制音調的音量被固定在最大值。然而,控制音調的音量可能受主音量操作元件的操作影響。在該情況下,實施例將被修改,使得控制音調的音量減少小于樂音部分的音量減少。而且,將生成樂音的音調生成通道的濾波器電路FLT的截止頻率可以被控制,使得作為樂音的頻率成分并且包括在控制音調的頻帶中的頻率成分的音量充分小于控制音調的音量??商鎿Q地,當樂音被采樣時,包括在控制音調的頻帶中的頻率成分的音量被充分減小。例如,優(yōu)選的是,作為樂音的頻率成分并且包括在控制音調的頻帶中的頻率成分的音量與控制音調的音量之間的差值是IOdB或更多。將要生成樂音的音調生成通道的濾波器電路FLT的截止頻率可以被調節(jié)成使得樂音的頻帶將不與控制音調的頻帶重疊。當樂音被采樣時,包括在控制音調的頻帶中的頻率成分可以被預先去除。通過這些修改,通過樂譜顯示設備20解碼樂譜數(shù)據(jù)SD的準確度可以進一步增加。而且,如圖19A和圖19B中所示,例如,每個都具有基本波形數(shù)據(jù)集合gl至g8中
的兩個的控制波形數(shù)據(jù)的集合G14、G16.....G23、G24.....G84、G87可以存儲在波形存儲
器麗中。通過結合基本波形數(shù)據(jù)集合gl至g8中的兩個,可以形成多達56個不同的控制波形數(shù)據(jù)集合。然而,因為結合了不能存在于一行中的基本波形數(shù)據(jù)集合的控制波形數(shù)據(jù)集合是不必要的,所以僅由圖20中的圓圈示出的28個不同控制波形數(shù)據(jù)集合將被存儲在波形存儲器WM中。在每個控制波形數(shù)據(jù)集合的頂端,提供具有控制波形數(shù)據(jù)集合共有長度的無聲部分。然而,類似于上述實施例,無聲部分可以被省略。在該情況下,圖21中示出的控制音調生成程序被執(zhí)行,以代替圖15中所示的控制音調生成程序。更具體地,在步驟S70開始控制音調生成處理之后,CPU17a進行至步驟S72,以根據(jù)樂譜數(shù)據(jù)SD的符號的各個值的順序來確定控制波形數(shù)據(jù)集合的順序。在圖22中所示的示例中,假設從樂譜數(shù)據(jù)SD的最低有效位LSB側到最高有效位MSB側的符號值的序列是“0101...”。在該情況下,CPU17a首先選擇對應于樂譜數(shù)據(jù)SD的第O位和第I位的控制波形數(shù)據(jù)G41作為第一控制波形數(shù)據(jù)。更具體地,形成控制波形數(shù)據(jù)G41的基本波形數(shù)據(jù)g4的后一半和基本波形數(shù)據(jù)gl的前一半對應于樂譜數(shù)據(jù)SD的第O位的值。另外,形成接下來將描述的第二控制波形數(shù)據(jù)的基本波形數(shù)據(jù)gl的后一半和基本波形數(shù)據(jù)g8的前一半對應于樂譜數(shù)據(jù)SD的第I位的值。接下來,CPU17a選擇對應于樂譜數(shù)據(jù)SD的第I位和第2位的各個值的控制波形數(shù)據(jù)G81,并且選擇第一控制波形數(shù)據(jù)作為第二控制波形數(shù)據(jù)。類似于第一控制波形數(shù)據(jù),更具體地,控制波形數(shù)據(jù)G81具有作為基本波形數(shù)據(jù)gl的后面部分。形成控制波形數(shù)據(jù)G81的基本波形數(shù)據(jù)g8的前一半對應于基本波形數(shù)據(jù)gl的后一半。而且,形成將描述的第三控制波形數(shù)據(jù)的基本波形數(shù)據(jù)g8的后一半和基本波形數(shù)據(jù)g3的前一半對應于樂譜數(shù)據(jù)SD的第2位的值。接下來,CPU17a選擇對應于樂譜數(shù)據(jù)SD的第2位和第3位的各個值的控制波形數(shù)據(jù)G83,并且將第二控制波形數(shù)據(jù)選擇為第三控制波形數(shù)據(jù)。類似于第二控制波形數(shù)據(jù),更具體地,控制波形數(shù)據(jù)G83具有作為基本波形數(shù)據(jù)g8的前面部分。而且,形成控制波形數(shù)據(jù)G83的基本波形數(shù)據(jù)g3的后一半對應于樂譜數(shù)據(jù)SD的第3位的值。雖然樂譜數(shù)據(jù)SD的容量是4字節(jié)(32位),但是類似于第O位至第3位的上述情況,CPU17a還可以作出針對對應于比第3位高的位置處的相鄰兩個符號的第4至第32個控制波形數(shù)據(jù)的選擇。更具體地,CPU17a作出對控制波形數(shù)據(jù)的選擇,使得以下四個條件將被滿足。第一條件是控制波形數(shù)據(jù)集合是對應于樂譜數(shù)據(jù)的目標符號的數(shù)據(jù)。第二條件是偶數(shù)控制波形數(shù)據(jù)集合的后面部分由形成了緊接在前的奇數(shù)控制波形數(shù)據(jù)集合的后面部分的基本波形數(shù)據(jù)的集合形成,同時奇數(shù)控制波形數(shù)據(jù)集合的前面部分由形成了緊接在前的偶數(shù)控制波形數(shù)據(jù)集合的前面部分的基本波形數(shù)據(jù)的集合形成。第三條件是偶數(shù)控制波形數(shù)據(jù)的后面部分的基本波形數(shù)據(jù)集合的后一半和形成了控制波形數(shù)據(jù)的前面部分的基本波形數(shù)據(jù)集合的前一半對應于相同差分編碼。第四條件是奇數(shù)控制波形數(shù)據(jù)的前面部分的基本波形數(shù)據(jù)集合的后一半和形成了控制波形數(shù)據(jù)的后面部分的基本波形數(shù)據(jù)集合的前一半對應于相同差分編碼。接下來,將說明控制波形數(shù)據(jù)的讀取。在步驟S74,CPU17a將用于識別當前正被處理的控制波形數(shù)據(jù)的控制波形計數(shù)器“η”初始化為“I”。在步驟S76,CPU17a將第一控制波形數(shù)據(jù)集合的地址寫入在樂音參數(shù)輸入/輸出電路15b中提供的音調生成通道CH31的處理寄存器。在圖22中所示的示例中,CPU17a將控制波形數(shù)據(jù)G41的多種地址寫入樂音參數(shù)輸入/輸出電路15b的音調生成通道CH31的處理寄存器中。循環(huán)頂端地址是對應于無聲部分的結束的地址。在步驟S78,CPU17a通過利用第一控制波形數(shù)據(jù)指示開始數(shù)字音調信號的生成,以指示音調生成通道CH31開始生成控制音調。在步驟S80,CPU17a判斷讀取地址是否超過第η個控制波形數(shù)據(jù)集合的循環(huán)中心地址(作為形成控制波形數(shù)據(jù)的基本波形數(shù)據(jù)的兩個集合中的后面一個的基本波形數(shù)據(jù)的頂端地址)。在讀取地址還未超過第η個控制波形數(shù)據(jù)集合的循環(huán)中心地址的情況下,CPU17a給出“否”,并且再次執(zhí)行步驟S80。在讀取地址超過第η個控制波形數(shù)據(jù)集合的循環(huán)中心地址的情況下,CPU17a給出“是”,并且在步驟S82增加控制波形計數(shù)器“η”。因為控制波形計數(shù)器“η”已被初始化為“ I ”,所以在讀取地址已超過作為第一控制波形數(shù)據(jù)的控制波形數(shù)據(jù)G41的循環(huán)中心地址的情況下,CPU17a將控制波形計數(shù)器設置為“2”。在步驟S84,CPU17a將第η個控制波形數(shù)據(jù)的多種地址寫入樂音參數(shù)輸入/輸出電路15b的音調生成通道CH31的處理寄存器。循環(huán)頂端地址是形成第η個控制波形數(shù)據(jù)集合的前面部分的基本波形數(shù)據(jù)集合的頂端地址。循環(huán)結束地址是第η個控制波形數(shù)據(jù)集合的結束地址。音調生成通道CH31的地址生成電路ADR將通過添加第η個控制波形數(shù)據(jù)的頂端地址至偏移地址而獲得的地址限定為讀取地址。偏移地址將不通過執(zhí)行步驟S84改變。如上所述,偶數(shù)控制波形數(shù)據(jù)集合和緊接在前的奇數(shù)控制波形集合具有由相同基本波形數(shù)據(jù)集合形成的后面部分,在通過步驟S84的頂端地址的改變之前和之后,偏移地址沒有任何改變。從而,地址生成電路ADR能夠繼續(xù)對基本波形數(shù)據(jù)集合的讀取。例如,在圖22中所示的示例中,第一控制波形數(shù)據(jù)集合和第二控制波形數(shù)據(jù)集合的各個后面部分由基本波形數(shù)據(jù)集合gl形成,使得在執(zhí)行步驟S84之前和之后,地址生成電路ADR能夠繼續(xù)對基本波形數(shù)據(jù)集合gl的讀取。當?shù)刂飞呻娐稟DR將讀取地址移動到第η個控制波形數(shù)據(jù)集合的循環(huán)結束地址時,地址生成電路ADR將下一個采樣周期的讀取地址設置為循環(huán)頂端地址。換句話說,頂端地址和循環(huán)頂端地址之間的差值被設置為偏移地址。然后,CPU17a開始讀取第η個控制波形數(shù)據(jù)集合的前面部分的基本波形數(shù)據(jù)集合。在圖22的示例中,當讀取地址前進至控制波形數(shù)據(jù)G81的循環(huán)結束地址時,形成控制波形數(shù)據(jù)G81的前面部分的基本波形數(shù)據(jù)g8的頂端地址被設置為下一個采樣周期的讀取地址。在步驟S86,CPU17a判斷讀取地址是否被從結束地址轉移到循環(huán)頂端地址。在讀取地址還未從結束地址轉移至循環(huán)頂端地址的情況下,CPU17a給出“否”,并且再次執(zhí)行步驟 S86。在讀取地址已從結束地址轉移至循環(huán)頂端地址的情況下,CPU17a給出“是”,并且進行至步驟S88,以增加控制波形計數(shù)器“η”。在圖22的示例中,在讀取地址達到第二控制波形數(shù)據(jù)的結束地址以將讀取地址轉移至形成第二控制波形數(shù)據(jù)的前面部分的基本波形數(shù)據(jù)g8的頂端地址的情況下,控制波形計數(shù)器“η”被設置為“3”。在步驟S90,CPU17a將第η個控制波形數(shù)據(jù)的多種地址寫入樂音參數(shù)輸入/輸出電路15b的處理寄存器。在該情況下,循環(huán)頂端地址是形成第η個控制波形數(shù)據(jù)的前面部分的基本波形數(shù)據(jù)的頂端地址;同時循環(huán)結束地址是第η個控制波形數(shù)據(jù)的結束地址。音調生成通道CH31的地址生成電路ADR將讀取地址設置為通過將第η個控制波形數(shù)據(jù)的頂端地址添加至偏移地址而獲得的地址。還是在該情況下,偏移地址將不通過上述步驟S90的執(zhí)行而改變。如上所述,奇數(shù)控制波形數(shù)據(jù)集合和緊接在前的偶數(shù)控制波形數(shù)據(jù)集合具有由相同基本波形數(shù)據(jù)集合形成的前面部分,在通過步驟S80改變頂端地址之前和之后,不存在偏移地址的任何改變。從而,地址生成電路ADR能夠繼續(xù)基本波形數(shù)據(jù)集合的讀取。在圖22中所示的示例中,例如,第二控制波形數(shù)據(jù)集合和第三控制波形數(shù)據(jù)集合各自的前面部分由基本波形數(shù)據(jù)集合g8形成,使得在執(zhí)行步驟S90之前和之后,地址生成電路ADR能夠繼續(xù)基本波形數(shù)據(jù)集合g8的讀取。在步驟S92,CPU17a判斷控制波形計數(shù)器“η”的值是否為“32”,以確定對形成樂譜數(shù)據(jù)SD的32位控制音調的生成指令是否已經(jīng)完成。在控制波形計數(shù)器“η”的值不是“32”的情況下,CPU17a給出“否”,并且進行至步驟S80。在控制波形計數(shù)器“η”的值是“32”的情況下,CPU17a給出“是”,并且進行至步驟S94,以判斷讀取地址是否達到第η個控制波形數(shù)據(jù)的結束地址。在讀取地址還未達到第η個控制波形數(shù)據(jù)的結束地址的情況下,CPU17a給出“否”,并且再次執(zhí)行步驟S94。在讀取地址已達到第η個控制波形數(shù)據(jù)的結束地址的情況下,CPU17a給出“是”,進行至步驟S96,以指示音調生成通道CH31停止生成數(shù)字音調信號,以停止控制音調的生成,并且進一步進行至步驟S98,以終止控制音調生成處理,返回到自動演奏處理。不像上述實施例,本修改實施例不需要保留寄存器,簡化了樂音參數(shù)輸入/輸出電路15b的結構。而且,如圖23A和圖23B中所示,波形存儲器麗可以存儲控制波形數(shù)據(jù)集合GOI至G08,在控制波形數(shù)據(jù)集合GOl至G08的每個中,具有與基本波形數(shù)據(jù)集合gl至g8相同長度的無聲部分被提供在每個基本波形數(shù)據(jù)集合gl至g8的前面,并將短無聲部分進一步提供在每個無聲部分的前面,并且波形存儲器WM還可以存儲控制波形數(shù)據(jù)集合GlO至G80,在控制波形數(shù)據(jù)集合GlO至G80的每個中,具有與基本波形數(shù)據(jù)gl至g8相同長度的無聲部分被提供在每個基本波形數(shù)據(jù)集合gl至g8的后面,并將短無聲部分進一步提供在每個基本波形數(shù)據(jù)集合gl至g8的前面。控制波形數(shù)據(jù)集合GOl至G08和控制波形數(shù)據(jù)集合GlO至G80具有提供在數(shù)據(jù)頂端處的相同長度的短無聲部分。然而,類似于上述實施例,可以不提供短無聲部分。在該情況下,基本波形數(shù)據(jù)集合gl至g8和無聲部分交替地存儲在波形存儲器WM中的連續(xù)地址處。無聲部分的長度是通過結合具有與基本波形數(shù)據(jù)集合相同長度的無聲部分的長度和提供在控制波形數(shù)據(jù)集合的頂端處的短無聲部分的長度而獲得的長度。通過指定頂端地址和結束地址,使得無聲部分將位于基本波形數(shù)據(jù)gl至g8的前面,選擇控制波形數(shù)據(jù)集合GOl至G08中的任一個。通過指定頂端地址和結束地址,使得無聲部分位于基本波形數(shù)據(jù)gl至g8的前面和后面,選擇控制波形數(shù)據(jù)集合GlO至G80中的任一個。在該情況下,與上述實施例及其修改不同的是,音調生成通道CH30和音調生成通道CH31被用于控制音調的生成。更具體地,當演奏設備10處于用于控制樂譜顯示設備20的控制模式下時,音調生成通道CH30和音調生成通道CH31被指定為用于生成表示控制音調的數(shù)字音調信號的通道,使得從音調生成通道CH30和音調生成通道CH31輸出的數(shù)字音調信號不被輸出到效果處理電路15a2,而是僅被輸出到音量調節(jié)電路15a3。而且,類似于上述實施例,將被提供給音量調節(jié)電路15a3用于控制音調的音量設置參數(shù)的值是固定值(例如,最大值“127”)。另外,將被提供給聲像調節(jié)電路15a4用于控制音調的聲像設置參數(shù)的值也是固定值(例如,僅從左揚聲器輸出的設置值)。在該情況下,CPU17a執(zhí)行圖24中所示的控制音調生成程序,而代替圖15的控制音調生成程序。在步驟SlOO開始控制音調生成處理之后,在步驟S102,CPU17a根據(jù)樂譜數(shù)據(jù)SD的符號值的序列來確定控制波形數(shù)據(jù)集合的序列。在圖25所示的示例中,假設從樂譜數(shù)據(jù)SD的最低有效位LSB側至最高有效位MSB側的符號值的序列是“0101...”。在該情況下,CPU17a首先選擇對應于樂譜數(shù)據(jù)SD的第O位和第I位的控制波形數(shù)據(jù)G40作為第一控制波形數(shù)據(jù),并且選擇控制波形數(shù)據(jù)GOl作為第二波形數(shù)據(jù)。第一控制波形數(shù)據(jù)由音調生成通道CH30讀出,同時第二控制波形數(shù)據(jù)由音調生成通道CH31讀出。形成控制波形數(shù)據(jù)G40的基本波形數(shù)據(jù)g4的后一半和形成控制波形數(shù)據(jù)GOl的基本波形數(shù)據(jù)gl的前一半對應于樂譜數(shù)據(jù)SD的第O位的值。而且,形成接下來將說明的第三控制波形數(shù)據(jù)的基本波形數(shù)據(jù)gl的后一半和基本波形數(shù)據(jù)g8的前一半對應于樂譜數(shù)據(jù)SD的第I位的值。接下來,CPU17a選擇對應于樂譜數(shù)據(jù)SD的第I位和第2位的各個值的控制波形數(shù)據(jù)G80,并且將該控制波形數(shù)據(jù)作為第三控制波形數(shù)據(jù),并且選擇控制波形數(shù)據(jù)G03作為第四控制波形數(shù)據(jù)。第三控制波形數(shù)據(jù)由音調生成通道CH30讀出,同時第四控制波形數(shù)據(jù)由音調生成通道CH31讀出。形成控制波形數(shù)據(jù)G80的基本波形數(shù)據(jù)g8的后一半和形成控制波形數(shù)據(jù)G03的基本波形數(shù)據(jù)g3的前一半對應于樂譜數(shù)據(jù)SD的第2位的值。雖然樂譜數(shù)據(jù)SD的容量是4字節(jié)(32位),但是類似于第O位至第2位的上述情況,CPU17a還選擇對應于位于比第3位高的位置處的相鄰兩個符號的第5至第32個控制波形數(shù)據(jù)。更具體地,奇數(shù)控制波形數(shù)據(jù)的后一半是無聲部分,同時偶數(shù)控制波形數(shù)據(jù)的前一半是無聲部分。CPUl7a然后作出選擇,使得形成奇數(shù)控制波形數(shù)據(jù)的前面部分的基本波形數(shù)據(jù)集合的后一半和形成隨后偶數(shù)控制波形數(shù)據(jù)的后面部分的基本波形數(shù)據(jù)集合的前一半對應于樂譜數(shù)據(jù)SD的符號,同時形成偶數(shù)控制波形數(shù)據(jù)的后面部分的基本波形數(shù)據(jù)集合的后一半和形成進一步隨后的奇數(shù)控制波形數(shù)據(jù)的前面部分的基本波形數(shù)據(jù)集合的前一半對應于樂譜數(shù)據(jù)SD的另一個符號。在步驟S104,CPU 17a將用于識別當前正被音調生成通道CH30處理的控制波形數(shù)據(jù)的控制波形計數(shù)器“η”初始化為“1”,并且還將用于識別當前正被音調生成通道CH31處理的控制波形數(shù)據(jù)的控制波形計數(shù)器“m”初始化為“2”。在步驟S106,CPU17a將第一控制波形數(shù)據(jù)集合的地址寫入到在樂音參數(shù)輸入/輸出電路15b中設置的音調生成通道CH30的處理寄存器中。循環(huán)頂端地址是形成第一控制波形數(shù)據(jù)的基本波形數(shù)據(jù)集合的頂端地址。循環(huán)結束地址是結束地址。在圖25的示例中,控制波形數(shù)據(jù)G40的多種地址被寫入樂音參數(shù)輸入/輸出電路15b的音調生成通道CH30的處理寄存器中。在步驟S108,CPU17a將第二控制波形數(shù)據(jù)的多種地址寫入樂音參數(shù)輸入/輸出電路15b的音調生成通道CH31的處理寄存器中。循環(huán)頂端地址是對應于提供在形成第二控制波形數(shù)據(jù)的基本波形數(shù)據(jù)集合前面并且具有與基本波形數(shù)據(jù)集合相同長度的無聲部分的頂端的地址。循環(huán)結束地址是結束地址。在圖25的示例中,控制波形數(shù)據(jù)GOl的多種地址被寫入到樂音參數(shù)輸入/輸出電路15b的音調生成通道CH31的處理寄存器中。在步驟S110,CPU17a指示音調生成通道CH30和音調生成通道CH31開始利用第一控制波形數(shù)據(jù)和第二控制波形數(shù)據(jù)生成數(shù)字音調信號,以在兩個通道處同時開始控制音調的生成。因為第二控制波形數(shù)據(jù)的前面部分是無聲部分,所以僅音調生成通道CH30首先生成音調。在步驟SI 12,CPU 17a判斷音調生成通道CH30的讀取地址是否超過第η個控制波形數(shù)據(jù)集合的循環(huán)中心地址(對應于在形成控制波形數(shù)據(jù)的基本波形數(shù)據(jù)之后添加的無聲部分的頂端的地址)。在音調生成通道CH30的讀取地址還未超過第η個控制波形數(shù)據(jù)集合的循環(huán)中心地址的情況下,CPU17a再次執(zhí)行步驟S112。在音調生成通道CH30的讀取地址已超過第η個控制波形數(shù)據(jù)集合的循環(huán)中心地址的情況下,在步驟S114,CPU17a將“2”添加至控制波形計數(shù)器“η”。在步驟SI 16,CPU17a將第η個控制波形數(shù)據(jù)的多種地址寫入樂音參數(shù)輸入/輸出電路15b的音調生成通道CH30的處理寄存器。在該情況下,循環(huán)頂端地址是形成第η個控制波形數(shù)據(jù)集合的基本波形數(shù)據(jù)集合的頂端地址。循環(huán)結束地址是結束地址。因為控制波形計數(shù)器“η”已被初始化為“ 1”,所以在讀取地址超過第一控制波形數(shù)據(jù)的循環(huán)中心地址的情況下,在步驟S114,CPU17a將控制波形計數(shù)器“η”設置為“3”。在步驟S116,CPU17a將第三控制波形數(shù)據(jù)的多種地址寫入樂音參數(shù)輸入/輸出電路15b的音調生成通道CH30的處理寄存器中。在圖25中所示的示例中,在讀取地址已超過控制波形數(shù)據(jù)G40的循環(huán)中心地址的情況下,CPU17a將控制波形數(shù)據(jù)G80的多種地址寫入樂音參數(shù)輸入/輸出電路15b的音調生成通道CH30的處理寄存器中。音調生成通道CH30的地址生成電路ADR將通過添加頂端地址至偏移地址而獲得的地址限定為讀取地址。偏移地址將不通過步驟S116的執(zhí)行而改變。如上所述,奇數(shù)控制波形數(shù)據(jù)集合具有由無聲部分形成的后面部分,在通過步驟S116改變頂端地址之前和之后,偏移地址沒有任何改變。從而,緊接在步驟S116的執(zhí)行之后,音調生成通道CH30的地址生成電路ADR能夠繼續(xù)讀取表示無聲部分的波形數(shù)據(jù)。在圖25的示例中,因為控制波形數(shù)據(jù)G40和控制波形數(shù)據(jù)G80各自的后面部分由無聲部分形成,所以音調生成通道CH30的地址生成電路ADR通過步驟SI 16的第一次執(zhí)行(n=3),從讀取控制波形數(shù)據(jù)G40的無聲部分切換到讀取控制波形數(shù)據(jù)G80的無聲部分。當音調生成通道CH30的讀取地址超過第η個波形數(shù)據(jù)的循環(huán)中心地址時,音調生成通道CH31的讀取地址也超過了第m個控制波形數(shù)據(jù)的循環(huán)中心地址。結果,音調生成通道CH31的地址生成電路ADR開始讀取形成第m個控制波形數(shù)據(jù)的后面部分的基本波形數(shù)據(jù)。在圖25的示例中,在步驟S116的第一次執(zhí)行(m=2)之后,音調生成通道CH31的地址生成電路ADR開始讀取形成第二控制波形數(shù)據(jù)的后面部分的基本波形數(shù)據(jù)gl。當音調生成通道CH30的地址生成電路ADR已將讀取地址移動到第n (=m+l)個控制波形數(shù)據(jù)集合的循環(huán)結束地址時,地址生成電路ADR將下一個采樣周期的讀取地址設置為循環(huán)頂端地址。換句話說,頂端地址和循環(huán)頂端地址的差值被設置為偏移地址。然后,CPU17a開始讀取形成第η個控制波形數(shù)據(jù)集合的前面部分的基本波形數(shù)據(jù)集合。在圖25的示例中的控制波形計數(shù)器“η”是“3”的情況下,當讀取地址已前進到控制波形數(shù)據(jù)G80的結束時,基本波形數(shù)據(jù)g8的頂端地址被設置為下一個采樣周期的讀取地址。當音調生成通道CH31的地址生成電路ADR已將讀取地址移動到第m個控制波形數(shù)據(jù)集合的循環(huán)結束地址時,地址生成電路ADR將下一個采樣周期的讀取地址設置為循環(huán)頂端地址。然后,CPU17a開始讀取形成第m個控制波形數(shù)據(jù)集合的前面部分的無聲部分。從而,僅音調生成通道CH30發(fā)出音調。在圖25的示例中的控制波形計數(shù)器“η”是“2”的情況下,當讀取地址已移動至控制波形數(shù)據(jù)GOl的結束時,下一個采樣周期的讀取地址被設置為與提供在基本波形數(shù)據(jù)gl前面并且具有與基本波形數(shù)據(jù)gl相同長度的無聲部分的頂端相對應的地址。在步驟S118,CPU17a判斷音調生成通道CH30和音調生成通道CH31各自的讀取地址是否已從循環(huán)結束地址轉移到循環(huán)頂端地址。在讀取地址還未從循環(huán)結束地址轉移到循環(huán)頂端地址的情況下,CPU17a給出“否”,并且再次執(zhí)行步驟SllS0在音調生成通道CH30和音調生成通道CH31的讀取地址已從循環(huán)結束地址轉移到循環(huán)頂端地址的情況下,CPU17a給出“是”,并且進行至步驟S120,以將“2”添加至控制波形計數(shù)器“m”。在步驟S122,CPU17a將第m個控制波形數(shù)據(jù)的多種地址寫入針對音調生成通道CH31設置的樂音參數(shù)輸入/輸出電路15b的處理寄存器中。在該情況下,循環(huán)頂端地址是與提供在數(shù)據(jù)頂端的無聲部分的結束相對應的地址,同時循環(huán)結束地址是第m個控制波形數(shù)據(jù)的結束地址。因為控制波形計數(shù)器“m”已被初始化為“2”,所以在讀取地址已從循環(huán)結束地址轉移到循環(huán)頂端地址的情況下,在步驟S120,CPU17a將控制波形計數(shù)器“m”設置為“4”,并且在步驟S122,將第四控制波形數(shù)據(jù)的多種地址寫入到設置在樂音參數(shù)輸入/輸出電路15b中的音調生成通道CH31的處理寄存器中。在圖25的示例中,在讀取地址已從控制波形數(shù)據(jù)GOl的循環(huán)結束地址轉移到循環(huán)頂端地址的情況下,CPU17a將控制波形數(shù)據(jù)G03的多種地址寫入設置在樂音參數(shù)輸入/輸出電路15b中的音調生成通道CH31的處理寄存器中。音調生成通道CH31的地址生成電路ADR將讀取地址設置為通過將第m個控制波形數(shù)據(jù)的頂端地址加上偏移地址而獲得的地址。還是在該情況下,偏移地址將不通過上述步驟S122的執(zhí)行而改變。如上所述,偶數(shù)控制波形數(shù)據(jù)集合具有由無聲部分形成的前面部分,在通過步驟S122改變頂端地址之前和之后,偏移地址沒有任何改變。從而,音調生成通道CH31的地址生成電路ADR讀出第m (=n+l)個控制波形數(shù)據(jù)的無聲部分。在圖25中所示的示例中,因為控制波形數(shù)據(jù)GOl和控制波形數(shù)據(jù)G03各自的前面部分由無聲部分形成,所以在步驟S122的第一次執(zhí)行(m=4)時,音調生成通道CH31的地址生成電路ADR將讀取控制波形數(shù)據(jù)GOl的無聲部分切換到讀取控制波形數(shù)據(jù)G03的無聲部分。此時,音調生成通道CH30的地址生成電路ADR已經(jīng)開始讀取形成第三控制波形數(shù)據(jù)的基本波形數(shù)據(jù)g8。在步驟S124,CPU17a判斷控制波形計數(shù)器“η”的值是否是“32”,以確定生成形成樂譜數(shù)據(jù)SD的32位控制音調的指令是否已經(jīng)完成。在控制波形計數(shù)器“η”的值不是“32”的情況下,CPU17a給出“否”,并且進行至步驟S112。在控制波形計數(shù)器“η”的值是“32”的情況下,CPU17a給出“是”,并且進行至步驟S126,以判斷讀取地址是否已經(jīng)達到第η個控制波形數(shù)據(jù)的結束地址。在讀取地址還未達到第η個控制波形數(shù)據(jù)的結束地址的情況下,CPU17a給出“否”,并且再次執(zhí)行步驟S126。在讀取地址已達到第η個控制波形數(shù)據(jù)的結束地址的情況下,CPU17a給出“是”,進行至步驟S128,以指示音調生成通道CH31停止生成數(shù)字音調信號,以停止控制音調的生成,并且進一步進行至步驟S130,以終止控制音調生成處理,返回至自動演奏處理。類似于參考圖19A至圖22說明的示例,本修改實施例不要求保留寄存器,簡化了樂音參數(shù)輸入/輸出電路15b的結構。而且,如下所述,基本波形數(shù)據(jù)gl至g8可以不存儲在波形存儲器WM中而是存儲在R0M17c中。類似于波形數(shù)據(jù)生成設備WP,CPU17a把將被發(fā)送的樂譜數(shù)據(jù)SD的符號轉換為差分編碼,使得將根據(jù)差分編碼的序列從基本波形數(shù)據(jù)集合gl至g8中選擇基本波形數(shù)據(jù)的集合,以將所選基本波形數(shù)據(jù)集合提供給音調發(fā)生器15。如圖26中所示,更具體地,音調發(fā)生器15具有將寫入基本波形數(shù)據(jù)集合的緩沖存儲器BF,同時CPU17a將基本波形數(shù)據(jù)集合寫入緩沖存儲器BF,使得所選基本波形數(shù)據(jù)集合按照相應差分編碼的順序布置,并使得基本波形數(shù)據(jù)集合的峰值的地址連續(xù)。響應于將基本波形數(shù)據(jù)寫入到緩沖存儲器BF,音調發(fā)生器15在每個采樣周期使讀取地址從緩沖存儲器BF的頂端地址開始一個接一個地前進,以讀出形成基本波形數(shù)據(jù)集合的峰值,從而生成控制音調。該結構的演奏設備能夠在不使用音調生成通道的循環(huán)能力的情況下發(fā)出控制音調。而且,波形數(shù)據(jù)提取部分WP7可以提取基本波形數(shù)據(jù)集合以對應于不同編碼類型。更具體地,波形數(shù)據(jù)提取部分WP7可以提取基本波形數(shù)據(jù)集合,使得每個基本波形數(shù)據(jù)將不跨過差分編碼之間的邊界。如圖27中所示,更具體地,包括在輸入的控制音調中并且對應于差分編碼PO的部分被提取為基本波形數(shù)據(jù)Π,同時對應于差分編碼NO的部分被提取為基本波形數(shù)據(jù)f2。而且,對應于差分編碼Pl的部分被提取為基本波形數(shù)據(jù)f3,同時對應于差分編碼NI的部分被提取為基本波形數(shù)據(jù)f4。如上提取的基本波形數(shù)據(jù)集合f I至f4將被存儲在R0M17c中。還是在該情況下,CPU17a把將被發(fā)送的樂譜數(shù)據(jù)SD的符號轉換為差分編碼,并且選擇基本波形數(shù)據(jù)集合以對應于差分編碼的序列。然后,CPU17a將所選基本波形數(shù)據(jù)集合寫入緩沖存儲器BF。還是通過該結構,在沒有音調生成通道的循環(huán)能力的情況下,可以發(fā)送控制音調。然而,類似于上述實施例及其修改,在采用對應于一個符號(或差分編碼)的音調影響對應于下一個符號的音調的頂端的調制方案的情況下,根據(jù)位于相應波形數(shù)據(jù)將從其提取的目標符號的最高有效位MSB側和最低有效位LSB側上的相鄰符號的值,基本波形數(shù)據(jù)的集合被提取為不同類型的基本波形數(shù)據(jù)。如圖28和圖29中所示,更特別地,假設具有值“O”的符號是目標符號,如果在最高有效位MSB側和最低有效位LSB側上與該符號相鄰的符號(下文中簡單地稱為相鄰符號)的值分別是“O”和“0”,則對應于目標符號的波形被提取為基本波形數(shù)據(jù)hi。如果相鄰符號的值是“O”和“ I ”,則對應于目標符號的波形被提取為基本波形數(shù)據(jù)h2。如果相鄰符號的值是“I”和“0”,則對應于目標符號的波形被提取為基本波形數(shù)據(jù)h3。如果相鄰符號的值是“ I ”和“ I ”,則對應于目標符號的波形被提取為基本波形數(shù)據(jù)h4。對應于具有值“I”的符號的基本波形數(shù)據(jù)h5至h8的提取類似于具有值“O”的符號的情況作出。更具體地,如果相鄰符號的值是“O”和“0”,則對應于目標符號的波形被提取為基本波形數(shù)據(jù)h5。如果相鄰符號的值是“O”和“1”,則對應于目標符號的波形被提取為基本波形數(shù)據(jù)h6。如果相鄰符號的值是“ I ”和“0”,則對應于目標符號的波形被提取為基本波形數(shù)據(jù)h7。如果相鄰符號的值是“ I ”和“ I ”,則對應于目標符號的波形被提取為基本波形數(shù)據(jù)h8。圖29示出基本波形數(shù)據(jù)h4和基本波形數(shù)據(jù)h6被提取的情況的示例。
如上提取的基本波形數(shù)據(jù)集合hi至h8將被存儲在R0M17c中,同時CPU17a選擇基本波形數(shù)據(jù)的集合,使得所選的基本波形數(shù)據(jù)的集合將對應于將被發(fā)送的樂譜數(shù)據(jù)SD的位組合格式(bit pattern)。然而,為了選擇對應于形成樂譜數(shù)據(jù)SD的一個符號的基本波形數(shù)據(jù),必須考慮與符號相鄰的多個符號的值。例如,為了選擇對應于具有值“O”的符號的基本波形數(shù)據(jù),根據(jù)與該符號相鄰的符號的值,從基本波形數(shù)據(jù)集合hi至h4中選擇基本波形數(shù)據(jù)的集合。而且,為了選擇對應于具有值“I”的符號的基本波形數(shù)據(jù),根據(jù)與該符號相鄰的符號的值,從基本波形數(shù)據(jù)集合h5至h8中選擇基本波形數(shù)據(jù)的集合。在對應于最低有效符號的基本波形數(shù)據(jù)的集合將被選擇的情況下,僅考慮位于最高有效位MSB側上的相鄰符號的值。在對應于最高有效符號的基本波形數(shù)據(jù)的集合將被選擇的情況下,僅考慮位于最低有效位LSB側上的相鄰符號的值。在樂譜數(shù)據(jù)SD的第O位(最低有效位LSB)的值是“O”的情況下,將根據(jù)第I位的值選擇基本波形數(shù)據(jù)hi或h3。在樂譜數(shù)據(jù)SD的第O位的值是“I”的情況下,將根據(jù)第I位的值選擇基本波形數(shù)據(jù)h5或h7。在樂譜數(shù)據(jù)SD的第31位(最高有效位MSB)的值是“O”的情況下,將根據(jù)第30位的值選擇基本波形數(shù)據(jù)hi或h2。在樂譜數(shù)據(jù)SD的第31位的值是“I”的情況下,將根據(jù)第30位的值選擇基本波形數(shù)據(jù)h5或h6。還是通過該結構,可以在沒有音調生成通道的循環(huán)能力的情況下發(fā)出控制音調。因為控制波形數(shù)據(jù)集合Gl至G8具有相同數(shù)據(jù)長度,所以上述實施例可以被修改為僅將頂端地址寫入處理寄存器和保留寄存器中而不寫入結束地址(即,循環(huán)結束地址),以使得對應于控制波形數(shù)據(jù)Gl至G8的數(shù)據(jù)長度的偏移地址將被添加至頂端地址,以指出結束地址。而且,因為提供在各個控制波形數(shù)據(jù)集合Gl至G8的頂端處的無聲部分具有相同數(shù)據(jù)長度,所以可以通過將對應于無聲部分的數(shù)據(jù)長度的偏移地址添加至頂端地址來指出循環(huán)頂端地址。樂譜數(shù)據(jù)SD的格式不限于上述實施例及其修改,而是可以是任何格式。而且,作為將由通過演奏設備10發(fā)出的控制音調控制的目標不限于樂譜顯示設備20,而是可以是任何外部設備,只要其與演奏設備10 —起使用即可。在上述實施例及其修改中,音調生成通道CH30和音調生成通道CH31是生成表示控制音調的數(shù)字音調信號的音調生成通道。然而,除了上述通道之外的其他通道可以被用作生成表示控制音調的數(shù)字音調信號的音調生成通道。而且,在單一模式下,在演奏設備10利用一些音調生成通道生成表示樂音的數(shù)字音調信號期間被轉移至控制模式的情況下,CPU17a可以選擇不正被用于生成樂音的音調生成通道或者選擇生成當前正被生成但是其音量足夠低的樂音的數(shù)字音調信號的音調生成通道,并且將所選音調生成通道指定為生成表示控制音調的數(shù)字音調信號的音調生成通道。由控制波形數(shù)據(jù)生成設備WP執(zhí)行的調制方案(控制音調生成方案)不限于上述實施例及其修改,而是可以是任何方案。在上述實施例及其修改中,差分相位調制部分WP2執(zhí)行差分二進制相移鍵控(DBPSK),其是根據(jù)從擴展處理部分WPl輸出的碼元值的序列來輸出差分編碼的方案。該實施例可以被修改為使得差分相位調制部分WP2從頂端碼元開始朝向最后碼元兩個兩個地選擇形成從擴展處理部分WPl輸出的信號的相鄰碼元,并且根據(jù)所選碼元的值確定下一個碼元的值。換句話說,差分相位調制部分WP2可以執(zhí)行差分正交相移鍵控(DQPSK)。
而且,可以取消擴展處理。在該情況下,將被發(fā)送的符號可以被直接轉換為差分編碼,而不被擴展。而且,可以取消轉換為差分編碼的操作。在該情況下,可以根據(jù)從擴展處理部分WPl輸出的碼元值來調制載波。而且,可以取消擴展處理和轉換為差分編碼的操作。在該情況下,波形數(shù)據(jù)生成設備WP可以根據(jù)符號值改變載波的振幅或相位。在取消轉換為差分編碼的操作的情況下,表示用于檢測控制音調的定時的同步信號可以從演奏設備10被單獨發(fā)送至樂譜顯示設備20。而且,波形數(shù)據(jù)生成設備WP的希爾伯特變換部分WP4變換差分編碼,使得差分編碼的頻帶的上邊帶可以被提取。通過如上減少差分編碼的頻帶,本實施例減少了由噪聲導致的影響。在控制音調具有足夠寬的帶寬或者噪聲具有非常低振幅的情況下,可以取消希爾伯特變換處理,并且控制音調可以由包括在兩個邊帶中的頻率成分形成。而且,由帶通調制部分WP5執(zhí)行的調制方案不限于上述實施例及其修改,而是可以是任何方案。例如,可以采用幅移鍵控或頻移鍵控。在該情況下,帶通調制部分WP5可以根據(jù)形成被輸入到帶通調制部分WP5的信號的每位的值來調制載波,或者可以根據(jù)形成信號的多個位的值來調制載波。例如,采用為一種幅移鍵控的接通/斷開調制方案。在該情況下,通帶調制部分WP5根據(jù)被輸入到帶通調制部分WP5的信號的值來接通/斷開載波,并且可以輸出類似于莫爾斯電碼的信號。在采用不同于上述實施例或其修改的調制方案的情況下,樂譜顯示設備20可以通過對應于在演奏設備10中采用的調制方案的方案來執(zhí)行解碼處理。
權利要求
1.一種演奏設備,包括: 波形數(shù)據(jù)存儲部分,用于存儲表示音調的波形的多個波形數(shù)據(jù)集合,其中,所述音調對應于每個都具有不同位組合格式的多個數(shù)字信號并且由包括在特定高頻帶中的頻率成分形成;以及 再現(xiàn)部分,用于根據(jù)控制外部設備的控制信號的位組合格式來從所述音調中選擇一個或多個音調,從所述波形數(shù)據(jù)存儲部分讀出表示所選音調的波形數(shù)據(jù),并且再現(xiàn)所選音調。
2.根據(jù)權利要求1所述的演奏設備,其中 每個所述數(shù)字信號都由多個位形成;并且 每個所述音調都由與形成所述數(shù)字信號的位組合格式的位的值相對應的音調形成。
3.根據(jù)權利要求1所述的演奏設備,其中 所述音調是通過利用所述數(shù)字信號調制載波所獲得的調制后的音調。
4.根據(jù)權利要求1至3中任一項所述的演奏設備,其中 所述外部設備具有顯示樂譜的顯示單元; 所述控制信號具有樂譜頁面指定信號,該樂譜頁面指定信號指定了將被顯示在所述顯示單元上的所述樂譜的頁面位置。
5.根據(jù)權利要求4所述的演奏設備,其中 通過擴展對將被 顯示在所述顯示單元上的所述樂譜的頁面位置進行表示的數(shù)據(jù)并且通過使用差分相移調制方案對所擴展的數(shù)據(jù)進行調制,來生成所述樂譜頁面指定信號。
6.一種計算機可讀存儲介質,存儲了應用至演奏設備的程序,所述演奏設備具有 波形數(shù)據(jù)存儲部分,用于存儲表示音調波形的多個波形數(shù)據(jù)集合,所述音調對應于每個都具有不同位組合格式的多個數(shù)字信號并且由包括在特定高頻帶中的頻率成分形成,當由計算機執(zhí)行所述計算機程序時,所述計算機程序使所述計算機執(zhí)行: 再現(xiàn)功能,根據(jù)控制外部設備的控制信號的位組合格式來從多個音調中選擇一個或多個音調,從所述波形數(shù)據(jù)存儲部分讀出表示所選音調的所述波形數(shù)據(jù),以及再現(xiàn)所選音調。
全文摘要
演奏設備具有(ROM17c),其存儲通過采樣對應于每個都具有不同位組合格式的多個數(shù)字信號的多個音調而獲得的采樣值,使得音調的波形的采樣值對應于采樣周期。在(ROM17c)中,采樣值與地址相關聯(lián)地存儲。演奏設備還具有計算機部分(17)和音調生成電路(15),其根據(jù)由多個位形成的樂譜數(shù)據(jù)(SD)從多個音調中選擇一個或多個音調,從(ROM17c)讀出表示所選音調的波形數(shù)據(jù),并且再現(xiàn)所選音調。多個音調由包括在特定高頻帶中的頻率成分形成。
文檔編號G10H7/00GK103198823SQ201310003608
公開日2013年7月10日 申請日期2013年1月6日 優(yōu)先權日2012年1月6日
發(fā)明者秋山仁志 申請人:雅馬哈株式會社