欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

樂(lè)音波形合成器的制作方法

文檔序號(hào):2829542閱讀:227來(lái)源:國(guó)知局
專利名稱:樂(lè)音波形合成器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種樂(lè)音波形合成器,能夠即使在樂(lè)音包括短音的情況下沒(méi)有延遲地合成樂(lè)音波形。
背景技術(shù)
根據(jù)波形的特性,可以將樂(lè)音波形至少劃分為起始波形、保持波形和結(jié)束波形。通過(guò)進(jìn)行諸如將兩個(gè)樂(lè)音平滑地接合在一起的連奏(legato)之類的演奏而造成的樂(lè)音波形包括在兩個(gè)樂(lè)音的音高之間進(jìn)行過(guò)渡的連接波形。
在已知的樂(lè)音波形合成器中,在存儲(chǔ)單元中存儲(chǔ)了樂(lè)音波形的多種類型的樂(lè)音數(shù)據(jù)部分,包括樂(lè)音波形的起始波形部分(頭部)、保持波形部分(主體)、結(jié)束波形部分(尾部)、以及連接波形部分(接頭),每一個(gè)連接波形部分表示兩個(gè)樂(lè)音的音高之間的過(guò)渡部分,并且根據(jù)演奏事件信息從存儲(chǔ)單元中讀取適當(dāng)?shù)牟ㄐ螖?shù)據(jù)部分,然后將讀取的波形數(shù)據(jù)部分接合在一起,從而合成樂(lè)音波形。在該樂(lè)音波形合成器中,根據(jù)演奏事件信息來(lái)識(shí)別發(fā)音(articulation),并且通過(guò)組合與發(fā)音相對(duì)應(yīng)的波形部分(包括起始波形部分(頭部)、保持波形部分(主體)、結(jié)束波形部分(尾部)、以及表示兩個(gè)樂(lè)音的音高之間的音高過(guò)渡的連接波形部分(接頭)),沿著播放時(shí)間軸來(lái)合成表示所識(shí)別的發(fā)音的特性的樂(lè)音波形,從而將波形部分沿著該時(shí)間軸來(lái)排列。在日本待審專利申請(qǐng)公開(kāi)No.2001-92463和日本待審專利申請(qǐng)公開(kāi)No.2003-271139中公開(kāi)了這樣的方法。
現(xiàn)在將參考圖11到13來(lái)描述傳統(tǒng)樂(lè)音波形合成器的樂(lè)音合成的基本原理。圖11、12和13的部分(a)(此后分別被稱為圖11a、12a和13a)示出了以鋼琴卷簾記譜法(piano roll notation)寫入的樂(lè)譜,而圖11、12和13的部分(b)(此后同樣分別被稱為圖11b、12b和13b)示出了當(dāng)演奏樂(lè)譜時(shí)合成的樂(lè)音波形。
當(dāng)演奏圖11a所示的樂(lè)譜時(shí),在時(shí)間“t1”處出現(xiàn)了樂(lè)音200的音符開(kāi)(note-on)事件,然后該事件由樂(lè)音波形合成器接收。因此,該合成器從如圖11b所示的時(shí)間“t1”處的起始波形部分(頭部)開(kāi)始合成樂(lè)音200的樂(lè)音波形。在完成頭部的合成時(shí),由于還未接收到如圖11b所示的音調(diào)關(guān)(note-off)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部過(guò)渡到保持波形部分(主體)的同時(shí)仍然合成該樂(lè)音波形。在時(shí)間“t2”處接收到音符關(guān)事件時(shí),該合成器在將樂(lè)音波形從主體過(guò)渡到結(jié)束波形部分(尾部)的同時(shí)合成樂(lè)音波形。在完成尾部的合成之后,該樂(lè)音波形合成器完成了樂(lè)音200的樂(lè)音波形的合成。按照該方式,該合成器通過(guò)從其已經(jīng)接收到音符開(kāi)事件的時(shí)間“t1”開(kāi)始順序地如圖11b所示沿著時(shí)間軸排列頭部、主體和尾部,合成樂(lè)音200的樂(lè)音波形。
如圖11b所示,該頭部是包括表示起奏(attack)的單脈沖波形100和與單脈沖波形100的尾端相連的環(huán)路波形(loop wavweform)101的局部波形,且對(duì)應(yīng)于樂(lè)音波形的上升沿。該主體是包括具有不同音色的多個(gè)順序相連的環(huán)路波形102、103、……、以及107的局部波形,并且對(duì)應(yīng)于樂(lè)音的樂(lè)音波形的保持部分。該尾部是包括表示釋放的單脈沖波形109和與單脈沖波形109的頭端相連的環(huán)路波形108的局部波形,并且對(duì)應(yīng)于樂(lè)音波形的下降沿。相鄰的環(huán)路波形通過(guò)交叉衰落(cross-fading)相連,從而在局部或環(huán)路波形之間進(jìn)行過(guò)渡的同時(shí)合成樂(lè)音波形。
例如,將環(huán)路波形101和環(huán)路波形102調(diào)節(jié)為同相,然后通過(guò)交叉衰落連接起來(lái),從而在將樂(lè)音波形從頭部過(guò)渡到主體的同時(shí)將兩個(gè)波形部分(即,頭部和主體)平滑地接合在一起。此外,將環(huán)路波形102和環(huán)路波形103調(diào)節(jié)為同相,然后,在將音色從環(huán)路波形102的音色改變?yōu)橹黧w中的環(huán)路波形103的音色的同時(shí),通過(guò)交叉衰落將兩者連接在一起。按照該方式,主體中的多個(gè)環(huán)路波形102到107中的相鄰環(huán)路波形通過(guò)交叉衰落連接在一起,從而將與隨著時(shí)間的音高變化相對(duì)應(yīng)的顫音(vibrato)或音色變化提供給樂(lè)音。另外,將環(huán)路波形107和環(huán)路波形108調(diào)節(jié)為同相,然后通過(guò)交叉衰落連接在一起,從而在將樂(lè)音波形從主體過(guò)渡到尾部的同時(shí),將兩個(gè)波形部分(即主體和尾部)平滑地接合在一起。由于通過(guò)交叉衰落連接多個(gè)環(huán)路波形102到107來(lái)合成主體,能夠從主體的任意位置過(guò)渡到尾部等。由于每一個(gè)頭部和尾部的主要波形是單脈沖波形,不能夠從每一個(gè)頭部和尾部過(guò)渡到下一波形部分,特別是在對(duì)頭部和尾部的實(shí)時(shí)合成期間。
圖12a和12b示出了當(dāng)通過(guò)管樂(lè)器等單音樂(lè)器來(lái)演奏連奏時(shí),如何通過(guò)連接兩個(gè)樂(lè)音來(lái)合成樂(lè)音波形。
當(dāng)演奏圖12a所示的樂(lè)譜時(shí),在時(shí)間“t1”處出現(xiàn)了樂(lè)音210的音符開(kāi)事件,然后該事件由樂(lè)音波形合成器接收。因此,該合成器從如圖12b所示的時(shí)間“t1”處的包括單脈沖波形110的頭部開(kāi)始合成樂(lè)音210的樂(lè)音波形。在完成頭部的合成時(shí),樂(lè)音波形合成器在將樂(lè)音波形從頭部過(guò)渡到主體(主體1)的同時(shí)仍然合成該樂(lè)音波形,由于其還未接收到如圖12b所示的音符關(guān)事件。在時(shí)間“t2”處接收到樂(lè)音211的音符開(kāi)事件時(shí),由于其仍然未接收到樂(lè)音210的音符關(guān)事件,該合成器確定是否已經(jīng)進(jìn)行了連奏演奏,并且在將樂(lè)音波形從主體(主體1)過(guò)渡到包括表示從樂(lè)音210到樂(lè)音211的音高過(guò)渡部分的單脈沖波形116的同時(shí),合成樂(lè)音波形。在時(shí)間“t3”處,該合成器接收樂(lè)音210的音符關(guān)事件。在完成接頭的合成時(shí),由于還未接收到樂(lè)音211的音符關(guān)事件,該合成器在將樂(lè)音波形從該接頭過(guò)渡到主體(主體2)的同時(shí),仍然合成樂(lè)音波形。之后,在時(shí)間“t4”處,該合成器接收樂(lè)音211的音符關(guān)事件,并在將其從主體(主體2)過(guò)渡到尾部的同時(shí)合成樂(lè)音波形。然后,該合成器完成了包括單脈沖波形122的尾部的合成,從而完成了樂(lè)音波形的合成。按照該方式,該樂(lè)音波形合成器通過(guò)從其已經(jīng)接收到音符開(kāi)事件的時(shí)間“t1”開(kāi)始順序地如圖12b所示沿著時(shí)間軸排列頭部(Head)、主體(主體1)、接頭(Joint)、主體(主體2)和尾部(Tail),來(lái)合成樂(lè)音200和211的樂(lè)音波形。按照與圖11a和11b的示例相同的方式來(lái)連接這些波形。
圖13a和13b示出了當(dāng)進(jìn)行短奏時(shí)如何合成樂(lè)音波形。
當(dāng)演奏圖13a所示的樂(lè)譜時(shí),在時(shí)間“t1”處出現(xiàn)了樂(lè)音220的音符開(kāi)事件,然后該事件由合成器接收。因此,該合成器從如圖13b所示的時(shí)間“t1”處的包括樂(lè)音220的單脈沖波形125的頭部開(kāi)始合成樂(lè)音220的樂(lè)音波形。在完成頭部合成之前的時(shí)間“t2”處,出現(xiàn)了樂(lè)音220的音符關(guān)事件,然后由樂(lè)音波形合成器來(lái)接收。在完成頭部的合成之后,該合成器在將樂(lè)音波形從頭部過(guò)渡到包括單脈沖波形128的尾部的同時(shí),合成該樂(lè)音波形,在完成尾部的合成之后,該合成器完成了樂(lè)音220的樂(lè)音波形的合成。按照該方式,當(dāng)演奏短奏時(shí),該合成器通過(guò)從其已經(jīng)接收到音符開(kāi)事件的時(shí)間“t1”開(kāi)始如圖13b所示沿著時(shí)間軸順序地排列頭部(Head)和尾部(Tail),來(lái)合成樂(lè)音220的樂(lè)音波形。
對(duì)尾部進(jìn)行合成通常從當(dāng)接收到音符關(guān)事件時(shí)的時(shí)間處開(kāi)始。然而,在圖13b中,尾部在遲于接收到樂(lè)音220的音符關(guān)事件時(shí)的時(shí)間處被合成,并且該合成樂(lè)音波形的長(zhǎng)度大于樂(lè)音220的長(zhǎng)度。這是由于該頭部是包括單脈沖波形125和與該單脈沖波形125的尾部相連的環(huán)路波形126的局部波形,并且在如以上參考圖11所述的單脈沖波形125的合成期間不能夠向尾部過(guò)渡,而且還由于該樂(lè)音波形在尾部的單脈沖128未完成之前不會(huì)完成。因此,即使當(dāng)請(qǐng)求對(duì)短于頭部和尾部的總長(zhǎng)度的聲音進(jìn)行合成時(shí),不能夠合成短于其總長(zhǎng)度的樂(lè)音波形。對(duì)聲學(xué)樂(lè)器的實(shí)際聲音的短度(shortness)也存在特定的限制。例如,管樂(lè)器的樂(lè)音不能短于特定長(zhǎng)度,由于即使當(dāng)吹奏其一短時(shí)間時(shí),該管樂(lè)器也會(huì)鳴響至少其吹管的聲音響應(yīng)持續(xù)時(shí)間。因此,對(duì)于聲音樂(lè)器,還可以假定其不能夠?qū)Χ逃陬^部和尾部的總和的樂(lè)音波形進(jìn)行合成。此外,在演奏連奏的圖12a和12b的情況下,不能夠在接頭的波形合成期間過(guò)渡到下一波形,因?yàn)樵摻宇^包括單脈沖波形。因此,當(dāng)演奏連奏時(shí),不能夠合成短于頭部、接頭和尾部的總長(zhǎng)度的樂(lè)音波形。
當(dāng)通過(guò)快速演奏使用聲音樂(lè)器來(lái)將具有兩個(gè)樂(lè)音的連奏演奏一短時(shí)間時(shí),必須從兩個(gè)樂(lè)音的第二個(gè)的音符開(kāi)時(shí)間處開(kāi)始音高過(guò)渡。然而,傳統(tǒng)樂(lè)音波形合成器的問(wèn)題在于對(duì)第二樂(lè)音的音符開(kāi)事件的響應(yīng)會(huì)相對(duì)于聲音樂(lè)器發(fā)生延遲。如上所述,聲音樂(lè)器具有聲音響應(yīng)持續(xù)時(shí)間,當(dāng)利用聲音樂(lè)器來(lái)演奏連奏時(shí),引起了音高之間的慢速(或不清楚)過(guò)渡,而非快速音高變化。然而,該聲音響應(yīng)持續(xù)時(shí)間并不會(huì)對(duì)音高過(guò)渡的開(kāi)始進(jìn)行延遲。相反,傳統(tǒng)樂(lè)音波形合成器對(duì)事件發(fā)生的響應(yīng)會(huì)受到延遲,從而使其從通過(guò)快速演奏、誤奏(mis-touching)等演奏的短音中合成更長(zhǎng)的樂(lè)音波形。這引起了樂(lè)音的延遲,并由于誤奏而產(chǎn)生自持音(self-sustaining sound)。術(shù)語(yǔ)“誤奏”是指具有低等級(jí)技能的演奏者產(chǎn)生會(huì)引起具有短持續(xù)時(shí)間的不必要聲音的演奏事件的動(dòng)作。例如,在鍵盤樂(lè)器中,當(dāng)同時(shí)和不注意地將所需鍵與其相鄰鍵按下時(shí),會(huì)出現(xiàn)誤奏。在作為仿真管樂(lè)器的MIDI控制器的管樂(lè)控制器中,當(dāng)在不同的時(shí)間處按下必須同時(shí)按下來(lái)確定音高的鍵時(shí),或者當(dāng)鍵和呼吸動(dòng)作不匹配時(shí),會(huì)出現(xiàn)短錯(cuò)音。
在這種情況下,通過(guò)接頭將誤奏音和后續(xù)音連接在一起,從而在比實(shí)際誤動(dòng)作更長(zhǎng)的時(shí)間內(nèi)產(chǎn)生誤奏音,并且作為正常演奏音的后續(xù)音的產(chǎn)生會(huì)受到延遲。按照該方式,演奏音樂(lè)演奏模式(musicperformance pattern)導(dǎo)致了生成音樂(lè)演奏的延遲,在收聽(tīng)樂(lè)音時(shí)引起了顯著的問(wèn)題,并且還使得誤奏音的存在非常明顯。
如上所述,傳統(tǒng)樂(lè)音波形合成器的問(wèn)題在于當(dāng)通過(guò)快速演奏或誤奏來(lái)演奏短音時(shí),后續(xù)音的生成會(huì)受到延遲。
如上所述,短音可以通過(guò)誤奏來(lái)生成。即使當(dāng)短音的演奏事件已經(jīng)通過(guò)誤奏而發(fā)生時(shí),也將短音合成到長(zhǎng)樂(lè)音波形,從而引起了誤奏音受到自持的問(wèn)題。術(shù)語(yǔ)“誤奏”是指具有低等級(jí)技能的演奏者等產(chǎn)生會(huì)引起具有短持續(xù)時(shí)間的不必要聲音的演奏事件的動(dòng)作。例如,在鍵盤樂(lè)器中,當(dāng)同時(shí)和不注意地將所需鍵與其相鄰鍵按下時(shí),會(huì)出現(xiàn)誤奏。在作為仿真管樂(lè)器的MIDI控制器的管樂(lè)控制器中,當(dāng)在不同的時(shí)間處按下必須同時(shí)按下來(lái)確定音高的鍵時(shí),或者當(dāng)鍵和呼吸動(dòng)作不匹配時(shí),會(huì)出現(xiàn)短錯(cuò)音。
當(dāng)通過(guò)快速演奏利用聲音樂(lè)器將具有兩個(gè)樂(lè)音的連奏演奏一短時(shí)間時(shí),音高過(guò)渡通常必須從兩個(gè)樂(lè)音的第二個(gè)的音符開(kāi)時(shí)間處開(kāi)始。然而,傳統(tǒng)樂(lè)音波形合成器對(duì)第二樂(lè)音的音符開(kāi)事件的響應(yīng)會(huì)相對(duì)于聲音樂(lè)器發(fā)生延遲。如上所述,聲音樂(lè)器具有一聲音響應(yīng)持續(xù)時(shí)間,當(dāng)利用聲音樂(lè)器來(lái)演奏連奏時(shí)會(huì)引起音高之間的慢速(或不清楚)過(guò)渡,而非快速音高變化。然而,該聲音響應(yīng)持續(xù)時(shí)間不會(huì)對(duì)音高過(guò)渡的開(kāi)始造成延遲。相反,該傳統(tǒng)樂(lè)音波形合成器對(duì)事件發(fā)生的響應(yīng)會(huì)受到延遲,以使其從短音中合成更長(zhǎng)的樂(lè)音波形。即使當(dāng)通過(guò)誤奏已經(jīng)發(fā)生了與先前音重疊的短音的演奏事件時(shí),也將短音合成為長(zhǎng)樂(lè)音波形,從而引起了誤奏音受到自持的問(wèn)題。

