本發(fā)明涉及一種按所指定的音調(diào)生成基于字符的話音的技術(shù)。
背景技術(shù):
迄今,已經(jīng)存在人們所熟悉的通過(guò)對(duì)歌詞的話音進(jìn)行合成,同時(shí)隨旋律變化音調(diào)的生成歌聲的裝置。例如,專利文獻(xiàn)1公開(kāi)了一種響應(yīng)演奏數(shù)據(jù)(音調(diào)數(shù)據(jù))的接收,更新或者控制歌詞中歌唱位置(由歌詞數(shù)據(jù)加以指示)的技術(shù)。即,專利文獻(xiàn)1公開(kāi)了這樣一種技術(shù):其中,由用戶操作諸如鍵盤(pán)的操作部件執(zhí)行旋律演奏,并且致使歌詞與旋律演奏的進(jìn)展同步行進(jìn)。另外,在電子樂(lè)器領(lǐng)域中,已經(jīng)在開(kāi)發(fā)各種形狀的控制器,并且人們所熟悉的是,提供一個(gè)從鍵盤(pán)樂(lè)器體探出的手柄部件,在所述手柄部件上,提供了所希望的操作部件以及相應(yīng)的檢測(cè)部件,所述檢測(cè)部件用于檢測(cè)在操作部件上執(zhí)行的手動(dòng)操作(例如,參見(jiàn)專利文獻(xiàn)2和專利文獻(xiàn)3)。
另外,例如,專利文獻(xiàn)4公開(kāi)了這樣一種技術(shù):其中,將多個(gè)歌詞顯示在顯示設(shè)備時(shí),通過(guò)操作部件的操作選擇歌詞的所希望的部分,并且將所選擇的部分作為所指定的音調(diào)的歌聲加以輸出。專利文獻(xiàn)4還公開(kāi)了這樣一種結(jié)構(gòu):其中,用戶指定顯示在觸摸面板上的歌詞的字節(jié),然后,一旦用戶在鍵盤(pán)上連續(xù)3次執(zhí)行鍵盤(pán)按壓,則按鍵盤(pán)上所指定的音調(diào)可聽(tīng)見(jiàn)地生成所指定的字節(jié),或發(fā)出所指定的字節(jié)的聲音。
現(xiàn)有技術(shù)文獻(xiàn)
專利文獻(xiàn)
專利文獻(xiàn)1:序號(hào)為2008-170592的日本專利申請(qǐng)?zhí)亻_(kāi)
專利文獻(xiàn)2:序號(hào)為HEI-01-38792的日本專利申請(qǐng)?zhí)亻_(kāi)專利文獻(xiàn)3:序號(hào)為HEI-06-118955的日本專利申請(qǐng)?zhí)亻_(kāi)專利文獻(xiàn)4:序號(hào)為2014-10190的日本專利申請(qǐng)?zhí)亻_(kāi)
在根據(jù)字符生成話音的傳統(tǒng)上人們所熟悉的裝置——例如,歌聲生成設(shè)備——中,各種演奏表達(dá)(expression),例如用戶表達(dá)(可以通過(guò)話音生成加以實(shí)現(xiàn)),在很大程度被不希望地受限于寬度或范圍。具體地講,在實(shí)況演奏中,希望準(zhǔn)許對(duì)歌詞的靈活的修改和/或?qū)υ捯羯傻娘L(fēng)格或者方式(狀態(tài))的控制,即,靈活的即興演奏,例如,根據(jù)樂(lè)段的升溫,或者進(jìn)入高潮和/或改變,重復(fù)歌詞的所希望的部分的樂(lè)節(jié),甚至是在重復(fù)同一樂(lè)節(jié)的情況下,當(dāng)需要時(shí),重復(fù)歌詞表達(dá)、演奏的聲調(diào)和/或樂(lè)節(jié)的每次重復(fù)等。然而,使用傳統(tǒng)上人們所熟悉的裝置,不能夠容易地執(zhí)行這樣靈活的即興演奏。例如,不能夠容易地靈活控制話音生成的方式,例如通過(guò)進(jìn)行如下設(shè)置控制話音生成的方式:致使在演奏期間能夠重復(fù)樂(lè)段的用戶所希望的部分范圍,或者在其中重復(fù)同一樂(lè)節(jié)的情況下改變歌詞和/或每次重復(fù)的聲調(diào)。
另外,迄今一直存在著對(duì)開(kāi)發(fā)允許易于選擇重復(fù)對(duì)象的各種技術(shù)的需求。即,在專利文獻(xiàn)4中所公開(kāi)的技術(shù)中,為了重復(fù)歌詞,需要選擇顯示在顯示部件上的歌詞。然而,在輸出歌聲的同時(shí),還必須觀察顯示部件。而且,當(dāng)要求選擇所顯示的歌詞的操作時(shí),將人類演奏者的演奏風(fēng)格限制為允許觀察顯示部件和歌詞選擇操作的演奏風(fēng)格。在實(shí)況演奏期間,例如,對(duì)于配有顯示部件的演奏設(shè)備,實(shí)際上是針對(duì)觀察配有顯示部件的演奏設(shè)備的人類演奏者的。因此,在不依靠視覺(jué)的情況下,人類演奏者將難以通過(guò)觸摸演奏設(shè)備進(jìn)行演奏,并且因此,用戶的動(dòng)作、演奏姿勢(shì)等的范圍將受限于準(zhǔn)許觀看顯示部件和選擇操作的動(dòng)作、演奏姿勢(shì)。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)問(wèn)題,本發(fā)明的目的是提供這樣一種技術(shù):其根據(jù)所演奏的音調(diào)、基于諸如歌詞的預(yù)定義的字符串生成話音,并且其準(zhǔn)許即興演奏,例如將加以生成的話音的改變,并且從而準(zhǔn)許基于字符的話音生成過(guò)程中表達(dá)的范圍的擴(kuò)大。本發(fā)明的另一個(gè)目的是在不依靠視覺(jué)的情況下準(zhǔn)許選擇重復(fù)對(duì)象。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種針對(duì)話音生成設(shè)備的控制器,話音生成設(shè)備被配置為能夠生成對(duì)應(yīng)于預(yù)定義的字符串中一個(gè)或多個(gè)所指定的字符的話音,所述控制器包含:字符選擇器,將其配置為能夠由用戶加以操作,以指定預(yù)定義的字符串中一個(gè)或多個(gè)所指定的字符;以及話音控制操作器,將其配置為能夠由用戶加以操作,以控制話音生成設(shè)備將加以生成的話音的狀態(tài)。本發(fā)明還提供了一種包含以上所提到的控制器和以上所提到的話音生成設(shè)備的系統(tǒng)。
根據(jù)本發(fā)明,其中,盡管將本發(fā)明構(gòu)造為能夠根據(jù)預(yù)定義的字符串生成話音,但是話音生成設(shè)備響應(yīng)于字符選擇器的用戶的操作生成對(duì)應(yīng)于從預(yù)定義的字符串所指定的一個(gè)或多個(gè)字符的話音,并且可以響應(yīng)話音控制操作器的用戶的操作按所希望的控制將加以生成的話音,根據(jù)用戶的操作改變將加以生成的話音等。因此,在其中將與音樂(lè)演奏同步生成對(duì)應(yīng)于歌詞的字符的話音的情況下,可以增強(qiáng)用戶的可控性,其從而有助于基于歌詞的話音生成中的即興演奏。以此方式,本發(fā)明可以顯著增加基于歌詞的話音生成中表達(dá)的寬度或范圍。
在本發(fā)明的一個(gè)實(shí)施例中,控制器還包含一個(gè)適合于用戶用手持的手柄,并且將字符選擇器和話音控制操作器兩者提供在手柄上。在一個(gè)實(shí)施例中,將字符選擇器和話音控制操作器提供在手柄的可由持有手柄的用戶的不同的手指操作字符選擇器和話音控制操作器的位置處。另外,在一個(gè)實(shí)施例中,按照這樣的方式構(gòu)造該控制器:可以使用用戶的拇指操作字符選擇器和話音控制操作器之一,并且可以使用用戶的另一個(gè)手指操作字符選擇器和話音控制操作器中的另一個(gè)。另外,在一個(gè)實(shí)施例中,將字符選擇器和話音控制操作器設(shè)置在手柄的不同的表面上。對(duì)于用戶而言,其中按以上所提到的方式將字符選擇器和話音控制操作器設(shè)置在單一手柄上的結(jié)構(gòu)適合于使用持有手柄的用戶的一只手適當(dāng)?shù)夭僮髯址x擇器和話音控制操作器兩者。因此,用戶能夠容易地使用一只手操作手柄上的字符選擇器和話音控制操作器,同時(shí)使用另一只手演奏鍵盤(pán)樂(lè)器等。
根據(jù)本發(fā)明的了一個(gè)方面,提供了一種話音生成設(shè)備,其包含一個(gè)處理器,將其配置為可用作:信息獲取部件,其獲取指定預(yù)定義的字符串中一個(gè)或多個(gè)字符的信息;話音生成部件,其根據(jù)所獲取的信息生成一個(gè)對(duì)應(yīng)于所指定的一個(gè)或多個(gè)字符的話音;重復(fù)的對(duì)象接收部件,其接收將當(dāng)前生成的話音指定為重復(fù)的對(duì)象的信息;以及重復(fù)控制部件,其控制話音生成部件重復(fù)地生成被指定為重復(fù)對(duì)象的話音。因此,通過(guò)傾聽(tīng)由話音生成部件所生成的話音所順序地生成的話音,用戶能夠快速地從聽(tīng)覺(jué)上判斷當(dāng)前實(shí)時(shí)地生成的話音是否適合于被指定為重復(fù)對(duì)象,然后將當(dāng)前生成的話音指定(選擇)為重復(fù)對(duì)象。以此方式,用戶能夠?qū)⒆址x擇為重復(fù)對(duì)象,而無(wú)需依靠聽(tīng)覺(jué)。
附圖說(shuō)明
圖1A是示意性地示出根據(jù)本發(fā)明的實(shí)施例的作為配有控制器的系統(tǒng)的鍵盤(pán)樂(lè)器的示意圖。
圖1B是示出用戶所持或者所握控制器的手柄的示意圖。
圖1C是示出鍵盤(pán)樂(lè)器的控制系統(tǒng)的框圖。
圖2A是示出基于字符的話音生成的實(shí)際示例的示意圖。
圖2B是示出基于字符的話音生成的實(shí)際示例的示意圖。
圖2C是示出基于字符的話音生成的實(shí)際示例的示意圖。
圖2D是示出基于字符的話音生成的實(shí)際示例的示意圖。
圖2E是示出基于字符的話音生成的實(shí)際示例的示意圖。
圖2F是示出基于字符的話音生成的實(shí)際示例的示意圖。
圖3A是示出話音生成開(kāi)始過(guò)程的示例的流程圖。
圖3B是示出話音生成過(guò)程(鍵接通過(guò)程)的示例的流程圖。
圖3C是示出話音生成過(guò)程(鍵關(guān)閉過(guò)程)的示例的流程圖。
圖3D是示出字符選擇過(guò)程的示例的流程圖。
圖4A是示出話音控制過(guò)程的示例的流程圖。
圖4B是示出重復(fù)目標(biāo)選擇過(guò)程的示例的流程圖。
圖5是示出控制器的手柄形狀的一個(gè)修改的示意圖。
圖6A是示出日語(yǔ)歌詞字符串的示例的示意圖。
圖6B是示出英語(yǔ)歌詞字符串的示例的示意圖。
圖7是示出提供在控制器上的字符選擇器的示例的平面圖。
圖8是示出響應(yīng)于圖7的字符選擇器的操作所執(zhí)行的字節(jié)聯(lián)合過(guò)程和字節(jié)分隔過(guò)程的示例的示意圖。
具體實(shí)施方式
(1)系統(tǒng)結(jié)構(gòu)
圖1A是示意性地示出根據(jù)本發(fā)明的實(shí)施例的作為配有控制器10a的系統(tǒng)的鍵盤(pán)樂(lè)器10的示意圖。鍵盤(pán)樂(lè)器10包括直角平行六面體形狀的體10b和矩形柱面形狀的控制器10a。鍵盤(pán)樂(lè)器10的體10b用作電子地生成所希望的音程和所希望的話音的話音生成設(shè)備的示例,體10b包括音調(diào)選擇器50和輸入/輸出部件60。音調(diào)選擇器50是可以由用戶操作,以指定將加以彈奏或者演奏的音程或者話音的操作器,例如,其包含多個(gè)鍵,包括白色和黑色鍵。未加以描述的保護(hù)肩部的襯墊可以連接于鍵盤(pán)樂(lè)器10的體10b相反兩端的安裝位置P1和P2。用戶可以使用吊掛在用戶肩上的保護(hù)肩部的襯墊握住其身體前方的鍵盤(pán)樂(lè)器10,在該狀態(tài)下,用戶可以通過(guò)使用一只手操作音調(diào)選擇器(鍵盤(pán))50執(zhí)行演奏。在圖1A中,“上”、“下”、“右”、以及“左”指的是從按以上所提到的方式彈奏或者演奏鍵盤(pán)樂(lè)器10的用戶看去的方向。本說(shuō)明書(shū)中以下所提到的各種方向指的是從演奏鍵盤(pán)樂(lè)器10的用戶看去的向上、向下、向左、向右、向前、向后(朝后)方向等。不必將音調(diào)選擇器50限制為鍵盤(pán)型音調(diào)指定演奏操作器,其可以是任何所希望類型的演奏操作器,只要將其配置為能夠響應(yīng)用戶的操作指定音調(diào)即可。
另外,輸入/輸出部件60包含從用戶等輸入給定指令的輸入部件以及向用戶輸出各種信息(圖像信息和話音信息)的輸出部件(包括顯示器和揚(yáng)聲器)。例如,作為輸入部件和輸出部件,分別在鍵盤(pán)樂(lè)器10上提供了旋轉(zhuǎn)開(kāi)關(guān)和顯示器,并且在圖1A中的虛線框中對(duì)它們進(jìn)行了描述。
控制器10a從體(話音生成設(shè)備)10b的一個(gè)側(cè)表面(圖1A中所說(shuō)明的示例中的左側(cè)表面)探出,即沿垂直于該側(cè)表面的方向探出(即,從演奏鍵盤(pán)樂(lè)器10的用戶看去從所述一個(gè)側(cè)表面向左探出)??刂破?0a具有基本柱形的外形。控制器10a的外周邊部分具有能夠使用戶用一只手握住控制器10a的尺寸;因此,從體10b探出的控制器10a的部分構(gòu)成手柄G。垂直于縱軸(即沿圖1A中左-右方向延伸的軸)的跨越手柄G的切截的截面具有均勻的形狀,而不管手柄G的切截位置如何。如以下所提到的,可以將控制器10a整體結(jié)合于體(話音生成設(shè)備)10b并且不可以從體(話音生成設(shè)備)10b拆卸下來(lái)、可拆卸地附接于體(話音生成設(shè)備)10b、或者以其能夠以有線或者無(wú)線的方式與體(話音生成設(shè)備)10b進(jìn)行通信的方式獨(dú)立于體(話音生成設(shè)備)10b提供。
圖1B是從圖1A的左側(cè)看去控制器10a的示意圖,其更具體地示出了用戶所持手柄G的示例狀態(tài)。如圖1B中所示,手柄G的橫截面(垂直于縱軸橫截手柄G)具有基本上為矩形形狀,該基本上矩形形狀具有圓形四角部分。即,手柄G具有這樣的形狀:具有前、后(背)、上以及下平表面和位于前、后、上以及下平表面之間彎曲或者傾斜的表面(即,斜切形狀)。
在控制器10a的手柄G上,提供了能夠用作鍵盤(pán)樂(lè)器10的輸入/輸出部件60的一部分的字符選擇器60a、話音控制操作器60b、以及重復(fù)操作器60c。即,將響應(yīng)于控制器10a上的字符選擇器60a、話音控制操作器60b以及重復(fù)操作器60c任何之一的操作所生成的信號(hào)和/或信息被傳送到鍵盤(pán)樂(lè)器10的體(話音生成設(shè)備)10b,其中,將所述信號(hào)和/或信息作為用戶輸入信號(hào)和/或信息加以處理。將其配置為能夠由用戶指定包含在預(yù)定義的字符串(例如,歌詞)中的一個(gè)或多個(gè)字符的字符選擇器60a包括多個(gè)呈按鈕開(kāi)關(guān)形式的選擇按鈕Mcf、Mcb、Mpf以及Mpb。將字符選擇器60a設(shè)置在形成于上平表面和后平表面之間的彎曲或者傾斜的表面(斜切部分)上(參見(jiàn)圖1B)。使用按上述方式設(shè)置的字符選擇器60a,用戶能夠使用握住手柄G的手的拇指容易地操作字符選擇器60a。
用戶可以操作字符選擇器60a,以輸入與重復(fù)演奏相關(guān)的輸入。在相關(guān)的實(shí)施例中,將也呈按鈕開(kāi)關(guān)形式的重復(fù)操作器60c設(shè)置在形成于上平表面和后平表面之間的彎曲或者傾斜的表面(斜切部分)上(參見(jiàn)圖1B)。在相關(guān)的實(shí)施例中,沿手柄G的延伸方向(沿圖1A中所示左-右方向)將字符選擇器60a的各選擇按鈕Mcf、Mcb、Mpf以及Mpb和重復(fù)操作器60c的按鈕設(shè)置在彎曲或者傾斜的表面(斜切部分)上。
將話音控制操作器60b配置為可以由用戶加以操作,以控制話音生成設(shè)備10b所生成的話音的狀態(tài)。例如,可以響應(yīng)于話音控制操作器60b的操作控制將加以生成的話音的音調(diào)。將話音控制操作器60b設(shè)置在手柄G的第一平表面上(參見(jiàn)圖1B)。例如,話音控制操作器60b呈細(xì)長(zhǎng)薄膜形狀的觸摸傳感器形式,將其配置為能夠檢測(cè)檢測(cè)對(duì)象(在相關(guān)的實(shí)施例中為用戶的手指)的操作器60b的操作表面上的觸摸操作或者觸摸接觸位置(例如,沿縱向的一維位置)。在相關(guān)的實(shí)施例中,按這樣的方式將話音控制操作器60b設(shè)置在手柄G的前表面上:沿上下(從上向下)方向相互平行地設(shè)置矩形形狀的觸摸傳感器的短邊,而矩形形狀的長(zhǎng)邊沿左右方向相互平行地相對(duì)(參見(jiàn)圖1A)。
在以上所描述的結(jié)構(gòu)中,用戶操作字符選擇器60a、話音控制操作器60b以及重復(fù)操作器60c,同時(shí)用左手握住控制器10a的手柄G,如圖1B中所示。更具體地,用戶握住手柄G,同時(shí)使用位于手柄G后表面上的左手的拇指和位于手柄G前表面上的左手的其它手指,從左手掌上的手柄G之下加以支撐。在該狀態(tài)下,將字符選擇器60a和重復(fù)操作器60c定位在其中允許用戶容易地使用拇指操作器60a和60c的位置,如圖1B中所示,因?yàn)檫@些操作器60a和60c位于手柄G的后平表面和上平表面之間的彎曲或者傾斜的表面上。
另外,當(dāng)用戶握住手柄G時(shí),如圖1B中所示,將話音控制操作器60b定位在其中允許用戶使用除拇指之外的手指(例如,食指)容易地操作操作器60b的位置,如圖1B中所示,因?yàn)閷⒉僮髌?0b設(shè)置在了手柄G的前表面上。因此,在相關(guān)的實(shí)施例中,當(dāng)用戶使用拇指操作字符選擇器60a或者重復(fù)操作器60c,同時(shí)握住手柄G時(shí),將話音控制操作器60b提供在其中定位另一個(gè)手指的位置。
另外,根據(jù)以上所描述的結(jié)構(gòu),用戶可以使用一只手的拇指操作字符選擇器60a或者重復(fù)操作器60c,并且使用一只手的另一個(gè)手指操作話音控制操作器60a,同時(shí)使用一只手握住控制器10a中的手柄G。因此,用戶能夠使用一只手容易地同時(shí)操作話音控制操作器60b和字符選擇器60a(或者重復(fù)操作器60c)。而且,用戶使用一只手對(duì)話音控制操作器60b的操作類似于握住吉他音柱等的操作;因此,由于用戶使用類似于吉他音柱握住操作的操作觸摸話音控制操作器60b,所以可以根據(jù)話音控制操作器60b上用戶的觸摸操作或者觸摸接觸位置,控制話音生成的方式。另外,當(dāng)用戶握住控制器10a時(shí),用戶的手緊接觸控制器10a的平的、彎曲的、或者傾斜的表面,而不接觸控制器10a的任何尖銳的部分。因此,用戶能夠沿話音控制操作器60b的縱向(即,圖1A中的左右方向)重復(fù)地移動(dòng),而不會(huì)傷害手。注意,允許用戶同時(shí)操作這些操作器60a和60b的字符選擇器60a和話音控制操作器60b的定位方式不必局限于所說(shuō)明的示例,也可以采用任何其它的定位方式,只要用戶能夠同時(shí)使用其位置握住G的手操作字符選擇器60a和話音控制操作器60b之一,并且使用同一只手的另一個(gè)手指操作操作器60a和60b中的另一個(gè)即可。
圖1C是示出了用于生成和輸出話音的鍵盤(pán)樂(lè)器10中所使用的結(jié)構(gòu)的框圖。如圖1C中所示,鍵盤(pán)樂(lè)器10包括CPU 20、非易失存儲(chǔ)器30、RAM 40、音調(diào)選擇器50、輸入/輸出部件60以及聲音輸出部件70。聲音輸出部件70可以包括用于輸出話音的電路和揚(yáng)聲器(圖1A中未加以描述)。CPU 20能夠?qū)AM 40用作臨時(shí)存儲(chǔ)區(qū),執(zhí)行存儲(chǔ)在非易失存儲(chǔ)器30中的程序。
另外,還預(yù)先將話音生成程序30a、字符信息30b以及話音段數(shù)據(jù)庫(kù)30c記錄在非易失存儲(chǔ)器30中。字符信息30b是預(yù)定義的字符串(例如,歌詞)的信息,其例如包括構(gòu)成字符串的多個(gè)字符的信息以及指示字符串中各個(gè)字符的次序的信息。在相關(guān)的實(shí)施例中,字符信息30b呈文本數(shù)據(jù)的形式,其中,根據(jù)以上所提到的次序描述指示字符的代碼。無(wú)需說(shuō)明,預(yù)存儲(chǔ)在非易失存儲(chǔ)器30中的歌詞的數(shù)據(jù)可以是一個(gè)或多個(gè)樂(lè)段,或者只是一部分樂(lè)段的一個(gè)樂(lè)節(jié)。當(dāng)要生成所希望的歌曲或者字符串時(shí),選擇樂(lè)段,即字符串的字符信息30b。另外,話音段數(shù)據(jù)庫(kù)30c是一組用于回放或者復(fù)制人類歌聲的數(shù)據(jù),在相關(guān)的實(shí)施例中,通過(guò)收集話音的波形(由字符加以表示)創(chuàng)建話音段數(shù)據(jù)庫(kù)30c,當(dāng)使用參考音調(diào)發(fā)出話音時(shí),將每一個(gè)所收集的波形劃分為話音段,每一個(gè)話音段具有短的時(shí)間周期,并且然后將指示所劃分的話音段的波形數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。即,話音段數(shù)據(jù)庫(kù)30c包含一組指示多個(gè)話音段的波形。將這樣的指示話音段的波形數(shù)據(jù)加以組合可以復(fù)制由所希望的字符指示的話音。
更具體地,話音段數(shù)據(jù)庫(kù)30c是話音過(guò)渡部分(發(fā)音)的一組波形數(shù)據(jù),例如,C至V(即,輔音至元音)過(guò)渡部分、V至V(即,元音至另一個(gè)元音)過(guò)渡部分以及V至C(元音至輔音)過(guò)渡部分、以及元音V的延長(zhǎng)的聲音的波形數(shù)據(jù)(平穩(wěn)性)。即,話音段數(shù)據(jù)庫(kù)30c是一組指示作為歌聲的材料的各種話音段的話音段數(shù)據(jù)。話音段數(shù)據(jù)是根據(jù)從真人所發(fā)出的話音波形所提取的話音段創(chuàng)建的數(shù)據(jù)。在相關(guān)的實(shí)施例中,預(yù)先確定用于復(fù)制所希望的字符或者所希望的字符串的被連接在一起的話音段數(shù)據(jù),并且將它們預(yù)存儲(chǔ)在非易失存儲(chǔ)器30中(盡管未特別加以描述)。CPU 20根據(jù)字符信息30b所指示的所希望的字符或者所希望的字符串引用非易失存儲(chǔ)器30,以選擇被連接在一起的話音段數(shù)據(jù)。然后,通過(guò)CPU 20將所選擇的話音段數(shù)據(jù)連接在一起,創(chuàng)建用于復(fù)制所希望的字符或者所希望的字符串所指示的話音的波形數(shù)據(jù)。注意,可以為各種不同的語(yǔ)言或者為不同特征的話音(例如,人類話音發(fā)聲者的性別)準(zhǔn)備話音段數(shù)據(jù)庫(kù)30c。另外,構(gòu)成話音段數(shù)據(jù)庫(kù)30c的波形數(shù)據(jù)可以分別是通過(guò)對(duì)通過(guò)按預(yù)先確定的取樣率對(duì)話音段的波形進(jìn)行取樣所獲得的一連串樣本分段為幀(每一幀具有預(yù)先確定的時(shí)間長(zhǎng)度)所準(zhǔn)備的數(shù)據(jù)、或者通過(guò)針對(duì)通過(guò)對(duì)一連串樣本進(jìn)行分段所準(zhǔn)備的數(shù)據(jù)執(zhí)行FFT(快速傅里葉轉(zhuǎn)換)所獲得的(振幅和相位譜的)每幀頻譜數(shù)據(jù)。以下示出了這樣一種情況:其中,構(gòu)成話音段數(shù)據(jù)庫(kù)30c的波形數(shù)據(jù)是以上所描述的后者的數(shù)據(jù),即頻譜數(shù)據(jù)。
在所說(shuō)明的實(shí)施例中,CPU 20可以執(zhí)行存儲(chǔ)在非易失存儲(chǔ)器30中的話音生成程序30a。通過(guò)話音生成程序30a的執(zhí)行,CPU 20以用戶在音調(diào)選擇器502上所指示的音調(diào)生成對(duì)應(yīng)于字符信息30b所定義的字符的話音信號(hào)。然后,CPU 20根據(jù)所生成的話音信號(hào)指示聲音輸出部件70輸出話音,響應(yīng)于該指示,聲音輸出部件70生成用于輸出話音的模擬波形信號(hào),并且對(duì)模擬波形信號(hào)進(jìn)行放大,以可聽(tīng)見(jiàn)地輸出話音。
(2)字符串的示例
在本發(fā)明中,預(yù)定義的字符串不必局限于與預(yù)先確定的樂(lè)段相關(guān)聯(lián)的現(xiàn)存的歌曲,而也可以是詩(shī)、韻文、普通語(yǔ)句等的任何所希望的字符串。在以下的描述中,假設(shè)生成了對(duì)應(yīng)于與預(yù)先確定的樂(lè)段相關(guān)聯(lián)的歌詞的字符串的話音。如人們所知,按預(yù)先確定的關(guān)系將樂(lè)段中的音符的行進(jìn)和歌詞的行進(jìn)互相關(guān)聯(lián)。在這樣的情況下,音符可以對(duì)應(yīng)于一個(gè)字節(jié)或者多個(gè)字節(jié),有時(shí)候其也可以對(duì)應(yīng)于已經(jīng)針對(duì)緊前面的音符生成的字節(jié)的持續(xù)的部分。同樣如人們所知,可以與一個(gè)音符相關(guān)聯(lián)的字符的單位數(shù)目取決于語(yǔ)言的類型。例如,在日語(yǔ)中,每一個(gè)字節(jié)通??梢杂梢粋€(gè)日語(yǔ)字母表字母(假名字符)加以表示,因此,能夠逐個(gè)假名字符地將歌詞與單個(gè)音符相關(guān)聯(lián)。另一方面,在許多其它語(yǔ)言中,例如在英語(yǔ)中,一個(gè)字節(jié)通??梢杂梢粋€(gè)或多個(gè)字符加以表示,因此,可以逐個(gè)字節(jié)地而不是逐個(gè)字符地將歌詞與各個(gè)音符相關(guān)聯(lián),即,構(gòu)成字節(jié)的字符的數(shù)目可以僅為一個(gè)或多個(gè)(以上)??梢詮囊陨系拿枋鰧?dǎo)出的概念是,在任何語(yǔ)系中,指定對(duì)應(yīng)于字節(jié)加以生成的話音的字符的數(shù)目為一個(gè)或多個(gè)。在該意義上,在本發(fā)明中,為話音的生成所指定的一個(gè)或多個(gè)字符足以識(shí)別話音生成所需的一個(gè)或多個(gè)字節(jié)(包括僅具有輔音的字節(jié))。
例如,可以使用這樣一種結(jié)構(gòu):其中,與用戶在音調(diào)選擇器50上的音調(diào)指定操作同步地致使字符串(歌詞)中的一個(gè)或多個(gè)字符根據(jù)字符串(歌詞)的預(yù)先確定的字符行進(jìn)次序順序地行進(jìn)。為此,將字符串(歌詞)中的各個(gè)字符劃分為字符組,每一個(gè)字符組包含一個(gè)或多個(gè)字符,與將字符分配于其的音符相關(guān)聯(lián),并且根據(jù)行進(jìn)次序?qū)@樣的字符組進(jìn)行排序。圖6A和6B示出了對(duì)這樣的字符組進(jìn)行排序的示例。更具體地,圖6A示出了日語(yǔ)歌詞的字符串,以及對(duì)應(yīng)于五線譜符號(hào)上所述字符串的旋律的音符,并且圖6B示出了英語(yǔ)歌詞的字符串,以及對(duì)應(yīng)于五線譜符號(hào)上所述字符串的旋律的音符。在圖6A和6B中,緊在歌詞字符串中的各個(gè)字符組之下所示出的數(shù)字指示字符組在行進(jìn)次序中的相應(yīng)位置。記錄在非易失存儲(chǔ)器30中的字符信息30b包括這樣的字符數(shù)據(jù):其中,將歌詞字符串中的各個(gè)字符可讀地存儲(chǔ)在其每一個(gè)具有一個(gè)或多個(gè)字符的字符組中,并且包括指示字符組的行進(jìn)次序的各位置的位置數(shù)據(jù)。在圖6A的所說(shuō)明的示例中,對(duì)應(yīng)于位置(次序位置)1、2、3、4、5、6、9以及10的字符組分別包含單個(gè)字符,對(duì)應(yīng)于位置(次序位置)7和8的字符組分別包含多個(gè)字符組。另一方面,在圖6B的所說(shuō)明的示例中,對(duì)應(yīng)于位置1、2、3、4、5、8、9、10以及11的字符組分別包含多個(gè)字符,對(duì)應(yīng)于位置3和7的字符組分別包含單個(gè)字符。注意,由于本發(fā)明中不要求樂(lè)段的音符數(shù)據(jù)(例如,MIDI數(shù)據(jù)),所以圖6A和6B中最上幾行中所描述的樂(lè)譜僅作為參考。然而,作為修改,也可以使用樂(lè)段的音符數(shù)據(jù)(例如,MIDI數(shù)據(jù)),如以下將加以描述的。
(3)話音生成過(guò)程的基本示例
圖3A至3C示出了CPU 20所執(zhí)行的話音生成過(guò)程的基本示例。圖3A示出了話音生成開(kāi)始過(guò)程的示例。一旦用戶操作輸入/輸出部件60以選擇將針對(duì)其生成話音的樂(lè)段(即,其應(yīng)該變?yōu)樵捯羯赡繕?biāo))時(shí),在步驟S100處,CPU 20確定已經(jīng)進(jìn)行了樂(lè)段選擇,然后CPU 20前進(jìn)至步驟S101,在步驟S101中,其從非易失存儲(chǔ)器30獲取所選擇的樂(lè)段的歌詞字符串的字符信息30b,并且將所獲取的字符信息30b緩沖存儲(chǔ)在RAM 40中。注意,如以上所提到的,如此被緩沖存儲(chǔ)在RAM 40中的所選擇的樂(lè)段的歌詞字符串的字符信息30b包括分別包含一個(gè)或多個(gè)字符的各個(gè)字符組的字符數(shù)據(jù)、以及指示字符組的行進(jìn)次序的位置的位置數(shù)據(jù)。因此,在步驟S102處,CPU 20按初始值“1”設(shè)置指針j(可變的)的值,指針j用于指定將針對(duì)其輸出話音或者其將被生成話音(換句話說(shuō),其應(yīng)該變?yōu)檩敵瞿繕?biāo)字符組)的任何一個(gè)字符組的行進(jìn)次序的位置。將指針j保持在RAM 40中。將在下一個(gè)話音生成時(shí)間生成具有對(duì)應(yīng)于指針j的值的位置數(shù)據(jù)的歌詞字符串中的一個(gè)字符組的字符數(shù)據(jù)所指示的話音(字節(jié))。在“下一個(gè)話音生成時(shí)間”指的是用戶下一次在音調(diào)選擇器50上指定所希望的音調(diào)時(shí)的時(shí)間。例如,指針j的值“1”指定第一位置“1”的字符組、指針j的值“2”指定第二位置“2”的字符組等。
另外,圖3B示出了根據(jù)音調(diào)指定信息生成話音的話音生成過(guò)程(鍵接通過(guò)程)的示例。一旦用戶按壓或者操作了音調(diào)選擇器50,以選擇(指定)音調(diào)(最好是基于所選擇的樂(lè)段的樂(lè)譜的音調(diào)),則CPU 20在步驟S103處確定已經(jīng)執(zhí)行了鍵接通操作,并且然后轉(zhuǎn)向步驟S104。在步驟S104處,CPU 20根據(jù)來(lái)自音調(diào)選擇器50中所提供的傳感器的輸出信息,獲取操作狀態(tài)信息(即,指示所指定的音調(diào)的音調(diào)指定信息和指示用戶操作的速度或者強(qiáng)度的信息)。接下來(lái),在步驟S105處,CPU 20按所指定的音調(diào)、音量、強(qiáng)度等生成話音,所述話音對(duì)應(yīng)于指針j所指定的輸出的對(duì)象字符組。更具體地,CPU20從話音段數(shù)據(jù)庫(kù)30c獲取用于復(fù)制輸出的對(duì)象字符組所指示的字節(jié)的話音。另外,CPU 20還針對(duì)對(duì)應(yīng)于所獲取的話音段數(shù)據(jù)中的元音的數(shù)據(jù)執(zhí)行音調(diào)轉(zhuǎn)換過(guò)程,以將元音轉(zhuǎn)換為具有用戶在音調(diào)選擇器50上所指定的音調(diào)的元音話音段數(shù)據(jù)。另外,CPU 20還用已經(jīng)經(jīng)歷了音調(diào)轉(zhuǎn)換過(guò)程的元音話音段數(shù)據(jù)取代對(duì)應(yīng)于用于復(fù)制輸出的對(duì)象字符組所指示的字節(jié)的話音的所獲取的話音段數(shù)據(jù)中的元音,然后,CPU 20通過(guò)對(duì)將這些話音段數(shù)據(jù)進(jìn)行組合所獲得的數(shù)據(jù)執(zhí)行反FFT。因此,合成了用于復(fù)制輸出的對(duì)象字符組所指示的字節(jié)的話音信號(hào)(即,時(shí)域中的數(shù)字話音信號(hào))。
注意,可以按任何所希望的方式布置以上所提到的音調(diào)轉(zhuǎn)換過(guò)程,只要其能夠?qū)⒛骋惶囟ㄒ粽{(diào)的話音轉(zhuǎn)換為另一個(gè)音調(diào)即可;例如,可以通過(guò)下述操作實(shí)現(xiàn)音調(diào)轉(zhuǎn)換過(guò)程:估計(jì)音調(diào)選擇器50上所指定的音調(diào)和話音段數(shù)據(jù)所指示的話音的參考音調(diào)之間的差,在頻率軸方向中,將話音段數(shù)據(jù)的波形所指示的頻譜分布移位對(duì)應(yīng)于所估計(jì)的差等的頻率。更不用說(shuō)的是,可以通過(guò)除以上所提到的操作之外的各種其它操作實(shí)現(xiàn)音調(diào)轉(zhuǎn)換過(guò)程,并且可以在時(shí)間軸上加以執(zhí)行。將步驟S105的話音生成配置為也能夠根據(jù)經(jīng)由話音控制操作器60b所執(zhí)行的操作控制將加以生成的話音的狀態(tài)(例如,音調(diào)),以下將對(duì)此更詳細(xì)地進(jìn)行描述。在步驟S105的話音生成中,可以將加以生成的話音的各種因素(例如,音調(diào)、音量以及顏色)作為可調(diào)整的并且可以進(jìn)行用于對(duì)于加以生成的話音的削弱振動(dòng)和/或等的話音控制。
一旦生成了話音信號(hào),CPU 20將所生成的話音信號(hào)輸出到聲音輸出部件70。然后,聲音輸出部件70將話音信號(hào)轉(zhuǎn)換為模擬波形信號(hào),并且在放大之后可聽(tīng)見(jiàn)地輸出模擬波形信號(hào)。因此,從聲音輸出部件70可聽(tīng)見(jiàn)地輸出為輸出的對(duì)象字符組所指示的字節(jié)的、并且具有音調(diào)選擇器50上所指定的音調(diào)、音量、強(qiáng)度等的話音。
在接下來(lái)的步驟S106處,CPU 20決定是否已經(jīng)通過(guò)重復(fù)操作器60c的操作接通重復(fù)功能,以下將對(duì)其細(xì)節(jié)加以描述。正常情況下,重復(fù)功能處于關(guān)閉狀態(tài),因此,在步驟S106處決定為否,因此,CPU 20轉(zhuǎn)向步驟S120,在步驟S120中將指針j遞增“1”。因此,指針j的所遞增的值所指定的輸出的對(duì)象字符組對(duì)應(yīng)于在下一個(gè)話音生成時(shí)間將加以生成的話音。
圖3C示出了用于停止根據(jù)音調(diào)指定信息所生成的話音的生成的話音生成過(guò)程(鍵關(guān)閉過(guò)程)的示例。在步驟S107處,CPU 20根據(jù)來(lái)自音調(diào)選擇器50中所提供的傳感器的輸出信息決定是否已經(jīng)執(zhí)行了鍵關(guān)閉操作,即,是否已經(jīng)執(zhí)行了終止了音調(diào)選擇器50上的按壓操作。如果已經(jīng)確定已經(jīng)執(zhí)行了鍵關(guān)閉操作,則CPU 20停止(或者減弱)當(dāng)前生成的話音,從而阻斷當(dāng)前從聲音輸出部件70輸出的話音信號(hào)(S108)。因此,終止了從聲音輸出部件70輸出的話音。通過(guò)以上所提到的圖3B和3C的過(guò)程(鍵接通和鍵關(guān)閉過(guò)程),CPU 20致使音調(diào)選擇器50上所指定的音調(diào)和強(qiáng)度的話音輸出一段音調(diào)選擇器50上所指定的持續(xù)時(shí)間。
在以上所描述的處理中,每次操作音調(diào)選擇器50一次,CPU 20遞增用于指定輸出的對(duì)象字符組的變量(指針j)(步驟S120)。在相關(guān)的實(shí)施例中,在開(kāi)始生成和輸出對(duì)應(yīng)于具有音調(diào)選擇器50上所指定的音調(diào)的輸出的對(duì)象字符組的話音的操作之后,CPU 20遞增所述變量(指針j),而不管是否已經(jīng)停止了話音的生成與輸出。因此,在相關(guān)的實(shí)施例中,術(shù)語(yǔ)“輸出的對(duì)象字符組”指的是對(duì)應(yīng)于將加以生成的話音,并且即響應(yīng)于下一個(gè)話音生成指令加以輸出的字符組,換句話說(shuō),等待話音生成和輸出的字符組。
(4)針對(duì)其生成話音的字符的顯示
在相關(guān)的實(shí)施例中,CPU 20可以在輸入/輸出部件60的顯示器上顯示,以行進(jìn)的次序,在輸出的對(duì)象字符組之前或者之后的輸出的對(duì)象字符組以及至少另一個(gè)該位置的字符組。例如,在輸入/輸出部件60的顯示器上提供用于顯示預(yù)先確定數(shù)目的字符(例如,m個(gè)字符)的歌詞顯示幀。CPU 20引用RAM 40以從字符串獲取全部m個(gè)字符,包括指針j所指定位置的一個(gè)字符組以及該字符組之前和/或之后的其它字符,并且然后將如此獲取的字符顯示在顯示器的歌詞顯示幀上。
另外,CPU 20可以使輸入/輸出部件60呈現(xiàn)顯示,使得能夠?qū)⑤敵龅膶?duì)象字符組與其它字符可視地互相加以區(qū)分??梢园锤鞣N方式實(shí)現(xiàn)這樣的顯示,例如,通過(guò)突顯輸出的對(duì)象字符組(例如,令輸出的對(duì)象字符組閃爍、改變輸出的對(duì)象字符組的顏色、或者向輸出的對(duì)象字符組添加下劃線)、清晰地顯示輸出的對(duì)象字符組之前或者之后的其它字符(例如,令輸所述其它字符組閃爍和/或改變所述其它字符組的顏色、或者向所述其它字符組添加下劃線)等。而且,CPU 20還在輸入/輸出部件60的顯示器上轉(zhuǎn)換所顯示的內(nèi)容,使得總是將輸出的對(duì)象字符組顯示在輸入/輸出部件60的顯示器上??梢园锤鞣N方式實(shí)現(xiàn)所述顯示轉(zhuǎn)換,例如,當(dāng)響應(yīng)于指針j值的改變將輸出的對(duì)象字符組轉(zhuǎn)換另一個(gè)輸出的對(duì)象字符組時(shí),通過(guò)在顯示器上滾動(dòng)所顯示的內(nèi)容,通過(guò)一次多個(gè)字符順序地轉(zhuǎn)換所顯示的內(nèi)容。
(5)基于字符的話音生成的基本示例
圖2A是示出了基于字符的話音生成的基本示例的示意圖。在圖2A中,橫軸為時(shí)間軸,并且縱軸為表示音調(diào)的軸。在圖2A中,在縱軸上表示樂(lè)譜中的對(duì)應(yīng)于多個(gè)字節(jié)名(“叨(Do)”、“唻(Re)”、“咪(Mi)”、“發(fā)(Fa)”和“嗦(So)”)的音調(diào)。另外,在圖2A中,由參考字符L1、L2、L3、L4、L5、L6以及L7描繪針對(duì)其將加以生成的話音的字符串的行進(jìn)次序中的第一至第七位置的字符組。而且,在圖2A的示意圖中,由矩形框描繪將加以生成和輸出的話音,每一個(gè)矩形框的橫向(時(shí)間軸方向)的長(zhǎng)度對(duì)應(yīng)于話音的輸出持續(xù)時(shí)間,每一個(gè)矩形框的縱向的位置對(duì)應(yīng)于話音的音調(diào)。更具體地,在圖2A中,每一個(gè)矩形框的縱向中間位置對(duì)應(yīng)于話音的音調(diào)。
而且,在圖2A中,還示出了當(dāng)用戶在時(shí)刻t1、t2、t3、t4、t5、t6以及t7操作音調(diào)選擇器50,以按所提到的次序指定字節(jié)名“叨”、“唻”、“咪”、“發(fā)”、“叨”、“唻”以及“咪”時(shí),將加以生成和輸出的話音。與用戶操作音調(diào)選擇器50,以這樣地指定字節(jié)名“叨”、“唻”、“咪”、“發(fā)”、“叨”、“唻”以及“咪”同步,輸出的對(duì)象字符組順序地改變,例如,L1、L2、L3、L4、L5、L6以及L7。因此,在圖2A的所說(shuō)明的示例中,與用戶為指定字節(jié)名“叨”、“唻”、“咪”、“發(fā)”、“叨”、“唻”以及“咪”操作音調(diào)選擇器50同步地順序輸出具有“叨”、“唻”、“咪”、“發(fā)”、“叨”、“唻”以及“咪”的音調(diào)的對(duì)應(yīng)于L1、L2、L3、L4、L5、L6以及L7所描繪的字符組的話音。
根據(jù)話音生成的這樣的基本示例,用戶可以經(jīng)由音調(diào)選擇器50控制話音的音調(diào)和字符的行進(jìn),從而能夠生成(自動(dòng)地唱)對(duì)應(yīng)于具有嚴(yán)格如用戶所希望的音調(diào)的、具有預(yù)先確定的字符次序的歌詞歌聲。然而,在這樣的基本示例中,字符串中的字符按預(yù)先確定的行進(jìn)次序行進(jìn),因此,如果用戶在音調(diào)選擇器50上執(zhí)行了不同于或者不對(duì)應(yīng)于樂(lè)段的實(shí)際行進(jìn)的非預(yù)定的操作,例如錯(cuò)誤操作,則歌聲的行進(jìn)會(huì)不希望地變得快于或者慢于樂(lè)段的行進(jìn)。在圖6B的所說(shuō)明的示例中,例如,如果用戶錯(cuò)誤地操作了音調(diào)選擇器50,以順序地指定小節(jié)(其中,將要唱位置1、2以及3的單詞“sometimes I”,而且其中,用戶應(yīng)該順序地指定“唏(Ti)”、“叨(Do)”以及“#叨”的3個(gè)音調(diào))中的“唏”、“叨”、“#叨”以及“#叨”的3個(gè)音調(diào),則會(huì)錯(cuò)誤地合成“sometimes I won-”的話音。因此,在該情況下,將在前一個(gè)小節(jié)的末端錯(cuò)誤地輸出下一個(gè)小節(jié)中的歌詞字節(jié)“won-”,因此,此后歌詞行進(jìn)將變得較快。盡管可以在音調(diào)選擇器50上指定所希望的音調(diào),但歌詞字符的行進(jìn)不能夠經(jīng)由音調(diào)選擇器50向后或者向前移動(dòng)。
(6)字符選擇器60a的具體示例
鑒于以上描述,根據(jù)相關(guān)的實(shí)施例的鍵盤(pán)樂(lè)器10的控制器10a配有字符選擇器60a,并且按這樣的方式構(gòu)造控制器10a:即使當(dāng)已經(jīng)在音調(diào)選擇器50上執(zhí)行了非預(yù)定的操作時(shí),也可以通過(guò)用戶對(duì)字符選擇器60a的操作將針對(duì)其將生成話音(即,將對(duì)其發(fā)聲)的輸出的對(duì)象字符組返回至符合預(yù)定或者原始樂(lè)段行進(jìn)的字符組。另外,可以通過(guò)用戶有意組合地操作音調(diào)選擇器50和字符選擇器60a(如果需要的話)執(zhí)行修改原始樂(lè)段的行進(jìn)的即興演奏。
更具體地,如圖1A中所示,字符選擇器60a包括用于根據(jù)歌詞字符串的行進(jìn)次序?qū)⑤敵龅膶?duì)象字符組向前移位一個(gè)字符組(一個(gè)位置)的向前字符移位選擇按鈕Mcf、用于將輸出的對(duì)象字符組向后移位一個(gè)字符組(一個(gè)位置)(與行進(jìn)次序的向前的方向相反)的向后字符移位選擇按鈕Mcb。字符選擇器60a也包括用于根據(jù)歌詞字符串的行進(jìn)次序?qū)⑤敵龅膶?duì)象字符組向前移位一個(gè)樂(lè)節(jié)的向前樂(lè)節(jié)移位選擇按鈕Mpf、用于將輸出的對(duì)象字符組向后移位一個(gè)樂(lè)節(jié)(與行進(jìn)次序的向前的方向相反)的向后樂(lè)節(jié)移位選擇按鈕Mpb。術(shù)語(yǔ)“樂(lè)節(jié)”用于意指一系列的多個(gè)字符,并且由歌詞字符串的字符信息30b中所描述的各個(gè)樂(lè)節(jié)的邊界或者端點(diǎn)預(yù)定義多個(gè)這樣的樂(lè)節(jié)。例如,在字符信息30b中,將代碼插入字符串中的各個(gè)字符代碼的配置的中間位置處,其中每一個(gè)代碼指示樂(lè)節(jié)的端點(diǎn),例如,可以是指示空格的代碼。因此,可以從在歌詞字符串的字符信息30b中提供的樂(lè)節(jié)定義容易地識(shí)別,緊在指針j的當(dāng)前值之前的樂(lè)節(jié)的頭或第一字符組的在字符串的行進(jìn)次序中的位置、以及緊在指針j的當(dāng)前值之后的樂(lè)節(jié)的頭或第一字符組的在字符串的行進(jìn)次序中的位置。注意,向前字符移位選擇按鈕Mcf和向前樂(lè)節(jié)移位選擇按鈕Mpf分別是用于根據(jù)字符串的行進(jìn)次序?qū)⑤敵龅膶?duì)象字符組向前移位一個(gè)或多個(gè)字符的向前移位選擇器,而向后字符移位選擇按鈕Mcb和向后樂(lè)節(jié)移位選擇按鈕Mpb分別是用于將輸出的對(duì)象字符組向后(即,與字符串的行進(jìn)次序的向前方向相反)移位一個(gè)或多個(gè)字符的向后移位選擇器。
(7)字符選擇過(guò)程
以下,參考圖3D描述CPU 20根據(jù)話音生成程序30a所執(zhí)行的字符選擇過(guò)程的示例。響應(yīng)于字符選擇器60a的任何一個(gè)選擇按鈕的操作(按壓和按壓的相繼的終止)開(kāi)始字符選擇過(guò)程。在步驟S200處,CPU 20決定已經(jīng)操作了字符選擇器60a的選擇按鈕中的哪一個(gè)選擇按鈕。更具體地,一旦操作了字符選擇器60a的向前字符移位選擇按鈕Mcf、向前字符移位選擇按鈕Mpf、向前樂(lè)節(jié)移位選擇按鈕Mpf以及向后樂(lè)節(jié)移位選擇按鈕Mpb任何之一,則從所操作的選擇按鈕輸出指示所操作的選擇按鈕的操作的類型和內(nèi)容的信號(hào)。因此,CPU 20能夠根據(jù)所述輸出信號(hào)決定所操作的選擇按鈕是向前字符移位選擇按鈕Mcf、向前字符移位選擇按鈕Mpf、向前樂(lè)節(jié)移位選擇按鈕Mpf以及向后樂(lè)節(jié)移位選擇按鈕Mpb中的哪一個(gè)。
當(dāng)所操作的選擇按鈕為向前字符移位選擇按鈕Mcf時(shí),CPU 20將輸出的對(duì)象字符組的行進(jìn)次序的位置向前移位一個(gè)位置(步驟S205)。即,CPU 20將指針j的值遞增1。當(dāng)所操作的選擇按鈕為向后字符移位選擇按鈕Mcb時(shí),CPU 20將輸出的對(duì)象字符組的行進(jìn)次序位置向后移位一個(gè)位置(步驟S210)。即,CPU 20將指針j的值遞減1。
另外,當(dāng)所操作的選擇器為向前樂(lè)節(jié)移位選擇按鈕Mpf時(shí),CPU 20將輸出的對(duì)象字符組的位置向前移位一個(gè)樂(lè)節(jié)(步驟S215)。即,CPU 20引用歌詞字符列的字符信息30b,以搜尋存在于當(dāng)前輸出的對(duì)象字符組和當(dāng)前輸出的對(duì)象字符組之后(即,位置指示值大于)行進(jìn)次序的位置的字符組之間的最近樂(lè)節(jié)的端點(diǎn)。然后,當(dāng)已經(jīng)檢測(cè)到最近樂(lè)節(jié)的端點(diǎn)時(shí),CPU 20將指示鄰近最近樂(lè)節(jié)的端點(diǎn)定位的字符組的位置(即,緊在最近樂(lè)節(jié)的端點(diǎn)之后的頭,即第一字符組的行進(jìn)次序位置)的數(shù)值的值設(shè)置于指針j中。
而且,當(dāng)所操作的選擇器為向后樂(lè)節(jié)移位選擇按鈕Mpb時(shí),CPU 20將輸出的對(duì)象字符組的位置向后移位一個(gè)樂(lè)節(jié)(步驟S220)。即,CPU 20引用歌詞字符列的字符信息30b,以搜尋存在于當(dāng)前輸出的對(duì)象字符組和當(dāng)前輸出的對(duì)象字符組之前(即,位置指示值小于)行進(jìn)次序位置的字符組之間的最近樂(lè)節(jié)的端點(diǎn)。然后,當(dāng)已經(jīng)檢測(cè)到最近樂(lè)節(jié)的端點(diǎn)時(shí),CPU 20將指示向前鄰近最近樂(lè)節(jié)的端點(diǎn)定位的字符組的位置(即,緊在最近樂(lè)節(jié)的端點(diǎn)之前的頭,即第一字符組的行進(jìn)次序位置)的數(shù)值的值設(shè)置于指針j中。
一旦用戶通過(guò)操作音調(diào)選擇器50在基本上與指針j的值按需要響應(yīng)于用戶對(duì)字符選擇器60a的操作而遞增或遞減的同時(shí)或者在緊接在其之后,指定了音調(diào),則CPU 20執(zhí)行圖3B的過(guò)程,其中,在步驟S103處的決定為“是”。響應(yīng)于步驟S103處的“是”的決定,執(zhí)行步驟S104處的和步驟S104之后的操作,使得能夠輸出對(duì)應(yīng)于響應(yīng)于字符選擇器60a的用戶操作所指定的字符組(一個(gè)或多個(gè)字符)的話音。即,當(dāng)已經(jīng)操作了向前字符移位選擇按鈕Mcf時(shí)(步驟S205),生成向前移位了一個(gè)字符的位置的字符組的話音;當(dāng)已經(jīng)操作了向后字符移位選擇按鈕Mcb時(shí)(步驟S210),生成向后移位了一個(gè)字符的位置的字符組的話音;當(dāng)已經(jīng)操作了向前樂(lè)節(jié)移位選擇按鈕Mpf時(shí)(步驟S215),生成向前下一個(gè)(緊在之后的)樂(lè)節(jié)中的第一字符組的話音;以及當(dāng)已經(jīng)操作了向后樂(lè)節(jié)移位選擇按鈕Mpb時(shí)(步驟S220),生成緊在樂(lè)節(jié)之前中的第一字符組的話音。以此方式,生成了已經(jīng)適當(dāng)?shù)乇恍薷牡幕蛘呤菍㈨憫?yīng)于字符選擇器60a的用戶操作即興演奏的歌詞字符的話音。
(8)錯(cuò)誤操作的校正示例
如以上所闡述的,可以通過(guò)字符選擇器60a的用戶操作修改將針對(duì)其生成話音的字符組的次序。因此,即使當(dāng)用戶已經(jīng)在音調(diào)選擇器50上執(zhí)行了錯(cuò)誤的音調(diào)指定操作,也可以將針對(duì)其生成話音的字符組的次序調(diào)整回對(duì)應(yīng)于預(yù)先確定的樂(lè)段行進(jìn)的相應(yīng)次序。圖2B示出了其中在與圖2A中所描述的樂(lè)段相類似的樂(lè)段的演奏期間用戶已經(jīng)錯(cuò)誤地操作了音調(diào)選擇器50的示例。更具體地,圖2B示出了這樣一種情況:其中,盡管用戶通過(guò)音調(diào)選擇器50的按壓操作僅應(yīng)該指定從時(shí)刻t5到時(shí)刻t6一段時(shí)間為“叨”的音調(diào),但用戶為指定“叨”的音調(diào)首先按壓了音調(diào)選擇器50,然后緊在按壓操作(在時(shí)刻t0)之后,又終止了針對(duì)“叨”的音調(diào)的音調(diào)選擇器50的按壓操作,并且然后,按壓音調(diào)選擇器50以指定“唻”的音調(diào)。
根據(jù)相關(guān)的實(shí)施例,在這樣的情況下,輸出的對(duì)象字符組的位置與音調(diào)選擇器50的用戶操作同步改變。因此,如圖2B中所示,對(duì)應(yīng)于字符組L5的話音的生成開(kāi)始于時(shí)刻t5,然后,在時(shí)刻t0不僅結(jié)束了對(duì)應(yīng)于字符組L5的話音的生成,而且還開(kāi)始了對(duì)應(yīng)于字符組L6的話音的生成。因此,在該情況下,不僅輸出了錯(cuò)誤的音調(diào),而且相繼的歌詞字符還將不適當(dāng)?shù)匦羞M(jìn)。然而,這樣地配置了相關(guān)的實(shí)施例:即使在這樣的情況下,也通過(guò)用戶例如,在時(shí)刻tb,操作向后字符移位選擇按鈕Mcb將輸出的對(duì)象字符組的位置向后移位一個(gè)位置。因此,如果在時(shí)刻t9用戶操作音調(diào)選擇器50,以指定“叨”的音調(diào),則輸出具有“叨”的正確音調(diào)的對(duì)應(yīng)于正確字符組L5的話音。以此方式,能夠適當(dāng)?shù)匦U粽{(diào)選擇器50上音調(diào)指定操作中的錯(cuò)誤。另外,在圖6B的所說(shuō)明的示例中,當(dāng)用戶錯(cuò)誤地指定小節(jié)中的“唏”、“叨”、“#叨”以及“#叨”的音調(diào)(其中,要唱位置1、2以及3的單詞“sometimes I”,而且其中,用戶應(yīng)該順序地指定以上所闡述的“唏”、“叨”以及“#叨”的3個(gè)音調(diào))時(shí),通過(guò)用戶操作向后字符移位選擇按鈕Mcb一次,能夠容易地校正錯(cuò)誤操作,致使正確的歌詞字節(jié)“won-”開(kāi)始于下一個(gè)小節(jié)的開(kāi)始處。
使用以上所提到的結(jié)構(gòu),用戶可以根據(jù)字符信息所指示的次序、通過(guò)操作字符選擇器60a,逐個(gè)字符組地或者逐個(gè)樂(lè)節(jié)地改變輸出的對(duì)象字符組。因此,使用該簡(jiǎn)單結(jié)構(gòu),用戶能夠適當(dāng)?shù)匦U敵龅膶?duì)象字符組;另外,如果用戶精確地記得歌詞字符串的次序,則用戶也可以通過(guò)僅僅是觸摸操作修改輸出的對(duì)象字符組,而無(wú)需依賴視覺(jué)。
而且,根據(jù)以上所提到的結(jié)構(gòu),與音調(diào)選擇器50的操作同步地生成對(duì)應(yīng)于輸出的對(duì)象字符組的話音,然后遞增指定輸出的對(duì)象字符組的位置指針j。因此,一旦響應(yīng)于音調(diào)選擇器50的操作生成話音,則緊在對(duì)應(yīng)于所生成的話音之后的位置的另一個(gè)字符組變?yōu)檩敵龅膶?duì)象。以此方式,用戶可以通過(guò)傾聽(tīng)當(dāng)前時(shí)刻已經(jīng)輸出的話音知道歌聲的行進(jìn)狀態(tài)。因此,當(dāng)用戶操作字符選擇器60a的任何一個(gè)按鈕時(shí),用戶能夠容易地知道接下來(lái)可以為哪一個(gè)歌詞字符生成話音,即接下來(lái)可以針對(duì)哪一個(gè)歌詞字符發(fā)聲。例如,如果用戶操作向后字符移位選擇按鈕Mcb,使得將輸出的對(duì)象字符組向后移位了一個(gè)位置,則用戶可以認(rèn)識(shí)到:對(duì)應(yīng)于當(dāng)前輸出的話音的字符組(或者其輸出已經(jīng)完成的話音的最后輸出的話音)可以再次成為輸出的對(duì)象字符組。以此方式,用戶可以通過(guò)根據(jù)通過(guò)聽(tīng)覺(jué)所獲取的信息操作字符選擇器60a改變輸出的對(duì)象字符組,于是用戶能夠通過(guò)僅僅是觸摸操作更容易地校正輸出的對(duì)象字符組,而無(wú)需依賴視覺(jué)。
(9)話音控制過(guò)程
另外,還將相關(guān)的實(shí)施例配置為能夠響應(yīng)于用戶對(duì)話音控制操作器60b的操作控制將加以生成的話音的特征(例如,調(diào)整音調(diào)),以增強(qiáng)作為樂(lè)器的鍵盤(pán)樂(lè)器10的性能。更具體地,一旦在對(duì)應(yīng)于音調(diào)選擇器50的操作的話音的生成期間通過(guò)用戶的手指操作了話音控制操作器60b,則CPU 20獲取話音控制操作器60b上手指的觸摸接觸位置,而且還預(yù)先獲取與接觸位置相關(guān)聯(lián)的校正量。然后,CPU 20根據(jù)校正量控制當(dāng)前生成的話音的特征(音調(diào)、音量、顏色等任何之一)。
圖4A示出了CPU 20根據(jù)話音生成程序30a所執(zhí)行的、而且其中響應(yīng)于話音控制操作器60b的操作調(diào)整音調(diào)的話音控制過(guò)程的示例。一旦操作了話音控制操作器60b(即,一旦用戶的手指接觸話音控制操作器60b),則話音控制過(guò)程開(kāi)始。在話音控制過(guò)程中,CPU 20首先在步驟S300處決定是否當(dāng)前正在生成任何話音。例如,CPU 20確定當(dāng)前正在生成話音,即在從輸出了指示已經(jīng)執(zhí)行了音調(diào)指定按壓操作的信號(hào)時(shí)的時(shí)間到緊在輸出了指示已經(jīng)終止了音調(diào)指定按壓操作的信號(hào)之前的時(shí)間這段時(shí)間正在生成話音。如果在步驟S300處確定當(dāng)前沒(méi)有正在生成話音,則CPU 20結(jié)束話音控制過(guò)程,因?yàn)闆](méi)有成為控制對(duì)象的話音。
如果在步驟S300確定當(dāng)前沒(méi)有正在生成話音,則CPU 20獲取用戶手指的觸摸接觸位置(步驟S305);即,CPU 20獲取指示從話音控制操作器60b輸出的觸摸接觸位置的信號(hào)。然后,根據(jù)話音控制操作器60b上用戶手指的接觸位置,CPU 20獲取相對(duì)于作為音調(diào)選擇器50上所指定的音調(diào)的參考音調(diào)的校正量。
更具體地,話音控制操作器60b是具有長(zhǎng)方形手指接觸表面,并且將其配置為能夠檢測(cè)至少一個(gè)一維操作的位置(線性位置)的傳感器。在一個(gè)示例中,話音控制操作器60b的長(zhǎng)邊的長(zhǎng)度方向中間位置對(duì)應(yīng)于參考音調(diào),預(yù)先確定不同觸摸接觸位置的校正量,以使音調(diào)的校正量距接觸位置離話音控制操作器60b的長(zhǎng)邊的中間位置越遠(yuǎn)而變得越大。另外,在各校正量中,將用于升高音調(diào)的校正量與從話音控制操作器60b的中間位置起的一邊上的各個(gè)觸摸接觸位置相關(guān)聯(lián),而將將用于降低音調(diào)的校正量與從話音控制操作器60b的中間位置起的另一邊上的各個(gè)觸摸接觸位置相關(guān)聯(lián)。
因此,話音控制操作器60b的長(zhǎng)邊的端點(diǎn)位置代表最高和最低音調(diào)。在準(zhǔn)許通過(guò)距參考音調(diào)達(dá)4個(gè)半音程的校正的結(jié)構(gòu)中,例如,將參考音調(diào)與話音控制操作器60b的長(zhǎng)邊的中間位置相關(guān)聯(lián),將比參考音調(diào)高4個(gè)半音程的音調(diào)與長(zhǎng)邊的相反的端點(diǎn)之一相關(guān)聯(lián),將比參考音調(diào)高2個(gè)半音程的音調(diào)與一個(gè)端點(diǎn)和中間位置之間的位置中點(diǎn)相關(guān)聯(lián)。而且,將比參考音調(diào)低4個(gè)半音程的音調(diào)與長(zhǎng)邊的另一個(gè)端點(diǎn)相關(guān)聯(lián),并且將比參考音調(diào)高2個(gè)半音程的音調(diào)與另一個(gè)端點(diǎn)和中間位置之間的位置中點(diǎn)相關(guān)聯(lián)。在相關(guān)的實(shí)施例中,其中,將所校正的音調(diào)與以上所提到的各個(gè)觸摸接觸位置相關(guān)聯(lián),在已經(jīng)從話音控制操作器60b獲取了接觸位置指示信號(hào)之后,CPU 20獲取作為校正量的對(duì)應(yīng)于接觸位置的音調(diào)和參考音調(diào)之間的頻率差。
接下來(lái),CPU 20執(zhí)行音調(diào)轉(zhuǎn)換(步驟S315)。即,作為參考音調(diào),使用通過(guò)當(dāng)前所按壓的音調(diào)選擇器50所指定的音調(diào),即在步驟S300處當(dāng)前所生成的話音的音調(diào),CPU 20根據(jù)在步驟S310所獲取的校正量執(zhí)行當(dāng)前所生成的話音的音調(diào)調(diào)整(音調(diào)轉(zhuǎn)換)。更具體地,CPU 20執(zhí)行用于創(chuàng)建話音段數(shù)據(jù)的音調(diào)轉(zhuǎn)換過(guò)程,其中,使用所述話音段數(shù)據(jù)輸出具有所校正的音調(diào)的話音,例如,通過(guò)執(zhí)行沿頻率軸方向移位頻譜分布的過(guò)程,其中,由使用其輸出具有參考音調(diào)的話音段數(shù)據(jù)的波形指示所述頻譜分布。另外,CPU 20還根據(jù)音調(diào)轉(zhuǎn)換過(guò)程已經(jīng)創(chuàng)建的話音段數(shù)據(jù)生成話音信號(hào),并且將如此生成的音程信號(hào)輸出到聲音輸出部件70。因此,將所校正的音調(diào)的話音從聲音輸出部件70輸出。在以上所描述的示例中,在話音生成期間檢測(cè)話音控制操作器60b的操作,并且根據(jù)所檢測(cè)的操作(如以上所提到的)執(zhí)行校正量獲取和音調(diào)轉(zhuǎn)換過(guò)程??商鎿Q地,當(dāng)在話音的輸出開(kāi)始之前已經(jīng)操作了話音控制操作器60b,然后操作了音調(diào)選擇器50時(shí),可以在對(duì)應(yīng)于音調(diào)選擇器50的操作的話音的生成期間,可以執(zhí)行校正量獲取和音調(diào)轉(zhuǎn)換過(guò)程,同時(shí)緊在話音的生成之前反射話音控制操作器60b的操作。
(10)即興歌唱演奏和話音控制的實(shí)例
圖2C示出了其中在與圖2A的樂(lè)段相類似的樂(lè)段的演奏期間執(zhí)行對(duì)應(yīng)于字符選擇器60a的操作即興演奏和對(duì)應(yīng)于話音控制操作器60b的操作的話音控制的示例,圖2C示出了其中在時(shí)刻tb已經(jīng)兩次執(zhí)行字符選擇器60a的向后字符移位選擇按鈕Mcb的操作(由按壓和按壓的相繼的終止組成)。在圖2C的所說(shuō)明的示例中,一旦在時(shí)刻t4操作音調(diào)選擇器50,以指定“發(fā)”的音調(diào),則按“發(fā)”的音調(diào)開(kāi)始生成對(duì)應(yīng)于字符組L4的話音,而且指針j所指定的輸出的對(duì)象字符組轉(zhuǎn)換至字符組L5。然后,在時(shí)刻tb,按重復(fù)方式兩次操作向后字符移位選擇按鈕Mcb,響應(yīng)于所述兩次操作,將輸出的對(duì)象字符組的位置向后移位兩個(gè)位置,使得字符組L3變?yōu)檩敵龅膶?duì)象字符組。
因此,一旦通過(guò)在下一個(gè)時(shí)刻t5音調(diào)選擇器50上的操作指定“咪”的音調(diào),則按“咪”的音調(diào)生成對(duì)應(yīng)于字符組L3的話音。在該情況下,一旦開(kāi)始了對(duì)應(yīng)于字符組L3的話音的生成,則指針j所指定的輸出的對(duì)象字符組轉(zhuǎn)換至字符組L4。對(duì)應(yīng)于字符組L3的話音的生成從指定“咪”的音調(diào)的音調(diào)選擇器50的按壓操作的開(kāi)始時(shí)刻(即,從時(shí)刻t5開(kāi)始)持續(xù)到終止音調(diào)選擇器50的按壓操作的時(shí)刻(即,至?xí)r刻t6)。然后,一旦在時(shí)刻t6音調(diào)選擇器50的操作指定了“發(fā)”的音調(diào),則按“發(fā)”的音調(diào)生成輸出的對(duì)象字符組L4的話音。
在圖2C的所說(shuō)明的示例中,當(dāng)嚴(yán)格根據(jù)樂(lè)段的結(jié)構(gòu)進(jìn)行演奏時(shí),盡管在時(shí)刻t5至?xí)r刻t7的一段時(shí)間中應(yīng)該按“叨”和“唻”的音調(diào)輸出字符組L5和L6所指示的話音,但在時(shí)刻t5至?xí)r刻t7的這段時(shí)間中,按“咪”和“發(fā)”的音調(diào)輸出了字符組L3和L4所指示的話音。這些字符組和音調(diào)與緊在時(shí)刻t3至t5之前的字符組和音調(diào)相同,這意味著在時(shí)刻t5至t7重復(fù)了與在時(shí)刻t3至t5相同的歌詞字符和音調(diào)。例如,當(dāng)演奏升溫,或者進(jìn)入高潮時(shí),例如,在其中按“咪”和“發(fā)”的音調(diào)輸出了字符組L3和L4所指示的話音部分是突顯的或者進(jìn)入高潮的樂(lè)段以及其中將重復(fù)同樣內(nèi)容的合唱插入接下來(lái)的主聲歌唱的情況下,使用演奏的這樣的示例。以此方式,能夠適當(dāng)?shù)貓?zhí)行即興歌唱演奏。
另外,在這樣的情況下,盡管重復(fù)了同樣的歌詞字符,如以上提到的,就狀態(tài)而言,如果在時(shí)刻t5至?xí)r刻t7的這段時(shí)間內(nèi)重復(fù)的歌聲不同于從時(shí)刻t3至?xí)r刻t5的這段時(shí)間內(nèi)輸出的歌聲,則可以增強(qiáng)演奏的完美水平。而且,在相關(guān)的實(shí)施例中,其中鍵盤(pán)樂(lè)器10配有話音控制操作器60b,用戶可以通過(guò)操作話音控制操作器60b改變第一和第二重復(fù)的演奏之間的歌聲話音的狀態(tài)。
另外,在圖2C的所說(shuō)明的示例中,為了在執(zhí)行重復(fù)的演奏的時(shí)刻t5至?xí)r刻t7的這段時(shí)間令內(nèi)音調(diào)上下變化,演奏顫音重復(fù)。即,在時(shí)刻tc1至?xí)r刻t6的一段時(shí)間內(nèi)以及在時(shí)刻tc2至?xí)r刻t7的一段時(shí)間內(nèi),用其手指接觸字符控制操作器60b的用戶已經(jīng)將觸摸接觸位置的手指從左向右跨越字符控制操作器60b的長(zhǎng)度方向中間位置移動(dòng)。在該情況下,字符組L3所指示的話音跨越“咪”的音調(diào)上下變化,字符組L4所指示的話音跨越“發(fā)”的音調(diào)上下變化。因此,用戶可以按控制第一和第二重復(fù)的演奏之間差別的方式演奏同一歌詞部分的話音。以此方式,用戶不僅不能夠靈活地執(zhí)行歌詞的修改和話音控制,而且還能夠多次執(zhí)行具有不同聲調(diào)的同樣的歌詞部分。因此,可能擴(kuò)大了基于字符的話音的表達(dá)范圍。
另外,在圖2C的所說(shuō)明的示例中,一旦將重復(fù)的歌詞部分作為即興演奏完成時(shí),需要用戶操作向前字符移位選擇按鈕Mcf,以將歌詞字符的行進(jìn)位置返回至歌詞字符的行進(jìn)位置(為了將字符組設(shè)置為在字符組L7處、在時(shí)刻t7發(fā)聲)。圖2C示出了其中在時(shí)刻tf用戶已經(jīng)兩次執(zhí)行了向前字符移位選擇按鈕Mcf的操作(即,按壓操作和按壓終止操作)的示例。即,由于通過(guò)音調(diào)選擇器50的用戶操作、已經(jīng)在時(shí)刻t6、在字符組L5處設(shè)置了輸出的對(duì)象字符組,所以響應(yīng)于用戶在時(shí)刻tf兩次操作音調(diào)選擇器50,將輸出的對(duì)象字符組轉(zhuǎn)換至字符組L7。因此,根據(jù)用戶在時(shí)刻t7為指定“咪”的音調(diào)對(duì)音調(diào)選擇器50的操作,按音調(diào)“咪”輸出字符組L7所指示的話音,從而當(dāng)返回至歌詞字符的原始次序和原始音調(diào)時(shí)可以使所討論的樂(lè)段行進(jìn)。
注意,盡管需要用戶在時(shí)刻tf同時(shí)操作向前字符移位選擇按鈕Mcf和話音控制操作器60b,但用戶可以根據(jù)本發(fā)明的所述實(shí)施例,通過(guò)使用控制器10a容易地執(zhí)行向前字符移位選擇按鈕Mcf和話音控制操作器60b的這樣的同時(shí)操作。即,使用根據(jù)本發(fā)明所述實(shí)施例的控制器10a,其中在從用戶看去的手柄的前平表面上提供了話音控制操作器60b,并且在手柄的上和后平表面之間提供了向前字符移位選擇按鈕Mcf,用戶可以使用一只手的拇指操作向前字符移位選擇按鈕Mcf,并且使用另一個(gè)手指(例如食指)操作話音控制操作器60b,同時(shí)使用一只手握住手柄G;因此,用戶能夠同時(shí)操作向前字符移位選擇按鈕Mcf和話音控制操作器60b。
使用按以上所提到的方式提供的話音控制操作器60b,能夠按多種形式執(zhí)行歌聲演奏。例如,即使使用其中每次操作音調(diào)選擇器50一次致使字符組的次序行進(jìn)的結(jié)構(gòu),也可以使用兩或兩個(gè)以上的相繼的音調(diào)生成單個(gè)字符組所指示話音。例如,假設(shè)按字符組L1、L2、L3、L4、L5以及L6的次序、按預(yù)先確定的音調(diào),即按針對(duì)字符組L1的“叨”,、針對(duì)字符組L2的“唻”、針對(duì)字符組L3的“咪”和“發(fā)”、針對(duì)字符組L4的“叨”、針對(duì)字符組L5的“唻”以及針對(duì)字符組L1的“咪”,順序地演奏歌曲。在該情況下,用戶操作音調(diào)選擇器50,以分別在時(shí)刻t1、t2以及t3指定“叨”、“唻”以及“咪”的音調(diào),如圖2D中所示,并且在時(shí)刻tc操作話音控制操作器60b,以將“咪”的參考音調(diào)升高半度,即升至“發(fā)”的音調(diào)。因此,按“叨”的音調(diào)生成字符組L1所指示的話音、按“唻”的音調(diào)生成字符組L2所指示的話音、以及按“咪”的音調(diào),然后按“發(fā)”的音調(diào)生成字符組L3所指示的話音。此后,根據(jù)用戶分別在時(shí)刻t5、t6以及t7為了指定“叨”、“唻”以及“咪”的音調(diào)對(duì)音調(diào)選擇器50的操作,按“叨”的音調(diào)輸出字符組L4所指示的話音、按“唻”的音調(diào)輸出字符組L5所指示的話音、以及按“咪”的音調(diào)輸出字符組L6所指示的話音。因此,根據(jù)相關(guān)的實(shí)施例,用戶可以使單個(gè)字符組所指示的話音按兩或兩個(gè)以上相繼的音調(diào)輸出。注意,在以上所描述的結(jié)構(gòu)中,根據(jù)用戶操作話音控制操作器60b的速度連續(xù)地實(shí)現(xiàn)從“咪”到“發(fā)”的音調(diào)變化。從而能夠生成比較接近人類歌聲的話音。
通過(guò)以上所描述的結(jié)構(gòu),用戶可以使用控制器10a給出按各種表達(dá)生成基于字符的話音的指令。另外,在用戶演奏鍵盤(pán)樂(lè)器10以及響應(yīng)于鍵盤(pán)樂(lè)器10的演奏輸出話音的同時(shí),用戶可以靈活地執(zhí)行歌詞的修改以及話音生成的方式的控制,例如,所希望的歌詞部分(例如,合唱或者突顯的部分)的重復(fù),以及響應(yīng)于樂(lè)段的升溫或者進(jìn)入高潮對(duì)聲調(diào)的改變。另外,當(dāng)通過(guò)歌詞的修改重復(fù)同一歌詞部分時(shí),也能夠通過(guò)控制話音生成的方式改變同一歌詞部分的聲調(diào),從而能夠擴(kuò)大基于字符的話音的表達(dá)的范圍。
(11)重復(fù)功能
另外,為了允許按多種方式執(zhí)行歌詞的即興演奏,按照以下方式構(gòu)造本發(fā)明的相關(guān)的實(shí)施例:用戶可以通過(guò)操作重復(fù)操作器60c指定將被設(shè)置為重復(fù)對(duì)象的字符組的范圍(字符組范圍)(即,重復(fù)演奏的開(kāi)始與結(jié)束)。更具體地,一旦用戶按壓了重復(fù)操作器60c,則CPU 20開(kāi)始將被設(shè)置為重復(fù)對(duì)象的字符組的選擇。然后,一旦用戶終止了重復(fù)操作器60c上的按壓操作,則CPU結(jié)束作為重復(fù)對(duì)象的字符組的選擇。以此方式,CPU 20將用戶按壓重復(fù)操作器60c時(shí)所選擇的字符組的范圍設(shè)置為重復(fù)對(duì)象。
首先,將參考圖4B,描述用于選擇重復(fù)對(duì)象的過(guò)程的示例。響應(yīng)于重復(fù)操作器60c上的按壓操作執(zhí)行圖4B中所示的該重復(fù)對(duì)象選擇過(guò)程。圖2E示出了這樣一種情況:其中,在類似于圖2A中所示樂(lè)段的樂(lè)段的演奏期間設(shè)置將成為重復(fù)對(duì)象的字符,而且其中,按重復(fù)方式播放如此設(shè)置的重復(fù)對(duì)象。更具體地,在圖2E中,在時(shí)刻ts在重復(fù)操作器60c上執(zhí)行按壓操作,在時(shí)刻te結(jié)束重復(fù)操作器60c上的按壓操作,然后,在時(shí)刻tt在重復(fù)操作器60c上執(zhí)行按壓操作。
以下參考圖2E描述重復(fù)對(duì)象選擇(設(shè)置)過(guò)程。在圖2E的所說(shuō)明的示例中,通過(guò)在時(shí)刻ts在重復(fù)操作器60c上執(zhí)行按壓操作開(kāi)始(觸發(fā))重復(fù)對(duì)象選擇過(guò)程。在重復(fù)對(duì)象選擇過(guò)程中,CPU 20首先決定重復(fù)功能當(dāng)前是否為關(guān)閉(步驟S400)。即,CPU 20參考記錄在RAM 40中的重復(fù)標(biāo)志,決定重復(fù)功能當(dāng)前是否為關(guān)閉。
如果在步驟S400重復(fù)功能當(dāng)前為關(guān)閉,則CPU 20接通重復(fù)功能(步驟S405)。即,在相關(guān)的實(shí)施例中,當(dāng)重復(fù)功能當(dāng)前為關(guān)閉時(shí),一旦用戶按壓了重復(fù)操作器60c,則CPU 20確定已經(jīng)將重復(fù)功能轉(zhuǎn)換為接通,并且將記錄在RAM 40中的重復(fù)標(biāo)志重寫(xiě)入指示重復(fù)功能當(dāng)前接通的值。在已經(jīng)接通重復(fù)功能(如以上所描述的)之后,CPU 20執(zhí)行用于設(shè)置將成為重復(fù)對(duì)象的字符組的范圍(字符組范圍)的過(guò)程一段時(shí)間,直至終止了重復(fù)操作器60c上的按壓操作。
然后,CPU 20將輸出的對(duì)象字符組設(shè)置為重復(fù)對(duì)象的第一字符組(步驟S410)。即,CPU 20獲取指針j的當(dāng)前值,并且將如此獲取的指針j的當(dāng)前值作為指示重復(fù)對(duì)象的第一字符組的行進(jìn)次序的位置的值記錄在RAM 40中。指針j的當(dāng)前值所指示的輸出的對(duì)象字符組指示下一個(gè)話音生成時(shí)間將加以生成的話音(即,下一次操作音調(diào)選擇器50)。在圖2E的所說(shuō)明的示例中,響應(yīng)于時(shí)刻t2音調(diào)選擇器50上的操作,開(kāi)始對(duì)應(yīng)于字符組L2的話音的生成,但也將輸出的對(duì)象字符組更新為字符組L3。因此,通過(guò)響應(yīng)于時(shí)刻ts重復(fù)操作器60c上的按壓操作執(zhí)行步驟S410,將指針j所指示的輸出的對(duì)象字符組L3設(shè)置為重復(fù)對(duì)象的第一字符組。
然后,CPU 20等待直至確定已經(jīng)終止了重復(fù)操作器60c上的按壓操作(步驟S415)。即使在等待時(shí)期,CPU 20也響應(yīng)于音調(diào)選擇器50上的操作執(zhí)行以上所提到的話音生成過(guò)程(參見(jiàn)圖3B和3C)。因此,一旦操作了音調(diào)選擇器50,輸出的對(duì)象字符與這樣的操作同步行進(jìn),并且根據(jù)字符信息30b所指示的次序行進(jìn)。例如,一旦在時(shí)刻ts之后的t3和t4操作了音調(diào)選擇器50,則輸出的對(duì)象字符組轉(zhuǎn)換至字符組L4和L5。
一旦在步驟S415處確定終止了重復(fù)操作器60c上的按壓操作,則作為重復(fù)對(duì)象的最后字符組,CPU 20設(shè)置緊在輸出的對(duì)象字符組之前的字符組(步驟S420)。即,CPU 20獲取指針j的當(dāng)前值,并且將通過(guò)從指針j的當(dāng)前值減1所獲得的值(j-1)作為指示重復(fù)對(duì)象的最后字符組的位置的值記錄在RAM 40中。緊在輸出的對(duì)象字符組之前的字符組,由值(j-1)加以指示,對(duì)應(yīng)于當(dāng)前生成的話音或者最后生成的話音。
在圖2E的所說(shuō)明的示例中,例如,響應(yīng)于時(shí)刻t4音調(diào)選擇器50上的操作,開(kāi)始對(duì)應(yīng)于字符組L5的話音的生成,但也將輸出的對(duì)象字符組更新為字符組L5。因此,通過(guò)響應(yīng)于時(shí)刻te重復(fù)操作器60c上的解除按壓操作的終止作執(zhí)行步驟S420,將指示當(dāng)前所生成的話音的字符組L4設(shè)置為重復(fù)對(duì)象的最后字符組。因此,在圖2E的所說(shuō)明的示例中,重復(fù)對(duì)象的第一字符組是字符組L3,而重復(fù)對(duì)象的最后字符組是字符組L4,因此將重復(fù)對(duì)象設(shè)置于字符組L3和L4的范圍。響應(yīng)于由字符組L3和L4組成、按以上所提到的方式被設(shè)置為重復(fù)對(duì)象的字符組范圍,可以一次或者多次重復(fù)設(shè)置為重復(fù)對(duì)象的字符組范圍的話音,直至關(guān)閉重復(fù)功能。因此,可以按用戶所希望的次數(shù)重復(fù)設(shè)置為重復(fù)對(duì)象的字符組范圍。以此方式,相關(guān)的實(shí)施例不僅準(zhǔn)許其中重復(fù)被設(shè)置為重復(fù)對(duì)象的字符組范圍的話音一次(同一歌詞部分重復(fù)兩次)的演奏,并且還準(zhǔn)許其中響應(yīng)于如在實(shí)況演奏中的觀眾的激情多次重復(fù)某一特定樂(lè)節(jié)的演奏。
一旦按以上所提到的方式將字符組范圍設(shè)置為重復(fù)對(duì)象,則CPU 20將重復(fù)對(duì)象的第一字符組設(shè)置為輸出的對(duì)象字符組(步驟S425)。即,CPU 20引用RAM 40,以獲取指示重復(fù)對(duì)象的第一字符組的行進(jìn)次序的位置的值,并且將如此獲取的值設(shè)置于指針j中。因此,響應(yīng)于音調(diào)選擇器50上的操作獲取下一次音調(diào)指定信息,將生成對(duì)應(yīng)于重復(fù)對(duì)象的第一字符組的話音。
以下參考圖3B描述用于重復(fù)生成以上所提到的方式所選擇的重復(fù)對(duì)象的字符組范圍的話音的過(guò)程的示例。在已經(jīng)執(zhí)行了步驟S425的操作之后,一旦在音調(diào)選擇器50上執(zhí)行了音調(diào)指定操作,則CPU 20從步驟S103的“是”的決定轉(zhuǎn)向步驟S104,其中,其獲取指示所指定的音調(diào)的音調(diào)指定信息。然后,在步驟S105處,按所指定的音調(diào)生成對(duì)應(yīng)于指針j所指定的位置的字符組(即,重復(fù)對(duì)象的第一字符組)的話音。接下來(lái),在步驟S106處,CPU 20決定重復(fù)功能當(dāng)前是否接通。在該情況下,由于重復(fù)功能已經(jīng)接通,所以在步驟S106為“是”的決定,因此CPU 20前進(jìn)至步驟S110。
在步驟S110處,CPU 20決定指針j所指示的輸出的對(duì)象字符組是否為重復(fù)對(duì)象的最后字符組。如果指針j所指示的輸出的對(duì)象字符組不是重復(fù)對(duì)象的最后字符組,則CPU 20從步驟S110的“否”的決定轉(zhuǎn)向步驟S120,其中,其將指針j的值遞增1。
即,每次在音調(diào)選擇器50上執(zhí)行音調(diào)指定操作時(shí),都執(zhí)行圖3B的過(guò)程,從而重復(fù)了從步驟S110的“否”的決定到步驟S120的路線,直至達(dá)到重復(fù)對(duì)象的最后字符組。一旦達(dá)到重復(fù)對(duì)象的最后字符組,在步驟S110處,作出“是”的決定,使得CPU 20轉(zhuǎn)向步驟S115。在步驟S115處,將指針j的值設(shè)置為重復(fù)對(duì)象的第一字符組的位置。然后,一旦在音調(diào)選擇器50上執(zhí)行了音調(diào)指定操作,則通過(guò)步驟S105的操作再次生成對(duì)應(yīng)于重復(fù)對(duì)象的第一字符組的話音。以此方式,每次執(zhí)行音調(diào)指定操作時(shí),順序地生成從重復(fù)對(duì)象的第一到最后字符組的話音,接下來(lái),在返回至第一字符組之后,重復(fù)所述重復(fù)話音生成。只要保持重復(fù)功能接通,就重復(fù)這樣的重復(fù)話音生成過(guò)程。
為了關(guān)閉當(dāng)前處于接通狀態(tài)的重復(fù)功能,用戶再次按壓重復(fù)操作器60c,響應(yīng)于其,執(zhí)行圖4B的過(guò)程。即,因?yàn)橹貜?fù)功能當(dāng)前為接通,所以在步驟S400處作出“否”的決定,使得CPU 20分支到步驟S430,其中,CPU 20關(guān)閉重復(fù)功能。即,當(dāng)重復(fù)功能為接通時(shí),一旦用戶按壓重復(fù)操作器60c,則CPU20認(rèn)為已經(jīng)關(guān)閉了重復(fù)功能,并且將記錄在RAM 40中的重復(fù)標(biāo)志重寫(xiě)入指示重復(fù)功能關(guān)閉的值。
然后,CPU 20清除將字符組范圍設(shè)置為重復(fù)對(duì)象的設(shè)置(步驟S435)。即,CPU 20從RAM 40刪除指示重復(fù)對(duì)象的第一和最后字符組的相應(yīng)行進(jìn)次序的位置的值。例如,將CPU 20配置為甚至是當(dāng)已經(jīng)關(guān)閉了重復(fù)功能時(shí),保持指針j(即,輸出的對(duì)象字符組)的值不變。因此,在圖2E的所說(shuō)明的示例中,例如,甚至是當(dāng)響應(yīng)于在時(shí)刻t1在重復(fù)操作器60c上所執(zhí)行的按壓操作已經(jīng)關(guān)閉了重復(fù)功能時(shí),輸出的對(duì)象字符組從字符組L5起保持不變。
用戶可以通過(guò)傾聽(tīng)用戶按壓重復(fù)操作器60c時(shí)所輸出的話音來(lái)識(shí)別輸出的對(duì)象字符組(在圖2E的所說(shuō)明的示例中為L(zhǎng)5),因此,用戶能夠在下一個(gè)話音生成時(shí)間之前的一段時(shí)間期間通過(guò)操作字符選擇器60a將所希望的字符組設(shè)置為輸出的對(duì)象字符組。
用戶可以通過(guò)在時(shí)刻t7之前的時(shí)序按壓向前字符移位選擇按鈕Mcf兩次,將字符組L7設(shè)置為輸出的對(duì)象。在該情況下,如果用戶在時(shí)刻t7操作了音調(diào)選擇器50,則輸出字符組L7所指示的話音。另外,在其中將字符組L6和字符組L7之間的邊界設(shè)置為話音生成程序30a中樂(lè)節(jié)的端點(diǎn)的情況下,用戶可以通過(guò)在時(shí)刻t7之前的時(shí)序按壓向前字符移位選擇按鈕Mcf兩次,將字符組L7設(shè)置為輸出的對(duì)象。同樣在這樣的情況下,如果用戶在時(shí)刻t7操作了音調(diào)選擇器50,則輸出字符組L7所指示的話音。
注意,作為步驟S435的操作的修改,CPU 20可以自動(dòng)地將指針j的值前進(jìn)至原始預(yù)定行進(jìn)位置。更具體地,CPU 20可以順序地前進(jìn)參考指針,其假設(shè)在重復(fù)演奏期間不進(jìn)行響應(yīng)于音調(diào)指定操作的重復(fù)。例如,在圖2E的所說(shuō)明的示例中,當(dāng)在時(shí)刻tt已經(jīng)響應(yīng)于重復(fù)操作器60c上的按壓操作執(zhí)行了步驟S435的操作(重復(fù)關(guān)閉操作)時(shí),CPU 20從參考指針來(lái)識(shí)別,應(yīng)該由指針j加以指定的輸出的對(duì)象字符組是字符組L7。對(duì)于響應(yīng)于重復(fù)功能的關(guān)閉自動(dòng)地將指針j的值前進(jìn)至原始預(yù)定行進(jìn)位置,可以使用除以上所提到的基于參考指針的技術(shù)之外的各種其它技術(shù)。例如,CPU 20可以統(tǒng)計(jì)在音調(diào)選擇器50上所執(zhí)行的操作的數(shù)目,同時(shí)接通重復(fù)功能,然后使用所統(tǒng)計(jì)的操作的數(shù)目和重復(fù)開(kāi)始時(shí)指針j的值校正重復(fù)結(jié)束時(shí)指針j的值。
注意,將經(jīng)由重復(fù)操作器60c的操作和經(jīng)由話音控制操作器60b的話音控制相組合,準(zhǔn)許各種各樣的演奏。例如,這樣的組合準(zhǔn)許與圖2C中所示演奏相似的演奏,而無(wú)需使用字符選擇器60a。圖2F示出了其中使用重復(fù)操作器60c和話音控制操作器60b執(zhí)行與圖2C中所示演奏相似的演奏的示例。更具體地,圖2F示出了這樣的示例:其中,在時(shí)刻ts執(zhí)行重復(fù)操作器60c上的按壓操作,在時(shí)刻te執(zhí)行重復(fù)操作器60c上的終止按壓操作的操作,從時(shí)刻tc1到t6的一段時(shí)間和從時(shí)刻tc2到t6的一段時(shí)間施以顫音,并且從時(shí)刻tt執(zhí)行重復(fù)操作器60c上的按壓操作。響應(yīng)于這樣的操作,按與圖2C相類似的方式重復(fù)執(zhí)行字符組L3和L4兩次,其中,按照所施以的顫音執(zhí)行其第二次演奏。
根據(jù)以上所描述的相關(guān)的實(shí)施例的結(jié)構(gòu),CPU 20響應(yīng)于重復(fù)操作器60c上的操作重復(fù)地生成對(duì)應(yīng)于設(shè)置為重復(fù)對(duì)象(設(shè)置為用戶所希望的重復(fù)對(duì)象)的話音,另外,使用所述相關(guān)的實(shí)施例,可以根據(jù)用戶的指令(用戶在音調(diào)選擇器50上的操作)控制重復(fù)對(duì)象的字符所指示的話音的時(shí)序。而且,用戶可以指定歌詞字符串的所希望的字符范圍,從而能夠使所希望的字符范圍重復(fù)得以輸出,如以上所闡述的,因此,當(dāng)為了樂(lè)器演奏的熟練、記憶等重復(fù)同一部分的演奏時(shí),用戶可以容易地指定所希望的重復(fù)范圍,并且使所指定的重復(fù)范圍按重復(fù)的方式得以演奏。另外,例如,也可以將以上所描述的功能用于外語(yǔ)的熟練等,而并不局限于樂(lè)器演奏;例如,可以重復(fù)地生成所希望的字符范圍的話音,例如,傾聽(tīng)外語(yǔ)的訓(xùn)練等。另外,在字符信息30b的創(chuàng)建過(guò)程中,可以省略用于重復(fù)演奏的同一字符組的創(chuàng)建(即,將針對(duì)第一次演奏之后的第二次或者相繼次演奏的同一字符組的創(chuàng)建)。按照該方式,能夠簡(jiǎn)化用于創(chuàng)建字符信息30b的操作,因此減少了字符信息30b所需的存儲(chǔ)容量。而且,根據(jù)相關(guān)的實(shí)施例,可以從定義為字符信息30b的預(yù)先確定的行進(jìn)次序的字符串選擇所希望的部分,并且可以在由話音生成裝置根據(jù)字符信息30b生成話音的同時(shí)重復(fù)所述部分,如上所述。因此,能夠根據(jù)希望按所修改的字符串的現(xiàn)存的行進(jìn)次序生成字符串的話音??梢园锤鞣N方式修改字符串的現(xiàn)存的行進(jìn)次序,例如,通過(guò)拖拽、重復(fù)突顯的或者進(jìn)入高潮的樂(lè)段的部分(即,合唱)、添加無(wú)意義的單詞(例如“啦,啦,啦”)、以及出于練習(xí)之目的重復(fù)難以演奏的部分。另外,使用相關(guān)的實(shí)施例,不僅能夠?qū)⒆址秶付橹貜?fù)對(duì)象,而且還能夠經(jīng)由重復(fù)操作器60c、按單一按鍵開(kāi)關(guān)的形式指示重復(fù)演奏的開(kāi)始與結(jié)束。因此,不僅能夠?qū)⒆址秶付橹貜?fù)對(duì)象,并且還能夠按極簡(jiǎn)單的操作執(zhí)行重復(fù)演奏的時(shí)序控制。另外,還可以使用數(shù)目減少的操作執(zhí)行與重復(fù)相關(guān)的控制。而且,用戶可以通過(guò)傾聽(tīng)從聲音輸出部件70順序地輸出的話音實(shí)時(shí)地將字符選擇為重復(fù)對(duì)象,而無(wú)需依賴視覺(jué)。
(12)其它實(shí)施例
以上所描述的實(shí)施例僅為用于描述本發(fā)明的說(shuō)明性的示例,也可以使用各種其它的實(shí)施例。例如,控制器10a并不局限于圖1A中所示的形狀。圖5的(A)至(E)示出了取自手柄G一端的手柄G的各種形狀。如這些圖中所示,手柄G的截面可以是多邊形形狀(例如,圖5的(A)中所示的平行四邊形)、圖5的(B)中所示的三角形或者圖5的(E)中所示的矩形)、封閉的曲線形狀(例如,圖5的(C)中所示的橢圓形)、或者包含直線或者曲線的形狀(例如,圖5的(D)中所示的半圓形狀)。更不用說(shuō)的是,手柄G的截面形狀和尺寸在每一個(gè)所截位置不必是恒定的,可以將手柄G配置為截面面積中變化,并且曲率在朝向體(話音生成設(shè)備)10b的方向中變化。
另外,對(duì)于手柄G,僅需要在這樣的位置提供字符選擇器60a、重復(fù)操作器60c以及話音控制操作器60b:當(dāng)用戶使用手指操作字符選擇器60a或者重復(fù)操作器60c時(shí),使用用戶的另一個(gè)手指操作話音控制操作器60b。為此,可以將字符選擇器60a(或者重復(fù)操作器60c)和話音控制操作器60b提供在其中用戶的一只手的手指所放的手柄G的一部分,同時(shí)用戶用另一只手握住手柄G。例如,可以按這樣的方式構(gòu)造手柄G:將字符選擇器60a(或者重復(fù)操作器60c)和話音控制操作器60b提供在不同的表面上,而不是提供在同一平表面上,如圖5的(A)、(B)、(D)以及(E)中所示。這樣的布置可以防止字符選擇器60a(或者重復(fù)操作器60c)和話音控制操作器60b上的錯(cuò)誤操作,并且允許用戶容易地同時(shí)操作這些操作器。
另外,為了使用戶能夠用一只手穩(wěn)定地拿著手柄,同時(shí)握緊手柄,較佳的做法是,可以不將字符選擇器60a(或者重復(fù)操作器60c)和話音控制操作器60b定位在其中手柄G的重心位于它們之間的兩個(gè)相反的表面(例如,圖5的(A)和(E)中的前和后表面)上。當(dāng)用戶握緊手柄G時(shí),這樣的配置可以防止用戶錯(cuò)誤地操作字符選擇器60a(或者重復(fù)操作器60c)和話音控制操作器60b。
而且,控制器10a和體(話音生成設(shè)備)10b的互連方式不必局限于圖1A中所示的互連方式。例如,不必一定要僅在一個(gè)位置互連控制器10a和體10b,例如,可以將控制器10a構(gòu)造為U形的彎柱形設(shè)備,并且在柱形設(shè)備的相反的端點(diǎn)處將其連接于具有形成為手柄的柱形設(shè)備部分的體10b。另外,可以將控制器10a可拆卸地附接于鍵盤(pán)10,在該情況下,通過(guò)有線或者無(wú)線通信將從控制器10a的操作器所輸出的操作傳輸于體10b的CPU 20。
另外,本發(fā)明的應(yīng)用不必局限于鍵盤(pán)樂(lè)器10,也可以是裝備有音調(diào)選擇器50的不同類型的電子樂(lè)器。本發(fā)明也適用于根據(jù)預(yù)先創(chuàng)建的音調(diào)信息(例如MIDI信息)自動(dòng)地生成字符信息30b中所定義的歌詞的話音的歌聲生成設(shè)備,或者復(fù)制所記錄的聲音信息和所記錄的圖像信息的裝置。在這樣的情況下,CPU 20可以獲取根據(jù)自動(dòng)演奏序列自動(dòng)地復(fù)制的音調(diào)指定信息(MIDI事件信息等),按所獲取的音調(diào)指定信息(MIDI事件信息等)所指定的音調(diào)生成指針j所指定的字符組的話音,以及根據(jù)所獲取的音調(diào)指定信息(MIDI事件信息等)前進(jìn)指針j的值。當(dāng)在根據(jù)自動(dòng)演奏序列獲取這樣的音調(diào)指定信息的實(shí)施例中已經(jīng)操作了音調(diào)選擇器60a時(shí),CPU 20可以根據(jù)自動(dòng)演奏序列臨時(shí)停止音調(diào)指定信息的獲取、取代獲取這樣的音調(diào)指定信息,改為獲取響應(yīng)于用戶的操作從音調(diào)選擇器50給出的音調(diào)指定信息、然后生成由指針j所指定的字符組的話音,其中,指針j已經(jīng)響應(yīng)于字符選擇器60a上的操作被改變,所述話音具有從音調(diào)選擇器50所獲取的音調(diào)指定信息所指定的音調(diào)??梢园催@樣的方式構(gòu)造其中根據(jù)自動(dòng)演奏序列獲取音調(diào)指定信息的實(shí)施例的修改:當(dāng)已經(jīng)操作了音調(diào)選擇器60a時(shí),根據(jù)對(duì)應(yīng)于字符選擇器60a上的操作的指針j的值的改變,改變(前進(jìn)或者返回)自動(dòng)演奏的行進(jìn),獲取根據(jù)如此改變的自動(dòng)演奏的行進(jìn)自動(dòng)地生成的音調(diào)指定信息,然后,按所獲取的音調(diào)指定信息所指示的音調(diào)生成響應(yīng)于字符選擇器60a的操作已經(jīng)改變的指針j所指定的字符組的話音。在這樣的修改中,音調(diào)選擇器50是不必要的。即使在由用戶的操作指定話音生成(輸出)時(shí)序的情況下,用于指定這樣的話音生成(輸出)時(shí)序的機(jī)制也不必局限于音調(diào)選擇器50,也可以為另外類型的合適的轉(zhuǎn)換器等。例如,修改可以被構(gòu)造為使得,從自動(dòng)序列數(shù)據(jù)獲取指示將加以生成的話音的音調(diào)的信息以及根據(jù)用戶對(duì)合適的轉(zhuǎn)換器的操作指定所述話音的生成時(shí)序。
而且,根據(jù)話音控制操作器60b變化音調(diào)的構(gòu)造也不必局限于以上所描述的實(shí)施例中所使用的結(jié)構(gòu),也可以使用各種其它結(jié)構(gòu)。例如,可以將CPU 20配置為根據(jù)話音控制操作器60b上的觸摸接觸位置獲取相對(duì)參考音調(diào)的音調(diào)變化率,并且根據(jù)所獲取的音調(diào)變化率變化音調(diào)。另外,CPU 20還可以認(rèn)為用戶首先接觸的操作器60b的話音控制操作器60b的位置是參考音調(diào),同時(shí)正在按參考音調(diào)生成話音,并且然后,當(dāng)接觸位置已經(jīng)從第一接觸位置改變時(shí),CPU 20可以根據(jù)第一接觸位置和改變的接觸位置之間的距離確定音調(diào)校正量和音調(diào)變化率。
在以上所提到的情況下,預(yù)先確定音調(diào)校正量和每單位距離音調(diào)變化率。在這樣的情況下,CPU 20獲取所改變的距離,所述所改變的距離是從第一接觸位置到改變的接觸位置的距離。然后,CPU 20通過(guò)乘以一值來(lái)識(shí)別音調(diào)變化量和音調(diào)變化率,其中所述值是通過(guò)將所改變的距離除以單位距離、根據(jù)每單位距離音調(diào)校正量和音調(diào)變化率計(jì)算的。可替換地,也可以將CPU 20配置為根據(jù)話音控制操作器60b上的接觸位置的改變(例如,移動(dòng)速度),而不是根據(jù)話音控制操作器60b上的觸摸接觸位置的改變來(lái)識(shí)別音調(diào)校正量和音調(diào)變化率。當(dāng)然,通過(guò)話音控制操作器60b音調(diào)可以變化的寬度,即范圍不局限于以上所提到的寬度,即范圍,而可以為任何范圍(例如一個(gè)八音度的范圍)。另外,可以使音調(diào)變化率隨用戶的指令等變化。而且,可以根據(jù)用戶的指令等從話音的音調(diào)、音量、話音的字符選擇控制操作器60b的控制對(duì)象(例如,話音發(fā)出者的性別和話音的特征)。
注意,可以與具有提供在其上的字符選擇器60a的手柄G相分隔地設(shè)置話音控制操作器60b,而不是設(shè)置在手柄G之上。例如,可以將提供在鍵盤(pán)樂(lè)器10的體10b的輸入/輸出部件60上的現(xiàn)存的音程控制操作器用作話音控制操作器60b。
另外,獲取字符信息30b的方式也不必局限于以上所提到的方式,也可以通過(guò)有線或者無(wú)線通信從具有記錄在其中的字符信息30b的外部記錄媒體將字符信息30b輸入到鍵盤(pán)樂(lè)器10??商鎿Q地,也可以經(jīng)由麥克風(fēng)實(shí)時(shí)地拾取被發(fā)出的歌聲,并且將其緩沖存儲(chǔ)于鍵盤(pán)樂(lè)器10的RAM 14中,從而能夠根據(jù)所緩沖存儲(chǔ)的音頻波形數(shù)據(jù)獲取字符信息30b。
而且,定義了歌詞等的預(yù)先確定的字符串的字符信息30b可以為任何信息,只要其能夠基本上定義多個(gè)字符和字符的次序即可,并且字符信息30b可以呈任何形式的數(shù)據(jù)表示,例如,文本數(shù)據(jù)、圖像數(shù)據(jù)或者音頻數(shù)據(jù)。例如,可以使用指示對(duì)應(yīng)于字符的字節(jié)的時(shí)間系列變化的代碼信息或者使用時(shí)間系列音頻波形數(shù)據(jù)表示字符信息30b。簡(jiǎn)而言之,字符信息30b可以呈任何形式的數(shù)據(jù)表示,只需按這樣的方式對(duì)字符信息30b進(jìn)行編碼:字符串中的各個(gè)字符組(每一個(gè)字符組包含一個(gè)或多個(gè)對(duì)應(yīng)于字節(jié)的字符)能夠獨(dú)立加以區(qū)分,并且可以根據(jù)這樣的代碼生成話音信號(hào)。
而且,可以按任何所希望的方式構(gòu)造以上所描述的話音生成設(shè)備,只要其具有由字符加以指示、根據(jù)字符的次序生成話音的功能即可,即,只要其可以根據(jù)字符信息、按話音復(fù)制字符所指示的單詞的聲音即可。另外,作為用于生成對(duì)應(yīng)于以上所闡述的字符組的話音的技術(shù),可以使用各種技術(shù)中任何一種所希望的技術(shù),例如,根據(jù)指示不同字節(jié)的聲音的波形信息生成針對(duì)字符信息所指示的發(fā)聲字符的波形的技術(shù)。
另外,可以按任何所希望的方式構(gòu)造話音控制操作器,只要其可以改變作為控制對(duì)象的因素(控制的對(duì)象因素)即可;例如,話音控制操作器可以是傳感器,經(jīng)由其用戶可以從控制的對(duì)象因素、控制的對(duì)象因素的值、變化后的控制的對(duì)象因素的狀態(tài)和/或等的預(yù)先確定的參考指定變化。而且,盡管只需話音控制操作器至少能夠控制字符選擇器所選擇的字符所指示的話音的生成的方式,然而并未對(duì)話音控制操作器如此加以限制,也可以將話音控制操作器配置為能夠獨(dú)立于字符選擇器的選擇控制話音的生成的方式。
而且,除了以上所提到的4種類型的選擇按鈕Mcf、Mcb、Mpf以及Mpb之外,字符選擇器60a還可以包括一個(gè)或多個(gè)其它類型的字符選擇(指定)機(jī)制。圖7示出了對(duì)字符選擇器60a的修改。如圖7中所示,除了以上所提到的4種類型的選擇按鈕Mcf、Mcb、Mpf以及Mpb之外,字符選擇器60a還包括字節(jié)分隔選擇器Mcs和字節(jié)聯(lián)合選擇器Mcu。字節(jié)分隔選擇器Mcs可以由用戶加以操作,以使用預(yù)先確定的所分隔的(例如,按兩個(gè)字節(jié)所分隔的)字符組指示歌詞的行進(jìn)。字節(jié)聯(lián)合選擇器Mcu可以由用戶加以操作,以指示將多個(gè)(例如,兩個(gè))相繼的字符組聯(lián)合為按單個(gè)話音發(fā)聲。圖8示出了字節(jié)分隔選擇器Mcs和字節(jié)聯(lián)合選擇器Mcu的字節(jié)分隔和字節(jié)聯(lián)合控制的示例,假設(shè)了這樣一種情況:將生成對(duì)應(yīng)于圖6B中所示的歌詞字符串的話音。在圖8的所說(shuō)明的示例中,在按行進(jìn)次序生成位置“4”的字符組“won”的話音開(kāi)始之前,已經(jīng)接通了字節(jié)聯(lián)合選擇器Mcu。CPU 20響應(yīng)于字節(jié)聯(lián)合選擇器Mcu的接通將“聯(lián)合”標(biāo)志設(shè)置為附加信息,然后響應(yīng)于緊在字節(jié)聯(lián)合選擇器Mcu的接通之后的音調(diào)指定信息的獲取,執(zhí)行字節(jié)聯(lián)合過(guò)程。在字節(jié)聯(lián)合過(guò)程中,執(zhí)行步驟S105(圖3B)的操作的修改,使得能夠按行進(jìn)次序?qū)⒅羔榡的當(dāng)前值“4”所指示的字符組“won”和對(duì)應(yīng)于下一個(gè)位置“5”的字符組“der”聯(lián)合,以生成多個(gè)字節(jié)的話音,并且執(zhí)行步驟S120(圖3B)的操作的修改,使得能夠?qū)⒅怠?”添加于指針j的當(dāng)前值“4”,以將指針j遞增2。以此方式,字節(jié)聯(lián)合選擇器Mcu用作聯(lián)合選擇器,以指示聯(lián)合包括在預(yù)定義的字符串中的多個(gè)相繼的字符組,并在一個(gè)生成時(shí)序處生成如此聯(lián)合的相繼的字符組的話音。
另外,在圖8的所說(shuō)明的示例中,在生成位置“6”的字符組“why”的話音開(kāi)始之前,已經(jīng)接通了字節(jié)分隔選擇器Mcs。CPU 20響應(yīng)于字節(jié)分隔選擇器Mcs的接通將“分隔”標(biāo)志設(shè)置為附加信息,然后響應(yīng)于緊在字節(jié)分隔選擇器Mcs接通之后的音調(diào)指定信息的獲取執(zhí)行字節(jié)分隔過(guò)程。在字節(jié)分隔過(guò)程中,執(zhí)行步驟S105(圖3B)的操作的修改,使得能夠?qū)⒅羔榡的當(dāng)前值“6”的所指示的字符組“why”分隔成兩個(gè)字節(jié)“wh-”和“y”,并且生成所分隔的字節(jié)的第一個(gè)字節(jié)(字符組)的“wh”的話音,并且執(zhí)行步驟S120(圖3B)的操作的修改,使得將值“0.5”添加于指針j的當(dāng)前值“6”,以按打破的值“6.5”設(shè)置指針j的值。然后,響應(yīng)于下一個(gè)音調(diào)指定信息的獲取,生成所分隔的字節(jié)的第二個(gè)字節(jié)(字符組)的“y”的話音,并且將值“0.5”添加于當(dāng)前值“6.5”,以按值“7”設(shè)置指針j的值。此后,字節(jié)分隔過(guò)程結(jié)束,響應(yīng)于信息中下一個(gè)音調(diào)指定的獲取,生成對(duì)應(yīng)于指針j的值“7”的字符組“I”的話音。在字節(jié)分隔過(guò)程中,即使在經(jīng)歷字節(jié)分隔的字符組包含單個(gè)字符(例如,字符“I”)的情況下,也根據(jù)按兩個(gè)字節(jié)(例如,“a”和“I”)所分隔的字符組生成所述字符組的話音,如果這樣的分隔是可能的。另一方面,如果這樣的分隔無(wú)論如何都是不可能的,則僅可以生成不具有針對(duì)第二字節(jié)所生成的話音或者具有所維持的第一字節(jié)的話音的第一字節(jié)的話音。以此方式,字節(jié)分隔選擇器Mcs用作分隔選擇器,其指令包含一個(gè)或多個(gè)包括在預(yù)先確定的字符中的字符的話音分隔為多個(gè)分隔的字節(jié),并且每個(gè)分隔的字節(jié)的話音在不同的生成時(shí)序處生成。
針對(duì)重復(fù)功能總結(jié)一下以上所描述的實(shí)施例,將CPU 20配置為能夠人工地響應(yīng)于字符選擇器60a的操作和/或響應(yīng)于自動(dòng)演奏序列的行進(jìn)以及響應(yīng)于根據(jù)指針j對(duì)字符組(包含一個(gè)或多個(gè)字符)而前進(jìn)或者后退指針j,并且從指針j(參見(jiàn)步驟S102、S105、步驟S200至S220等)識(shí)別(獲取)字符組。CPU 20所執(zhí)行的這樣的功能對(duì)應(yīng)于作為獲取指定一個(gè)或多個(gè)包括在預(yù)定義的字符串中的字符的信息的功能的信息獲取部件。
另外,還將CPU 20配置為能夠生成對(duì)應(yīng)于指針j所指定的行進(jìn)次序的位置的字符組的話音,具有所指定的音調(diào),如以上所描述的(步驟S105)。將如此生成的話音從聲音輸出部件70輸出。CPU 20所執(zhí)行的這樣的功能對(duì)應(yīng)于用作根據(jù)所獲取的信息生成所指定的一個(gè)或多個(gè)字符的話音的功能的話音生成部件。
另外,如圖4B中所示,CPU 20執(zhí)行用于響應(yīng)于用戶的操作將字符串的范圍設(shè)置為重復(fù)對(duì)象的過(guò)程。CPU 20所執(zhí)行的這樣的功能對(duì)應(yīng)于用作接收將當(dāng)前所生成話音指定為重復(fù)對(duì)象的信息的功能的重復(fù)對(duì)象接收部件。而且,只要重復(fù)功能為接通,CPU 20就能夠通過(guò)步驟S425(圖4B)的操作將重復(fù)對(duì)象的第一字符組的位置設(shè)置于指針j中,并且從重復(fù)對(duì)象的結(jié)束返回至重復(fù)對(duì)象的開(kāi)始,從而能夠重復(fù)話音生成(步驟S105)。CPU 20所執(zhí)行的這樣的功能對(duì)應(yīng)于控制話音生成部件重復(fù)地生成被指定為重復(fù)對(duì)象的話音的功能的重復(fù)控制部件。