專利名稱:演奏設備及其樂音產(chǎn)生方法
技術領域:
本發(fā)明涉及一種演奏設備,接收多個開關的用戶演奏操作并根據(jù)演奏操作來執(zhí)行音樂演奏,以及涉及一種用于所述演奏設備的樂音產(chǎn)生方法及計算機程序。
背景技術:
例如,從1)“Keitai News”,[在線],2002年1月16日,ascii,[搜索于2004年4月1日],因特網(wǎng),<URLhttp://k-tai.ascii24.com/k-tai/news/2002/01/16/632762-000.html?geta>,以及2)“World of Digista Curator”,[在線],Digital Stadium,ToshioIwai,Exhibit=TENORI-ON,[搜索于2004年4月1日],因特網(wǎng),<URLhttp://www.nhk.or.jp/digiata/lab/digista_ten/curator.html>,已知了被稱作“TENORI-ON”的應用。在執(zhí)行“TENORI-ON”的演奏設備(例如便攜式電話和游戲設備)中,按照水平軸表示定時且垂直軸表示樂音音高(tone pitch)的方式,通過設置在矩陣上的16×16網(wǎng)格來接收用戶輸入的點指定輸入。每一個這種演奏設備在預定定時,從最左邊一行向前順序地產(chǎn)生與用戶指定的點相對應的樂音音高。按照這種方式,用戶能夠使用演奏設備來創(chuàng)作并演奏具有較高靈活性的簡單音樂片段。
包括樂音發(fā)生器(例如MIDI樂音發(fā)生器)的傳統(tǒng)公知演奏設備利用指示了演奏樂音的音色和要分配給網(wǎng)格上各個指定點的樂音音高的信息,使樂音發(fā)生器產(chǎn)生樂音,由此產(chǎn)生具有預定音色的、與每一個用戶指定點相對應的樂音音高。
因此,傳統(tǒng)的公知演奏設備只能演奏預定模式的音色。此外,由于將給定樂音音高分配給指定點,傳統(tǒng)的公知演奏設備不可避免地在演奏樂音的多樣性方面出現(xiàn)演奏限制。
發(fā)明內(nèi)容
考慮到上文,本發(fā)明的目的是提供一種改進的演奏設備,能夠演奏具有各種演奏樂音和較高靈活性的音樂,以及一種用于所述演奏設備的樂音產(chǎn)生方法及計算機程序。
為了實現(xiàn)上述目的,本發(fā)明提供了一種改進的演奏設備,包括以預定排列設置的多個按鍵開關;存儲器,存儲與按鍵開關相對應的多個樂音數(shù)據(jù);采樣部分,獲取音頻信號,從所獲取的音頻信號中截取樂音數(shù)據(jù),并將所截取的樂音數(shù)據(jù)與按鍵開關相關聯(lián)地寫入到存儲器中;以及樂音發(fā)生部分,使存儲在存儲器中的、與一個指定的按鍵開關相對應的任意一個樂音數(shù)據(jù)可聽地發(fā)出聲音。
在本發(fā)明的演奏設備中,采樣部分獲取音頻信號,從所獲取的音頻信號中截取樂音數(shù)據(jù),并將所截取的樂音數(shù)據(jù)與按鍵開關相關聯(lián)地寫入到存儲器中。然后,在存儲在存儲器中的樂音數(shù)據(jù)中,由樂音發(fā)生部分使與用戶操作的開關相對應的樂音數(shù)據(jù)可聽地發(fā)出聲音。即,從音頻信號中截取的樂音數(shù)據(jù)與按鍵開關相關聯(lián),因此產(chǎn)生與用戶的按鍵開關操作相對應的特定樂音。因此,通過將要獲取的音頻信號從一個切換到另一個,本發(fā)明允許各種樂音數(shù)據(jù)與按鍵開關相關聯(lián),因此可以通過利用各種樂音數(shù)據(jù)產(chǎn)生樂音來實現(xiàn)各種演奏。
作為一個示例,采樣部分檢測音頻信號的靜音部分,并截取除所檢測的靜音部分以外的至少一部分音頻信號作為樂音數(shù)據(jù)。利用將靜音部分截取為樂音數(shù)據(jù)的設置,可以有效地防止截取靜音部分以出現(xiàn)不希望的靜音。
作為一個示例,按照給定順序排列多個按鍵開關,采樣部分檢測從音頻信號中截取的各個樂音數(shù)據(jù)的相應頻率,并且按照頻率的順序?qū)⒏鱾€樂音數(shù)據(jù)與多個按鍵開關相關聯(lián)。利用該設置,按照頻率的順序被截取的樂音數(shù)據(jù)能夠與按鍵開關相關聯(lián),因此,樂音數(shù)據(jù)能夠按照樂音音高的順序與按鍵開關相關聯(lián)。
作為一個示例,采樣部分檢測音頻信號中音位(phoneme)的起始點或位置,并從所檢測到的音位的起始位置獲取具有預定長度的聲音數(shù)據(jù)作為樂音數(shù)據(jù)。該設置能夠可靠地防止在通過音位的中間點處截取樂音數(shù)據(jù)。
不僅可以作為上述設備發(fā)明來構(gòu)造并實現(xiàn)本發(fā)明,還可以作為方法發(fā)明來構(gòu)造并實現(xiàn)本發(fā)明。此外,可以將本發(fā)明設置并實現(xiàn)為軟件程序,用于例如計算機或DSP的處理器執(zhí)行,或?qū)崿F(xiàn)為存儲這種軟件程序的存儲介質(zhì)。此外,在本發(fā)明中使用的處理器可以包括具有硬件專用邏輯電路的專用處理器,更不用說能夠運行希望軟件程序的計算機或其它通用類型處理器。
下文將描述本發(fā)明的實施例,應當理解,本發(fā)明并不局限于希望的實施例,在不脫離基本原理的前提下,可以進行本發(fā)明的各種修改。因此,僅僅由所附的權(quán)利要求來限定本發(fā)明的范圍。
為了更好地理解本發(fā)明的目的和其它特征,以下將參考附圖來更詳細地描述本發(fā)明的優(yōu)選實施例,其中圖1是示出了根據(jù)本發(fā)明第一實施例的演奏設備的外觀的透視圖;圖2是示出了本發(fā)明第一實施例中按鍵開關組和發(fā)光顯示部分的示例結(jié)構(gòu)的圖;圖3是示出了圖1所示的演奏設備的示例電子結(jié)構(gòu)的方框圖;圖4是由圖3所示的演奏設備執(zhí)行的主處理的流程圖;圖5是由圖3所示的演奏設備1執(zhí)行的自動演奏處理的流程圖;圖6是由圖3所示的演奏設備執(zhí)行的樂音發(fā)生器設置改變處理的流程圖;圖7是在圖6的樂音發(fā)生器設置改變處理中執(zhí)行的外部音色設置處理的流程圖;圖8是圖7所示外部音色設置處理的示例圖;圖9是根據(jù)本發(fā)明第二實施例的演奏設備執(zhí)行的外部音色設置處理的流程圖;以及圖10是在第二實施例中執(zhí)行的外部音色設置處理的示例圖。
具體實施例方式
現(xiàn)在,參考附圖來給出根據(jù)本發(fā)明的演奏設備的描述。該演奏設備包括以矩陣排列設置的多個按鍵開關,并響應用戶對于任意一個開關的按壓(演奏操作)來產(chǎn)生樂音。演奏設備接收來自外部源(演奏設備以外)的音頻信號,從音頻信號剪切或截取并獲取與按鍵開關相對應的樂音數(shù)據(jù),并利用所獲取的樂音數(shù)據(jù),產(chǎn)生與演奏操作相對應的樂音。因此,本發(fā)明的演奏設備能夠通過切換從其截取樂音數(shù)據(jù)的音頻信號來獲取多種樂音數(shù)據(jù),由此執(zhí)行各種音樂演奏。
<第一實施例>
參考圖1-8來描述根據(jù)本發(fā)明第一實施例的演奏設備1。圖1是示出了根據(jù)本發(fā)明第一實施例的演奏設備1的外觀的透視圖,圖2是示出了按鍵開關組10和發(fā)光顯示部分110的示例結(jié)構(gòu)的圖,從靠近操作設備1的用戶的演奏設備1的前側(cè),按照與按鍵開關相對應的關系設置所述按鍵開關組10和發(fā)光顯示部分110。演奏設備1通常是平坦的長方體形狀,在其上表面上具有按鍵開關組10,包括以矩陣排列設置的多個按鍵開關(以下簡單地稱作“開關”)。更具體地,開關組10包括總共256個開關,即垂直方向16個開關,水平方向16個開關,按照矩陣排列這些開關。
每一個開關100是按鈕開關,其中包含配備有LED等的對應發(fā)光顯示部分110,所有開關100的發(fā)光顯示部分110一起構(gòu)成了發(fā)光顯示部分組11。例如,響應對應開關100被用戶的手指等按壓,每一個發(fā)光顯示部分110發(fā)光??梢岳肵-Y坐標系來指示開關組10的每一個開關100和顯示部分11的每一個發(fā)光顯示部分110,其中Y坐標表示前后方向(圖2中的垂直方向),X坐標表示左右方向(圖2中的水平方向)。下面,例如,將最左下的發(fā)光顯示部分110的坐標表示為“mtLED(I,1)”,并且例如將最左下的開關100的坐標表示為“mtSW(1,1)”在比上述開關組10和發(fā)光顯示部分組11更靠近操作設備1的用戶的演奏設備1的前方區(qū)域,設置了操作部分22,包括液晶顯示部分21、用于接收用戶操作的編碼器開關22a、以及多個操作按鈕22b。此外,在演奏設備1的后端表面上,設置了輸入端23,用于將其與連接電纜300的一端相連。在另一端處,將連接電纜300與另一個設備(例如,另一個演奏設備1)相連,以便演奏設備1能夠通過連接電纜300與其它設備進行通信。
圖3是示出了圖1所示的演奏設備1的示例電子結(jié)構(gòu)的方框圖。演奏設備1包括主CPU(中央處理單元)2以及通過總線16與CPU2相連的ROM(只讀存儲器)3、存儲部分4、RAM(隨機存取存儲器)5、樂音發(fā)生器(T.G.)6、D/A(數(shù)字模擬)轉(zhuǎn)換器7、發(fā)聲系統(tǒng)8、矩陣顯示輸入部分9和輸入/輸出部分14。
ROM3中存儲了用于運行演奏設備1的程序。存儲部分4包括例如閃速存儲器或硬盤的存儲裝置,可重寫并能夠存儲數(shù)據(jù)。在存儲部分4中,存儲了預定程序(例如用于使演奏設備1執(zhí)行音樂演奏的演奏處理程序)以及演奏程序所必需的預定數(shù)據(jù)。例如,必需的數(shù)據(jù)包括樂音產(chǎn)生設置數(shù)據(jù),所述樂音產(chǎn)生設置數(shù)據(jù)是指示了對應關系的數(shù)據(jù),所述對應關系是圖1的開關100和被分配給開關100的樂音音高之間的對應關系,以及指示了在樂音發(fā)生器6中默認設置的音色。例如,將根據(jù)MIDI(樂器數(shù)字接口)標準來描述樂音產(chǎn)生設置數(shù)據(jù)。
RAM5用作主CPU2的工作區(qū)域,其中臨時存儲了從存儲部分4讀取的程序和數(shù)據(jù)。此外,RAM 5包括坐標存儲部分51,存儲了指示開關組10的各個開關100的坐標的數(shù)據(jù);對應關系存儲部分52;以及音頻信號存儲部分53。
設置坐標存儲部分51,以便存儲各個開關100的ON/OFF狀態(tài)。坐標存儲部分51包括一個16×16的表,具有與圖2所示的開關組10的開關100的排列相對應的存儲位置,坐標存儲部分51的每一個存儲位置包括一比特標志。當在超過預定時間的時間內(nèi)按壓任意一個開關100時,將與所按壓的開關100相對應的存儲位置設為“1”。存儲位置被設為“1”的狀態(tài)表示對應開關100的ON狀態(tài),而存儲位置被設為“0”的狀態(tài)表示對應開關的OFF狀態(tài)。
此外,對應關系存儲部分52中存儲了音調(diào)(note)編號表T,包括分配給各個開關100的音調(diào)編號的列表。在本實施例所使用的音調(diào)編號表T中,通過默認(或初始設置),將16個音調(diào)編號分配給16個Y坐標(=1-16);將相同的16個音調(diào)編號分配給與X坐標(=1-16)相對應的16個Y坐標組(或列)中的每一個,以便對于16個X坐標(即,16個定時)中的每一個,可以選擇相同的樂音音高。這里,“音調(diào)編號”是指示了樂音音高等的數(shù)字值,從隨后描述的演奏處理部分201提供給樂音發(fā)生器6;音調(diào)編號“60”指示了中心音階音調(diào)“C4”。在本實施例中,將音調(diào)編號“60”到“75”順序地分配給Y坐標;根據(jù)初始的默認設置,將音調(diào)編號“60”分配給Y坐標“1”,將音調(diào)編號“61”分配給Y坐標“2”,等等,直到將音調(diào)編號“65”分配給Y坐標“16”。
在所演示的示例中,如上所述,僅將不同的音調(diào)編號分配給16個Y坐標(即,將相同的音調(diào)編號分配給每一個組或每一列的16個Y坐標,因此對于每一個X坐標或定時,可以選擇相同的音調(diào)編號)。可選地,可以將不同的音調(diào)編號分配給16×16(=256)個開關100中的每一個。此外,要分配給開關100的音調(diào)編號并不局限于“60”-“75”的范圍。
設置音頻信號存儲部分53,以便臨時存儲從外部獲取的音頻信號。
例如,樂音發(fā)生器6是一種MIDI樂音發(fā)生器(即,能夠根據(jù)MIDI信息產(chǎn)生樂音或音頻波形信號的樂音發(fā)生器),產(chǎn)生具有預定音色的數(shù)字音頻(樂音)信號,并將所產(chǎn)生的數(shù)字音頻信號傳送到D/A轉(zhuǎn)換器7。在本實施例中,樂音發(fā)生器6能夠根據(jù)存儲在存儲器中的樂音數(shù)據(jù)(波形數(shù)據(jù))來產(chǎn)生任意的數(shù)字音頻(樂音)信號,不僅包括多種類型的內(nèi)部存儲音色或內(nèi)部音色(例如鋼琴音色、吉他音色等),還包括外部獲取的希望音色(外部音色)。在樂音發(fā)生器6中,相對于向其分配的音調(diào)編號,將多種類型的樂音數(shù)據(jù)設置為外部音色的樂音波形數(shù)據(jù)。例如樂音發(fā)生器6包括可讀/可寫非易失性存儲器,用于存儲外部音色數(shù)據(jù),根據(jù)其樂音音高頻率,相對于分配給其的預定音調(diào)編號,將上述外部音色的多種類型的樂音數(shù)據(jù)(波形數(shù)據(jù))存儲在存儲器中。通過上述音調(diào)編號表T,將音調(diào)編號與開關100進行關聯(lián);即,根據(jù)其各自音高,向多種類型的樂音數(shù)據(jù)賦予各自的音調(diào)編號,以使其與開關100相關聯(lián)。樂音發(fā)生器6不僅從主CPU2接收音色指定,還接收要產(chǎn)生的樂音的音調(diào)編號指定,由此根據(jù)指定的音色和音調(diào)編號,從上述存儲器中讀取樂音數(shù)據(jù)(波形數(shù)據(jù))。因此,樂音發(fā)生器6根據(jù)所讀取的樂音數(shù)據(jù)(波形數(shù)據(jù))來產(chǎn)生數(shù)字音頻(樂音)信號,以便在預定時間長度內(nèi)(例如200毫秒)可聽地再現(xiàn)數(shù)字音頻信號或使其發(fā)出聲音。注意,可以通過用戶開啟一個希望的開關200、或根據(jù)分離存儲的自動演奏信息來指定要產(chǎn)生的樂音的音調(diào)編號。注意,要存儲在存儲器中的樂音數(shù)據(jù)(波形數(shù)據(jù))可以是除PCM格式以外的任意希望的壓縮格式,例如DPCM或ADPCM格式。
D/A轉(zhuǎn)換器7將從樂音發(fā)生器6接收的數(shù)字音頻信號轉(zhuǎn)換為模擬音頻信號,并將模擬音頻信號提供給發(fā)聲系統(tǒng)8。發(fā)聲系統(tǒng)8可聽地再現(xiàn)所提供的模擬音頻信號或使其發(fā)出聲音。
矩陣顯示輸入部分9包括上文參考圖1所述的開關組10和發(fā)光顯示部分組11,以及子CPU12。
子CPU12檢測每一個被按壓的開關100(圖2)的坐標,并將所檢測的坐標提供給主CPU2,作為被按壓開關位置信息。
定時器13對時間進行計數(shù),以便向主CPU2通知所計數(shù)的時間。輸入/輸出部分14是接口電路,用于輸入/輸出來自/去往存儲介質(zhì)400(例如SD卡(注冊商標)或floppy(注冊商標)盤)的數(shù)據(jù)。
控制與其相連的每一個組件的操作的主CPU2執(zhí)行演奏程序,以便充當演奏處理部分201、樂音數(shù)據(jù)獲取部分202、分配處理部分203以及顯示處理部分204。
演奏處理部分201使用存儲在存儲部分4中的樂音產(chǎn)生設置數(shù)據(jù)來控制由樂音發(fā)生器6執(zhí)行的音頻信號產(chǎn)生,以便能夠產(chǎn)生與音樂演奏的用戶所操作開關100相對應的樂音。更具體地,作為初始化操作,演奏處理部分201向樂音發(fā)生器6指定預定音色,并通過初始設置在音調(diào)編號表T中登記與各個開關100的Y坐標位置相對應的音調(diào)編號。
演奏處理部分201從子CPU12接收被按壓開關位置信息,以獲取被按壓開關100的坐標。
演奏處理部分201參考音調(diào)編號表T,以識別與所通知的坐標相對應的音調(diào)編號,并向樂音發(fā)生器6通知所識別的坐標。因此,樂音發(fā)生器6利用當前設置的音色,產(chǎn)生與用戶按壓的開關100相對應的音頻信號。按照這種方式,用戶能夠利用如同鍵盤的開關組10來執(zhí)行演奏操作。
當按壓任意一個開關100已經(jīng)超過預定時間長度時,演奏處理部分201設置(即,開啟)與用戶按壓的開關100相對應的存儲位置處的標志。響應在較長時間內(nèi)保持按壓ON狀態(tài)的開關100,由演奏處理部分201取消ON狀態(tài),即,復位所設的標志。然后,一旦演奏處理部分201接收到已經(jīng)由用戶通過開關22給定的、用于選擇自動演奏設置的指令時,執(zhí)行自動演奏處理。在自動演奏處理中,演奏處理部分201重復地從坐標存儲部分51的左端向右端移動要發(fā)聲音調(diào)串指針P。只有當要發(fā)聲音調(diào)串指針P和處于ON狀態(tài)的任意開關100的存儲位置彼此重疊時,演奏處理部分20才命令樂音發(fā)生器6產(chǎn)生樂音。因此,在自動演奏處理中,在Y軸呈現(xiàn)樂音音高,而在X軸呈現(xiàn)樂音產(chǎn)生定時,因此,允許演奏設備1容易地執(zhí)行音樂演奏。
“要發(fā)聲音調(diào)串指針P”是一種指針,用于指示音調(diào)的樂音產(chǎn)生,在與坐標存儲部分51中的特定X軸坐標位置相對應的Y軸坐標上的所有音調(diào)(即,一列中的所有音調(diào))中,要產(chǎn)生的音調(diào)的標志被設為值“1”。利用由要發(fā)聲音調(diào)串指針P指示的、以重復方式從“1”到“16”變化的X坐標位置,重復地執(zhí)行在樂音產(chǎn)生定時“1”到“16”處制訂的音調(diào)的自動演奏。
此外,當用戶已經(jīng)給出用于改變樂音發(fā)生器設置的指令(“音色發(fā)生器設置改變指令”)時,演奏處理部分201執(zhí)行處理(樂音發(fā)生器設置改變處理),用于改變要在樂音發(fā)生器6中設置的音色和按鍵分配。具體地,當已經(jīng)從用戶接收到用于改變被分配給開關100的樂音產(chǎn)生設置(樂音音高等)的指令時,根據(jù)指令改變按鍵開關100和在音調(diào)編號表T中登記的音調(diào)編號之間的對應關系演奏處理部分201實現(xiàn)了按鍵分配設置改變。
此外,如上所述,演奏處理部分201能夠?qū)⒃跇芬舭l(fā)生器6中設置的音色改變?yōu)閮?nèi)部音色或外部音色。當指令用于選擇設置外部音色的模式(即,樂音產(chǎn)生數(shù)據(jù)演奏模式)時,演奏處理部分201執(zhí)行外部音色設置處理,用于在樂音發(fā)生器6中將從外部獲取的音頻信號截取的音頻數(shù)據(jù)(樂音數(shù)據(jù))設為外部音色。
在外部音色設置處理中,演奏處理部分201使樂音數(shù)據(jù)獲取部分202從外部獲取的音頻信號中獲取編號與開關100的Y坐標相對應的樂音數(shù)據(jù)(在該情況下,16個樂音數(shù)據(jù))。然后,演奏處理部分201使分配處理部分203將各個樂音數(shù)據(jù)與開關100的Y坐標進行關聯(lián)。通過參考音調(diào)編號表T來執(zhí)行這種關聯(lián),以便將與開關100相對應的音調(diào)編號分配給樂音數(shù)據(jù),并在樂音發(fā)生器6中相對于各個音調(diào)編號來設置樂音數(shù)據(jù)。例如,從外部獲取的音頻信號中提取具有特定樂音音高的每一個部分,并截取如此提取的部分作為具有特定樂音音高的樂音數(shù)據(jù)。
如上所述,由于可以將從外部獲取的音頻信號中截取的樂音數(shù)據(jù)設為外部音色,本實施例能夠通過將音頻信號從一個切換到另一個來獲取各種外部樂音,由此產(chǎn)生大量各種樂音。
樂音數(shù)據(jù)獲取部分202擴展或解壓通過輸入/輸出部分從存儲介質(zhì)400輸入的音頻信號、或通過隨后描述的通信I/O24或25從外部源下載的音頻信號,將如此解壓的音頻信號存儲在音頻信號存儲部分53中,然后,按照上述方式從音頻信號中獲取樂音數(shù)據(jù)。例如是MP(MPEG音頻層)3格式的音頻信號是表示音樂片段(例如一首日本流行歌曲)的信號。隨后將參考圖7的流程圖來詳細描述由樂音數(shù)據(jù)獲取部分202執(zhí)行的處理。如下參考圖7的流程圖詳細所述,分配處理部分203執(zhí)行處理,用于將樂音數(shù)據(jù)獲取部分202獲取的樂音數(shù)據(jù)分配給開關100。
顯示處理部分204執(zhí)行用于控制由發(fā)光顯示部分組11執(zhí)行的發(fā)光顯示的處理(顯示處理)。在顯示處理中,在與預定樂音產(chǎn)生時間長度相同的時間內(nèi),顯示處理部分204點亮與被用戶按壓的開關100相對應的發(fā)光顯示部分110。即,當在較短時間內(nèi)按壓開關100時,顯示處理部分204利用較大的光強度點亮對應發(fā)光顯示部分110,而當在較長時間內(nèi)按壓開關100以進入ON狀態(tài)時,顯示處理部分204利用較小的光強度點亮對應發(fā)光顯示部分110,直到ON狀態(tài)被取消。此外,如mtLED(7,10)、mtLED(7,7)和mtLED(7,2)所示,當要發(fā)聲音調(diào)串指針P和處于ON狀態(tài)的開關100的坐標重疊時,只要重疊持續(xù),顯示處理部分204利用較大的光強度點亮對應發(fā)光顯示部分110,然后利用較小的光強度點亮。
返回參考圖3,通信I/F24和通信I/O25通過總線15與主CPU2相連。通信I/F24是一種接口電路,用于與通過圖1所示的通信電纜300被連接到輸入端子23的另一個設備進行通信。另一方面,通信I/O25是一種接口電路,用于通過未示出的廣域網(wǎng)(例如因特網(wǎng))或LAN(局域網(wǎng))進行通信。
圖4是由圖3所示的演奏設備1執(zhí)行的主處理的流程圖。當開啟演奏設備1的主電源時執(zhí)行主處理。首先,在步驟S1,演奏處理部分201執(zhí)行預定的初始化處理。在初始化處理中,演奏設備1參考存儲在存儲部分4中的樂音產(chǎn)生設置數(shù)據(jù),從而在樂音發(fā)生器6中設置由樂音產(chǎn)生設置數(shù)據(jù)表示的預定初始樂音數(shù)據(jù),并且還在音調(diào)編號表T中登記音調(diào)編號和開關100之間的對應關系。
此外,演奏處理部分201開始執(zhí)行隨后將參考圖6的流程圖進行描述的樂音發(fā)生器設置處理,并且如隨后參考圖5的流程圖所述,還響應由用戶給定的自動演奏設置指令,開始執(zhí)行自動演奏處理。對于每一個開關100,按照下述方式來執(zhí)行以下步驟S2-S9的操作。
在步驟S2,演奏處理部分201確定是否已經(jīng)按壓了處于操作的開關100。如果已經(jīng)按壓了開關100,從子CPU12向演奏處理部分201提供被按壓開關位置信息。當已經(jīng)提供了這種被按壓開關位置信息時,確定已經(jīng)按壓了開關100。如果確定還沒有按壓開關100(在步驟S2處“否”確定),并且如果在步驟S3通過樂音產(chǎn)生處理產(chǎn)生了針對任意其它開關100的樂音,則演奏處理部分201終止針對其它開關100的樂音產(chǎn)生,然后重復步驟S2的操作。
另一方面,如果確定已經(jīng)按壓了開關100(在步驟S2處“是”確定),則演奏處理部分201在步驟203執(zhí)行上述樂音產(chǎn)生處理。
即,被按壓開關位置信息向演奏處理部分201通知了被按壓開關100的坐標,并利用所通知的被按壓開關100的坐標來查找音調(diào)編號表T。然后,演奏處理部分201從表T中獲取與被按壓的開關100相對應的音調(diào)編號,并將所獲取的音調(diào)編號提供給樂音發(fā)生器6。
因此,樂音發(fā)生器6按照設定的音色產(chǎn)生給定音調(diào)編號的音頻信號,并將所產(chǎn)生的音頻信號提供給D/A轉(zhuǎn)換器7。例如,如果當前設置的音色是內(nèi)部音色,則樂音發(fā)生器6檢測設定內(nèi)部音色(例如鋼琴)中的音調(diào)編號,并識別與所檢測到的音調(diào)編號相對應的樂音音高,所以樂音發(fā)生器6產(chǎn)生了具有設定內(nèi)部音色(例如鋼琴)的、所識別樂音音高的音頻信號。另一方面,如果當前設置的音色是外部音色,則樂音發(fā)生器6檢測設定外部音色中的音調(diào)編號,并識別與所檢測到的音調(diào)編號相對應的樂音數(shù)據(jù)的音頻信號提供給D/A轉(zhuǎn)換器7。
然后,在步驟S4,演奏處理部分201確定是否已經(jīng)釋放了開關100的按壓??梢酝ㄟ^確認來自子CPU12的被按壓開關位置信息是否已經(jīng)終止來判斷開關100的釋放。
如果確定已經(jīng)釋放了開關100的按壓(在步驟S4處“是”確定),則演奏處理部分201返回到步驟S2,但是,如果還沒有釋放開關100的按壓(在步驟S4處“否”確定),演奏處理部分201在步驟S5進一步確定是否在較長時間內(nèi)(即,在超過預定時間的時間內(nèi))按壓開關100;具體地,通過確認是否在超過預定時間的時間內(nèi)輸入了來自子CPU 12的被按壓開關位置信息來進行該確定。
如果確定沒有按壓開關100超出預定時間(步驟S5“否”確定),則演奏處理部分201返回步驟S4,但是,如果確定已經(jīng)按壓開關100超出預定時間(步驟S5“是”確定),則在步驟S6,演奏處理部分201進一步確定被按壓的開關100是否處于ON狀態(tài);具體地,通過確認坐標存儲部分51中與被按壓開關100相對應的存儲位置處是否當前設置了(設為“1”)標志,來進行該確定。
如果被按壓的開關100不處于ON狀態(tài)(在步驟S6“否”確認),則演奏處理部分201將被按下的開關100設在ON狀態(tài),并且在步驟S7,設置坐標存儲部分51中對應存儲位置處的標志(設為“1”)。如果被按壓的開關100處于ON狀態(tài)(在步驟S6“是”確認),則在步驟S8,演奏處理部分201將被按下的開關100設在OFF狀態(tài),即,復位坐標存儲部分51中對應存儲位置處的標志(設為“0”)。
之后,在步驟S9,演奏處理部分201使顯示處理部分204執(zhí)行顯示處理。在顯示處理中,只要開關100的按壓持續(xù),顯示處理部分204就利用較大的光強度照亮與被按壓的開關100相對應的發(fā)光顯示部分110。此外,顯示處理部分204利用較小的光強度照亮與已經(jīng)處于ON狀態(tài)的被按壓開關100相對應的發(fā)光顯示部分110。之后,演奏處理部分201返回步驟S2。
圖5是由圖3所示的演奏設備1執(zhí)行的自動演奏處理的流程圖。在自動演奏處理中,在步驟S11,演奏處理部分201首先在坐標存儲部分51的X坐標“1”的區(qū)域中定位要發(fā)聲音調(diào)串指針P。接下來,演奏處理部分201掃描與由要發(fā)聲音調(diào)串指針P所指示的X坐標位置相對應的整個Y軸區(qū)域(即,所有Y坐標),以檢測指針指示的區(qū)域中當前處于ON狀態(tài)的任意開關100(步驟S12)。如果要發(fā)聲音調(diào)串指針P指示了與X坐標“1”相對應的區(qū)域,則演奏處理部分201從“mtSW(1,1)”到“mtSW(1,16)”進行掃描。
在步驟S13,演奏處理部分201對當前處于ON狀態(tài)的開關100執(zhí)行上述處理。然后,在步驟S14,演奏處理部分201使顯示處理部分204執(zhí)行顯示處理,用于首先利用較大的光強度使當前處于ON狀態(tài)的開關100在預定時間內(nèi)被點亮,然后,利用較小的光強度將其點亮。這里,“預定時間”與要發(fā)聲音調(diào)串指針P和開關100的X坐標彼此重疊的持續(xù)的時間長度相對應;因此,在要發(fā)聲音調(diào)串指針P和開關100的X坐標彼此重疊的時間長度內(nèi)(即,只要滿足該條件),利用較大的光強度點亮與開關100對應的發(fā)光顯示部分110。
然后,在步驟S15,演奏處理部分201待機預定時間,然后,在步驟S16,確定由要發(fā)聲音調(diào)串指針P所指示的區(qū)域是否是最右邊的X坐標(在這種情況下是“16”)。如果由要發(fā)聲音調(diào)串指針P所指示的區(qū)域是最右邊的X坐標(步驟S16“是”確定),則演奏處理部分201返回步驟S11,而如果由要發(fā)聲音調(diào)串指針P所指示的區(qū)域不是最右邊的X坐標(步驟S16“否”確定),則在步驟S17,演奏處理部分201將要發(fā)聲音調(diào)串指針P所指示的X坐標加“1”,即,將要發(fā)聲音調(diào)串指針P移向下一個區(qū)域(即,位于當前由指針P指示的區(qū)域右方的區(qū)域)。之后,演奏處理部分201返回步驟S12。
圖6是由圖3所示的演奏設備1執(zhí)行的樂音發(fā)生器設置改變處理的流程圖,以及圖7是在圖6的樂音發(fā)生器設置改變處理中執(zhí)行的外部音色設置處理的流程圖。圖8是圖7所示外部音色設置處理的示例圖。
首先,在步驟S21,演奏處理部分201確定是否已經(jīng)接收到來自用戶的音色設置改變指令。如果還沒有接收到來自用戶的音色設置改變指令(步驟S21“否”確定),則演奏處理部分201跳到步驟S23,而如果已經(jīng)接收到來自用戶的這種音色設置改變指令(步驟S21“是”確定),則演奏處理部分201進行到步驟S22,以便根據(jù)用戶的指令改變音色設置。
然后,在步驟S23,演奏處理部分201確定是否已經(jīng)接收到來自用戶的按鍵分配改變指令。如果還沒有接收到來自用戶的按鍵分配改變指令(步驟S23“否”確定),則演奏處理部分201跳到步驟S25,而如果已經(jīng)接收到來自用戶的這種按鍵分配改變指令(步驟S23“是”確定),則演奏處理部分201進行到步驟S24,以便根據(jù)用戶的指令來改變在音調(diào)編號表T中登記的、音調(diào)編號與開關100之間的對應關系。
在步驟S25,演奏處理部分201確定用戶是否已經(jīng)選擇了樂音產(chǎn)生數(shù)據(jù)演奏模式。如果用戶還沒有選擇樂音產(chǎn)生數(shù)據(jù)演奏模式(步驟S25“否”確定),則演奏處理部分201返回步驟S21,而如果用戶已經(jīng)選擇了樂音產(chǎn)生數(shù)據(jù)演奏模式(步驟S25“是”確定),則在步驟S26,演奏處理部分201使樂音數(shù)據(jù)獲取部分202和分配處理部分203執(zhí)行外部音色處理。
在圖7的外部音色處理中,在步驟S261,樂音數(shù)據(jù)獲取部分202從外部源(演奏設備1以外)讀取(或得到)音頻信號,然后,在解壓或擴展音頻信號之后,將音頻信號寫入到音頻信號存儲部分53中。在步驟S262,樂音數(shù)據(jù)獲取部分202從所讀取(或得到)的音頻信號中提取每一個靜音部分。通過提取信號電平連續(xù)低于預定電平的部分的音頻信號的段作為靜音部分,來實現(xiàn)提取。在圖8的(a)所示的音頻信號中,例如,存在信號的前端和后端處的這種靜音部分(如陰影部分所示),在步驟S262提取這些靜音部分。
在步驟S263,樂音數(shù)據(jù)獲取部分202從存儲在音頻信號存儲部分53中的音頻信號中刪除所提取的靜音部分。圖8的(b)示出了從中刪除了靜音部分的(a)中所示的音頻信號。如果還將這種靜音信號提取為樂音數(shù)據(jù),則靜音部分的樂音數(shù)據(jù)會導致不希望的靜音;即,在步驟S263刪除靜音部分能夠有效地防止靜音部分的樂音數(shù)據(jù)產(chǎn)生不希望的靜音。
此外,在步驟S264,樂音數(shù)據(jù)獲取部分202檢測存儲在音頻信號存儲部分53中的音頻信號的再現(xiàn)時間t2(秒)。如圖8的(c)中d1-d16所示,樂音數(shù)據(jù)獲取部分202隨機地從0(秒)到t2(秒)的范圍內(nèi)截取每一個具有預定長度(例如200毫秒)的16個數(shù)據(jù)作為樂音數(shù)據(jù),然后,在步驟S265,將所截取的數(shù)據(jù)存儲在RAM5中。盡管在所演示的實施例中截取了16個數(shù)據(jù),在步驟S265,可以截取與Y軸方向的被按壓開關100的數(shù)目相對應的、任意數(shù)目的樂音數(shù)據(jù)。
在步驟S266,分配處理部分203對于存儲在RAM5中的每一個樂音數(shù)據(jù)執(zhí)行例如FFT(快速傅立葉變換)的頻率分析。通過頻率分析,分配處理部分203獲取了每一個樂音數(shù)據(jù)的峰值頻率(即,多個構(gòu)成分析后的樂音數(shù)據(jù)的頻率中具有最高電平的頻率,例如,基頻或音高頻率)。在步驟S267,分配處理部分203按照以下方式將樂音數(shù)據(jù)分配給各個開關100的Y坐標以峰值頻率的順序,沿Y軸方向?qū)芬魯?shù)據(jù)與開關組10的開關相關聯(lián)。即,每一個Y坐標位置與不同樂音音高相對應。
根據(jù)在步驟S267執(zhí)行的分配,分配處理部分203查找音調(diào)編號表T,以識別與開關100相對應的音調(diào)編號。然后,在步驟S268,分配處理部分203將如此識別的音調(diào)編號添加到對應的樂音數(shù)據(jù),并將具有所添加的音調(diào)編號的樂音數(shù)據(jù)提供給樂音發(fā)生器6,作為外部音色。然后,在步驟S269,演奏處理部分201將樂音發(fā)生器6的音色設為外部音色。
返回參考圖6,在步驟S27,演奏處理部分201確定是否已經(jīng)指示終止樂音產(chǎn)生數(shù)據(jù)演奏模式。如果已經(jīng)指示終止樂音產(chǎn)生數(shù)據(jù)演奏模式(步驟S27“是”確定),則在步驟S28將樂音發(fā)生器6的音色復位為初始音色設置之后,演奏處理部分201返回步驟S21。另一方面,如果確定還沒有指示終止樂音產(chǎn)生數(shù)據(jù)演奏模式(步驟S27“否”確定),則在步驟S29,演奏處理部分201進一步確定樂音數(shù)據(jù)改變定時是否已經(jīng)到達。例如,“樂音數(shù)據(jù)改變定時”是當已經(jīng)經(jīng)過了預定時間時的時間點、當接收到來自用戶的樂音數(shù)據(jù)改變指令時的時間點等。
如果樂音數(shù)據(jù)改變定時還沒有到達(步驟S29“否”確定),則演奏處理部分201返回步驟S27,而如果樂音數(shù)據(jù)改變定時已經(jīng)到達(步驟S29“是”確定),則演奏處理部分201返回步驟S26。在步驟S26,執(zhí)行上述外部音色設置處理,其中從不同于最后部分的部分處(參見圖8的(c))的音頻信號截取樂音數(shù)據(jù),因此能夠獲取與最后獲取的樂音數(shù)據(jù)不同的樂音數(shù)據(jù)。因此,即使使用了相同的音頻信號,也獲取了不同的樂音數(shù)據(jù),因此當每一次樂音數(shù)據(jù)改變定時到達時,可以根據(jù)不同的樂音數(shù)據(jù)發(fā)出不同音頻的聲音。結(jié)果,演奏設備1能夠執(zhí)行各種音樂演奏。
根據(jù)按照上述方式設置的本實施例,通過執(zhí)行外部音色設置處理,演奏設備1不僅能夠產(chǎn)生具有內(nèi)部音色的樂音,還能夠產(chǎn)生具有外部獲取(即外部)音色的樂音,結(jié)果能夠?qū)嵭芯哂休^高靈活性的各種演奏。
<第二實施例>
下面參考圖3、9和10來描述本發(fā)明的第二實施例。第二實施例與第一實施例的不同之處在于,盡管設置第一實施例,以便隨機地從音頻信號截取樂音數(shù)據(jù),還可以設置第二實施例,以便從音頻信號中檢測由人發(fā)出的音位的各個起始位置,然后從對應的起始位置截取每一個均具有預定長度的聲音數(shù)據(jù),作為樂音數(shù)據(jù)。第二實施例中的其它設置和處理與第一實施例相似,因此下面不再進行描述以避免不必要的重復。
圖9是在第二實施例中執(zhí)行的外部音色設置處理的流程圖。圖10是在第二實施例中執(zhí)行的外部音色設置處理的示例圖。在圖10中,利用與圖7相同的參考字符來表示與圖7的外部音色設置處理中相同的步驟,并且不再對其進行描述以避免重復。在執(zhí)行步驟S264之后,在步驟S270,樂音數(shù)據(jù)獲取部分202a檢測各個音位的起始位置。在圖10的(a)所示音頻信號的情況下,檢測到由箭頭所示的位置作為各個音位的起始位置。
現(xiàn)在描述用于檢測音位的起始位置的示例方法。通常,語音部分比非語音部分具有更多特征頻率分量,例如共振峰。因此,樂音數(shù)據(jù)獲取部分202a將音頻信號劃分為預定數(shù)目的采樣數(shù)據(jù),并對于每一個采樣數(shù)據(jù)執(zhí)行頻率分析,由此根據(jù)特征頻率分量來檢測音位。樂音數(shù)據(jù)獲取部分202a根據(jù)特征頻率分量隨時間的變化來確定音位之間的間斷(break),并檢測音位之間的間斷作為音位的起始位置。
然后,在步驟S271,樂音數(shù)據(jù)獲取部分202a隨機地選擇所檢測到的16個音位起始位置,并從對應的音位起始位置獲取16個聲音數(shù)據(jù)(即,語音數(shù)據(jù)),每一個聲音數(shù)據(jù)具有預定的長度。按照這種方式,如圖10的(b)中所演示,獲取了樂音數(shù)據(jù)d1-d16。
利用按照上述方式設置的第二實施例,從音頻信號中對應的音位起始位置獲取每一個具有預定長度的聲音數(shù)據(jù)(即,語音數(shù)據(jù)),作為樂音數(shù)據(jù)。因此,第二實施例能夠可靠地防止在通過音位的中間點開始樂音數(shù)據(jù)的聲音。
作為示例,還可以如下設置本發(fā)明的各種修改。
(1)盡管設置上述第一實施例,以便隨機地從音頻信號中截取樂音數(shù)據(jù),以及設置上述第二實施例,以便隨機地檢測音頻信號音位的各個起始位置,從而從對應的音位起始位置截取每一個具有預定長度的數(shù)據(jù),作為樂音數(shù)據(jù),本發(fā)明并不局限于此。還可以設置本發(fā)明,以便截取音頻信號的不同段作為各個樂音數(shù)據(jù)。
(2)此外,盡管已經(jīng)將第一和第二實施例描述為在每一個樂音或聲音產(chǎn)生數(shù)據(jù)改變定時,將要輸入到樂音發(fā)生器6的樂音數(shù)據(jù)切換為外部音色,本發(fā)明并不局限于此。例如,可以設置本發(fā)明,以便將相同樂音數(shù)據(jù)存儲在樂音發(fā)生器6中,并利用相同的樂音數(shù)據(jù)來實現(xiàn)聲音產(chǎn)生,直到取消樂音數(shù)據(jù)產(chǎn)生演奏模式。
(3)此外,盡管在第一和第二實施例中,按照樂音數(shù)據(jù)的音高頻率的順序?qū)芬魯?shù)據(jù)分配黑開關100的Y坐標位置,本發(fā)明并不局限于此,只需將不同樂音數(shù)據(jù)分配給各個開關100。例如,可以按照被截取的順序或按照隨機方式,將所截取的數(shù)據(jù)分配給各個開關100。
(4)此外,用于利用開關100執(zhí)行音樂演奏的方法并不局限于上述常規(guī)演奏方法、或基于自動演奏設置的演奏方法。例如,可以進行設置,以便一旦用戶按壓任意一個開關100,則自動順序地選擇其它開關100(例如相鄰的開關),以便執(zhí)行與其它開關100相對應的聲音產(chǎn)生。
(5)此外,開關組10的開關的設置并不局限于矩陣設置。在第一實施例中,只需提供多個開關100。在第二實施例中,只要按照給定的順序依次地設置開關100,則無需開關100的矩陣排列。
(6)此外,本發(fā)明的演奏設備并不局限于第一和第二實施例的結(jié)構(gòu),可以將其構(gòu)造為鍵盤等用作一組按鍵開關的電子鋼琴、electone(商標)等。
權(quán)利要求
1.一種演奏設備,包括以預定排列設置的多個按鍵開關;存儲器,存儲與按鍵開關相對應的多個樂音數(shù)據(jù);采樣部分,獲取音頻信號,從所獲取的音頻信號中截取樂音數(shù)據(jù),并將所截取的樂音數(shù)據(jù)與按鍵開關相關聯(lián)地寫入到所述存儲器中;以及樂音發(fā)生部分,可聽見地奏響存儲在所述存儲器中的、與一個指定的按鍵開關相對應的任意一個樂音數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的演奏設備,其中,所述采樣部分檢測音頻信號的靜音部分,并截取除所檢測的靜音部分以外的至少一部分音頻信號作為樂音數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的演奏設備,其中,所述采樣部分從所獲取的音頻信號中提取具有特定音高的部分,并截取所提取的部分作為樂音數(shù)據(jù)。
4.根據(jù)權(quán)利要求1或2所述的演奏設備,其中,按照給定的順序排列所述多個按鍵開關,所述采樣部分檢測從音頻信號中截取的各個樂音數(shù)據(jù)的相應頻率,并且按照所述頻率順序?qū)⒏鱾€樂音數(shù)據(jù)與所述多個按鍵開關相關聯(lián)。
5.根據(jù)權(quán)利要求1所述的演奏設備,其中,所述采樣部分檢測音頻信號中音位的起始位置,并從所檢測到的音位的起始位置獲取具有預定長度的聲音數(shù)據(jù)作為樂音數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的演奏設備,其中,設置多個按鍵開關的預定排列是矩陣排列。
7.根據(jù)權(quán)利要求6所述的演奏設備,其中,按鍵開關的矩陣排列中的各個X坐標位置與彼此不同的樂音產(chǎn)生定時相對應。
8.根據(jù)權(quán)利要求6或7所述的演奏設備,其中,按鍵開關的矩陣排列中的各個Y坐標位置與彼此不同的樂音音高相對應。
9.根據(jù)權(quán)利要求6或7所述的演奏設備,其中,按鍵開關的矩陣排列中的各個Y坐標位置與彼此不同的樂音數(shù)據(jù)相對應。
10.根據(jù)權(quán)利要求1所述的演奏設備,還包括音調(diào)表,根據(jù)與按鍵開關相關聯(lián)的樂音數(shù)據(jù)的音高,存儲所述多個按鍵開關和音調(diào)之間的對應關系。
11.根據(jù)權(quán)利要求1所述的演奏設備,其中,所述樂音產(chǎn)生部分可聽見地奏響與響應用戶的操作指定的一個開關相對應的任意一個樂音數(shù)據(jù)。
12.根據(jù)權(quán)利要求1所述的演奏設備,還包括存儲部分,存儲與希望的音樂演奏相對應的所述多個按鍵開關的開/關狀態(tài);以及讀出控制部分,響應再現(xiàn)演奏指令,從所述存儲部分中讀出所述多個按鍵開關的開/關狀態(tài),以及其中所述樂音發(fā)生部分可聽見地奏響與指定的按鍵開關相對應的樂音數(shù)據(jù),所述指定的按鍵開關是根據(jù)通過所述讀出控制部分讀出的開/關狀態(tài)指定的。
13.一種用于使用演奏設備的方法,所述演奏設備包括以預定排列設置的多個按鍵開關以及存儲與按鍵開關相對應的多個樂音數(shù)據(jù)的存儲器,所述方法包括步驟獲取音頻信號;從通過所述獲取音頻信號的步驟獲取的音頻信號中截取樂音數(shù)據(jù),并將所截取的樂音數(shù)據(jù)與按鍵開關相關聯(lián)地寫入到所述存儲器中;以及可聽見地奏響存儲在所述存儲器中的、與任意一個指定的按鍵開關相對應的任意一個樂音數(shù)據(jù)。
全文摘要
以例如矩陣排列的預定排列設置多個按鍵開關,樂音發(fā)生器包括用于存儲與按鍵開關相對應的樂音(波形)數(shù)據(jù)的存儲器。采樣部分從外部源獲取音頻信號,從所獲取的音頻信號中截取樂音數(shù)據(jù),并將所截取的樂音數(shù)據(jù)與按鍵開關相關聯(lián)地寫入到所述存儲器中。根據(jù)用戶的開關操作或根據(jù)自動演奏信息來指定任意一個按鍵開關,以便在存儲于存儲器中的樂音數(shù)據(jù)中,奏響與指定的按鍵開關相對應的樂音數(shù)據(jù),即,可聽地再現(xiàn)。
文檔編號G10H1/00GK1848237SQ20061007432
公開日2006年10月18日 申請日期2006年4月6日 優(yōu)先權(quán)日2005年4月6日
發(fā)明者西堀佑 申請人:雅馬哈株式會社