(57)【特許請求の範囲】
【請求項１】
発音の開始を指示する発音指示手段と、
前記発音指示手段からの発音の開始が指示される毎に、当該発音の発音態様を決定する発音制御パラメータを読み出す読出手段と、
前記発音指示手段による発音開始に応じて、前記読出手段で読み出した発音制御パラメータに従った発音態様で発音させる発音制御手段と、
を備え、前記発音制御手段において、発音させる音節が他の音節とグループ化されていると判断された場合は、発音させた第１音節の発音停止が指示された際に前記第１音節にグループ化された第２音節の新たな発音を行うことを特徴とする発音装置。
【請求項２】
音節を少なくとも含む音節情報と、音節情報に対応付けられた前記発音制御パラメータとが記憶された記憶手段を、さらに備え、
前記読出手段は、前記発音指示手段からの発音の開始の指示により、指示された発音に対応する音節情報と、該音節情報に対応付けられた前記発音制御パラメータを前記記憶手段から読み出し、前記発音制御手段は、前記発音指示手段による発音開始に応じて、前記読出手段が読み出した音節情報に含まれる音節を、前記読出手段が読み出した前記発音制御パラメータに従った発音態様で発音させることを特徴とする請求項１に記載の発音装置。
【請求項３】
前記第１音節と前記第２音節とが発音される際の音量エンベロープが、１つの音量エンベロープとされることを特徴とする請求項１記載の発音装置。
【請求項４】
上記音量エンベロープの減衰開始を遅らせることにより、前記第２音節の発音を長くすることを特徴とする請求項３記載の発音装置。
【請求項５】
上記音量エンベロープの減衰の傾斜を緩くすることにより、前記第２音節の発音を長くすることを特徴とする請求項３記載の発音装置。
【請求項６】
発音の開始を指示する発音指示手段からの発音の開始が指示される毎に、読出手段が、当該発音の発音態様を決定する発音制御パラメータを読み出し、前記発音指示手段による発音開始に応じて、発音制御手段が、前記読出手段で読み出した発音制御パラメータに従った発音態様で発音させ、前記発音制御手段において、発音させる音節が他の音節とグループ化されていると判断された場合は、発音させた第１音節の発音停止が指示された際に前記第１音節にグループ化された第２音節の新たな発音を行うことを特徴とする発音方法。
【請求項７】
コンピュータに、
発音の開始を指示する発音指示ステップと、
該発音指示ステップから、発音の開始が指示される毎に、当該発音の発音態様を決定する発音制御パラメータを読み出す読出ステップと、
前記発音指示手段による発音開始に応じて、前記読出手段で読み出した発音制御パラメータに従った発音態様で発音させる発音制御ステップと、
からなる手順を実行させ、前記発音制御ステップにおいて、発音させる音節が他の音節とグループ化されていると判断された場合は、発音させた第１音節の発音停止が指示された際に前記第１音節にグループ化された第２音節の新たな発音を行うことを特徴とする発音プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、リアルタイム演奏時に、簡単に、表情豊かな音の演奏を行える発音装置、発音方法および発音プログラムに関する。
【背景技術】
【０００２】
従来、リアルタイムに入力される演奏データに基づいて、歌唱合成を行う特許文献１記載の歌唱音合成装置が知られている。この歌唱音合成装置は、ＭＩＤＩ機器から受信した演奏データに基づき歌唱合成スコアが形成され、このスコアに基づいて歌唱合成が行われる。歌唱合成スコアは、音韻トラック、遷移トラック、ビブラートトラックを含んでおり、ＭＩＤＩ機器の操作に応じて音量制御やビブラート制御が行われる。
また、ノートと歌詞を入力して、ノートの音高にそって歌詞を歌わせる非特許文献１記載の従来のボーカルトラック作成ソフトウェアでは、声の表情や抑揚、声質や音色の変化を調整するためのパラメータが多数装備されて、歌声に細かなニュアンスや抑揚をつけられることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２０２７８８号公報
【非特許文献】
【０００４】
【非特許文献１】VOCALOID使いこなしマニュアル「VOCALOID EDITOR活用法」［online］, ［平成２７年  ２月２７日検索］，インターネット<http://www.crypton.co.jp/mp/pages/download/pdf/vocaloid_master_01.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
リアルタイム演奏により歌唱音合成を行う場合には、演奏中に操作できるパラメータ数に限界があり、事前に入力した情報を再生することで歌わせる非特許文献１記載のボーカルトラック作成ソフトウェアのように多数のパラメータを制御するのは困難であるという問題点があった。
【０００６】
そこで、本発明は、リアルタイム演奏時に、簡単に、表情豊かな音の演奏を行える発音装置、発音方法および発音プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の発音装置は、発音の開始を指示する発音指示手段と、前記発音指示手段からの発音の開始が指示される毎に、当該発音の発音態様を決定する発音制御パラメータを読み出す読出手段と、前記発音指示手段による発音開始に応じて、前記読出手段で読み出した発音制御パラメータに従った発音態様で発音させる発音制御手段とを備え、前記発音制御手段において、発音させる音節が他の音節とグループ化されていると判断された場合は、発音させた第１音節の発音停止が指示された際に前記第１音節にグループ化された第２音節の新たな発音を行うことを最も主要な特徴としている。
【発明の効果】
【０００８】
本発明の発音装置では、発音開始に応じて、読出手段で読み出した発音制御パラメータに従った発音態様で発音させるようにしたので、リアルタイム演奏時に、簡単に、表情豊かな音の演奏を行えるようになる。
【図面の簡単な説明】
【０００９】
【図１】本発明の発音装置のハードウェア構成を示す機能ブロック図である。
【図２】本発明にかかる第１実施例の発音装置が実行するキーオン処理および音節情報取得処理のフローチャートである。
【図３】本発明にかかる第１実施例の発音装置が処理する発音指示受付処理、音節情報取得処理、音声素片データ選択処理を説明する図である。
【図４】本発明にかかる第１実施例の発音装置の動作を示すタイミング図である。
【図５】本発明にかかる第１実施例の発音装置が実行するキーオフ処理のフローチャートである。
【図６】本発明にかかる第１実施例の発音装置が実行するキーオフ処理の他の動作例を説明する図である。
【図７】本発明にかかる第２実施例の発音装置の動作例を説明する図である。
【図８】本発明にかかる第３実施例の発音装置が実行する音節情報取得処理のフローチャートである。
【図９】本発明にかかる第３実施例の発音装置が処理する発音指示受付処理、音節情報取得処理を説明する図である。
【図１０】本発明にかかる第３実施例の発音装置における歌詞情報テーブルの値１〜値３を示す図である。
【図１１】本発明にかかる第３実施例の発音装置の動作例を説明する図である。
【発明を実施するための形態】
【００１０】
本発明の発音装置のハードウェア構成を示す機能ブロック図を図１に示す。
図１に示す本発明の発音装置１において、ＣＰＵ（Central Processing Unit）１０は、本発明の発音装置１全体の制御を行う中央処理装置であり、ＲＯＭ（Read Only Memory）１１は制御プログラムおよび各種のデータなどが格納されている不揮発性のメモリであり、ＲＡＭ（Random Access Memory）３はＣＰＵ１０のワーク領域および各種のバッファなどとして使用される揮発性のメモリであり、データメモリ１８は歌詞を音節に区切ったテキストデータを含む音節情報および歌唱音の音声素片データが格納されている音韻データベースなどが格納されている。表示部１５は、動作状態および各種設定画面やユーザーに対するメッセージなどが表示される液晶表示器等からなる表示部である。演奏操作子１６は鍵盤などからなる演奏操作子であり、キーオン、キーオフ、音高、ベロシティなどの演奏情報を発生する。この演奏情報を、ＭＩＤＩメッセージの演奏情報としてもよい。また、設定操作子１７は、発音装置１を設定する操作つまみや操作ボタンなどの各種設定操作子である。
【００１１】
音源１３は、複数の発音チャンネルを有し、ＣＰＵ１０の制御の基で、ユーザーの演奏操作子１６を使用するリアルタイム演奏に応じて１つの発音チャンネルが割り当てられ、割り当てられた発音チャンネルにおいて、データメモリ１８から演奏に対応する音声素片データを読み出して歌唱音データを生成する。サウンドシステム１４は、音源１３で生成された歌唱音データをデジタル／アナログ変換器によりアナログ信号に変換して、アナログ信号をされた歌唱音を増幅してスピーカ等へ出力している。さらに、バス１９は発音装置１における各部の間のデータ転送を行うためのバスである。
【００１２】
本発明にかかる第１実施例の発音装置１について以下に説明する。第１実施例の発音装置１では、演奏操作子１６をキーオンした際に図２（ａ）に示すフローチャートのキーオン処理が実行される。このキーオン処理における音節情報取得処理のフローチャートを図２（ｂ）に示す。また、キーオン処理における発音受付処理の説明図を図３（ａ）に、音節情報取得処理の説明図を図３（ｂ）に、音声素片データ選択処理の説明図を図３（ｃ）に示す。さらに、第１実施例の発音装置１の動作を示すタイミング図を図４に示す。さらにまた、第１実施例の発音装置１において、演奏操作子１６をキーオフした際に実行されるキーオフ処理のフローチャートを図５に示す。
第１実施例の発音装置１において、ユーザーがリアルタイム演奏を行う場合は、鍵盤等とされた演奏操作子１６を操作して演奏を行うことになる。演奏の進行に伴い演奏操作子１６がキーオンされたことをＣＰＵ１０が検出すると、図２（ａ）に示すキーオン処理をスタートする。ここで、キーオン処理におけるステップＳ１０の発音指示受付処理およびステップＳ１１の音節情報取得処理はＣＰＵ１０が実行し、ステップＳ１２の音声素片データ選択処理およびステップＳ１３の発音処理はＣＰＵ１０の制御の基で音源１３において実行される。
【００１３】
キーオン処理のステップＳ１０では、操作された演奏操作子１６のキーオンに基づく発音指示を受け付ける。この場合、ＣＰＵ１０はキーオンのタイミング、操作された演奏操作子１６の音高情報およびベロシティなどの演奏情報を受け取るようになる。図３（ａ）に示す楽譜の通りユーザーがリアルタイム演奏した場合は、最初のキーオンｎ１の発音指示を受け付けた時に、ＣＰＵ１０はＥ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。
【００１４】
次いで、ステップＳ１１にて、キーオンに対応する音節情報を取得する音節情報取得処理を行う。詳細を示すフローチャートを図２（ｂ）に示す。音節情報取得処理はＣＰＵ１０で実行され、ステップＳ２０においてカーソル位置の音節を取得する。この場合、ユーザーの演奏に先立って図３（ａ）に示す楽譜に対応するデータメモリ１８に格納されている特定の歌詞が指定されており、指定された歌詞を音節に区切ったテキストデータの先頭の音節にカーソルが置かれている。例えば、図３（ａ）に示す楽譜に対応して指定された歌詞を表すテキストデータ３０は、図３（ｂ）に示すｃ１〜ｃ４２の「は」「る」「よ」「こ」「い」の５つの音節のテキストデータ３０とされている。この場合、ｃ１〜ｃ３の音節「は」「る」「よ」はそれぞれ独立しているが、ｃ４１とｃ４２との音節「こ」「い」はグループ化されており、このグループ化の情報がグループ化情報３１であり各音節に埋め込まれたり対応付けられている。グループ化情報３１において、「×」はグループ化されていないことを表し、「○」はグループ化されていることを表している。これにより、図３（ｂ）に示すように、最初のキーオンｎ１の発音指示を受け付けた際には、ＣＰＵ１０は、指定された歌詞の最初の音節ｃ１である「は」をデータメモリ１８から読み出す。次いで、ステップＳ２１にて取得した音節がグループ化されているか否かを、取得された音節のグループ化情報３１からＣＰＵ１０が判断する。ステップＳ２０で取得された音節ｃ１の「は」の場合は、そのグループ化情報３１が「×」であることからグループ化されていないと判断されて、ステップＳ２５に進む。ステップＳ２５では、テキストデータ３０の次の音節にカーソルを進め、２音節目のｃ２の「る」にカーソルが置かれる。ステップＳ２５の処理が終了すると音節情報取得処理は終了し、キーオン処理のステップＳ１２にリターンする。
【００１５】
このステップＳ１２の音声素片データ選択処理は、ＣＰＵ１０の制御の基で音源１３で行われる処理であり、取得された音節を発音させる音声素片データを音韻データベース３２から選択する。音韻データベース３２には、「音素連鎖データ３２ａ」と「定常部分データ３２ｂ」が記憶されている。音素連鎖データ３２ａは、無音（＃）から子音、子音から母音、母音から（次の音節の）子音または母音など、発音が変化する際の音素片のデータである。また、定常部分データ３２ｂは、母音の発音が継続する際の音素片のデータである。最初のキーオンｎ１の発音指示を受け付けて、取得された音節がｃ１の「は」の場合は、音源１３において、音素連鎖データ３２ａから「無音→子音ｈ」に対応する音声素片データ「＃−ｈ」と「子音ｈ→母音ａ」に対応する音声素片データ「ｈ−ａ」が選択されると共に、定常部分データ３２ｂから「母音ａ」に対応する音声素片データ「ａ」が選択される。次いで、ステップＳ１３にて、ステップＳ１２で選択した音声素片データに基づく発音処理をＣＰＵ１０の制御の基で音源１３が行う。上記したように、音声素片データが選択された場合は、ステップＳ１３の発音処理において、「＃−ｈ」→「ｈ−ａ」→「ａ」の音声素片データの発音が順次音源１３において行われて、音節ｃ１の「は」の発音が行われる。発音の際には、キーオンｎ１の発音指示の受付の際に受け取ったＥ５の音高で、ベロシティ情報に応じた音量で「は」の歌唱音が発音される。ステップＳ１３の発音処理が終了するとキーオン処理も終了する。
【００１６】
このキーオン処理の動作が図４に示されている。ＣＰＵ１０は、時刻ｔ１で最初のキーオンｎ１の発音指示を受け付け（ステップＳ１０）、最初の音節ｃ１を取得すると共にグループ化されていないと判断する（ステップＳ１１）。次いで、音源１３において、音節ｃ１を発音する音声素片データ「＃−ｈ」，「ｈ−ａ」，「ａ」が選択（ステップＳ１２）されて、キーオンｎ１のベロシティ情報に応じた音量のエンベロープＥＮＶ１が開始され、「＃−ｈ」→「ｈ−ａ」→「ａ」の音声素片データをＥ５の音高およびエンベロープＥＮＶ１の音量で発音させる（ステップＳ１３）。これにより、「は」の歌唱音が発音される。エンベロープＥＮＶ１は、キーオンｎ１のキーオフまでサスティンが持続する持続音のエンベロープとされ、時刻ｔ２でキーオンｎ１の鍵がキーオフされるまで「ａ」の音声素片データが繰り返し再生される。そして、時刻ｔ２でキーオフされたことがＣＰＵ１０で検出されると、図５に示すキーオフ処理をスタートする。キーオフ処理のステップＳ３０，ステップＳ３３の処理はＣＰＵ１０が実行し、ステップＳ３１，ステップＳ３２の処理はＣＰＵ１０の制御の基で音源１３において実行される。
【００１７】
キーオフ処理がスタートされると、ステップＳ３０でキーオフ発音フラグがオンか否かが判断される。キーオフ発音フラグは、図２（ａ）に示す音節情報取得処理において、取得した音節がグループ化されている場合にセットされ、最初の音節ｃ１はグループ化されていないことから、ステップＳ３０でＮｏと判断され、ステップＳ３４に進む。ステップＳ３４では、ＣＰＵ１０の制御の基で音源１３において消音処理が行われて、「は」の歌唱音の発音が停止される。すなわち、エンベロープＥＮＶ１のリリースカーブで「は」の歌唱音が消音されていく。ステップＳ３４の処理が終了すると、キーオフ処理は終了する。
【００１８】
そして、リアルタイム演奏の進行に伴い演奏操作子１６が操作されて、２回目のキーオンｎ２が検出されると上述したキーオン処理が再度スタートされて、上述したキーオン処理が行われる。２回目のキーオン処理における、ステップＳ１０の発音指示受付処理では、操作された演奏操作子１６のキーオンｎ２に基づく発音指示を受け付ける際に、ＣＰＵ１０はキーオンｎ２のタイミング、Ｅ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。そして、ステップＳ１１の音節情報取得処理では、指定された歌詞のカーソルが置かれた２番目の音節ｃ２である「る」をデータメモリ１８から読み出し、この取得した音節「る」のグループ化情報３１が「×」であることからグループ化されていないと判断されて、３音節目のｃ３の「よ」にカーソルを進める。ステップＳ１２の音声素片データ選択処理では、音源１３において、音素連鎖データ３２ａから「無音→子音ｒ」に対応する音声素片データ「＃−ｒ」と「子音ｒ→母音ｕ」に対応する音声素片データ「ｒ−ｕ」が選択されると共に、定常部分データ３２ｂから「母音ｕ」に対応する音声素片データ「ｕ」が選択される。ステップＳ１３の発音処理では、「＃−ｒ」→「ｒ−ｕ」→「ｕ」の音声素片データの発音がＣＰＵ１０の制御の基で順次音源１３において行われて、ｃ２の「る」の音節の発音が行われ、キーオン処理は終了する。
【００１９】
さらに、リアルタイム演奏の進行に伴い演奏操作子１６が操作されて、３回目のキーオンｎ３が検出されると上述したキーオン処理が再再度スタートされて、上述したキーオン処理が行われる。この３回目のキーオンｎ３は、２回目のキーオンｎ２がキーオフされる前にキーオンするレガートとされている。３回目のキーオン処理における、ステップＳ１０の発音指示受付処理では、操作された演奏操作子１６のキーオンｎ３に基づく発音指示を受け付ける際に、ＣＰＵ１０はキーオンｎ３のタイミング、Ｄ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。そして、ステップＳ１１の音節情報取得処理では、指定された歌詞のカーソルが置かれた３番目の音節ｃ３である「よ」をデータメモリ１８から読み出し、この取得した音節「よ」のグループ化情報３１が「×」であることからグループ化されていないと判断して、４音節目のｃ４１の「こ」にカーソルを進める。ステップＳ１２の音声素片データ選択処理では、音源１３において、音素連鎖データ３２ａから「母音ｕ→子音ｙ」に対応する音声素片データ「ｕ−ｙ」と「子音ｙ→母音ｏ」に対応する音声素片データ「ｙ−ｏ」が選択されると共に、定常部分データ３２ｂから「母音ｏ」に対応する音声素片データ「ｏ」が選択される。これは、３回目のキーオンｎ３がレガートであって「る」から「よ」へ滑らかにつなげて発音させるためである。ステップＳ１３の発音処理では、「ｕ−ｙ」→「ｙ−ｏ」→「ｏ」の音声素片データの発音がＣＰＵ１０の制御の基で順次音源１３において行われて、ｃ２の「る」から滑らかにつながるｃ３の「よ」の音節の発音が行われ、キーオン処理は終了する。
【００２０】
この２，３回目のキーオン処理の動作が図４に示されている。ＣＰＵ１０は、時刻ｔ３で２回目のキーオンｎ２の発音指示を受け付け（ステップＳ１０）、次の音節ｃ２を取得すると共にグループ化されていないと判断する（ステップＳ１１）。次いで、音節ｃ２を発音する音声素片データ「＃−ｒ」，「ｒ−ｕ」，「ｕ」が選択（ステップＳ１２）されて、キーオンｎ２のベロシティ情報に応じた音量のエンベロープＥＮＶ２を開始し、「＃−ｒ」→「ｒ−ｕ」→「ｕ」の音声素片データをＥ５の音高およびエンベロープＥＮＶ２の音量で発音させる（ステップＳ１３）。これにより、「る」の歌唱音が発音される。エンベロープＥＮＶ２は、エンベロープＥＮＶ１と同様とされ、「ｕ」の音声素片データが繰り返し再生される。キーオンｎ２の鍵がキーオフされる前の時刻ｔ４で３回目のキーオンｎ３の発音指示を受け付け（ステップＳ１０）、次の音節ｃ３を取得すると共にグループ化されていないと判断する（ステップＳ１１）。時刻ｔ４では、３回目のキーオンｎ３がレガートであることから、図５に示すキーオフ処理をＣＰＵ１０がスタートする。キーオフ処理のステップＳ３０では、２番目の音節ｃ２である「る」はグループ化されていないことから、ステップＳ３０でＮｏと判断され、ステップＳ３４に進む。ステップＳ３４では、「る」の歌唱音の発音が停止される。ステップＳ３４の処理が終了すると、キーオフ処理は終了する。これは、歌唱音用の発音チャンネルには１チャンネルが用意されて２つの歌唱音を同時に発音できないことから、キーオンｎ２の鍵がキーオフされる時刻ｔ５より前の時刻ｔ４で次のキーオンｎ３が検出された場合（レガート）は、時刻ｔ５の前の時刻ｔ４でキーオンｎ２に基づく歌唱音の発音を停止して、時刻ｔ４からキーオンｎ３に基づく歌唱音の発音を開始させるためである。
【００２１】
このため、音節ｃ３である「よ」を発音する音声素片データ「ｕ−ｙ」，「ｙ−ｏ」，「ｏ」が選択（ステップＳ１２）されて、時刻ｔ４から、「ｕ−ｙ」→「ｙ−ｏ」→「ｏ」の音声素片データがＤ５の音高およびエンベロープＥＮＶ２のサスティンの音量で発音される（ステップＳ１３）。これにより、「る」から「よ」への歌唱音が滑らかにつながって発音される。なお、時刻ｔ５でキーオンｎ２の鍵がキーオフされても、既にキーオンｎ２に基づく歌唱音の発音は停止されているため、処理は何も行われない。
時刻ｔ６でキーオンｎ３がキーオフされたことがＣＰＵ１０で検出されると、図５に示すキーオフ処理をＣＰＵ１０がスタートする。キーオフ処理のステップＳ３０では、３番目の音節ｃ３である「よ」はグループ化されていないことから、ステップＳ３０でＮｏと判断され、ステップＳ３４に進む。ステップＳ３４では、音源１３において消音処理が行われて、「よ」の歌唱音の発音が停止される。すなわち、エンベロープＥＮＶ２のリリースカーブで「よ」の歌唱音が消音されていく。ステップＳ３４の処理が終了すると、キーオフ処理は終了する。
【００２２】
そして、リアルタイム演奏の進行に伴い演奏操作子１６が操作されて、４回目のキーオンｎ４が検出されると上述したキーオン処理が再再再度スタートされて、上述したキーオン処理が行われる。４回目のキーオン処理における、ステップＳ１０の発音指示受付処理では、操作された演奏操作子１６の４回目のキーオンｎ４に基づく発音指示を受け付ける際に、ＣＰＵ１０はキーオンｎ４のタイミング、Ｅ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。そして、ステップＳ１１の音節情報取得処理では、ステップＳ２０で、指定された歌詞のカーソルが置かれた４番目の音節ｃ４１である「こ」をデータメモリ１８から読み出すが、この取得した音節「こ」のグループ化情報３１が「○」であることから、グループ化されているとステップＳ２１で判断して、ステップＳ２２に進む。ステップＳ２２では、グループ内の音節が取得されるが、この場合は「こ」と「い」がグループ化されていることから、グループ内の音節ｃ４２である「い」をデータメモリ１８から読み出す。次いで、ステップＳ２３でキーオフ発音フラグをセットして、キーオフされた際にグループ内の次の音節「い」を発音させる準備をする。次のステップＳ２４では、テキストデータ３０のグループを越えた次の音節にカーソルを進める。ただし、図示する場合は次の音節がないことから、この処理はスキップされる。ステップＳ２４の処理が終了すると音節情報取得処理は終了し、キーオン処理のステップＳ１２にリターンする。
【００２３】
ステップＳ１２の音声素片データ選択処理では、音源１３において、グループ内の音節「こ」および「い」に対応する音声素片データが選択される。すなわち、音節「こ」に対応する音声素片データとして、音素連鎖データ３２ａから「無音→子音ｋ」に対応する音声素片データ「＃−ｋ」と「子音ｋ→母音ｏ」に対応する音声素片データ「ｋ−ｏ」が選択されると共に、定常部分データ３２ｂから「母音ｏ」に対応する音声素片データ「ｏ」が選択される。また、音節「い」に対応する音声素片データとして、音素連鎖データ３２ａから「母音ｏ→母音ｉ」に対応する音声素片データ「ｏ−ｉ」が選択されると共に、定常部分データ３２ｂから「母音ｉ」に対応する音声素片データ「ｉ」が選択される。ステップＳ１３の発音処理では、グループ内の先頭の音節の発音が行われる。すなわち、「＃−ｋ」→「ｋ−ｏ」→「ｏ」の音声素片データの発音がＣＰＵ１０の制御の基で順次音源１３において行われて、ｃ４１の「こ」の音節の発音が行われる。発音の際には、キーオンｎ４の発音指示の受け付けの際に受け取ったＥ５の音高で、ベロシティ情報に応じた音量で「こ」の歌唱音が発音される。ステップＳ１３の発音処理が終了するとキーオン処理も終了する。
【００２４】
このキーオン処理の動作が図４に示されている。ＣＰＵ１０は、時刻ｔ７で４番目のキーオンｎ４の発音指示を受け付け（ステップＳ１０）、４番目の音節ｃ４１を取得し、そのグループ化情報３１によりグループ化されていると判断して、グループ内の音節ｃ４２を取得すると共にキーオフ発音フラグをセットする（ステップＳ１１）。次いで、音節ｃ４１，ｃ４２を発音する音声素片データ「＃−ｋ」，「ｋ−ｏ」，「ｏ」および音声素片データ「ｏ−ｉ」，「ｉ」が選択（ステップＳ１２）される。そして、キーオンｎ４のベロシティ情報に応じた音量のエンベロープＥＮＶ３を開始し、「＃−ｋ」→「ｋ−ｏ」→「ｏ」の音声素片データをＥ５の音高およびエンベロープＥＮＶ３の音量で発音させる（ステップＳ１３）。これにより、「こ」の歌唱音が発音される。エンベロープＥＮＶ３は、エンベロープＥＮＶ１と同様とされ、時刻ｔ８でキーオンｎ４の鍵がキーオフされるまで「ｏ」の音声素片データが繰り返し再生される。そして、時刻ｔ８でキーオンｎ４がキーオフされたことがＣＰＵ１０で検出されると、図５に示すキーオフ処理をＣＰＵ１０がスタートする。
【００２５】
キーオフ処理のステップＳ３０では、音節ｃ４１，ｃ４２である「こ」「い」がグループ化されていて、キーオフ発音フラグがセットされていることから、ステップＳ３０でＹｅｓと判断され、ステップＳ３１に進む。ステップＳ３１では、グループ内の次の音節の発音処理が行われる。すなわち、先に行ったステップＳ１２の音節情報取得処理において、音節「い」に対応する音声素片データとして選択された「ｏ−ｉ」→「ｉ」の音声素片データをＥ５の音高およびエンベロープＥＮＶ３のリリースカーブの音量で発音させる。これにより、ｃ４１の「こ」と同じ音高Ｅ５でｃ４２の「い」の歌唱音が発音される。次いで、ステップＳ３２で消音処理が行われて、「い」の歌唱音の発音が停止される。すなわち、エンベロープＥＮＶ３のリリースカーブで「い」の歌唱音が消音されていく。なお、「こ」の発音は、発音が「い」に移行した時点において、発音停止されている。次いで、ステップＳ３３でキーオフ発音フラグをリセットしてキーオフ処理は終了する。
【００２６】
以上説明したように、第１実施例の発音装置１では、ユーザーのリアルタイム演奏に応じた歌唱音である歌声が発音されるようになると共に、リアルタイム演奏時の１押鍵で複数の歌声を発音することができる。すなわち、第１実施例の発音装置１において、グループ化された音節は、１回の押鍵操作で発音される音節の集合とされ、例えばグループ化されたｃ４１とｃ４２の音節は１回の押鍵操作で発音される。この場合、１音節目は押鍵時に、２音節目以降は離鍵時に発音される。そして、グループ化の情報は、キーオフにより次の音節を発音するか否かを決定する情報なので、「キーオフ発音情報」ということができる。なお、キーオンｎ４の鍵がキーオフされる前に、演奏操作子１６の他の鍵（キーオンｎ５とする）のキーオンが行われた場合は、キーオンｎ４のキーオフ処理が行われたあとにキーオンｎ５の発音が行われる。すなわち、キーオンｎ４のキーオフ処理としてｃ４２の音節が発音された後に、キーオンｎ５に対応するｃ４２の次の音節が発音されるようになる。あるいは、キーオンｎ５に対応する音節をすぐに発音させるため、キーオンｎ５のキーオン操作により実行されるキーオンｎ４のキーオフ処理においては、ステップＳ３１を省略するよう構成してもよい。この場合、ｃ４２の音節は発音されず、キーオンｎ５に応じてすぐにｃ４２の次の音節の発音が行われるようになる。
【００２７】
上記したように、グループ内の次の音節ｃ４２の「い」の発音は、キーオンｎ４がキーオフされたタイミングから発音されるため、キーオフで発音指示された音節の発音長が短すぎて不明瞭になるおそれがある。そこで、グループ内の次の音節の発音を十分長くすることができるキーオフ処理の他の動作例を図６（ａ）（ｂ）（ｃ）に示す。
図６（ａ）に示す例では、キーオンｎ４の発音指示により開始されるエンベロープＥＮＶ３において、減衰開始を、キーオフから所定時間ｔｄだけ遅らせるようにしている。すなわち、リリースカーブＲ１を一点鎖線で示すリリースカーブＲ２のように時間ｔｄだけ遅らせることで、グループ内の次の音節の発音長を十分長くすることができる。なお、サスティンペダル等の操作によって、グループ内の次の音節の発音長を十分長くすることもできる。
図６（ｂ）に示す例では、エンベロープＥＮＶ３において、ゆっくり減衰させるようにしている。すなわち、リリースカーブを一点鎖線で示す傾斜を緩くしたリリースカーブＲ３を発生することで、グループ内の次の音節の発音長を十分長くすることができる。
図６（ｃ）に示す例では、キーオフを新たなノートオン指示とみなし、同じ音高の新たなノートで次の音節を発音させる。すなわち、エンベロープＥＮＶ１０を、キーオフの時刻ｔ１３において開始して、グループ内の次の音節の発音を行う。これにより、グループ内の次の音節の発音長を十分長くすることができる。
以上説明した本発明の発音装置１の実施例では、歌詞を日本語として例示している。日本語では、ほぼ１文字１音節であるが、他の言語においては１文字が１音節とならない場合が多い。例えば、英語の歌詞が「september」の場合は、「sep」「tem」「ber」の３音節となり、演奏操作子１６をユーザーが押鍵する毎に音節が、押鍵された鍵の音高で順次発音されていくようになる。この場合、「sep」「tem」の２音節をグループ化することにより、１回の押鍵操作における押鍵時に「sep」の音節を、離鍵時に「tem」の音節を押鍵された鍵の音高で発音させることができるようになる。なお、歌詞は日本語に限らず他の言語とされていても良い。
【００２８】
次に、本発明にかかる第２実施例の発音装置を説明する。第２実施例の発音装置は、ハミング音や、スキャット、コーラスなどの歌唱音、または、通常の楽器音あるいは鳥のさえずりや電話のベルなどの効果音などの歌詞のない所定の音を発音するようにしている。このことから、第２実施例の発音装置を発音装置１００とする。第２実施例の発音装置１００の構成は第１実施例の発音装置１とほぼ同様であるが、音源１３は上記した歌詞のない所定の音の音色を備えており、指定された音色に応じて歌詞のない所定の音を発音することができる。第２実施例の発音装置１００の動作例を説明する図を図７（ａ）（ｂ）（ｃ）に示す。
これらの図に示す第２実施例の発音装置１００は、テキストデータ３０とグループ化情報３１からなる音節情報に替えてキーオフ発音情報４０がデータメモリ１８に格納されており、ユーザーが演奏操作子１６を利用してリアルタイム演奏を行った際に歌詞のない所定の音を発音させるようにしている。第２実施例の発音装置１００では、図２（ａ）に示すキーオン処理のステップＳ１１で、図２（ｂ）に示す音節情報取得処理に替えてキーオフ発音情報処理が行われ、ステップＳ１２の音声素片データ選択処理では、予め定められた音や音声を発音させる音源波形や音声素片データが選択される。以下にその動作を説明する。
【００２９】
ユーザーがリアルタイム演奏を行い演奏操作子１６がキーオンされたことをＣＰＵ１０が検出すると、図２（ａ）に示すキーオン処理をスタートする。図７（ａ）に示す楽譜の楽曲の通りユーザーが演奏したとすると、ステップＳ１０で最初のキーオンｎ１の発音指示を受け付け、ＣＰＵ１０はＥ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。そして、図７（ｂ）に示すキーオフ発音情報４０を参照して最初のキーオンｎ１に対応するキーオフ発音情報を取得する。この場合、ユーザーの演奏に先立って図７（ａ）に示す楽譜に対応するデータメモリ１８に格納されている特定のキーオフ発音情報４０が指定されており、指定されたキーオフ発音情報４０の最初のキーオフ発音情報が参照される。最初のキーオフ発音情報が「×」とされていることから、キーオンｎ１に対してはキーオフ発音フラグはセットされない。次いで、ステップＳ１２で音声素片データ選択処理が音源１３において行われ、予め定められた音声を発音させる音声素片データが選択される。例えば、「ナ」の音声を発音させる場合は、音素連鎖データ３２ａから「＃−ｎ」と「ｎ−ａ」の音声素片データが選択されると共に、定常部分データ３２ｂから音声素片データ「ａ」が選択される。そして、ステップＳ１３でキーオンｎ１に対応する発音処理が行われる。この発音処理では、図７（ｃ）に示すピアノロール譜４１で示すように、音源１３において、キーオンｎ１の検出の際に受け取ったＥ５の音高で、「＃−ｎ」→「ｎ−ａ」→「ａ」の音声素片データの発音が行われて、例えば「ナ」の歌唱音が発音される。この発音はキーオンｎ１がキーオフされるまで持続され、キーオフされると消音処理されて停止される。
【００３０】
そして、リアルタイム演奏の進行に伴いキーオンｎ２をＣＰＵ１０が検出すると、上記と同様の処理が行われて、キーオンｎ２に対応する２番目のキーオフ発音情報が「×」とされていることから、キーオンｎ２に対するキーオフ発音フラグはセットされない。そして、図７（ｃ）に示すようにＥ５の音高で予め定められた音声、例えば「ナ」の歌唱音が発音される。キーオンｎ２の鍵がキーオフされる前にキーオンｎ３が検出され、上記と同様の処理が行われて、キーオンｎ３に対応する３番目のキーオフ発音情報が「×」とされていることから、キーオンｎ３に対するキーオフ発音フラグはセットされない。そして、図７（ｃ）に示すようにＤ５の音高で予め定められた音声、例えば「ナ」の歌唱音が発音される。この場合、キーオンｎ３に対応する発音は、キーオンｎ２に対応する発音に滑らかにつながるレガートとなり、キーオンｎ３に対応する発音の開始と同時にキーオンｎ２に対応する発音が停止される。さらに、キーオンｎ３の鍵がキーオフされると、キーオンｎ３に対応する発音は消音処理されて停止される。
【００３１】
さらなる演奏の進行に伴いキーオンｎ４をＣＰＵ１０が検出すると、上記と同様の処理が行われて、キーオンｎ４に対応する４番目のキーオフ発音情報が「○」とされていることから、キーオンｎ４に対するキーオフ発音フラグがセットされる。そして、図７（ｃ）に示すようにＥ５の音高で予め定められた音声、例えば「ナ」の歌唱音が発音される。キーオンｎ４がキーオフされると、キーオンｎ２に対応する発音は消音処理されて停止されるが、キーオフ発音フラグがセットされていることから、図７（ｃ）に示すキーオンｎ４’が新たに行われたとして、キーオンｎ４’に対応する発音がキーオンｎ４と同じ音高で行われる。すなわち、Ｅ５の音高で予め定められた音声、例えば「ナ」の歌唱音が、キーオンｎ４の鍵がキーオフされた時に発音される。この場合、キーオンｎ４’に対応する発音長は、予め決められた長さとされる。
【００３２】
上記した第１実施例にかかる発音装置１では、発音装置１において、ユーザーが鍵盤等の演奏操作子１６を利用してリアルタイム演奏した際に、演奏操作子１６を押鍵する毎に指定された歌詞を音節に区切ったテキストデータ３０の音節が、押鍵された鍵の音高で発音されていくようになる。これにより、リアルタイム演奏時に指定された歌詞が歌われるようになる。そして、歌唱する音節をグループ化することにより、１回の押鍵操作における押鍵時に１音節目を、離鍵時に２音節目を押鍵された鍵の音高で発音させることができるようになる。また、上記した第２実施例にかかる発音装置１００では、歌詞による歌唱音に替えて上記した歌詞のない所定の音を押鍵された鍵の音高で発音することができることから、カラオケのガイドなどに適用することができる。この場合も、１回の押鍵操作における押鍵時と、離鍵時にそれぞれ歌詞のない所定の音を発音させることができる。
【００３３】
次に、本発明にかかる第３実施例の発音装置２００について説明する。本発明にかかる第３実施例の発音装置２００では、ユーザーが鍵盤等の演奏操作子１６を利用してリアルタイム演奏した際に、表情豊かな歌声の演奏を行うことができる。第３実施例の発音装置２００のハードウェア構成は図１に示す通りとされ、図２（ａ）に示すキーオン処理が実行されるが、そのステップＳ１１の音節情報取得処理の内容が異なっており、そのフローチャートが図８に示されている。また、第３実施例の発音装置２００が処理する発音指示受付処理、音節情報取得処理を説明する図を図９（ａ）（ｂ）に示し、歌詞情報テーブルの「値１」〜「値３」を図１０（ａ）（ｂ）に示し、第３実施例の発音装置２００の動作例を図１１（ａ）（ｂ）（ｃ）に示す。これらの図を参照しながら第３実施例の発音装置２００を説明する。
第３実施例の発音装置２００において、ユーザーがリアルタイム演奏を行う場合は、鍵盤等とされた演奏操作子１６を操作して演奏を行うことになる。演奏の進行に伴い演奏操作子１６がキーオンされたことをＣＰＵ１０が検出すると、図２（ａ）に示すキーオン処理をスタートする。ここで、キーオン処理のステップＳ１０の発音指示受付処理およびステップＳ１１の音節情報取得処理はＣＰＵ１０が実行し、ステップＳ１２の音声素片データ選択処理およびステップＳ１３の発音処理はＣＰＵ１０の制御の基で音源１３において実行される。
【００３４】
キーオン処理のステップＳ１０では、操作された演奏操作子１６のキーオンに基づく発音指示を受け付ける。この場合、ＣＰＵ１０はキーオンのタイミング、操作された演奏操作子１６の音高情報およびベロシティなどの演奏情報を受け取るようになる。図９（ａ）に示す楽譜の楽曲の通りユーザーが演奏した場合は、最初のキーオンｎ１のタイミングを受け付ける時に、ＣＰＵ１０はＥ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。次いで、ステップＳ１１にて、キーオンｎ１に対応する音節情報を取得する音節情報取得処理を行う。この音節情報取得処理のフローチャートが図８に示されている。図８に示す音節情報取得処理がスタートされると、ステップＳ４０においてカーソル位置の音節を取得する。この場合、ユーザーの演奏に先立って演奏に対応するデータメモリ１８上の図９（ａ）に示す楽譜に対応する歌詞を音節に区切ったテキストデータを含む歌詞情報テーブル５０が指定されており、指定された歌詞情報テーブル５０のテキストデータの先頭の音節にカーソルが置かれている。次いで、取得した先頭のテキストデータの音節に対応付けられた発音制御パラメータが、歌詞情報テーブル５０を参照してステップＳ４１にて取得される。図９（ａ）に示す楽譜に対応する歌詞情報テーブル５０を図９（ｂ）に示す。
【００３５】
第３実施例の発音装置２００においては、歌詞情報テーブル５０が特徴的な構成とされ、図９（ｂ）に示すように歌詞情報テーブル５０は、テキストデータを含む音節情報５０ａと、各種パラメータタイプのいずれかを指定する発音制御パラメータタイプ５０ｂと、発音制御パラメータの値情報５０ｃとから構成されている。図９（ｂ）に示す例では、音節情報５０ａは、図３（ｂ）に示すテキストデータ３０と同様のｃ１，ｃ２，ｃ３，ｃ４１の歌詞を音節毎に区切った音節からなり、発音制御パラメータタイプ５０ｂにはパラメータａ，ｂ，ｃ，ｄの何れかあるいは複数のパラメータタイプが設定されている。この発音制御パラメータタイプには、声に含まれる倍音成分のバランスを変化させるHarmonics、声の明暗を演出してトーン変化を与えるBrightness、有声音の音色や強弱を演出するResonance、フォルマントを変化させることにより、女性的なあるいは男性的な声の太さや質感を変化させるGenderFactorなどのタイプがある。値情報５０ｃは、発音制御パラメータの値を設定しており、「値１」は発音制御パラメータの時間上の変化のしかたを設定し、グラフ形状で表すことができる。グラフ形状で表した「値１」の例を図１０（ａ）に示す。この図には、ｗ１〜ｗ６の「値１」が示されており、それぞれ異なる時間上の変化をしているが、これに限られることはなく種々の時間上の変化をする「値１」を設定することができる。また、「値２」は、図１０（ｂ）に示すようにグラフ形状で示す「値１」の横軸の時間を設定しており、効果のかかり始めからかかり終わりまでの時間となる変化の速度を設定できる。さらに、「値３」は、図１０（ｂ）に示すようにグラフ形状で示す「値１」の縦軸の振幅を設定しており、効果のかかる度合いを示す変化の深さを設定できる。値情報５０ｃで設定される発音制御パラメータの値の設定可能範囲は、発音制御パラメータタイプにより異なっている。ただし、音節情報５０ａで指定される音節によっては、発音制御パラメータタイプ５０ｂおよびその値情報５０ｃが設定されていないものがあってもよい。例えば、図示する音節ｃ３には発音制御パラメータタイプ５０ｂおよびその値情報５０ｃが設定されていない。この歌詞情報テーブル５０の音節情報５０ａ、発音制御パラメータタイプ５０ｂ、値情報５０ｃは、ユーザーの演奏に先立って作成／編集されて、データメモリ１８に格納されている。
【００３６】
ステップＳ４１に戻り、最初のキーオンｎ１の時には、ステップＳ４０でｃ１の音節が取得されることから、歌詞情報テーブル５０から音節ｃ１に対応付けられた、音節情報５０ａのｃ１の横の段に設定されているパラメータａ，パラメータｂが発音制御パラメータタイプ５０ｂとして、詳細情報が省略されて図示されている「値１」〜「値３」が値情報５０ｃとして取得される。ステップＳ４１の処理が終了するとステップＳ４２に進む。ステップＳ４２では、テキストデータの次の音節にカーソルを進め、２音節目のｃ２にカーソルが置かれる。ステップＳ４２の処理が終了すると音節情報取得処理は終了し、キーオン処理のステップＳ１２にリターンする。ステップＳ１２の音節情報取得処理では、上記したように、取得された音節ｃ１を発音させる音声素片データが音韻データベース３２から選択される。そして、音声素片データが選択されると、ステップＳ１３の発音処理において、選択された音声素片データの発音が順次音源１３において行われて、ｃ１の音節の発音が行われる。発音の際には、キーオンｎ１の受付の際に受け取ったＥ５の音高およびベロシティ情報に応じた音量で音節ｃ１の歌唱音が発音される。ステップＳ１３の発音処理が終了するとキーオン処理も終了する。
【００３７】
このステップＳ１３の発音処理では、図１１（ｃ）にピアノロール譜５２で示すように、音源１３において、キーオンｎ１の検出の際に受け取ったＥ５の音高で、選択された音声素片データの発音が行われて、音節ｃ１の歌唱音が発音される。この発音の際に、「値１」「値２」「値３」で設定されたパラメータａと、「値１」「値２」「値３」で設定されたパラメータｂの異なる２つの発音制御パラメータタイプにより、歌唱音の発音制御が行われることから、歌唱される歌声の表情や抑揚、声質や音色に変化を与えることができ、歌声に細かなニュアンスや抑揚をつけられるようになる。
【００３８】
そして、リアルタイム演奏の進行に伴いキーオンｎ２をＣＰＵ１０が検出すると、上記と同様の処理が行われて、キーオンｎ２に対応する２番目の音節ｃ２がＥ５の音高で発音される。音節ｃ２には図９（ｂ）で示すように、発音制御パラメータタイプ５０ｂとしてパラメータｂとパラメータｃとパラメータｄの３つの発音制御パラメータタイプが対応付けられていると共に、それぞれの発音制御パラメータタイプはそれぞれの「値１」「値２」「値３」で設定されていることから、音節ｃ２の発音の際に、図１１（ｃ）にピアノロール譜５２で示すように、パラメータｂとパラメータｃとパラメータｄの異なる３つの発音制御パラメータタイプにより、歌唱音の発音制御が行われる。これにより、歌唱される歌声の表情や抑揚、声質や音色に変化を与えられる。
さらに、リアルタイム演奏の進行に伴いキーオンｎ３をＣＰＵ１０が検出すると、上記と同様の処理が行われて、キーオンｎ３に対応する３番目の音節ｃ３がＤ５の音高で発音される。音節ｃ３には図９（ｂ）で示すように、発音制御パラメータタイプ５０ｂが設定されていないことから、音節ｃ３の発音の際には、図１１（ｃ）にピアノロール譜５２で示すように、発音制御パラメータによる歌唱音の発音制御が行われない。
【００３９】
さらにまた、リアルタイム演奏の進行に伴いキーオンｎ４をＣＰＵ１０が検出すると、上記と同様の処理が行われて、キーオンｎ４に対応する４番目の音節ｃ４１がＥ５の音高で発音される。図９（ｂ）で示すように、音節ｃ４１に対応付けられている発音制御パラメータタイプ５０ｂおよび値情報５０ｃは省略されているが、音節ｃ４１の発音の際には、音節ｃ４１に対応付けられている発音制御パラメータタイプ５０ｂおよび値情報５０ｃに応じた発音制御が行われる。
上記した第３実施例にかかる発音装置２００では、ユーザーが鍵盤等の演奏操作子１６を利用してリアルタイム演奏した際に、演奏操作子１６を押鍵する毎に指定されたテキストデータの音節が、押鍵された鍵の音高で発音されていくようになる。これにより、歌詞を音節毎に区切ったテキストデータとすることで歌声が発音されるようになる。この際に、音節毎に対応付けられた発音制御パラメータにより発音制御が行われるので、歌唱される歌声の表情や抑揚、声質や音色に変化を与えることができ、歌声に細かなニュアンスや抑揚をつけられるようになる。
また、第３実施例にかかる発音装置２００における歌詞情報テーブル５０の音節情報５０ａを、図３（ｂ）に示すように歌詞を音節に区切ったテキストデータ３０とそのグループ化情報３１とからなるようにすると、グループ化された音節を１回の押鍵操作における押鍵時に１音節目を、離鍵時に２音節目を押鍵された鍵の音高で発音させることができるようになる。この際に、音節毎に対応付けられた発音制御パラメータにより発音制御が行われるので、歌唱される歌声の表情や抑揚、声質や音色に変化を与えることができ、歌声に細かなニュアンスや抑揚をつけられるようになる。
なお、第３実施例の発音装置２００では、第２実施例の発音装置１００で発音される上記した歌詞のない所定の音を発音することができる。第３実施例の発音装置２００で上記した歌詞のない所定の音を発音する場合には、音節情報に応じて、取得する発音制御パラメータを決定するのではなく、何回目の押鍵操作であるかに応じて取得する発音制御パラメータを決定するようにすればよい。
【産業上の利用可能性】
【００４０】
以上説明した本発明の発音装置にかかるキーオフ発音情報は、音節情報の中に含むことに替えて、音節情報とは別に記憶されていてもよい。この場合は、何回目の押鍵でキーオフ発音を実行するかを記述したデータ等としてキーオフ発音情報が記憶される。また、キーオフ発音情報は、演奏時にリアルタイムでユーザーの指示により発生されるものであってもよい。例えば、ユーザーが押鍵中にペダルを踏んだときのみ、そのノートに対してキーオフ発音を実行したり、押鍵時間が所定長を超えたときにキーオフ発音を実行してもよい。また、押鍵ベロシティが所定値を超えたときにキーオフ発音を実行してもよい。
以上説明した本発明の発音装置においては、歌詞または歌詞のない歌唱音を発音したり、あるいは、楽器音や効果音などの歌詞のない所定の音を発音することができ、本発明の発音装置では、歌唱音を含む所定の音を発音することができる。
以上説明した本発明にかかる発音装置において歌詞を発音させる際に、歌詞をほぼ１文字１音節となる日本語を例に上げて説明したが、１文字が１音節とならない他の言語の歌詞を音節毎に区切って、本発明にかかる発音装置で上記したように発音させることにより、他の言語の歌詞を歌唱させるようにしても良い。
また、以上説明した本発明にかかる発音装置の演奏操作子に替えて、演奏データ発生装置を用意し、演奏データ発生装置から演奏情報を本発明にかかる発音装置に順次与えるようにしても良い。
【符号の説明】
【００４１】
１，１００，２００  発音装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  音源、１４  サウンドシステム、１５  表示部、１６  演奏操作子、１７  設定操作子、１８  データメモリ、１９  バス、３０  テキストデータ、３１  グループ化情報、３２  音韻データベース、３２ａ  音素連鎖データ、３２ｂ  定常部分データ、４０  キーオフ発音情報、４１  ピアノロール譜、５０  歌詞情報テーブル、５０ａ  音節情報、５０ｂ  発音制御パラメータタイプ、５０ｃ  値情報、５２  ピアノロール譜
【図１】
0006728754.tif 000002
【図２】
0006728754.tif 000003
【図３】
0006728754.tif 000004
【図４】
0006728754.tif 000005
【図５】
0006728754.tif 000006
【図６】
0006728754.tif 000007
【図７】
0006728754.tif 000008
【図８】
0006728754.tif 000009
【図９】
0006728754.tif 000010
【図１０】
0006728754.tif 000011
【図１１】
0006728754.tif 000012