發(fā)明內(nèi)容
因此,本發(fā)明的目的是提出一種樂(lè)音波形合成器,其中當(dāng)通過(guò)快速演奏或誤奏來(lái)演奏短音時(shí),后續(xù)音的生成不會(huì)延遲。
本發(fā)明的另一目的是提出一種樂(lè)音波形合成器,當(dāng)通過(guò)誤奏來(lái)演奏短音時(shí),誤奏音并未被自持。
為了實(shí)現(xiàn)上述目的而由本發(fā)明提供的樂(lè)音波形合成器的最重要的特征在于當(dāng)檢測(cè)到要生成的樂(lè)音與先前音重疊時(shí),如果確定先前音的長(zhǎng)度并未超過(guò)預(yù)定的音長(zhǎng),終止先前音的樂(lè)音波形的合成,并且發(fā)起要生成的樂(lè)音的樂(lè)音波形的合成。
為了實(shí)現(xiàn)上述目的而由本發(fā)明提供的樂(lè)音波形合成器的另一最重要的特征在于當(dāng)檢測(cè)到不與先前音重疊的音符開(kāi)事件時(shí),如果確定先前音和音符開(kāi)事件之間的休止長(zhǎng)度并未超過(guò)預(yù)定的休止長(zhǎng)度且確定先前音的長(zhǎng)度并未超過(guò)預(yù)定的音長(zhǎng),終止先前音的樂(lè)音波形的合成,并且發(fā)起與音符開(kāi)事件相對(duì)應(yīng)的樂(lè)音波形的合成。
根據(jù)本發(fā)明,當(dāng)檢測(cè)到要生成的樂(lè)音與先前音重疊,且還確定先前音的長(zhǎng)度并未超過(guò)預(yù)定的音長(zhǎng)時(shí),終止先前音的樂(lè)音波形的合成,并且發(fā)起要生成的樂(lè)音的樂(lè)音波形的合成。因此,當(dāng)演奏短音時(shí),后續(xù)音的生成不會(huì)被延遲。
另外,根據(jù)本發(fā)明,當(dāng)檢測(cè)到不與先前音重疊的音符開(kāi)事件時(shí),如果確定先前音和音符開(kāi)事件之間的休止長(zhǎng)度并未超過(guò)預(yù)定的休止長(zhǎng)度且確定先前音的長(zhǎng)度并未超過(guò)預(yù)定的音長(zhǎng),終止先前音的樂(lè)音波形的合成,并且發(fā)起與音符開(kāi)事件相對(duì)應(yīng)的樂(lè)音波形的合成。這減小了當(dāng)演奏由誤奏引起的短音時(shí)合成的樂(lè)音波形的長(zhǎng)度,從而防止了誤奏音被自持。


圖1是根據(jù)本發(fā)明實(shí)施例的樂(lè)音波形合成器的示例硬件配置的方框圖;圖2a到2d示出了根據(jù)本發(fā)明的樂(lè)音波形合成器中使用的波形數(shù)據(jù)部分的典型示例;圖3是示出了在根據(jù)本發(fā)明的樂(lè)音波形合成器中執(zhí)行樂(lè)音波形合成功能的方框圖;圖4是在根據(jù)本發(fā)明的樂(lè)音波形合成器中執(zhí)行的發(fā)音確定過(guò)程的流程圖;圖5是在根據(jù)本發(fā)明的樂(lè)音波形合成器中的演奏合成處理器(發(fā)音器)中執(zhí)行的無(wú)接頭發(fā)音過(guò)程的示例流程圖;圖6a和6b示出了與演奏的相應(yīng)樂(lè)譜相比,在根據(jù)本發(fā)明的樂(lè)音波形合成器中合成的樂(lè)音波形示例;圖7a和7b示出了與演奏的相應(yīng)樂(lè)譜相比,在根據(jù)本發(fā)明的樂(lè)音波形合成器中合成的樂(lè)音波形的另一示例;圖8是在根據(jù)本發(fā)明的樂(lè)音波形合成器中的演奏合成處理器(發(fā)音器)中執(zhí)行的無(wú)接頭發(fā)音過(guò)程的另一示例流程圖;圖9a和9b示出了與演奏的相應(yīng)樂(lè)譜相比,在根據(jù)本發(fā)明的樂(lè)音波形合成器中合成的樂(lè)音波形的另一示例;圖10a和10b示出了與演奏的相應(yīng)樂(lè)譜相比,在根據(jù)本發(fā)明的樂(lè)音波形合成器中合成的樂(lè)音波形的另一示例;圖11a和11b示出了與演奏的相應(yīng)樂(lè)譜相比,在樂(lè)音波形合成器中合成的樂(lè)音波形示例;圖12a和12b示出了與演奏的相應(yīng)樂(lè)譜相比,在樂(lè)音波形合成器中合成的樂(lè)音波形的另一示例;圖13a和13b示出了與演奏的相應(yīng)樂(lè)譜相比,在樂(lè)音波形合成器中合成的樂(lè)音波形的另一示例;圖14a和14b示出了當(dāng)演奏樂(lè)譜時(shí)、要演奏的樂(lè)譜和要由樂(lè)音波形合成器合成的樂(lè)音波形;圖15a和15b示出了當(dāng)演奏樂(lè)譜時(shí)、要演奏的另一樂(lè)譜和要由樂(lè)音波形合成器合成的樂(lè)音波形;圖16是在根據(jù)本發(fā)明的樂(lè)音波形合成器中執(zhí)行的發(fā)音確定過(guò)程的流程圖;圖17是在根據(jù)本發(fā)明的樂(lè)音波形合成器中的演奏合成處理器(發(fā)音器)中執(zhí)行的具有淡出的基于頭部的發(fā)音過(guò)程的示例流程圖;圖18a和18b示出了與演奏的相應(yīng)樂(lè)譜相比,在根據(jù)本發(fā)明的樂(lè)音波形合成器中合成的樂(lè)音波形的示例;以及圖19a和19b示出了與演奏的相應(yīng)樂(lè)譜相比,在根據(jù)本發(fā)明的樂(lè)音波形合成器中合成的樂(lè)音波形的另一示例。
具體實(shí)施例方式
圖14a和15a示出了典型地由誤奏而生成的短音的示例模式(pattern)以鋼琴卷簾記譜法寫入的樂(lè)譜。
在圖14a所示的模式中,在先前音250和后續(xù)音252之間出現(xiàn)了誤奏音251,并且該誤奏音251與先前音和后續(xù)音250和252兩者重疊。具體地,先前音250的音符開(kāi)事件出現(xiàn)在時(shí)間“t1”處,而音符關(guān)事件出現(xiàn)在時(shí)間“t3”處。誤奏音251的音符開(kāi)事件出現(xiàn)在時(shí)間“t2”處,而其音符關(guān)事件出現(xiàn)在時(shí)間“t5”處。后續(xù)音252的音符開(kāi)事件出現(xiàn)在時(shí)間“t4”處,而其音符關(guān)事件出現(xiàn)在時(shí)間“t6”處。因此,誤奏音251從時(shí)間“t2”開(kāi)始與先前音250重疊,而從時(shí)間“t4”開(kāi)始與后續(xù)音252重疊。
在圖15a所示的模式中,在先前音260和后續(xù)音262之間出現(xiàn)了誤奏音261,并且該誤奏音261不與先前音260重疊而與后續(xù)音262重疊。具體地,先前音260的音符開(kāi)事件出現(xiàn)在時(shí)間“t1”處,而音符關(guān)事件出現(xiàn)在時(shí)間“t2”處。誤奏音261的音符開(kāi)事件出現(xiàn)在時(shí)間“t3”處,而其音符關(guān)事件出現(xiàn)在時(shí)間“t5”處。后續(xù)音262的音符開(kāi)事件出現(xiàn)在時(shí)間“t4”處,而其音符關(guān)事件出現(xiàn)在時(shí)間“t6”處。因此,在發(fā)生誤奏音261的音符開(kāi)事件的時(shí)間“t3”之前終止先前音260的時(shí)間段,并且誤奏音261從時(shí)間“t4”開(kāi)始與后續(xù)音262重疊。
圖14b示出了當(dāng)演奏圖14a所示的樂(lè)譜時(shí)如何合成樂(lè)音。
當(dāng)演奏圖14a所示的樂(lè)音時(shí),在時(shí)間“t1”處出現(xiàn)了先前音250的音符開(kāi)事件,然后由合成器來(lái)接收該事件。因此,該樂(lè)音波形合成器從圖14b所示的時(shí)間“t1”處的其頭部(頭部1)開(kāi)始對(duì)先前音250的樂(lè)音波形進(jìn)行合成。在完成頭部(頭部)的合成之后,由于還未接收到如圖14b所示的音符關(guān)事件,該合成器在將該樂(lè)音波形從頭部(頭部1)過(guò)渡到主體(主體1)的同時(shí)仍然對(duì)樂(lè)音波形進(jìn)行合成。當(dāng)其在時(shí)間“t2”處接收到誤奏音251的音符開(kāi)事件時(shí),由于仍然還未接收到先前音250的音符關(guān)事件,樂(lè)音波形合成器確定該誤奏音251與先前音250重疊,并且在將該樂(lè)音波形從主體(主體1)過(guò)渡到表示從先前音250到誤奏音251的音高過(guò)渡部分的接頭(接頭1)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。在時(shí)間“t3”處,該合成器接收先前音250的音符關(guān)事件。然后,在完成接頭(接頭1)的合成之前和在其接收到誤奏音251的音符關(guān)事件之前,該合成器在時(shí)間“t4”處接收后續(xù)音252的音符開(kāi)事件。當(dāng)完成了接頭(接頭1)的合成時(shí),該合成器將樂(lè)音波形從接頭(接頭1)過(guò)渡到表示從誤奏音251到后續(xù)音252的音高過(guò)渡部分的接頭(接頭2)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。
在完成接頭(接頭2)的合成之后,由于還未接收到如圖14b所示的后續(xù)音252的音符關(guān)事件,該樂(lè)音波形合成器在將樂(lè)音波形從接頭(頭部2)過(guò)渡到主體(主體2)的同時(shí),仍然對(duì)樂(lè)音波形進(jìn)行合成,。然后,在時(shí)間“t6”處,該合成器接收后續(xù)音252的音符關(guān)事件,并在將樂(lè)音波形從主體(主體2)過(guò)渡到尾部(尾部2)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。然后,該合成器完成了尾部(尾部2)的合成,從而完成了先前音250、誤奏音251和后續(xù)音252的樂(lè)音波形的合成。
在上述方式中,從發(fā)生先前音250的音符開(kāi)事件的時(shí)間“t1”開(kāi)始,順序地對(duì)先前音250的頭部(頭部1)和主體(主體1)進(jìn)行合成,并且在發(fā)生誤奏音251的音符開(kāi)事件的時(shí)間“t2”處,進(jìn)行從主體(主體1)到接頭(接頭1)的過(guò)渡。該接頭(接頭1)表示從先前音250到誤奏音251的音高過(guò)渡部分。隨后,進(jìn)行從接頭(接頭1)到接頭(接頭2)的過(guò)渡。該接頭(接頭2)表示從誤奏音251到后續(xù)音252的音高過(guò)渡部分。然后,順序地對(duì)該接頭(接頭2)和主體(主體2)進(jìn)行合成。在發(fā)生音符關(guān)事件的時(shí)間“t6”處,進(jìn)行從主體(主體2)到尾部(尾部2)的過(guò)渡,然后合成尾部(尾部2),從而如圖14b所示對(duì)后續(xù)音252的樂(lè)音波形進(jìn)行合成。
如上所述,當(dāng)演奏圖14a所示的樂(lè)譜時(shí),通過(guò)如圖14b所示的接頭(接頭1)和(接頭2)將其相連,來(lái)合成先前音250、誤奏音251和后續(xù)音252的樂(lè)音波形,從而使誤奏音251鳴響比誤奏的實(shí)際時(shí)間長(zhǎng)度更長(zhǎng)的時(shí)間。這延遲了作為正常演奏音的后續(xù)音252的生成。按照該方式,演奏圖14a所示的模式導(dǎo)致了樂(lè)音生成的延遲,這在收聽(tīng)樂(lè)音演奏音時(shí)引起了顯著的問(wèn)題,并且還使誤奏音251的存在非常明顯。
圖15b示出了當(dāng)演奏圖15a所示的樂(lè)譜時(shí)如何合成樂(lè)音。
當(dāng)演奏圖15a所示的樂(lè)音時(shí),在時(shí)間“t1”處出現(xiàn)了先前音260的音符開(kāi)事件,然后由合成器來(lái)接收該事件。因此,該樂(lè)音波形合成器從圖15b所示的時(shí)間“t1”處的其頭部(頭部1)開(kāi)始對(duì)先前音260的樂(lè)音波形進(jìn)行合成。在完成頭部(頭部1)的合成之后,由于還未接收到如圖15b所示的音符關(guān)事件,該合成器在將該樂(lè)音波形從頭部(頭部1)過(guò)渡到主體(主體1)的同時(shí)仍然對(duì)樂(lè)音波形進(jìn)行合成。當(dāng)其在時(shí)間“t2”處接收到先前音260的音符關(guān)事件時(shí),該合成器在將該樂(lè)音波形從主體(主體1)過(guò)渡到尾部(尾部1)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。在完成尾部(尾部1)的合成之后,該合成器完成了對(duì)先前音260的樂(lè)音波形的合成。
之后,在時(shí)間“t3”處,該合成器接收誤奏音261的音符開(kāi)事件,并且該合成器從如圖15b所示的頭部(頭部2)開(kāi)始對(duì)誤奏音261的樂(lè)音波形的合成。在完成頭部(頭部2)的合成之前的時(shí)間“t4”處、該合成器接收后續(xù)音262的音符開(kāi)事件時(shí),由于仍然還未接收到誤奏音261的音符關(guān)事件,其確定后續(xù)音262與誤奏音261重疊,并且在將樂(lè)音波形從頭部(頭部2)過(guò)渡到表示從誤奏音261到后續(xù)音262的音高過(guò)渡部分的接頭(接頭2)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。在完成接頭(接頭2)的合成之后,由于還未接收到如圖15b所示的后續(xù)音262的音符關(guān)事件,該樂(lè)音波形合成器在將樂(lè)音波形從接頭(接頭2)過(guò)渡到主體(主體2)的同時(shí),仍然對(duì)樂(lè)音波形進(jìn)行合成。然后,在時(shí)間“t6”處,該合成器接收后續(xù)音262的音符關(guān)事件,并在將樂(lè)音波形從主體(主體2)過(guò)渡到尾部(尾部2)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。然后,該合成器完成了尾部(尾部2)的合成,從而完成了先前音260、誤奏音261和后續(xù)音262的樂(lè)音波形的合成。
在上述方式中,從發(fā)生先前音260的音符開(kāi)事件的時(shí)間“t1”開(kāi)始,順序地對(duì)先前音260的頭部(頭部1)和主體(主體1)進(jìn)行合成,并且在發(fā)生先前音260的音符關(guān)事件的時(shí)間“t2”處,進(jìn)行從主體(主體1)到尾部(尾部1)的過(guò)渡,然后合成尾部(尾部1),從而如圖15b所示對(duì)先前音260的樂(lè)音波形進(jìn)行合成。從發(fā)生了誤奏音261的音符開(kāi)事件的時(shí)間“t3”開(kāi)始對(duì)誤奏音261的頭部(頭部2)進(jìn)行合成,然后進(jìn)行到接頭(接頭2)的過(guò)渡,從而如圖15b所示對(duì)誤奏音261的樂(lè)音波形進(jìn)行合成。該接頭(接頭2)表示從誤奏音261到后續(xù)音262的音高過(guò)渡部分。在將樂(lè)音波形從接頭(接頭2)過(guò)渡到主體(主體2)的同時(shí)進(jìn)行該合成。在發(fā)生后續(xù)音262的音符關(guān)事件的時(shí)間“t6”處,進(jìn)行從主體(主體2)到尾部(尾部2)的過(guò)渡,然后合成尾部(尾部2),從而如圖15b所示對(duì)后續(xù)音262的樂(lè)音波形進(jìn)行合成。
當(dāng)演奏圖15a所示的樂(lè)譜時(shí),如果如圖15b所示的不同的通道(channel)對(duì)與先前音260相關(guān)的頭部(頭部1)、主體(主體1)和尾部(尾部1)的樂(lè)音波形、以及與誤奏音261相關(guān)的頭部(頭部2)、接頭(接頭2)、主體(主體2)和尾部(尾部2)的樂(lè)音波形進(jìn)行合成。在該情況下,通過(guò)接頭(接頭2)來(lái)連接誤奏音261和后續(xù)音262,從而使誤奏音261鳴響比誤奏的實(shí)際持續(xù)時(shí)間更長(zhǎng)的時(shí)間,并且使作為正常演奏音的后續(xù)音252的生成受到延遲。按照該方式,演奏圖15a所示的模式導(dǎo)致了樂(lè)音生成的延遲,這在收聽(tīng)樂(lè)音演奏音時(shí)引起了顯著的問(wèn)題,并且還使誤奏音261的存在非常明顯。
根據(jù)本發(fā)明,通過(guò)提供一種樂(lè)音波形合成器來(lái)解決上述缺陷,當(dāng)該樂(lè)音波形合成器檢測(cè)到隨后將要生成的第二或后續(xù)樂(lè)音與第一或先前音重疊時(shí),即時(shí)地終止先前音的樂(lè)音波形的合成,并且如果確定先前音的長(zhǎng)度并未超過(guò)預(yù)定音長(zhǎng),則發(fā)起對(duì)要生成的后續(xù)樂(lè)音的樂(lè)音波形的合成。
圖1是根據(jù)本發(fā)明實(shí)施例的示例硬件配置的方框圖。如圖1所示的硬件配置幾乎與個(gè)人計(jì)算機(jī)的配置相同,并且通過(guò)運(yùn)行樂(lè)音波形程序來(lái)實(shí)現(xiàn)該樂(lè)音波形合成器。
在如圖1所示的樂(lè)音波形合成器1中,中央處理單元(CPU)10控制樂(lè)音波形合成器1的整個(gè)操作,并且運(yùn)行諸如樂(lè)音合成程序等操作軟件。由CPU 10運(yùn)行的諸如樂(lè)音合成程序等操作軟件、或用來(lái)合成樂(lè)音的波形數(shù)據(jù)部分存儲(chǔ)在只讀存儲(chǔ)器(ROM)11中,該ROM是一種用于存儲(chǔ)程序的機(jī)器可讀介質(zhì)。在隨機(jī)存取存儲(chǔ)器(RAM)12中設(shè)置了CPU 10的工作區(qū)或各種數(shù)據(jù)的存儲(chǔ)區(qū)域。可以將諸如閃速存儲(chǔ)器等可重寫ROM用作ROM 11,從而使該操作軟件可重寫且可以容易地對(duì)操作軟件的版本進(jìn)行更新。這還能夠?qū)Υ鎯?chǔ)在ROM 11中的波形數(shù)據(jù)部分進(jìn)行更新。
操作裝置13包括諸如鍵盤或控制器等演奏操作裝置、以及在用于執(zhí)行各種操作的面板上設(shè)置的面板操作裝置。檢測(cè)電路14通過(guò)掃描包括演奏操作裝置和面板操作裝置的操作裝置13來(lái)檢測(cè)操作裝置13的事件,并且在事件發(fā)生時(shí),提供與操作裝置13的一部分相對(duì)應(yīng)的事件輸出。顯示電路16包括諸如LCD等顯示單元15。將通過(guò)面板操作裝置輸入的各種取樣波形數(shù)據(jù)或各種預(yù)設(shè)屏幕數(shù)據(jù)顯示在顯示單元15上。各種預(yù)設(shè)屏幕允許用戶利用圖形用戶接口(GUI)來(lái)發(fā)布各種指令。波形加載器17中包括A/D轉(zhuǎn)換器,該轉(zhuǎn)換器能夠?qū)νㄟ^(guò)麥克風(fēng)輸入的外部波形信號(hào)進(jìn)行取樣,以將其轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù),并且可以將其作為波形數(shù)據(jù)部分加載到RAM 12或HDD 20中。該CPU 10利用在RAM 12或HDD 20中所存儲(chǔ)的波形數(shù)據(jù)部分來(lái)執(zhí)行樂(lè)音波形合成以合成樂(lè)音波形數(shù)據(jù)。將合成的樂(lè)音波形數(shù)據(jù)經(jīng)由通信總線23提供給波形輸出單元18,然后存儲(chǔ)在緩沖器中。
波形輸出單元18根據(jù)特定的輸出取樣頻率來(lái)輸出緩沖器中所存儲(chǔ)的樂(lè)音波形數(shù)據(jù)并在執(zhí)行D/A轉(zhuǎn)換之后將其提供給聲音系統(tǒng)19。聲音系統(tǒng)19根據(jù)從波形輸出單元18輸出的樂(lè)音波形數(shù)據(jù)來(lái)產(chǎn)生樂(lè)音。聲音系統(tǒng)19被設(shè)計(jì)為允許音頻音量或質(zhì)量控制。用來(lái)指定與發(fā)音相對(duì)應(yīng)的波形數(shù)據(jù)部分的發(fā)音表或用來(lái)確定發(fā)音的發(fā)音確定參數(shù)存儲(chǔ)在ROM 11或硬盤20中,并且將與發(fā)音相對(duì)應(yīng)的多個(gè)類型的波形數(shù)據(jù)部分存儲(chǔ)在其中。波形數(shù)據(jù)部分的類型包括樂(lè)音波形的起始波形部分(頭部)、保持波形部分(主體)、結(jié)束波形部分(尾部)、以及連接波形部分(接頭),每一個(gè)連接波形部分表示在兩個(gè)樂(lè)音的音高之間的過(guò)渡部分。通信接口(I/F)21是用于將合成器1與局域網(wǎng)(LAN)或因特網(wǎng)、或者與諸如電話線等通信網(wǎng)絡(luò)相連的接口。樂(lè)音波形合成器1可以經(jīng)由通信網(wǎng)絡(luò)與外部設(shè)備22相連。該合成器1的元件與通信總線23相連。因此,合成器1可以從外部設(shè)備22中下載各種程序、波形數(shù)據(jù)部分等。將下載的程序、波形數(shù)據(jù)部分等存儲(chǔ)在RAM 12或HDD 20中。
現(xiàn)在將描述如上所述配置的根據(jù)本發(fā)明的樂(lè)音波形合成器1的樂(lè)音波形合成的概況。
可以將樂(lè)音波形劃分為表示其上升沿的起始波形、表示其保持部分的保持波形、以及表示其下降沿的結(jié)束波形。通過(guò)演奏諸如將兩個(gè)樂(lè)音平滑地接合在一起的連奏等生成的樂(lè)音波形包括在兩個(gè)樂(lè)音的音高之間進(jìn)行過(guò)渡的連接波形。在根據(jù)本發(fā)明的樂(lè)音波形合成器1中,在ROM 11或HDD 20中存儲(chǔ)了多個(gè)類型的波形數(shù)據(jù)部分,包括起始波形部分(之后被稱為頭部)、保持波形部分(之后被稱為主體)、結(jié)束波形部分(之后被稱為尾部)、以及連接波形部分(之后被稱為接頭),每一個(gè)均表示兩個(gè)樂(lè)音的音高之間的過(guò)渡部分,并且通過(guò)順序地連接波形數(shù)據(jù)部分來(lái)合成樂(lè)音波形。根據(jù)特定的或確定的發(fā)音來(lái)實(shí)時(shí)地確定合成樂(lè)音波形時(shí)所使用的波形數(shù)據(jù)部分或其組合。
存儲(chǔ)在ROM 11或HDD 20中的波形數(shù)據(jù)部分的典型示例如圖2a到2d所示。如圖2a所示的波形數(shù)據(jù)部分是頭部波形數(shù)據(jù),并且包括表示樂(lè)音波形的上升沿(即起奏)的單脈沖波形SH、以及與下一局部波形相連的環(huán)路波形LP。如圖2b所示的波形數(shù)據(jù)部分是主體的波形數(shù)據(jù),并且包括多個(gè)環(huán)路波形LP1到LP6,表示樂(lè)音波形的保持部分。環(huán)路波形LP1到LP6通過(guò)交叉衰落順序地連接以進(jìn)行合成,并且環(huán)路波形的數(shù)量對(duì)應(yīng)于主體的長(zhǎng)度??梢圆捎铆h(huán)路波形LP1到LP6的任意組合。如圖2c所示的波形數(shù)據(jù)部分是尾部的波形數(shù)據(jù),并且包括表示樂(lè)音波形的下降沿(即其釋放)的單脈沖波形SH、以及與先前局部波形相連的環(huán)路波形LP。如圖2d所示的波形數(shù)據(jù)部分是接頭的波形數(shù)據(jù),并且包括表示兩個(gè)樂(lè)音的音高之間的過(guò)渡部分的單脈沖波形SH、與先前局部波形相連的環(huán)路波形LPa、以及與下一局部波形相連的LPb。由于每一個(gè)波形數(shù)據(jù)部分在其頭端和/或尾端具有環(huán)路波形,波形數(shù)據(jù)部分可以通過(guò)其環(huán)路波形的交叉衰落來(lái)連接在一起。
當(dāng)通過(guò)樂(lè)音波形合成器1中的操作裝置13中的演奏操作裝置(鍵盤、控制器等)來(lái)演奏時(shí),隨著演奏將演奏事件順序地提供給合成器1。可以利用發(fā)音設(shè)置開(kāi)關(guān)來(lái)指定每一個(gè)演奏音的發(fā)音,并且如果還未指定發(fā)音,則可以根據(jù)提供的演奏事件信息來(lái)確定每一個(gè)演奏音的發(fā)音。當(dāng)發(fā)音被確定時(shí),用來(lái)合成樂(lè)音波形的波形數(shù)據(jù)部分也相應(yīng)地被確定。參考發(fā)音表來(lái)指定包括與確定的發(fā)音相對(duì)應(yīng)的頭部、主體、接頭或尾部的波形數(shù)據(jù)部分,并且還指定要對(duì)波形數(shù)據(jù)部分進(jìn)行排列的時(shí)間軸上的時(shí)間。從ROM 11或HDD 20中讀取指定的波形數(shù)據(jù)部分,然后在指定的時(shí)間處順序地合成,從而對(duì)樂(lè)音波形進(jìn)行合成。
當(dāng)演奏連奏來(lái)連接如圖12a所示的樂(lè)譜兩個(gè)音時(shí),由于在接收到樂(lè)音210的音符關(guān)事件之前接收到樂(lè)音211的音符開(kāi)事件,確定連奏已經(jīng)被演奏。通過(guò)從時(shí)間“t2”中減去時(shí)間“t1”來(lái)獲得樂(lè)音210的長(zhǎng)度。將該樂(lè)音的長(zhǎng)度與根據(jù)演奏參數(shù)所確定的指定的長(zhǎng)度進(jìn)行對(duì)比。在該示例中,確定樂(lè)音21O的長(zhǎng)度超過(guò)了指定的長(zhǎng)度。因此,確定連奏已經(jīng)被演奏,并且樂(lè)音210和樂(lè)音211利用接頭(Joint)來(lái)合成。如圖12b所示,從發(fā)生音符開(kāi)事件的時(shí)間“t1”,將頭部(Head)、主體(主體1)、接頭(Joint)、主體(主體2)和尾部(Tail)順序地排列在時(shí)間軸上,從而對(duì)樂(lè)音波形進(jìn)行合成。參考發(fā)音表來(lái)指定用作頭部(Head)、主體(主體1)、接頭(Joint)、主體(主體2)和尾部(Tail)的波形數(shù)據(jù)部分,并且還制定對(duì)波形數(shù)據(jù)部分進(jìn)行排列的時(shí)間軸上的時(shí)間。從ROM11或HDD 20中讀取指定的波形數(shù)據(jù)部分,然后在指定的時(shí)間處順序地合成,從而對(duì)樂(lè)音波形進(jìn)行合成。
圖14和15示出了通過(guò)如上所述的誤奏等生成的短音的示例模式。當(dāng)傳統(tǒng)樂(lè)音波形合成器從短音模式合成樂(lè)音波形時(shí),在短音之后的后續(xù)音的生成會(huì)受到延遲。因此,如稍后所述,根據(jù)輸入音的長(zhǎng)度,根據(jù)本發(fā)明的樂(lè)音波形合成器1確定短音是否已經(jīng)通過(guò)誤奏、快速演奏等輸入。當(dāng)短音已經(jīng)通過(guò)誤奏、快速演奏等輸入時(shí),合成器在后續(xù)音的音符開(kāi)事件被輸入的時(shí)刻開(kāi)始對(duì)后續(xù)音的樂(lè)音波形進(jìn)行合成,即使短音與后續(xù)音重疊。因此,根據(jù)本發(fā)明的樂(lè)音波形合成器1對(duì)樂(lè)音波形進(jìn)行合成,而不會(huì)延遲后續(xù)音的生成,即使這樣的短音模式被演奏的情況下(稍后將詳細(xì)地描述)。
圖3是示出了根據(jù)本發(fā)明的樂(lè)音波形合成器1中執(zhí)行樂(lè)音波形合成的功能的方框圖。
在圖3的功能方框圖中,鍵盤/控制器30是操作裝置13中的演奏操作裝置,并且將鍵盤/控制器30被操作時(shí)檢測(cè)到的演奏事件提供給樂(lè)音波形合成單元。樂(lè)音波形合成單元通過(guò)由CPU 1來(lái)運(yùn)行樂(lè)音波形程序來(lái)實(shí)現(xiàn),并且包括演奏(MIDI)接收處理器31、演奏分析處理器(演奏器)32、演奏合成處理器(發(fā)音器)33、以及波形合成處理器34。在ROM 11或HDD 20中設(shè)置了矢量數(shù)據(jù)存儲(chǔ)單元37的存儲(chǔ)區(qū),其中將發(fā)音確定參數(shù)35、發(fā)音表36和波形數(shù)據(jù)部分存儲(chǔ)為矢量數(shù)據(jù)。
在圖3中,以MIDI格式來(lái)操作當(dāng)鍵盤/控制器30被操作時(shí)檢測(cè)到的演奏事件,包括實(shí)時(shí)地輸入的發(fā)音指定數(shù)據(jù)和音調(diào)數(shù)據(jù),然后將其輸入到樂(lè)音波形合成單元中。在該情況下,演奏事件可以不包括發(fā)音指定數(shù)據(jù)。可以不僅將音調(diào)數(shù)據(jù)而且將諸如音量控制數(shù)據(jù)等各種音源控制數(shù)據(jù)添加到演奏事件中。樂(lè)音波形合成單元中的演奏(MIDI)接收處理器31接收從鍵盤/控制器30中輸入的演奏事件,并且演奏分析處理器(演奏器32)解譯該演奏事件。根據(jù)輸入的演奏事件,該演奏分析處理器(演奏器32)利用發(fā)音確定參數(shù)35來(lái)確定其發(fā)音。該發(fā)音確定參數(shù)35包括用來(lái)檢測(cè)通過(guò)快速演奏或誤奏生成的短音的發(fā)音確定時(shí)間參數(shù)。從輸入的演奏事件中獲取聲音的長(zhǎng)度,并將所獲取的聲音長(zhǎng)度與發(fā)音確定時(shí)間進(jìn)行比較,以確定相應(yīng)的發(fā)音是利用接頭的基于接頭的發(fā)音還是未利用接頭的未基于接頭的發(fā)音。當(dāng)發(fā)音被確定時(shí),根據(jù)所確定的發(fā)音來(lái)確定要使用的波形數(shù)據(jù)部分。
在演奏合成處理器(發(fā)音器)33中,參考發(fā)音表36來(lái)指定與通過(guò)演奏分析處理器(演奏器)32的分析確定的發(fā)音相對(duì)應(yīng)的波形數(shù)據(jù)部分,并且還指定對(duì)波形數(shù)據(jù)部分進(jìn)行排列的時(shí)間軸上的時(shí)間。波形合成處理器34從使矢量數(shù)據(jù)存儲(chǔ)單元37(包括ROM 11或HDD 20)中讀取指定的波形數(shù)據(jù)部分的矢量數(shù)據(jù),然后在指定的時(shí)間處順序地合成指定的波形數(shù)據(jù),從而對(duì)樂(lè)音波形進(jìn)行合成。
演奏合成處理器(發(fā)音器)33根據(jù)基于接收到的事件信息確定的發(fā)音、或與利用發(fā)音設(shè)置開(kāi)關(guān)設(shè)置的發(fā)音指定數(shù)據(jù)相對(duì)應(yīng)的發(fā)音,來(lái)確定要使用的波形數(shù)據(jù)部分。
圖4是由根據(jù)本發(fā)明的樂(lè)音波形合成器1中的發(fā)音分析處理器(演奏器)32執(zhí)行的特征發(fā)音確定過(guò)程的流程圖。
在相應(yīng)先前音的音符開(kāi)事件的接收?qǐng)?zhí)行的樂(lè)音波形合成過(guò)程期間接收到后續(xù)音符開(kāi)事件時(shí),激活如圖4所示的發(fā)音確定過(guò)程,從而檢測(cè)到后續(xù)音符開(kāi)事件與先前音的生成重疊(S1)。當(dāng)演奏(MIDI(接收處理器31在接收到先前音的音符關(guān)事件之前接收到后續(xù)音符開(kāi)事件,則可以檢測(cè)到后續(xù)音符開(kāi)事件與先前音的生成重疊。當(dāng)檢測(cè)到音符開(kāi)事件與先前音的持續(xù)時(shí)間重疊時(shí),在步驟S2,通過(guò)從當(dāng)前時(shí)間中減去接收到先前音的音符開(kāi)事件時(shí)的預(yù)先存儲(chǔ)時(shí)間(即,先前音音符開(kāi)事件),來(lái)獲取先前音的長(zhǎng)度。然后,在步驟S3處確定獲取的先前音的長(zhǎng)度是否大于已經(jīng)存儲(chǔ)為發(fā)音確定時(shí)間參數(shù)的“誤奏音確定時(shí)間”。當(dāng)確定獲取的先前音的長(zhǎng)度大于誤奏音確定時(shí)間時(shí),過(guò)程進(jìn)行到步驟S4,以確定該發(fā)音是允許利用接頭對(duì)樂(lè)音波形進(jìn)行合成的基于接頭的發(fā)音。當(dāng)確定獲取的先前音的長(zhǎng)度小于或等于誤奏音確定時(shí)間時(shí),過(guò)程進(jìn)行到步驟S5,以終止先前音,并且還確定該發(fā)音是基于無(wú)接頭的發(fā)音,使相應(yīng)聲音的樂(lè)音波形從其頭部開(kāi)始通過(guò)不同的合成通道重新合成,而不使用接頭。當(dāng)在步驟S4或S5已經(jīng)確定了該發(fā)音時(shí),存儲(chǔ)后續(xù)音符開(kāi)事件被輸入時(shí)的時(shí)間,并且終止該發(fā)音確定過(guò)程,然后該合成器返回到樂(lè)音波形合成過(guò)程。
圖5是當(dāng)已經(jīng)確定要利用無(wú)接頭發(fā)音對(duì)樂(lè)音波形進(jìn)行合成時(shí),演奏合成處理器(發(fā)音器)33如何執(zhí)行無(wú)接頭發(fā)音過(guò)程的示例流程圖。
當(dāng)激活了無(wú)接頭發(fā)音過(guò)程時(shí),在步驟S10處,通過(guò)基于演奏事件信息搜索發(fā)音表36,來(lái)選擇要使用的波形數(shù)據(jù)部分的矢量數(shù)據(jù),并且根據(jù)演奏事件信息來(lái)對(duì)所選的矢量數(shù)據(jù)中所包括的元素?cái)?shù)據(jù)(或數(shù)據(jù)元素)進(jìn)行修改。該元素?cái)?shù)據(jù)包括諧波分量的波形(或音品)元素、音高元素和幅度元素、以及非諧波分量的波形(或音品)元素和幅度元素。利用包括這些元素的矢量數(shù)據(jù)來(lái)形成波形數(shù)據(jù)部分。這些元素?cái)?shù)據(jù)可以隨時(shí)間而改變。
然后,在步驟S11,將終止正處于通過(guò)直到現(xiàn)在為止已經(jīng)使用的合成通道進(jìn)行合成的過(guò)程中的樂(lè)音波形的指令發(fā)布給波形合成處理器34。在該情況下,如果在波形數(shù)據(jù)部分的合成期間終止了樂(lè)音波形,則其如同非自然的樂(lè)音那樣鳴響。因此,已經(jīng)接收到該指令的波形合成處理器34在等待直到正在進(jìn)行合成的過(guò)程中的其波形數(shù)據(jù)部分完全合成之后,終止樂(lè)音波形。具體地,當(dāng)諸如頭部、接頭或尾部等單脈沖樂(lè)音波形處于正在進(jìn)行合成的過(guò)程中時(shí),波形合成處理器34完全地將單脈沖樂(lè)音波形合成到其端部。通過(guò)CPU 10的多任務(wù)來(lái)操作演奏合成處理器33和波形合成處理器34,從而使演奏合成處理器33在波形合成處理器34處于終止該合成的過(guò)程中的同時(shí),進(jìn)行到下一步驟S12。然后,在步驟S12,演奏合成處理器33確定要用來(lái)針對(duì)接收到的音符開(kāi)事件合成樂(lè)音波形的新合成通道。然后,在步驟S13,演奏合成處理器33通過(guò)指定要用于確定的合成通道的波形數(shù)據(jù)部分的矢量數(shù)據(jù)數(shù)、元素?cái)?shù)據(jù)值和時(shí)間,準(zhǔn)備樂(lè)音波形的合成。因此,無(wú)接頭發(fā)音過(guò)程被終止,然后合成器返回到樂(lè)音波形合成過(guò)程,從而終止通過(guò)直到現(xiàn)在為止已經(jīng)使用的合成通道的合成,并且通過(guò)所確定的合成通道來(lái)合成接收到的音符開(kāi)事件的樂(lè)音波形。
現(xiàn)在將描述發(fā)音分析處理器(演奏器)32執(zhí)行發(fā)音確定過(guò)程(包括如圖4所示的發(fā)音確定過(guò)程)的示例,以確定發(fā)音并因而確定用于合成樂(lè)音波形的波形數(shù)據(jù)部分,并且發(fā)音合成處理器(發(fā)音器)33和波形合成處理器34對(duì)樂(lè)音波形進(jìn)行合成。在該示例中,執(zhí)行如圖4所示的發(fā)音確定過(guò)程以確定相應(yīng)的發(fā)音是基于接頭的發(fā)音還是基于無(wú)接頭的發(fā)音。
圖6a和6b示出了當(dāng)演奏如圖14a所示的樂(lè)譜時(shí),樂(lè)音波形合成器1中的樂(lè)音波形的合成示例。
圖6a示出了以如圖14a所示的鋼琴卷簾記譜法寫入的相同樂(lè)譜。當(dāng)操作裝置13中的鍵盤/控制器30進(jìn)行操作來(lái)演奏樂(lè)譜時(shí),演奏(MIDI)接收處理器31在時(shí)間“t1”處接收先前音40的音符開(kāi)事件。因此,樂(lè)音波形合成器從如圖6b所示的時(shí)間“t1”處的頭部(頭部1)開(kāi)始合成先前音40的樂(lè)音波形。在完成頭部(頭部1)的合成之后,由于還未接收到如圖6b所示的先前音40的音符關(guān)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部(頭部1)過(guò)渡到主體(主體1)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。當(dāng)在時(shí)間“t2”處接收到誤奏音41的音符開(kāi)事件時(shí),由于仍然未接收到先前音40的音符關(guān)事件,樂(lè)音波形合成器確定誤奏音41與先前音40重疊,并且激活如圖4所示的發(fā)音確定過(guò)程,且獲取先前音40的長(zhǎng)度。將獲得的先前音40的長(zhǎng)度與發(fā)音確定參數(shù)35中的“誤奏音確定時(shí)間”參數(shù)進(jìn)行對(duì)比。這里,由于先前音40的長(zhǎng)度大于“誤奏音確定時(shí)間”,該發(fā)音被確定為基于接頭的發(fā)音。因此,在時(shí)間“t2”處,合成器在將樂(lè)音波形從主體(主體1)過(guò)渡到表示從先前音40到誤奏音41的音高過(guò)渡部分的接頭(接頭1)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。
然后,在時(shí)間“t3”處,合成器接收先前音40的音符關(guān)事件。當(dāng)在完成接頭(接頭1)的合成之前的時(shí)間“t4”處接收到后續(xù)音42的音符開(kāi)事件時(shí),由于仍然未接收到誤奏音41的音符關(guān)事件,樂(lè)音波形合成器確定后續(xù)音42與誤奏音41重疊,并且激活如圖4所示的發(fā)音確定過(guò)程,且獲取誤奏音41的長(zhǎng)度“ta”。將獲取的誤奏音41的長(zhǎng)度“ta”與發(fā)音確定參數(shù)35中的“誤奏音確定時(shí)間”參數(shù)進(jìn)行對(duì)比。由于誤奏音41的長(zhǎng)度“ta”小于或等于該“誤奏音確定時(shí)間”,該發(fā)音被確定為基于無(wú)接頭的發(fā)音。因此,在終止接頭(接頭1)的合成時(shí),該合成器沒(méi)有使用接頭(接頭2)來(lái)終止誤奏音41,并且在時(shí)間“t4”處,從頭部(頭部2)開(kāi)始合成后續(xù)音42的樂(lè)音波形。然后,在時(shí)間“t5”處,合成器接收誤奏音41音符關(guān)事件。在完成頭部(頭部2)的合成時(shí),由于還未接收到如圖6b所示的后續(xù)音42的音符關(guān)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部(頭部2)過(guò)渡到主體(主體2)的同時(shí)仍然進(jìn)行對(duì)樂(lè)音波形的合成。然后,在時(shí)間“t6”處,合成器接收誤奏音41音符關(guān)事件,并且在將樂(lè)音波形從主體(主體2)過(guò)渡到尾部(尾部2)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。然后,合成器完成了尾部(尾部2)的合成,從而完成了先前音40、誤奏音41和后續(xù)音42的樂(lè)音波形的合成。
按照該方式,合成器在將先前音40和誤奏音41接合在一起的同時(shí),利用接頭來(lái)進(jìn)行基于接頭的發(fā)音過(guò)程,并且在將誤奏音41和后續(xù)音42接合在一起的同時(shí),執(zhí)行如圖5所示的未基于接頭的發(fā)音過(guò)程。因此,利用頭部(頭部1)、主體(主體1)和接頭(接頭1)對(duì)先前音40和誤奏音41的樂(lè)音波形進(jìn)行合成,并且利用頭部(頭部2)、主體(主體2)和尾部(尾部2)的組合對(duì)后續(xù)音42的樂(lè)音波形進(jìn)行合成。在演奏合成處理器(發(fā)音器)33中,參考發(fā)音表36來(lái)指定用于基于由演奏分析處理器(演奏器)32的分析判定的發(fā)音確定的波形數(shù)據(jù)部分的矢量數(shù)據(jù)數(shù)和元素?cái)?shù)據(jù)值,并且還指定排列波形數(shù)據(jù)部分的時(shí)間軸上的時(shí)間。具體地,在第一合成通道中指定從時(shí)間“t1”發(fā)起頭部(頭部1),將主體(主體1)排列在跟隨該頭部(頭部1)之后,并且從時(shí)間“t2”發(fā)起接頭(接頭1)。此外,在第二合成通道中指定從時(shí)間“t4”發(fā)起頭部(頭部2),將主體(主體2)排列在跟隨該頭部(頭部2)之后,并且從時(shí)間“t6”發(fā)起尾部(尾部2)。波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37(包括ROM 11或HDD 20)中讀取指定的矢量數(shù)據(jù)數(shù)的波形數(shù)據(jù)部分的矢量數(shù)據(jù),然后根據(jù)指定的元素?cái)?shù)據(jù)值在指定的時(shí)間處來(lái)順序地合成波形數(shù)據(jù)部分。在該情況下,通過(guò)第一合成通道來(lái)合成包括頭部(頭部1)、主體(主體1)和接頭(接頭1)的先前音40和誤奏音41的樂(lè)音波形,而通過(guò)第二合成通道來(lái)合成包括頭部(頭部2)、主體(主體2)和尾部(尾部2)的后續(xù)音42的樂(lè)音波形。
因此,當(dāng)如圖6a所示演奏時(shí),如圖6b所示來(lái)合成樂(lè)音波形。具體地,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取第一合成通道中的時(shí)間“t1”處的指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后對(duì)頭部(頭部1)進(jìn)行合成。該頭部矢量數(shù)據(jù)包括表示先前音40的起奏的單脈沖波形a1、與單脈沖波形a1的尾端相連的環(huán)路波形a2。在完成頭部(頭部1)的樂(lè)音波形的合成之后,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37讀取指定矢量數(shù)據(jù)數(shù)量的主體矢量數(shù)據(jù),并對(duì)主體(主體1)的樂(lè)音波形進(jìn)行合成。先前音40的指定主體矢量數(shù)據(jù)包括多個(gè)不同音色的環(huán)路波形a3、a4、a5、a6和a7,并且通過(guò)對(duì)環(huán)路波形a2和a3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部1)到主體(主體1)的過(guò)渡。通過(guò)經(jīng)由交叉衰落將環(huán)路波形a3、a4、a5、a6和a7連接在一起來(lái)合成主體(主體1)的樂(lè)音波形,從而在改變其音色的同時(shí)進(jìn)行主體(主體1)的樂(lè)音波形的合成。
然后,在時(shí)間“t2”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的接頭矢量數(shù)據(jù),然后對(duì)接頭(接頭1)進(jìn)行合成。指定接頭矢量數(shù)據(jù)表示從先前音40到誤奏音41的音高過(guò)渡部分,并且包括單脈沖波形a9、與單脈沖波形a9的頭端相連的環(huán)路波形a8、以及與其尾端相連的環(huán)路波形a10。通過(guò)對(duì)環(huán)路波形a7和a8進(jìn)行交叉衰落來(lái)進(jìn)行從主體(主體1)到接頭(接頭1)的過(guò)渡。當(dāng)進(jìn)行接頭(接頭1)的合成時(shí),進(jìn)行從先前音40的樂(lè)音波形到誤奏音41的樂(lè)音波形的過(guò)渡,當(dāng)完成了接頭(接頭1)的樂(lè)音波形的合成時(shí),完成了第一合成通道的樂(lè)音波形合成。
然后,在時(shí)間“t4”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后通過(guò)第二合成通道對(duì)頭部(頭部2)進(jìn)行合成。指定頭部矢量數(shù)據(jù)包括表示后續(xù)音42的起奏的單脈沖波形b1、與單脈沖波形b1的尾端相連的環(huán)路波形b2。在完成頭部(頭部2)的樂(lè)音波形的合成之后,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的主體矢量數(shù)據(jù),并且對(duì)主體(主體2)的樂(lè)音波形進(jìn)行合成。后續(xù)音42的指定主體矢量數(shù)據(jù)包括多個(gè)不同音色的環(huán)路波形b3、b4、b5、b6、b7、b8、b9和b10,并且通過(guò)對(duì)環(huán)路波形b2和b3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部2)到主體(主體2)的過(guò)渡。通過(guò)經(jīng)由交叉衰落將環(huán)路波形b3、b4、b5、b6、b7、b8、b9和b10連接在一起來(lái)合成主體(主體2)的樂(lè)音波形,從而在改變其音色的同時(shí)進(jìn)行主體(主體2)的樂(lè)音波形的合成。
然后,在時(shí)間“t6”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù),然后對(duì)尾部(尾部2)進(jìn)行合成。指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù)表示后續(xù)音42的釋放,并且包括單脈沖波形b12、與單脈沖波形b12的頭端相連的環(huán)路波形b11。通過(guò)對(duì)環(huán)路波形b10和b11進(jìn)行交叉衰落來(lái)進(jìn)行從主體(主體2)到尾部(尾部2)的過(guò)渡。當(dāng)完成了尾部(尾部2)的樂(lè)音波形的合成時(shí),完成了對(duì)先前音40、誤奏音41和后續(xù)音42的樂(lè)音波形的合成。
如圖6b所示,在具有短音長(zhǎng)度的誤奏音41與先前音40和后續(xù)音42兩者重疊的情況下,當(dāng)從先前音40向誤奏音41執(zhí)行樂(lè)音波形合成時(shí),執(zhí)行接頭發(fā)音過(guò)程,而當(dāng)從誤奏音41向后續(xù)音42執(zhí)行樂(lè)音波形合成時(shí),執(zhí)行如圖5所示的無(wú)接頭發(fā)音過(guò)程。因此,誤奏音41的樂(lè)音波形在接頭(接頭1)處終止,并且由虛線表示的接頭(接頭2)的樂(lè)音波形并未合成。因此,誤奏音41的樂(lè)音波形被縮短,并且誤奏音41并未自持。此外,從發(fā)生了后續(xù)音42的音符開(kāi)事件的時(shí)間“t4”開(kāi)始,通過(guò)新合成通道來(lái)合成后續(xù)音42的樂(lè)音波形,從而防止由于誤奏音41的存在而造成的后續(xù)音42生成的延遲。
圖7a和7b示出了當(dāng)演奏圖15a所示的樂(lè)譜時(shí)在樂(lè)音波形合成器1中的樂(lè)音波形的合成示例。
圖7a示出了以如圖15a所示的鋼琴卷簾記譜法寫入的相同樂(lè)譜。當(dāng)操作裝置13中的鍵盤/控制器30進(jìn)行操作來(lái)演奏樂(lè)譜時(shí),演奏(MIDI)接收處理器31在時(shí)間“t1”處接收先前音43的音符開(kāi)事件。因此,樂(lè)音波形合成器從如圖7b所示的時(shí)間“t1”處的頭部(頭部1)開(kāi)始合成先前音43的樂(lè)音波形。在完成頭部(頭部1)的合成之后,,由于還未接收到如圖7b所示的先前音43的音符關(guān)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部(頭部1)過(guò)渡到主體(主體1)的同時(shí),仍然對(duì)樂(lè)音波形進(jìn)行合成。在時(shí)間“t2”處,演奏(MIDI)接收處理器31接收到先前音43的音符關(guān)事件,并且合成器在將樂(lè)音波形從主體(主體1)過(guò)渡到尾部(尾部1)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。通過(guò)完成尾部(尾部1)的合成,合成器完成了先前音43的樂(lè)音波形的合成。在緊接在時(shí)間“t2”之后的時(shí)間“t3”處,演奏(MIDI)接收處理器31接收誤奏音44的音符開(kāi)事件,并且合成器從如圖7b所示的其頭部(頭部2)開(kāi)始對(duì)誤奏音44的樂(lè)音波形的合成。
當(dāng)在完成頭部(頭部2)的合成之前的時(shí)間“t4”處接收到后續(xù)音45的音符開(kāi)事件時(shí),由于仍然未接收到誤奏音44的音符關(guān)事件,該樂(lè)音波形合成器確定后續(xù)音45與誤奏音44重疊,并且激活如圖4所示的發(fā)音確定過(guò)程,且獲取誤奏音44的長(zhǎng)度“tb”。將獲得的誤奏音44的長(zhǎng)度“tb”與發(fā)音確定參數(shù)35中的“誤奏音確定時(shí)間”參數(shù)進(jìn)行對(duì)比。由于誤奏音44的長(zhǎng)度“tb”小于或等于“誤奏音確定時(shí)間”,該發(fā)音被確定為基于無(wú)接頭的發(fā)音。在終止頭部(頭部2)的合成時(shí),該合成器沒(méi)有使用接頭來(lái)終止誤奏音44,并且在時(shí)間“t4”處,從頭部(頭部3)開(kāi)始合成后續(xù)音45的樂(lè)音波形。然后,在時(shí)間“t5”處,合成器接收誤奏音44的音符關(guān)事件。在完成頭部(頭部3)的合成時(shí),由于還未接收到如圖7b所示的后續(xù)音45的音符關(guān)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部(頭部3)過(guò)渡到主體(主體3)的同時(shí)仍然進(jìn)行對(duì)樂(lè)音波形的合成。然后,在時(shí)間“t6”處,合成器接收后續(xù)音45的音符關(guān)事件,并且在將樂(lè)音波形從主體(主體3)過(guò)渡到尾部(尾部3)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。然后,合成器完成了尾部(尾部3)的合成,從而完成了先前音43、誤奏音44和后續(xù)音45的樂(lè)音波形的合成。
按照該方式,從當(dāng)接收到先前音43的音符開(kāi)事件時(shí)的時(shí)間“t1”開(kāi)始,通過(guò)第一合成通道來(lái)合成先前音43的樂(lè)音波形。具體地,通過(guò)組合頭部(頭部1)、主體(主體1)和尾部(尾部1)對(duì)先前音43的樂(lè)音波形進(jìn)行合成。從當(dāng)發(fā)生誤奏音44的音符開(kāi)事件時(shí)的時(shí)間“t3”開(kāi)始,通過(guò)第二合成通道來(lái)合成誤奏音44的樂(lè)音波形。當(dāng)將誤奏音44和后續(xù)音45接合在一起時(shí),該合成器執(zhí)行如圖5所示的基于無(wú)接頭的發(fā)音過(guò)程。當(dāng)執(zhí)行無(wú)接頭發(fā)音過(guò)程時(shí),僅利用頭部(頭部2)對(duì)誤奏音44的樂(lè)音波形進(jìn)行合成,并且利用頭部(頭部3)、主體(主體3)和尾部(尾部3)通過(guò)第三合成通道來(lái)合成后續(xù)音45的樂(lè)音波形。因此,在頭部(頭部2)處終止誤奏音44的樂(lè)音波形。
在演奏合成處理器(發(fā)音器)33中,參考發(fā)音表36來(lái)指定用于基于由演奏分析處理器(演奏器)32的分析判定的發(fā)音確定的波形數(shù)據(jù)部分的矢量數(shù)據(jù)數(shù)和元素?cái)?shù)據(jù)值,并且還指定排列波形數(shù)據(jù)部分的時(shí)間軸上的時(shí)間。具體地,在第一合成通道中指定從時(shí)間“t1”發(fā)起頭部(頭部1),將主體(主體1)排列在跟隨該頭部(頭部1)之后,并且從時(shí)間“t2”發(fā)起尾部(尾部1)。此外,在第二合成通道中指定從時(shí)間“t3”發(fā)起頭部(頭部2),并且在第三合成通道中指定從時(shí)間“t4”發(fā)起頭部(頭部3),將主體(主體3)排列在跟隨該頭部(頭部3)之后,并且從時(shí)間“t6”發(fā)起尾部(尾部3)。波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37(包括ROM 11或HDD 20)中讀取指定的矢量數(shù)據(jù)數(shù)的波形數(shù)據(jù)部分的矢量數(shù)據(jù),然后根據(jù)指定的元素?cái)?shù)據(jù)值在指定的時(shí)間處來(lái)順序地合成波形數(shù)據(jù)部分。在該情況下,通過(guò)第一合成通道來(lái)合成包括頭部(頭部1)、主體(主體1)和尾部(尾部1)的先前音43的樂(lè)音波形,而通過(guò)第二合成通道來(lái)合成包括頭部(頭部2)的誤奏音44的樂(lè)音波形,并且通過(guò)第三合成通道來(lái)合成包括頭部(頭部3)、主體(主體3)和尾部(尾部3)的后續(xù)音45的樂(lè)音波形。
因此,當(dāng)如圖7a所示演奏時(shí),如圖7b所示來(lái)合成樂(lè)音波形。具體地,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取第一合成通道中的時(shí)間“t1”處的指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后對(duì)頭部(頭部1)進(jìn)行合成。該頭部矢量數(shù)據(jù)包括表示先前音43的起奏的單脈沖波形d1、與單脈沖波形d1的尾端相連的環(huán)路波形d2。在完成頭部(頭部1)的樂(lè)音波形的合成之后,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37讀取指定矢量數(shù)據(jù)數(shù)量的主體矢量數(shù)據(jù),并對(duì)主體(主體1)的樂(lè)音波形進(jìn)行合成。先前音43的指定主體矢量數(shù)據(jù)包括多個(gè)不同音色的環(huán)路波形d3、d4、d5和d6,并且通過(guò)對(duì)環(huán)路波形d2和d3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部1)到主體(主體1)的過(guò)渡。通過(guò)經(jīng)由交叉衰落將環(huán)路波形d3、d4、d5和d6連接在一起來(lái)合成主體(主體1)的樂(lè)音波形,從而在改變其音色的同時(shí)進(jìn)行主體(主體1)的樂(lè)音波形的合成。
然后,在時(shí)間“t2”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù),然后對(duì)尾部(尾部1)進(jìn)行合成。指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù)表示先前音43的釋放,并且包括單脈沖波形d8、與單脈沖波形d8的頭端相連的環(huán)路波形d7。通過(guò)對(duì)環(huán)路波形d6和d7進(jìn)行交叉衰落來(lái)進(jìn)行從主體(主體1)到尾部(尾部1)的過(guò)渡。通過(guò)完成尾部(尾部1)的樂(lè)音波形的合成,合成器完成了第一合成通道的先前音43的樂(lè)音波形合成。
在時(shí)間“t3”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后對(duì)頭部(頭部2)進(jìn)行合成。該頭部矢量數(shù)據(jù)包括表示誤奏音44的起奏的單脈沖波形e1、以及與單脈沖波形e1的尾端相連的環(huán)路波形e2。當(dāng)完成了該頭部(頭部2)的樂(lè)音波形的合成時(shí),完成了第二合成通道的誤奏音44的樂(lè)音波形合成,而沒(méi)有合成其接頭。
然后,在時(shí)間“t4”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后通過(guò)第三合成通道對(duì)頭部(頭部3)進(jìn)行合成。指定頭部矢量數(shù)據(jù)包括表示后續(xù)音45的起奏的單脈沖波形f1、與單脈沖波形f1的尾端相連的環(huán)路波形f2。在完成頭部(頭部3)的樂(lè)音波形的合成之后,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的主體矢量數(shù)據(jù),并且對(duì)主體(主體3)的樂(lè)音波形進(jìn)行合成。后續(xù)音45的指定主體矢量數(shù)據(jù)包括多個(gè)不同音色的環(huán)路波形f3、f4、f5、f6、f7、f8、f9和f10,并且通過(guò)對(duì)環(huán)路波形f2和f3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部3)到主體(主體3)的過(guò)渡。通過(guò)經(jīng)由交叉衰落將環(huán)路波形f3、f4、f5、f6、f7、f8、f9和f10連接在一起來(lái)合成主體(主體3)的樂(lè)音波形,從而在改變其音色的同時(shí)進(jìn)行主體(主體3)的樂(lè)音波形的合成。
然后,在時(shí)間“t6”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù),然后對(duì)尾部(尾部3)進(jìn)行合成。指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù)表示后續(xù)音45的釋放,并且包括單脈沖波形f12、與單脈沖波形f12的頭端相連的環(huán)路波形f11。通過(guò)對(duì)環(huán)路波形f10和f11進(jìn)行交叉衰落來(lái)進(jìn)行從主體(主體3)到尾部(尾部3)的過(guò)渡。當(dāng)完成了尾部(尾部3)的樂(lè)音波形的合成時(shí),完成了對(duì)先前音43、誤奏音44和后續(xù)音45的樂(lè)音波形的合成。
如圖7b所示,由于當(dāng)后續(xù)音45與誤奏音44重疊時(shí)執(zhí)行無(wú)接頭發(fā)音過(guò)程,因此,從發(fā)生后續(xù)音45的音符開(kāi)事件的時(shí)間“t4”開(kāi)始,通過(guò)新合成通道來(lái)合成后續(xù)音45的樂(lè)音波形,從而防止由于誤奏音44的存在而造成的后續(xù)音45生成的延遲。
圖8是當(dāng)已經(jīng)確定要利用無(wú)接頭發(fā)音進(jìn)行合成時(shí),演奏合成處理器(發(fā)音器)33如何執(zhí)行無(wú)接頭發(fā)音過(guò)程的另一示例流程圖。
當(dāng)激活了如圖8所示的無(wú)接頭發(fā)音過(guò)程時(shí),在步驟S20處,通過(guò)基于演奏事件信息搜索發(fā)音表36,來(lái)選擇要使用的波形數(shù)據(jù)部分的矢量數(shù)據(jù),并且根據(jù)演奏事件信息來(lái)對(duì)所選的矢量數(shù)據(jù)中所包括的元素?cái)?shù)據(jù)(或數(shù)據(jù)元素)進(jìn)行修改。然后,在步驟S21,將淡出并終止正處于通過(guò)直到現(xiàn)在為止已經(jīng)使用的合成通道進(jìn)行合成的過(guò)程中的樂(lè)音波形的指令發(fā)布給波形合成處理器34。然后,在步驟S22,演奏合成處理器33確定要用來(lái)針對(duì)接收到的音符開(kāi)事件合成樂(lè)音波形的新合成通道。然后,在步驟S23,演奏合成處理器33通過(guò)指定針對(duì)所選的合成通道的波形數(shù)據(jù)部分的矢量數(shù)據(jù)數(shù)、元素?cái)?shù)據(jù)值和時(shí)間,準(zhǔn)備樂(lè)音波形的合成。因此,無(wú)接頭發(fā)音過(guò)程被終止,然后合成器返回到樂(lè)音波形合成過(guò)程。在該無(wú)接頭發(fā)音過(guò)程的示例中,通過(guò)淡出來(lái)終止正在處于進(jìn)行合成的過(guò)程中的樂(lè)音波形,從而使其如同自然樂(lè)音那樣鳴響。
現(xiàn)在參考圖9和10,描述當(dāng)執(zhí)行如圖8所示的無(wú)接頭發(fā)音過(guò)程時(shí),波形合成處理器34中的樂(lè)音波形的合成示例。
圖9a示出了以如圖6a所示的鋼琴卷簾記譜法寫入的相同樂(lè)譜,而圖9b示出了當(dāng)演奏樂(lè)音時(shí)合成的樂(lè)音波形。圖9b所示的樂(lè)音波形與圖6b所示的樂(lè)音波形的不同之處僅在于接頭被淡出。因此,以下的描述將集中在接頭(接頭1)如何被淡出。如上所述,合成器在將先前音40和誤奏音41接合在一起的同時(shí),執(zhí)行基于接頭的發(fā)音過(guò)程,而在將誤奏音41和后續(xù)音42接合在一起的同時(shí),執(zhí)行如圖8所示的未基于接頭的發(fā)音過(guò)程。因此,確定了要利用頭部(頭部1)、主體(主體1)、和接頭(接頭1)的組合來(lái)合成先前音40和誤奏音41的樂(lè)音波形,而要利用頭部(頭部2)、主體(主體2)、和尾部(尾部2)的組合來(lái)合成后續(xù)音42的樂(lè)音波形。在該示例中,誤奏音41的樂(lè)音波形在接頭(接頭1)處終止,而不如上所述合成接頭(接頭2)。然而,通過(guò)淡出接頭(接頭1)來(lái)終止誤奏音41的樂(lè)音波形。具體地,當(dāng)?shù)竭_(dá)時(shí)間“t4”時(shí),通過(guò)根據(jù)淡出波形g1來(lái)控制接頭(接頭1)的幅度,在淡出的同時(shí)合成該接頭(接頭1)。由于其類似于圖6b的波形合成過(guò)程的描述,因此將省略樂(lè)音波形的波形合成過(guò)程的其他特征的描述。
圖10a示出了以如圖7a所示的鋼琴卷簾記譜法寫入的相同樂(lè)譜,而圖10b示出了當(dāng)演奏樂(lè)音時(shí)合成的樂(lè)音波形。圖10b所示的樂(lè)音波形與圖7b所示的樂(lè)音波形的不同之處僅在于頭部(頭部2)被淡出。因此,以下的描述將集中在頭部(頭部2)如何被淡出。如上所述,合成器在將誤奏音44和后續(xù)音45接合在一起的同時(shí),執(zhí)行如圖8所示的基于無(wú)接頭的發(fā)音過(guò)程。因此,確定了要利用頭部(頭部2)來(lái)合成誤奏音44的樂(lè)音波形,而要利用頭部(頭部3)、主體(主體3)、和尾部(尾部3)的組合來(lái)合成后續(xù)音45的樂(lè)音波形。在該示例中,誤奏音44的樂(lè)音波形在頭部(頭部2)處終止,而不如上所述合成接頭。然而,通過(guò)淡出頭部(頭部2)來(lái)終止誤奏音44的樂(lè)音波形。具體地,當(dāng)?shù)竭_(dá)時(shí)間“t4”時(shí),通過(guò)根據(jù)淡出波形g2來(lái)控制頭部(頭部2)的幅度,在淡出的同時(shí)合成該頭部(頭部2)。由于其類似于圖7b的波形合成過(guò)程的描述,因此將省略樂(lè)音波形的波形合成過(guò)程的其他特征的描述。
當(dāng)執(zhí)行如圖8所示的無(wú)接頭發(fā)音過(guò)程時(shí),通過(guò)在通道中對(duì)其進(jìn)行淡出來(lái)終止正在通過(guò)該通道的合成過(guò)程中的樂(lè)音波形,從而使通道的樂(lè)音如同自然樂(lè)音那樣鳴響。
根據(jù)本發(fā)明的第二方案,提出了一種樂(lè)音波形合成器,其中當(dāng)檢測(cè)到未與第一或先前樂(lè)音重疊的第二或后續(xù)樂(lè)音的音符開(kāi)事件時(shí),如果確定先前音和音符開(kāi)事件之間的休止長(zhǎng)度并未超過(guò)預(yù)定休止長(zhǎng)度,且還確定了先前音的長(zhǎng)度并未超過(guò)預(yù)定聲音長(zhǎng)度,則即時(shí)地終止先前音的樂(lè)音波形的合成,并且發(fā)起與第二樂(lè)音的音符開(kāi)事件相對(duì)應(yīng)的樂(lè)音波形的合成。
圖16是由根據(jù)本發(fā)明第二實(shí)施例的樂(lè)音波形合成器1中的發(fā)音分析處理器(演奏器)32執(zhí)行的特征發(fā)音確定過(guò)程的流程圖。
當(dāng)在接收到先前音的音符關(guān)事件之后,接收到音符開(kāi)事件時(shí),激活如圖16所示的發(fā)音確定過(guò)程,從而檢測(cè)到該音符開(kāi)事件不與先前音的生成重疊(S31)。在接收到先前音的音符關(guān)事件之后經(jīng)過(guò)了沒(méi)有音高的音符開(kāi)事件的時(shí)間段后,當(dāng)演奏(MIDI)接收處理器31接收到音符開(kāi)事件時(shí),可以檢測(cè)到該音符開(kāi)事件并未與先前音的生成重疊。當(dāng)檢測(cè)到該接收到的音符開(kāi)事件并未與先前音的生成重疊時(shí),在步驟S32,通過(guò)從當(dāng)前時(shí)間中減去當(dāng)接收到先前音的音符關(guān)事件時(shí)的先前存儲(chǔ)的時(shí)間(即先前音音符關(guān)時(shí)間),獲取先前音的音符關(guān)事件和接收到的音符開(kāi)事件之間的休止(或暫停)長(zhǎng)度。然后,在步驟S33確定所獲得的休止長(zhǎng)度是否大于已經(jīng)存儲(chǔ)為發(fā)音確定時(shí)間參數(shù)的“誤奏休止確定時(shí)間”。當(dāng)確定所獲得的休止長(zhǎng)度小于或等于誤奏休止確定時(shí)間時(shí),該過(guò)程進(jìn)行到步驟S34,以便通過(guò)從接收到先前音的音符關(guān)事件時(shí)的另一預(yù)先存儲(chǔ)的時(shí)間(即先前音音符關(guān)時(shí)間)中減去接收到先前音的音符開(kāi)事件時(shí)的先前存儲(chǔ)的時(shí)間(即,先前音音符開(kāi)時(shí)間),來(lái)獲取先前音的長(zhǎng)度。然后,在步驟S35處確定所獲得的先前音的長(zhǎng)度是否大于已經(jīng)存儲(chǔ)為發(fā)音確定時(shí)間的“誤奏音確定時(shí)間”。如果確定休止長(zhǎng)度小于或等于誤奏休止確定時(shí)間,并且先前音的長(zhǎng)度也小于或等于誤奏音確定時(shí)間,則確定先前音是誤奏音并且該過(guò)程進(jìn)行到步驟S36。在步驟S36處,確定該發(fā)音是淡出的基于頭部的發(fā)音,使得在響應(yīng)音符開(kāi)事件從其頭部開(kāi)始樂(lè)音波形的合成的同時(shí)對(duì)先前音進(jìn)行淡出,然后執(zhí)行相應(yīng)的發(fā)音過(guò)程。因此,當(dāng)確定先前音是誤奏音時(shí),先前音被淡出,從而防止了誤奏音的自持。
如果確定了休止長(zhǎng)度大于誤奏休止確定時(shí)間,或者如果確定了休止長(zhǎng)度小于或等于誤奏休止確定時(shí)間而先前音的長(zhǎng)度大于誤奏休止確定時(shí)間,則過(guò)程分支到步驟S37,以確定該發(fā)音是基于頭部的發(fā)音,使得在響應(yīng)音符開(kāi)事件從其頭部開(kāi)始樂(lè)音波形的合成的同時(shí)繼續(xù)對(duì)先前音的合成,然后執(zhí)行相應(yīng)的發(fā)音過(guò)程。因此,當(dāng)確定先前音是并非誤奏音時(shí),繼續(xù)先前音的合成,并且響應(yīng)音符開(kāi)事件發(fā)起樂(lè)音波形的合成。當(dāng)在步驟S36或S37已經(jīng)確定了發(fā)音時(shí),存儲(chǔ)已經(jīng)輸入音符開(kāi)事件的時(shí)間,并終止發(fā)音確定過(guò)程,然后,該合成器返回到樂(lè)音波形合成過(guò)程。
圖17是當(dāng)確定了要利用淡出的基于頭部的發(fā)音來(lái)合成樂(lè)音波形時(shí),演奏合成處理器(發(fā)音器)33如何執(zhí)行淡出的基于頭部的發(fā)音過(guò)程的流程圖。
當(dāng)激活了淡出的基于頭部的發(fā)音過(guò)程時(shí),在步驟S40,通過(guò)根據(jù)演奏事件信息搜索發(fā)音表36來(lái)選擇波形數(shù)據(jù)部分的矢量數(shù)據(jù),并且根據(jù)演奏事件信息來(lái)修改所選的矢量數(shù)據(jù)中包括的元素?cái)?shù)據(jù)(或數(shù)據(jù)元素)。該元素?cái)?shù)據(jù)包括諧波分量的波形(或音品)元素、音高元素和幅度元素、以及非諧波分量的波形(或音品)元素和幅度元素。利用包括這些元素的矢量數(shù)據(jù)來(lái)形成波形數(shù)據(jù)部分。這些元素?cái)?shù)據(jù)可以隨時(shí)間而改變。
然后,在步驟S41,將淡出并終止正處于通過(guò)直到現(xiàn)在為止已經(jīng)使用的合成通道進(jìn)行合成的過(guò)程中的樂(lè)音波形的指令發(fā)布給波形合成處理器34。因此,先前音的樂(lè)音波形如同自然樂(lè)音那樣鳴響,即使在接收到該指令時(shí),波形合成處理器34在其波形數(shù)據(jù)部分的合成期間終止了先前音的樂(lè)音波形的情況下。通過(guò)CPU 10的多任務(wù)來(lái)操作演奏合成處理器33和波形合成處理器34,從而使演奏合成處理器33在波形合成處理器34處于終止該合成的過(guò)程中的同時(shí),進(jìn)行到下一步驟S42。然后,在步驟S42,演奏合成處理器33確定要用來(lái)針對(duì)接收到的音符開(kāi)事件合成樂(lè)音波形的新合成通道。然后,在步驟S43,演奏合成處理器33通過(guò)指定要用于確定的合成通道的所選波形數(shù)據(jù)部分的矢量數(shù)據(jù)數(shù)、元素?cái)?shù)據(jù)值和時(shí)間,準(zhǔn)備樂(lè)音波形的合成。因此,淡出的基于頭部的發(fā)音過(guò)程被終止,然后合成器返回到樂(lè)音波形合成過(guò)程,從而終止通過(guò)直到現(xiàn)在為止已經(jīng)使用的合成通道的合成,并且通過(guò)所確定的合成通道來(lái)合成接收到的音符開(kāi)事件的樂(lè)音波形。
現(xiàn)在將描述發(fā)音分析處理器(演奏器)32執(zhí)行發(fā)音確定過(guò)程(包括如圖16所示的發(fā)音確定過(guò)程)的示例,以確定發(fā)音并因而確定用于合成樂(lè)音波形的波形數(shù)據(jù)部分,并且發(fā)音合成處理器(發(fā)音器)33和波形合成處理器34對(duì)樂(lè)音波形進(jìn)行合成。在該示例中,執(zhí)行如圖16所示的發(fā)音確定過(guò)程以確定相應(yīng)的發(fā)音是基于頭部的發(fā)音還是淡出的基于頭部的發(fā)音。
圖18a和18b示出了當(dāng)接收到包括通過(guò)誤奏產(chǎn)生的短音的演奏事件的第一示例時(shí),樂(lè)音波形合成器1中的樂(lè)音波形的合成示例。
當(dāng)操作裝置13中的鍵盤/控制器30進(jìn)行操作來(lái)演奏以如圖18a所示的鋼琴卷簾記譜法寫入的樂(lè)譜(包括由誤奏產(chǎn)生的短音)時(shí),在時(shí)間“t1”處發(fā)生了先前音40的音符開(kāi)事件,然后由樂(lè)音波形合成器接收。這里,如圖16所示的發(fā)音確定過(guò)程并未激活,并且由于在先前音40之前未發(fā)生演奏事件,則將該發(fā)音確定為基于頭部的發(fā)音。因此,樂(lè)音波形合成器從如圖18b所示的時(shí)間“t1”處的其頭部(頭部1)開(kāi)始對(duì)先前音40的樂(lè)音波形進(jìn)行合成。在完成頭部(頭部1)的合成之后,由于還未接收到如圖18b所示的音符關(guān)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部(頭部1)過(guò)渡到主體(主體1)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。在時(shí)間“t2”處接收到先前音40的音符關(guān)事件之后,樂(lè)音波形合成器在將樂(lè)音波形從主體(主體1)過(guò)渡到尾部(尾部1)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。在完成尾部(尾部1)的合成之后,樂(lè)音波形合成器完成了先前音40的樂(lè)音波形的合成。
然后,當(dāng)在時(shí)間“t3”處接收到短音41的音符開(kāi)事件時(shí),由于在接收到先前音40的音符關(guān)事件之后已經(jīng)接收到了音符開(kāi)事件,樂(lè)音波形合成器激活如圖16所示的發(fā)音確定過(guò)程。在該發(fā)音確定過(guò)程中,通過(guò)從時(shí)間“t3”減去時(shí)間“t2”來(lái)獲得先前音40和短音41之間的休止長(zhǎng)度,并且將獲得的休止長(zhǎng)度與發(fā)音確定參數(shù)中的“誤奏休止確定時(shí)間”參數(shù)進(jìn)行對(duì)比。在該示例中,確定了所獲得的休止長(zhǎng)度小于或等于誤奏休止確定時(shí)間。此外,通過(guò)從接收到先前音40的音符關(guān)事件時(shí)的時(shí)間“t2”中減去接收到先前音40的音符開(kāi)事件時(shí)的時(shí)間“t1”,來(lái)獲得先前音40的長(zhǎng)度,并且將所獲得的先前音40的長(zhǎng)度與發(fā)音確定參數(shù)中的誤奏音確定時(shí)間進(jìn)行對(duì)比。在該示例中,確定了先前音40較長(zhǎng),從而使先前音40的長(zhǎng)度大于誤奏音確定時(shí)間,并且因而將發(fā)音確定為基于頭部的發(fā)音。也就是,確定先前音40并非誤奏音。因此,樂(lè)音波形合成器1從如圖18b所示的時(shí)間“t3”處的其頭部(頭部2)開(kāi)始對(duì)短音41的樂(lè)音波形進(jìn)行合成。短音41的音符關(guān)事件出現(xiàn)在終止頭部(頭部2)的合成之前的時(shí)間“t4”處,然后由樂(lè)音波形合成器接收。因此,在完成頭部(頭部2)的合成時(shí),合成器在將樂(lè)音波形從頭部(頭部2)過(guò)渡到尾部(尾部2)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。
然后,在時(shí)間“t5”處接收到后續(xù)音的音符開(kāi)事件之后,由于在接收到短音41的音符關(guān)事件之后已經(jīng)接收到音符開(kāi)事件,因此樂(lè)音波形合成器激活如圖16所示的發(fā)音確定過(guò)程。在該發(fā)音確定過(guò)程中,通過(guò)從時(shí)間“t5”中減去時(shí)間“t4”來(lái)獲得短音41和后續(xù)音42之間的休止長(zhǎng)度“ta”,并且將獲得的休止長(zhǎng)度“ta”與發(fā)音確定參數(shù)中的“誤奏休止確定時(shí)間”參數(shù)進(jìn)行對(duì)比。在該示例中,確定了所獲得的休止長(zhǎng)度“ta”小于或等于誤奏休止確定時(shí)間。此外,通過(guò)從接收到短音41的音符關(guān)事件時(shí)的時(shí)間“t4”中減去接收到短音41的音符開(kāi)事件時(shí)的時(shí)間“t3”,來(lái)獲得短音41的長(zhǎng)度“tb”,并且將所獲得的短音長(zhǎng)度“tb”與發(fā)音確定參數(shù)中的誤奏音確定時(shí)間進(jìn)行對(duì)比。在該示例中,確定了短音41較短,從而使短音41的長(zhǎng)度“tb”小于或等于誤奏音確定時(shí)間的長(zhǎng)度,并且因而將發(fā)音確定為淡出的基于頭部的發(fā)音。也就是,確定短音41為誤奏音。因此,樂(lè)音波形合成器執(zhí)行如圖17所示的淡出的基于頭部的發(fā)音過(guò)程,以便從接收到后續(xù)音42的音符開(kāi)事件時(shí)的時(shí)間“t5”開(kāi)始,在根據(jù)淡出波形g1來(lái)控制樂(lè)音波形的幅度的同時(shí),對(duì)短音41的樂(lè)音波形進(jìn)行合成。在時(shí)間“t5”處,該樂(lè)音波形合成器通過(guò)如圖18b所示的新合成通道,從其頭部(頭部3)開(kāi)始對(duì)后續(xù)音42的樂(lè)音波形進(jìn)行合成。在完成了頭部(頭部3)的合成時(shí),由于未接收到如圖18b所示的后續(xù)音42的音符關(guān)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部(頭部3)過(guò)渡到主體(主體3)的同時(shí),仍然對(duì)樂(lè)音波形進(jìn)行合成。然后,在時(shí)間“t6”處,合成器接收后續(xù)音42的音符關(guān)事件,并且在將樂(lè)音波形從主體(主體3)過(guò)渡到尾部(尾部3)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。然后,合成器完成了尾部(尾部3)的合成,從而完成了后續(xù)音42的樂(lè)音波形的合成。
按照該方式,樂(lè)音波形合成器在接收到先前音40和短音41的音符開(kāi)事件時(shí),執(zhí)行基于頭部的發(fā)音過(guò)程,而在接收到后續(xù)音42的音符開(kāi)事件時(shí)執(zhí)行淡出的基于頭部的發(fā)音過(guò)程(如圖17所示)。因此,合成器利用頭部(頭部1)、主體(主體1)、和尾部(尾部1)來(lái)合成先前音40的樂(lè)音波形,并且利用頭部(頭部2)和尾部(尾部2)來(lái)合成短音41的樂(lè)音波形。然而,合成器從其樂(lè)音波形的合成期間的特定時(shí)間開(kāi)始,根據(jù)淡出波形g1對(duì)短音41的樂(lè)音波形進(jìn)行淡出。此外,合成器利用頭部(頭部3)、主體(主體3)、和尾部(尾部3)來(lái)合成后續(xù)音42的樂(lè)音波形。
因此,當(dāng)如圖18a進(jìn)行演奏時(shí),如圖18b所示對(duì)樂(lè)音波形進(jìn)行合成。具體地,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取第一合成通道中的時(shí)間“t1”處的指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后對(duì)頭部(頭部1)進(jìn)行合成。該頭部矢量數(shù)據(jù)包括表示先前音40的起奏的單脈沖波形a1、與單脈沖波形a1的尾端相連的環(huán)路波形a2。在完成頭部(頭部1)的樂(lè)音波形的合成之后,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37讀取指定矢量數(shù)據(jù)數(shù)量的主體矢量數(shù)據(jù),并對(duì)主體(主體1)的樂(lè)音波形進(jìn)行合成。先前音40的指定主體矢量數(shù)據(jù)包括多個(gè)不同音色的環(huán)路波形a3、a4、a5和a6,并且通過(guò)對(duì)環(huán)路波形a2和a3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部1)到主體(主體1)的過(guò)渡。通過(guò)經(jīng)由交叉衰落將環(huán)路波形a3、a4、a5和a6連接在一起來(lái)合成主體(主體1)的樂(lè)音波形,從而在改變其音色的同時(shí)進(jìn)行主體(主體1)的樂(lè)音波形的合成。然后,在時(shí)間“t2”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù),然后對(duì)尾部(尾部1)進(jìn)行合成。指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù)表示先前音40的釋放,并且包括單脈沖波形a8、與單脈沖波形a8的頭端相連的環(huán)路波形a7。通過(guò)對(duì)環(huán)路波形a6和a7進(jìn)行交叉衰落來(lái)進(jìn)行從主體(主體1)到尾部(尾部1)的過(guò)渡。通過(guò)完成尾部(尾部1)的樂(lè)音波形的合成,合成器完成了先前音40的樂(lè)音波形的合成。
在時(shí)間“t3”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取第二合成通道中的指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后對(duì)頭部(頭部2)進(jìn)行合成。該頭部矢量數(shù)據(jù)包括表示短音41的起奏的單脈沖波形b1、與單脈沖波形b1的尾端相連的環(huán)路波形b2。由于在接收到短音41的音符關(guān)事件時(shí)的時(shí)間“t4”之后完成頭部(頭部2)的樂(lè)音波形的合成,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37讀取指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù),并對(duì)尾部(尾部2)進(jìn)行合成。該指定的尾部矢量數(shù)據(jù)表示短音41的釋放,并且包括單脈沖波形b4、與單脈沖波形b4的頭端相連的環(huán)路波形b3。通過(guò)對(duì)環(huán)路波形b2和b3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部2)到尾部(尾部2)的過(guò)渡。然而,如上所述,通過(guò)從時(shí)間“t5”開(kāi)始,將其與淡出波形g1的幅度相乘,來(lái)對(duì)頭部(頭部2)和尾部(尾部2)的樂(lè)音波形進(jìn)行淡出。通過(guò)完成尾部(尾部2)的樂(lè)音波形的合成,合成器完成通過(guò)第二合成通道完成了短音41的樂(lè)音波形的合成。這里,當(dāng)根據(jù)淡出波形g1對(duì)其進(jìn)行淡出時(shí)樂(lè)音波形的幅度接近于零時(shí),合成器可以終止對(duì)樂(lè)音波形的合成。
在時(shí)間“t5”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取第三合成通道中的時(shí)間“t5”處的指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后對(duì)頭部(頭部3)進(jìn)行合成。該頭部矢量數(shù)據(jù)包括表示后續(xù)音42的起奏的單脈沖波形c1、與單脈沖波形c1的尾端相連的環(huán)路波形c2。在完成頭部(頭部3)的樂(lè)音波形的合成之后,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37讀取指定矢量數(shù)據(jù)數(shù)量的主體矢量數(shù)據(jù),并對(duì)主體(主體3)的樂(lè)音波形進(jìn)行合成。后續(xù)音42的指定主體矢量數(shù)據(jù)包括多個(gè)不同音色的環(huán)路波形c3、c4、c5、c6、c7、c8、c9和c10,并且通過(guò)對(duì)環(huán)路波形c2和c3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部3)到主體(主體3)的過(guò)渡。通過(guò)經(jīng)由交叉衰落將環(huán)路波形c3、c4、c5、c6、c7、c8、c9和c10連接在一起來(lái)合成主體(主體3)的樂(lè)音波形,從而在改變其音色的同時(shí)進(jìn)行主體(主體3)的樂(lè)音波形的合成。
然后,在時(shí)間“t6”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù),然后對(duì)尾部(尾部3)進(jìn)行合成。指定尾部矢量數(shù)據(jù)表示后續(xù)音42的釋放,并且包括單脈沖波形c12、與單脈沖波形c12的頭端相連的環(huán)路波形c11。通過(guò)對(duì)環(huán)路波形c10和c11進(jìn)行交叉衰落來(lái)進(jìn)行從主體(主體3)到尾部(尾部3)的過(guò)渡。當(dāng)完成了尾部(尾部3)的樂(lè)音波形的合成時(shí),完成了先前音40、短音41和后續(xù)音42的樂(lè)音波形的合成。
如上所述,當(dāng)接收到后續(xù)音42的音符開(kāi)事件時(shí),執(zhí)行圖17所示的淡出的基于頭部的發(fā)音過(guò)程,從而從接收到后續(xù)音42的音符開(kāi)事件時(shí)的時(shí)間“t5”開(kāi)始,根據(jù)淡出波形g1對(duì)短音41的樂(lè)音波形進(jìn)行淡出,如圖18b所示。因此,已經(jīng)確定為誤奏音的短音41并未被自持。
圖19a和19b示出了當(dāng)接收到包括通過(guò)誤奏產(chǎn)生的短音的演奏事件的第二示例時(shí),樂(lè)音波形合成器1中的樂(lè)音波形的合成示例。
當(dāng)操作裝置13中的鍵盤/控制器30進(jìn)行操作來(lái)演奏以如圖19a所示的鋼琴卷簾記譜法寫入的樂(lè)譜(包括由誤奏產(chǎn)生的短音)時(shí),在時(shí)間“t1”處發(fā)生了先前音50的音符開(kāi)事件,然后由樂(lè)音波形合成器接收。這里,由于在先前音50之前未發(fā)生演奏事件,如圖16所示的發(fā)音確定過(guò)程并未激活,并且將該發(fā)音確定為基于頭部的發(fā)音。因此,樂(lè)音波形合成器從如圖19b所示的時(shí)間“t1”處的其頭部(頭部1)開(kāi)始對(duì)先前音50的樂(lè)音波形進(jìn)行合成。在完成頭部(頭部1)的合成之后,由于還未接收到如圖19b所示的音符關(guān)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部(頭部1)過(guò)渡到主體(主體1)的同時(shí),仍然對(duì)樂(lè)音波形進(jìn)行合成。在時(shí)間“t2”處接收到短音51的音符開(kāi)事件之后,由于仍然未接收到先前音50的音符關(guān)事件,樂(lè)音波形合成器確定短音51與先前音50重疊。因此,合成器利用接頭來(lái)執(zhí)行基于接頭的發(fā)音,并且在將樂(lè)音波形從主體(主體1)過(guò)渡到表示從先前音50到短音51的音高過(guò)渡部分的接頭(接頭1)的同時(shí),對(duì)樂(lè)音波形進(jìn)行合成。然后,合成器在完成接頭(接頭1)的合成之前的時(shí)間“t3”處,接收先前音50的音符關(guān)事件,并隨后在時(shí)間“t4”處接收短音51的音符關(guān)事件。因此,在完成接頭(接頭1)的合成之后,該合成器在將樂(lè)音波形從接頭(接頭1)過(guò)渡到尾部(尾部1)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。
然后,在緊接在時(shí)間“t4”之后的時(shí)間“t5”處接收到后續(xù)音52的音符開(kāi)事件時(shí),由于在接收到短音51的音符關(guān)事件之后已經(jīng)接收到了音符開(kāi)事件,樂(lè)音波形合成器激活如圖16所示的發(fā)音確定過(guò)程。在該發(fā)音確定過(guò)程中,通過(guò)從時(shí)間“t5”減去時(shí)間“t4”來(lái)獲得短音51和后續(xù)音52之間的休止長(zhǎng)度“tc”,并且將獲得的休止長(zhǎng)度“tc”與發(fā)音確定參數(shù)中的“誤奏休止確定時(shí)間”參數(shù)進(jìn)行對(duì)比。在該示例中,確定了所獲得的休止長(zhǎng)度“tc”小于或等于誤奏休止確定時(shí)間。此外,通過(guò)從接收到短音51的音符關(guān)事件時(shí)的時(shí)間“t4”中減去接收到短音51的音符開(kāi)事件時(shí)的時(shí)間“t3”,來(lái)獲得短音41的長(zhǎng)度“td”,并且將所獲得的短音51的長(zhǎng)度“td”與發(fā)音確定參數(shù)中的誤奏音確定時(shí)間進(jìn)行對(duì)比。在該示例中,確定了長(zhǎng)度“td”較短,從而使短音51的長(zhǎng)度小于或等于誤奏音確定時(shí)間,并且因而將發(fā)音確定為淡出的基于頭部的發(fā)音。也就是,確定短音51為誤奏音。因此,樂(lè)音波形合成器從接頭(接頭1)的合成正在進(jìn)行中的時(shí)間“t5”開(kāi)始,執(zhí)行如圖17所示的淡出的基于頭部的發(fā)音過(guò)程,以便根據(jù)淡出波形g2來(lái)控制短音51的樂(lè)音波形的幅度。在時(shí)間“t5”處,樂(lè)音波形合成器通過(guò)如圖19b所示的新合成通道,從其頭部開(kāi)始對(duì)后續(xù)音52的樂(lè)音波形進(jìn)行合成。在完成頭部(頭部2)的合成之后,由于還未接收到如圖19b所示的后續(xù)音52的音符關(guān)事件,樂(lè)音波形合成器在將樂(lè)音波形從頭部(頭部2)過(guò)渡到主體(主體2)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。然后,在時(shí)間“t6”處,合成器接收后續(xù)音52的音符關(guān)事件,并且在將樂(lè)音波形從主體(主體2)過(guò)渡到尾部(尾部2)的同時(shí)對(duì)樂(lè)音波形進(jìn)行合成。然后,合成器完成了尾部(尾部2)的合成,從而完成了后續(xù)音52的樂(lè)音波形的合成。
按照該方式,樂(lè)音波形合成器在接收到先前音50的音符開(kāi)事件時(shí),執(zhí)行基于頭部的發(fā)音過(guò)程,在接收到短音51的音符開(kāi)事件時(shí)執(zhí)行基于接頭的發(fā)音過(guò)程,而在接收到后續(xù)音52的音符開(kāi)事件時(shí)執(zhí)行淡出的基于頭部的發(fā)音過(guò)程(如圖17所示)。因此,合成器利用頭部(頭部1)、主體(主體1)、接頭(接頭1)和尾部(尾部1)來(lái)合成先前音50和短音51的樂(lè)音波形。然而,合成器從其樂(lè)音波形的合成期間的特定時(shí)間開(kāi)始,根據(jù)淡出波形g2對(duì)接頭(接頭1)和尾部(尾部1)的樂(lè)音波形進(jìn)行淡出。此外,合成器利用頭部(頭部2)、主體(主體2)、和尾部(尾部2)來(lái)合成后續(xù)音52的樂(lè)音波形。
因此,當(dāng)如圖19a進(jìn)行演奏時(shí),如圖19b所示對(duì)樂(lè)音波形進(jìn)行合成。具體地,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取第一合成通道中的時(shí)間“t1”處的指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后對(duì)頭部(頭部1)進(jìn)行合成。該頭部矢量數(shù)據(jù)包括表示先前音50的起奏的單脈沖波形d1,與單脈沖波形d1的尾端相連的環(huán)路波形d2。在完成頭部(頭部1)的樂(lè)音波形的合成之后,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37讀取指定矢量數(shù)據(jù)數(shù)量的主體矢量數(shù)據(jù),并對(duì)主體(主體1)的樂(lè)音波形進(jìn)行合成。先前音50的指定主體矢量數(shù)據(jù)包括多個(gè)不同音色的環(huán)路波形d3、d4、d5、d6和d7,并且通過(guò)對(duì)環(huán)路波形d2和d3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部1)到主體(主體1)的過(guò)渡。通過(guò)經(jīng)由交叉衰落將環(huán)路波形d3、d4、d5、d6和d7連接在一起來(lái)合成主體(主體1)的樂(lè)音波形,從而在改變其音色的同時(shí)進(jìn)行主體(主體1)的樂(lè)音波形的合成。
然后,在時(shí)間“t2”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的接頭矢量數(shù)據(jù),然后對(duì)接頭(接頭1)進(jìn)行合成。指定接頭矢量數(shù)據(jù)表示從先前音50到短音51的音高過(guò)渡部分,并且包括單脈沖波形d9,與單脈沖波形d9的尾端相連的環(huán)路波形d10。通過(guò)對(duì)環(huán)路波形d7和d8進(jìn)行交叉衰落來(lái)進(jìn)行從主體(主體1)到接頭(接頭1)的過(guò)渡。隨著接頭合成的進(jìn)行,進(jìn)行從先前音50的樂(lè)音波形到短音51的樂(lè)音波形的過(guò)渡。當(dāng)完成了接頭(接頭1)的樂(lè)音波形的合成時(shí),進(jìn)行到尾部(尾部1)的過(guò)渡。尾部(尾部1)表示短音51的釋放,并且包括單脈沖波形d12,與單脈沖波形d12的頭端相連的環(huán)路波形d11。通過(guò)對(duì)環(huán)路波形d10和d11進(jìn)行交叉衰落來(lái)進(jìn)行從接頭(接頭1)到尾部(尾部1)的過(guò)渡。然而,如上所述,通過(guò)從時(shí)間“t5”開(kāi)始,將其與淡出波形g2的幅度相乘,來(lái)對(duì)接頭(接頭1)和尾部(尾部1)的樂(lè)音波形進(jìn)行淡出。通過(guò)完成尾部(尾部1)的樂(lè)音波形的合成,合成器完成了先前音50和短音51的樂(lè)音波形的合成。這里,當(dāng)根據(jù)淡出波形g2對(duì)其進(jìn)行淡出時(shí)樂(lè)音波形的幅度接近于零時(shí),合成器可以終止對(duì)樂(lè)音波形的合成。
在時(shí)間“t5”處,波形合成處理器34還從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取第二合成通道中的時(shí)間“t5”處的指定矢量數(shù)據(jù)數(shù)量的頭部矢量數(shù)據(jù),然后對(duì)頭部(頭部2)進(jìn)行合成。該頭部矢量數(shù)據(jù)包括表示后續(xù)音52的起奏的單脈沖波形e1,與單脈沖波形e1的尾端相連的環(huán)路波形e2。在完成頭部(頭部2)的樂(lè)音波形的合成之后,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37讀取指定矢量數(shù)據(jù)數(shù)量的主體矢量數(shù)據(jù),并對(duì)主體(主體2)的樂(lè)音波形進(jìn)行合成。后續(xù)音52的指定主體矢量數(shù)據(jù)包括多個(gè)不同音色的環(huán)路波形e3、e4、e5、e6、e7、e8、e9和e10,并且通過(guò)對(duì)環(huán)路波形e2和e3進(jìn)行交叉衰落來(lái)進(jìn)行從頭部(頭部2)到主體(主體2)的過(guò)渡。通過(guò)經(jīng)由交叉衰落將環(huán)路波形e3、e4、e5、e6、e7、e8、e9和e10連接在一起來(lái)合成主體(主體2)的樂(lè)音波形,從而在改變其音色的同時(shí)進(jìn)行主體(主體2)的樂(lè)音波形的合成。
然后,在時(shí)間“t6”處,波形合成處理器34從矢量數(shù)據(jù)存儲(chǔ)單元37中讀取指定矢量數(shù)據(jù)數(shù)量的尾部矢量數(shù)據(jù),然后對(duì)尾部(尾部2)進(jìn)行合成。指定尾部矢量數(shù)據(jù)表示后續(xù)音52的釋放,并且包括單脈沖波形e12,與單脈沖波形e12的頭端相連的環(huán)路波形e11。通過(guò)對(duì)環(huán)路波形e10和e11進(jìn)行交叉衰落來(lái)進(jìn)行從主體(主體2)到尾部(尾部2)的過(guò)渡。當(dāng)完成了尾部(尾部2)的樂(lè)音波形的合成時(shí),完成了先前音50、短音51和后續(xù)音52的樂(lè)音波形的合成。
如上所述,當(dāng)接收到后續(xù)音52的音符開(kāi)事件時(shí),執(zhí)行圖17所示的淡出的基于頭部的發(fā)音過(guò)程,從而從接收到后續(xù)音52的音符開(kāi)事件時(shí)的時(shí)間“t5”開(kāi)始,根據(jù)淡出波形g2對(duì)短音51的樂(lè)音波形進(jìn)行淡出,如圖19b所示。因此,已經(jīng)確定為誤奏音的短音51并未被自持。
上述根據(jù)本發(fā)明的樂(lè)音波形合成器能夠應(yīng)用于電子樂(lè)器,并不局限于樂(lè)器,而是不僅包括弦樂(lè)器或管樂(lè)器,而且包括諸如打擊樂(lè)器等其他類型的樂(lè)器。在如上所述的根據(jù)本發(fā)明的樂(lè)音波形合成器中,通過(guò)由CPU來(lái)運(yùn)行樂(lè)音波形程序,實(shí)現(xiàn)該樂(lè)音波形合成單元。然而,可以用硬件結(jié)構(gòu)來(lái)提供該樂(lè)音波形合成單元。此外,根據(jù)本發(fā)明的樂(lè)音波形合成器還可以應(yīng)用于諸如自動(dòng)鋼琴等自動(dòng)演奏設(shè)備。
在以上描述中,將連接到另一波形數(shù)據(jù)部分的環(huán)路波形添加到根據(jù)本發(fā)明的樂(lè)音波形合成器中的每一個(gè)波形數(shù)據(jù)部分中。然而,可以不將環(huán)路波形添加到波形數(shù)據(jù)部分中。在該情況下,通過(guò)交叉衰落來(lái)連接波形數(shù)據(jù)部分。
權(quán)利要求
1.一種樂(lè)音波形合成設(shè)備,包括演奏事件信息接收器,接收表示隨著演奏的進(jìn)行而連續(xù)出現(xiàn)的音樂(lè)演奏事件的演奏事件信息;樂(lè)音合成器,根據(jù)演奏事件信息合成與每一個(gè)音樂(lè)演奏事件相對(duì)應(yīng)的樂(lè)音的波形;重疊檢測(cè)器,根據(jù)演奏信息來(lái)檢測(cè)第一樂(lè)音和要在第一樂(lè)音之后產(chǎn)生的第二樂(lè)音是否彼此重疊;以及音長(zhǎng)測(cè)量器,根據(jù)接收到的演奏事件信息來(lái)獲取第一樂(lè)音的音長(zhǎng);其中,當(dāng)重疊檢測(cè)器已經(jīng)檢測(cè)到第一樂(lè)音和第二樂(lè)音彼此重疊時(shí),如果確定由音長(zhǎng)測(cè)量器獲得的第一樂(lè)音的音長(zhǎng)并未超過(guò)預(yù)定的音長(zhǎng),樂(lè)音合成器終止第一樂(lè)音的波形的合成,并且開(kāi)始第二樂(lè)音的波形的合成,如果確定由音長(zhǎng)測(cè)量器獲得的第一樂(lè)音的音長(zhǎng)超過(guò)了預(yù)定的音長(zhǎng),樂(lè)音合成器執(zhí)行對(duì)第一樂(lè)音和第二樂(lè)音兩者的波形的合成,使得第二樂(lè)音與第一樂(lè)音接合在一起。
2.根據(jù)權(quán)利要求1所述的樂(lè)音波形合成設(shè)備,其特征在于當(dāng)重疊檢測(cè)器已經(jīng)檢測(cè)到第一樂(lè)音和第二樂(lè)音彼此重疊時(shí),如果確定音長(zhǎng)測(cè)量器獲得的第一樂(lè)音的音長(zhǎng)并未超過(guò)預(yù)定的音長(zhǎng)時(shí),樂(lè)音合成器終止第一樂(lè)音的波形的合成從而對(duì)第一樂(lè)音進(jìn)行淡出。
3.根據(jù)權(quán)利要求1所述的樂(lè)音波形合成設(shè)備,其特征在于樂(lè)音合成器通過(guò)組合包括起始波形部分、保持波形部分、結(jié)束波形部分和用來(lái)接合兩個(gè)樂(lè)音的連接波形部分來(lái)合成樂(lè)音的波形;以及當(dāng)重疊檢測(cè)器已經(jīng)檢測(cè)到第一樂(lè)音和第二樂(lè)音彼此重疊,并且確定由音長(zhǎng)測(cè)量器獲得的第一樂(lè)音的音長(zhǎng)并未超過(guò)預(yù)定的音長(zhǎng)時(shí),樂(lè)音合成器從所述波形的起始波形部分開(kāi)始第二樂(lè)音的波形的合成。
4.根據(jù)權(quán)利要求1所述的樂(lè)音波形合成設(shè)備,其特征在于當(dāng)重疊檢測(cè)器已經(jīng)檢測(cè)到第一樂(lè)音和第二樂(lè)音彼此重疊時(shí),如果確定音長(zhǎng)測(cè)量器獲得的第一樂(lè)音的音長(zhǎng)超過(guò)了預(yù)定的音長(zhǎng),則樂(lè)音合成器利用連接波形部分來(lái)合成第一樂(lè)音和第二樂(lè)音這兩者的波形。
5.一種樂(lè)音波形合成設(shè)備,包括演奏事件信息接收器,接收表示隨著演奏的進(jìn)行而連續(xù)出現(xiàn)的音樂(lè)演奏事件的演奏事件信息,所述演奏事件包括音符開(kāi)事件和音符關(guān)事件;樂(lè)音合成器,根據(jù)演奏事件信息合成樂(lè)音波形;檢測(cè)器,根據(jù)由演奏事件信息接收器接收到的演奏事件信息來(lái)檢測(cè)不與第一樂(lè)音重疊的第二樂(lè)音的音符開(kāi)事件;休止長(zhǎng)度測(cè)量器,當(dāng)檢測(cè)器已經(jīng)檢測(cè)到第二樂(lè)音的音符開(kāi)事件不與第一樂(lè)音重疊時(shí),獲取第一樂(lè)音的音符關(guān)事件和第二樂(lè)音的音符開(kāi)事件之間的休止長(zhǎng)度;以及音長(zhǎng)測(cè)量器,當(dāng)檢測(cè)器已經(jīng)檢測(cè)到第二樂(lè)音的音符開(kāi)事件不與第一樂(lè)音重疊時(shí),根據(jù)所述演奏事件信息來(lái)獲取第一樂(lè)音的音長(zhǎng);其中,當(dāng)確定由休止長(zhǎng)度測(cè)量器獲得的休止長(zhǎng)度并未超過(guò)預(yù)定的休止長(zhǎng)度,且還確定由音長(zhǎng)測(cè)量器獲得的第一樂(lè)音的長(zhǎng)度并未超過(guò)預(yù)定的音長(zhǎng)時(shí),樂(lè)音合成器終止第一樂(lè)音的波形的合成,并且開(kāi)始與音符開(kāi)事件相對(duì)應(yīng)的第二樂(lè)音的波形的合成。
6.根據(jù)權(quán)利要求5所述的樂(lè)音波形合成設(shè)備,其特征在于當(dāng)確定由休止長(zhǎng)度測(cè)量器獲得的休止長(zhǎng)度并未超過(guò)預(yù)定的休止長(zhǎng)度,且還確定由音長(zhǎng)測(cè)量器獲得的第一樂(lè)音的長(zhǎng)度并未超過(guò)預(yù)定的音長(zhǎng)時(shí),樂(lè)音合成器終止第一樂(lè)音的波形的合成,從而對(duì)第一樂(lè)音進(jìn)行淡出。
7.一種樂(lè)音波形合成方法,包括演奏事件信息接收步驟,接收表示隨著演奏的進(jìn)行而連續(xù)出現(xiàn)的音樂(lè)演奏事件的演奏事件信息;樂(lè)音合成步驟,根據(jù)演奏事件信息合成與每一個(gè)音樂(lè)演奏事件相對(duì)應(yīng)的樂(lè)音的波形;重疊檢測(cè)步驟,根據(jù)演奏信息來(lái)檢測(cè)第一樂(lè)音和要在第一樂(lè)音之后產(chǎn)生的第二樂(lè)音是否彼此重疊;以及音長(zhǎng)測(cè)量步驟,根據(jù)接收到的演奏事件信息來(lái)獲取第一樂(lè)音的音長(zhǎng);其中,當(dāng)檢測(cè)到第一樂(lè)音和第二樂(lè)音彼此重疊時(shí),如果確定所獲得的第一樂(lè)音的音長(zhǎng)并未超過(guò)預(yù)定的音長(zhǎng),樂(lè)音合成步驟終止第一樂(lè)音的波形的合成,并且開(kāi)始第二樂(lè)音的波形的合成,如果確定所獲得的第一樂(lè)音的音長(zhǎng)超過(guò)了預(yù)定的音長(zhǎng),樂(lè)音合成步驟執(zhí)行對(duì)第一樂(lè)音和第二樂(lè)音兩者的波形的合成,使得第二樂(lè)音與第一樂(lè)音接合在一起。
8.一種樂(lè)音波形合成方法,包括演奏事件信息接收步驟,接收表示隨著演奏的進(jìn)行而連續(xù)出現(xiàn)的音樂(lè)演奏事件的演奏事件信息,所述演奏事件包括音符開(kāi)事件和音符關(guān)事件;樂(lè)音合成步驟,根據(jù)演奏事件信息合成樂(lè)音波形;檢測(cè)步驟,根據(jù)接收到的演奏事件信息來(lái)檢測(cè)不與第一樂(lè)音重疊的第二樂(lè)音的音符開(kāi)事件;休止長(zhǎng)度測(cè)量步驟,當(dāng)檢測(cè)到第二樂(lè)音的音符開(kāi)事件不與第一樂(lè)音重疊時(shí),獲取第一樂(lè)音的音符關(guān)事件和第二樂(lè)音的音符開(kāi)事件之間的休止長(zhǎng)度;以及音長(zhǎng)測(cè)量步驟,當(dāng)檢測(cè)到第二樂(lè)音的音符開(kāi)事件不與第一樂(lè)音重疊時(shí),根據(jù)所述演奏事件信息來(lái)獲取第一樂(lè)音的音長(zhǎng);其中,當(dāng)確定所獲得的休止長(zhǎng)度并未超過(guò)預(yù)定的休止長(zhǎng)度,且還確定所獲得的第一樂(lè)音的長(zhǎng)度并未超過(guò)預(yù)定的音長(zhǎng)時(shí),樂(lè)音合成步驟終止第一樂(lè)音的波形的合成,并且開(kāi)始與音符開(kāi)事件相對(duì)應(yīng)的第二樂(lè)音的波形的合成。
9.一種在具有CPU的音樂(lè)設(shè)備中使用的機(jī)器可讀介質(zhì),所述介質(zhì)包含可由計(jì)算機(jī)執(zhí)行來(lái)使音樂(lè)設(shè)備執(zhí)行樂(lè)音合成過(guò)程的程序,所述樂(lè)音合成過(guò)程包括演奏事件信息接收步驟,接收表示隨著演奏的進(jìn)行而連續(xù)出現(xiàn)的音樂(lè)演奏事件的演奏事件信息;樂(lè)音合成步驟,根據(jù)演奏事件信息合成與每一個(gè)音樂(lè)演奏事件相對(duì)應(yīng)的樂(lè)音的波形;重疊檢測(cè)步驟,根據(jù)演奏信息來(lái)檢測(cè)第一樂(lè)音和要在第一樂(lè)音之后產(chǎn)生的第二樂(lè)音是否彼此重疊;以及音長(zhǎng)測(cè)量步驟,根據(jù)接收到的演奏事件信息來(lái)獲取第一樂(lè)音的音長(zhǎng);其中,當(dāng)檢測(cè)到第一樂(lè)音和第二樂(lè)音彼此重疊時(shí),如果確定所獲得的第一樂(lè)音的音長(zhǎng)并未超過(guò)預(yù)定的音長(zhǎng),樂(lè)音合成步驟終止第一樂(lè)音的波形的合成,并且開(kāi)始第二樂(lè)音的波形的合成,如果確定所獲得的第一樂(lè)音的音長(zhǎng)超過(guò)了預(yù)定的音長(zhǎng),樂(lè)音合成步驟執(zhí)行對(duì)第一樂(lè)音和第二樂(lè)音兩者的波形的合成,使得第二樂(lè)音與第一樂(lè)音接合在一起。
10.一種在具有CPU的音樂(lè)設(shè)備中使用的機(jī)器可讀介質(zhì),所述介質(zhì)包含可由計(jì)算機(jī)執(zhí)行來(lái)使音樂(lè)設(shè)備執(zhí)行樂(lè)音合成過(guò)程的程序,所述樂(lè)音合成過(guò)程包括演奏事件信息接收步驟,接收表示隨著演奏的進(jìn)行而連續(xù)出現(xiàn)的音樂(lè)演奏事件的演奏事件信息,所述演奏事件包括音符開(kāi)事件和音符關(guān)事件;樂(lè)音合成步驟,根據(jù)演奏事件信息合成樂(lè)音波形;檢測(cè)步驟,根據(jù)接收到的演奏事件信息來(lái)檢測(cè)不與第一樂(lè)音重疊的第二樂(lè)音的音符開(kāi)事件;休止長(zhǎng)度測(cè)量步驟,當(dāng)檢測(cè)到第二樂(lè)音的音符開(kāi)事件不與第一樂(lè)音重疊時(shí),獲取第一樂(lè)音的音符關(guān)事件和第二樂(lè)音的音符開(kāi)事件之間的休止長(zhǎng)度;以及音長(zhǎng)測(cè)量步驟,當(dāng)檢測(cè)到第二樂(lè)音的音符開(kāi)事件不與第一樂(lè)音重疊時(shí),根據(jù)所述演奏事件信息來(lái)獲取第一樂(lè)音的音長(zhǎng);其中,當(dāng)確定所獲得的休止長(zhǎng)度并未超過(guò)預(yù)定的休止長(zhǎng)度,且還確定所獲得的第一樂(lè)音的長(zhǎng)度并未超過(guò)預(yù)定的音長(zhǎng)時(shí),樂(lè)音合成步驟終止第一樂(lè)音的波形的合成,并且開(kāi)始與音符開(kāi)事件相對(duì)應(yīng)的第二樂(lè)音的波形的合成。
全文摘要
公開(kāi)了一種樂(lè)音波形合成器,其中,演奏事件信息接收器接收表示隨著演奏的進(jìn)行而連續(xù)出現(xiàn)的音樂(lè)演奏事件的演奏事件信息。樂(lè)音合成器根據(jù)演奏事件信息對(duì)與每一個(gè)音樂(lè)演奏事件相對(duì)應(yīng)的樂(lè)音的波形進(jìn)行合成。重疊檢測(cè)器根據(jù)演奏信息來(lái)檢測(cè)第一樂(lè)音和要在第一樂(lè)音之后產(chǎn)生的第二樂(lè)音是否彼此重疊。音長(zhǎng)測(cè)量器,根據(jù)接收到的演奏事件信息來(lái)獲取第一樂(lè)音的音長(zhǎng)。當(dāng)?shù)谝粯?lè)音和第二樂(lè)音彼此重疊時(shí),如果第一樂(lè)音的音長(zhǎng)并未超過(guò)預(yù)定的音長(zhǎng),樂(lè)音合成器即時(shí)地終止第一樂(lè)音的波形的合成,并且開(kāi)始第二樂(lè)音的波形的合成。
文檔編號(hào)G10H7/00GK1881413SQ20061009257
公開(kāi)日2006年12月20日 申請(qǐng)日期2006年6月16日 優(yōu)先權(quán)日2005年6月17日
發(fā)明者梅山康之, 赤澤英治 申請(qǐng)人:雅馬哈株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
封丘县| 平果县| 安乡县| 乌兰县| 玛多县| 集贤县| 永平县| 新巴尔虎左旗| 娱乐| 平山县| 泸水县| 重庆市| 周口市| 武山县| 平利县| 镇巴县| 马尔康县| 龙游县| 铜山县| 罗平县| 西平县| 临夏市| 威海市| 蓝田县| 乌审旗| 翼城县| 江都市| 乐清市| 丰顺县| 遵义市| 辰溪县| 遂平县| 马龙县| 武邑县| 洛隆县| 通河县| 漳浦县| 滨州市| 诏安县| 文化| 宣化县|