(57)【特許請求の範囲】
【請求項１】
人の音声信号や楽器演奏の楽音信号からなる一連のフレーズを区切って発音または演奏される複数の区間の１つである音信号を表現する少なくとも第１及び第２の発音単位波形データを記憶し、少なくとも第１の発音単位波形データは、発音または演奏が中断されるとその意味が分からなくなる有意と定義された区間に相当する第１の波形データと、繰り返し読み出し可能であって時間を延ばして発音させても違和感がなく発音または演奏が中断されても発音または演奏に差し支えのない非有意と定義された区間に相当する第２の波形データとを含むメモリ手段と、
第１及び第２の発音単位波形データを読み出して、音信号を発生する音信号発生手段と、
少なくとも第１及び第２の発音単位波形データに対する発音開始指示を行う発音開始指示手段と、
前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の発音単位波形データの第１の波形データに基づく音信号が発生中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、少なくとも第１の波形データに基づく音信号を最後まで発生し終わってから、第２の発音単位波形データに基づく音信号を発生させ、
前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の発音単位波形データの第１の波形データに基づく音信号が最後まで発生し終わり、続いて第２の波形データに基づく音信号が最後まで発生し終わっても第２の発音単位波形データに対する発音開始指示が非供給のとき第２の波形データに基づく音信号の発生を繰り返し、第２の波形データに基づく音信号を発生している最中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、第２の波形データに基づく音信号の発生を中断して、第２の発音単位波形データに基づく音信号を発生させるように、
前記音信号発生手段を制御する制御手段とを、
具備する音信号発生装置。
【請求項２】
人の音声信号や楽器演奏の楽音信号からなる一連のフレーズを区切って発音または演奏される複数の区間の１つである音信号を表現する少なくとも第１及び第２の発音単位波形データを記憶し、少なくとも第１の発音単位波形データは、発音または演奏が中断されるとその意味が分からなくなる有意と定義された区間に相当する第１の波形データと繰り返し読み出し可能であって時間を延ばして発音させても違和感がなく発音または演奏が中断されても発音または演奏に差し支えのない非有意と定義された区間に相当する第２の波形データと前記有意と定義された区間に相当する第３の波形データと含むメモリ手段と、
第１及び第２の発音単位波形データを読み出して、音信号を発生する音信号発生手段と、
少なくとも第１及び第２の発音単位波形データに対する発音開始指示を行う発音開始指示手段と、
前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられ、第１の波形データに基づく音信号が発生中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、少なくとも第１の波形データに基づく音信号を最後まで発生し終わってから、第３の波形データに基づく音信号を発生させ、更に第３の波形データに基づく音信号を最後まで発生し終わってから、第２の発音単位波形データに基づく音信号を発生させ、
前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられ、第１の波形データに基づく音信号が最後まで発生し終わり、続いて第２の波形データに基づく音信号を最後まで発生し終わっても第２の発音単位波形データに対する発音開始指示が非供給のとき第２の波形データに基づく音信号の発生を繰り返し、第２の波形データに基づく音信号を発生している最中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、第２の波形データに基づく音信号の発生を中断して、第３の波形データに基づく音信号を発生させ、更に第３の波形データに基づく音信号を最後まで発生し終わってから、第２の発音単位波形データに基づく音信号を発生させるように、
前記音信号発生手段を制御する制御手段とを、
具備する音信号発生装置。
【請求項３】
請求項２に記載の音信号発生装置において、
前記第１の発音単位波形データに対する発音停止指示を行う発音停止指示手段と、
前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の波形データに基づく音信号が発生中に、前記発音停止指示手段による前記発音停止指示が与えられた際に、少なくとも第１の波形データに基づく音信号を最後まで発生し終えてから、第３の波形データに基づく音信号を発生し、更に第３の波形データに基づく音信号を最後まで発生し終わってから前記発音単位波形データに基づく音信号の発生を停止させ、
前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の波形データに基づく音信号が最後まで発生し終わり、続いて第２の波形データに基づく音信号を最後まで発生し終わっても前記第１の発音単位波形データに対する前記発音停止指示手段による発音停止指示が非供給のとき第２の波形データに基づく音信号の発生を繰り返し、第２の波形データに基づく音信号が発生している最中に、前記発音停止指示手段による前記発音停止指示が与えられると、第２の波形データに基づく音信号の発生を中断して、第３の波形データに基づく音信号を発生し、更に第３の波形データに基づく音信号を最後まで発生し終わってから前記発音単位波形データに基づく音信号の発生を停止させるように、
前記音信号発生手段を制御する制御手段とを、
さらに具備した音信号発生装置。
【請求項４】
人の音声信号や楽器演奏の楽音信号からなる一連のフレーズを区切って発音または演奏される複数の区間の１つである音信号を表現する少なくとも第１及び第２の発音単位波形データを記憶し、少なくとも第１の発音単位波形データは、繰り返し読み出し可能であって時間を延ばして発音させても違和感がなく発音または演奏が中断されても発音または演奏に差し支えのない非有意と定義された区間に相当する第１の波形データと発音または演奏が中断されるとその意味が分からなくなる有意と定義された区間に相当する第２の波形データとを含むメモリ手段と、
第１及び第２の発音単位波形データを読み出して、音信号を発生する音信号発生手段と、
少なくとも第１及び第２の発音単位波形データに対する発音開始指示を行う発音開始指示手段と、
前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の波形データに基づく音信号を最後まで発生し終わっても第２の発音単位波形データに対する前記発音開始指示手段による発音開始指示が非供給のとき第１の波形データに基づく音信号の発生を繰り返し、第１の波形データに基づく音信号を発生中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、第１の波形データに基づく音信号の発生を中断して、第２の発音波形データに基づく音信号を発生させ、この音信号を最後まで発生し終わってから、第２の発音単位波形データに基づく音信号を発生させるように、
前記音信号発生手段を制御する制御手段とを、
具備する音信号発生装置。
【請求項５】
コンピュータを請求項１乃至４いずれか記載の音信号発生装置の各手段として動作させるプログラムを、記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、人間が歌ったり喋ったりした一連の音声信号、または人が演奏した一連の楽音信号等をサンプリングした波形データを読み出して、音信号を発生する音信号発生装置に関する。
【０００２】
【従来の技術】
近年、電子楽器の技術が進歩し、音信号（人の音声信号や楽器演奏の楽音信号等）をサンプリングして、フレーズデータとしてメモリに記憶させておき、鍵盤などで発音する音高を指定することによって、指定された音高でフレーズデータを発音するいわゆるサンプラーが開発されている。
【０００３】
フレーズは、イントネーション、歌詞の歌唱の仕方、演奏の仕方などの関係で複数に区切って発音することができる。例えば、言葉のフレーズ「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ  ｔｏ  ｙｏｕ」であれば、「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ」と「ｔｏ  ｙｏｕ」との２つに区切って発音することができる。以下の説明では、上記のように例えば１つのフレーズを区切って発音される複数の区間の１つ（「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ」や「ｔｏ  ｙｏｕ」）を「発音単位」と定義し、その区切られている波形の１つを「発音単位波形」と定義して、説明を進めることにする。
【０００４】
従来、サンプラーで発音させる場合には、複数の発音単位の各々をそれぞれ鍵に割り当てておき、押鍵されると、押鍵された鍵に割り当てられている発音単位を発音するようになっている。従って、上記のように発音単位ごとに区切って発音させようとした場合には、或る鍵に「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ」という発音単位を割り当て、もう１つの鍵に「ｔｏ  ｙｏｕ」という発音単位を割り当てる。そして、前記或る鍵を押鍵することで、「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ」を発音し、もう１つの鍵を押鍵することで「ｔｏ  ｙｏｕ」を発音させることが可能であるので、一応、発音単位毎にそれぞれを区切って発音させることは可能であった。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のサンプラーでは、モノモード（同時に一音しか発音しないモード）においては、或る発音単位を再生中に、次の押鍵があった場合、今まで発音していた発音単位の再生を中断し、次の押鍵に割り当てられている発音単位の発音が開始されるようになっている。従って、前述の例でいえば、「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ」という発音単位の発音途中、例えば「ｈａｐｐｙ」まで発音した際に、「ｔｏ  ｙｏｕ」に対応する鍵が押鍵されると、「ｈａｐｐｙｂｉｒｔｈｄａｙ」の発音単位の発音を中断し、「ｔｏ  ｙｏｕ」の発音単位の発音が開始されるので、「ｂｉｒｔｈｄａｙ」が読み飛ばされてしまう。
また、従来のサンプラーにおけるポリモード（複数音同時に発音可能なモード）においては、或る発音単位を再生中に、次の押鍵があった場合、今まで発音していた発音単位がまだ途中までしか発音していない状態であっても、次の押鍵に割り当てられている発音単位の発音が開始され、複数の発音単位の発音が同時に重なって発音されるようになっている。従って、前述の例でいえば、「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ」という発音単位の発音途中、「ｈａｐｐｙ」まで発音したときに、「ｔｏ  ｙｏｕ」に対応する鍵が押鍵されると、「ｂｉｒｔｈｄａｙ」の発音単位の発音と「ｔｏ  ｙｏｕ」の発音単位の発音が同時に重なって再生されるので、聴取者には、なんと発音されたのかが全く分からなくなる。
また、従来のサンプラーでは、或る発音単位を再生中に、その鍵が離鍵されてしまった場合、直ちに発音を中止する。従って、前述の例で言えば、「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ」という発音単位の発音途中、「ｈａｐｐｙ」まで発音した際に、離鍵されてしまうと、「ｂｉｒｔｈｄａｙ」が発音されない。
【０００６】
上記したように、発音されるものが言語である場合、或る発音単位を読み出している最中に他の発音単位の発音を中断し、他の発音単位を読み出すと、言葉の意味がおかしくなってしまうし、時系列的に連続して再生させたい複数の発音単位が、同時に重なって発音されると、何を言っているのか分からなくなってしまう。
このような問題は、上記の例のような言葉のフレーズだけに存在するのではなく、楽器の演奏のフレーズが発音された場合にも当てはまる。世間一般には、「この演奏の後に続くのは、このような演奏である。」と幅広く認識されている定型フレーズ、いわゆる「お決まりのフレーズ」というフレーズが存在する。即ち、そういった定型フレーズは、或る演奏の後に続く演奏が大体決まっている。従って、定型フレーズを従来のサンプラーで各発音単位毎に区切って発音させようとした場合には、先ほど「ｈａｐｐｙ  ｂｉｒｔｈｄａｙ  ｔｏ  ｙｏｕ」を例にして説明した問題と同様な問題が生じる。
【０００７】
さらに、複数の発音単位に区切って発音させる場合には、特に発音単位の後半の部分に言語学上や演奏上、重要な意味を持っていることが多い。上記の例では、「ｂｉｒｔｈｄａｙ」という部分が非常に重要で、この部分が発音されなかったり、「ｔｏ  ｙｏｕ」の発音と重なって発音されてしまったりすると、全く意味が通じない。
それにも拘わらず、上述したような従来のものでは、最初の発音単位が最後まで読み出されていない状態で、次の押鍵が行われた場合や、発音単位の発音中に離鍵されてしまった場合には、発音単位の最後の言語学上、演奏上非常に重要な意味を持つ部分を発音させることができなかったり、他の発音単位と重なって発音されて、聴取できない。
【０００８】
本願は、前述の問題を解決するためになされたもので、予め発音単位の波形データの中に、発音の中断を禁止する部分（有意な部分：中断すると変になってしまう部分）と、発音の中断を許容する部分（有意ではない部分：中断しても差し支えない部分）とを定義しておいて、先に発音中の発音単位波形が最後まで読み出されていない状態で、次の発音開始指示がされたり、発音停止指示されてしまった場合であっても、中断を禁止している部分においては最後まで発音し、中断を許容する部分においてのみ、発音を中断し、次の波形の発音を開始することにより、発音単位波形の大切な部分（有意の部分）を必ず発音させるようにした音信号発生装置を提供することを目的とする。
【０００９】
本発明の一態様の音信号発生装置は、人の音声信号や楽器演奏の楽音信号からなる一連のフレーズを区切って発音または演奏される複数の区間の１つである音信号を表現する少なくとも第１及び第２の発音単位波形データを記憶し、少なくとも第１の発音単位波形データは、発音または演奏が中断されるとその意味が分からなくなる有意と定義された区間に相当する第１の波形データと、繰り返し読み出し可能であって時間を延ばして発音させても違和感がなく発音または演奏が中断されても発音または演奏に差し支えのない非有意と定義された区間に相当する第２の波形データとを含むメモリ手段と、第１及び第２の発音単位波形データを読み出して、音信号を発生する音信号発生手段とを、有している。更に制御手段を有している。制御手段は、少なくとも第１及び第２の発音単位波形データに対する発音開始指示を行う発音開始指示手段と、前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の発音単位波形データの第１の波形データに基づく音信号が発生中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、少なくとも第１の波形データに基づく音信号を最後まで発生し終わってから、第２の発音単位波形データに基づく音信号を発生させ、前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の発音単位波形データの第１の波形データに基づく音信号が最後まで発生し終わり、続いて第２の波形データに基づく音信号が最後まで発生し終わっても第２の発音単位波形データに対する発音開始指示が非供給のとき第２の波形データに基づく音信号の発生を繰り返し、第２の波形データに基づく音信号を発生している最中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、第２の波形データに基づく音信号の発生を中断して、第２の発音単位波形データに基づく音信号を発生させるように、前記音信号発生手段を制御する。
【００１０】
なお、「中断」には、直ちに読み出しを中止するものや、急速減衰させるもの、或いは緩やかなエンベロープを音信号に付与して音信号のレベルを低下させるものや、第２の波形データの読み出しは継続しているが、第２の波形データに対応する音信号の出力だけを低下させたり、カットしたりするものも含まれる。要するに、第２の波形データを「最後まで発音させないものが「中断」である。
【００１１】
本発明の別の態様の音信号発生装置は、人の音声信号や楽器演奏の楽音信号からなる一連のフレーズを区切って発音または演奏される複数の区間の１つである音信号を表現する少なくとも第１及び第２の発音単位波形データを記憶し、少なくとも第１の発音単位波形データは、発音または演奏が中断されるとその意味が分からなくなる有意と定義された区間に相当する第１の波形データと繰り返し読み出し可能であって時間を延ばして発音させても違和感がなく発音または演奏が中断されても発音または演奏に差し支えのない非有意と定義された区間に相当する第２の波形データと前記有意と定義された区間に相当する第３の波形データと含むメモリ手段と、第１及び第２の発音単位波形データを読み出して、音信号を発生する音信号発生手段と、少なくとも第１及び第２の発音単位波形データに対する発音開始指示を行う発音開始指示手段と、制御手段とを、有している。制御手段は、  前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられ、第１の波形データに基づく音信号が発生中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、少なくとも第１の波形データに基づく音信号を最後まで発生し終わってから、第３の波形データに基づく音信号を発生させ、更に第３の波形データに基づく音信号を最後まで発生し終わってから、第２の発音単位波形データに基づく音信号を発生させ、前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられ、第１の波形データに基づく音信号が最後まで発生し終わり、続いて第２の波形データに基づく音信号を最後まで発生し終わっても第２の発音単位波形データに対する発音開始指示が非供給のとき第２の波形データに基づく音信号の発生を繰り返し、第２の波形データに基づく音信号を発生している最中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、第２の波形データに基づく音信号の発生を中断して、第３の波形データに基づく音信号を発生させ、更に第３の波形データに基づく音信号を最後まで発生し終わってから、第２の発音単位波形データに基づく音信号を発生させるように、前記音信号発生手段を制御する。
【００１２】
上記の別の態様において、前記第１の発音単位波形データに対する発音停止指示を行う発音停止指示手段と、制御手段とが設けられている。この制御手段は、前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の波形データに基づく音信号が発生中に、前記発音停止指示手段による前記発音停止指示が与えられた際に、少なくとも第１の波形データに基づく音信号を最後まで発生し終えてから、第３の波形データに基づく音信号を発生し、更に第３の波形データに基づく音信号を最後まで発生し終わってから前記発音単位波形データに基づく音信号の発生を停止させ、前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の波形データに基づく音信号が最後まで発生し終わり、続いて第２の波形データに基づく音信号を最後まで発生し終わっても前記第１の発音単位波形データに対する前記発音停止指示手段による発音停止指示が非供給のとき第２の波形データに基づく音信号の発生を繰り返し、第２の波形データに基づく音信号が発生している最中に、前記発音停止指示手段による前記発音停止指示が与えられると、第２の波形データに基づく音信号の発生を中断して、第３の波形データに基づく音信号を発生し、更に第３の波形データに基づく音信号を最後まで発生し終わってから前記発音単位波形データに基づく音信号の発生を停止させるように、前記音信号発生手段を制御する。
【００１３】
本発明の他の態様の音信号発生装置は、人の音声信号や楽器演奏の楽音信号からなる一連のフレーズを区切って発音または演奏される複数の区間の１つである音信号を表現する少なくとも第１及び第２の発音単位波形データを記憶し、少なくとも第１の発音単位波形データは、繰り返し読み出し可能であって時間を延ばして発音させても違和感がなく発音または演奏が中断されても発音または演奏に差し支えのない非有意と定義された区間に相当する第１の波形データと発音または演奏が中断されるとその意味が分からなくなる有意と定義された区間に相当する第２の波形データとを含むメモリ手段と、第１及び第２の発音単位波形データを読み出して、音信号を発生する音信号発生手段と、少なくとも第１及び第２の発音単位波形データに対する発音開始指示を行う発音開始指示手段と、制御手段とを、具備している。制御手段は、前記発音開始指示手段による第１の発音単位波形データに対する発音開始指示が与えられて第１の波形データに基づく音信号を最後まで発生し終わっても第２の発音単位波形データに対する前記発音開始指示手段による発音開始指示が非供給のとき第１の波形データに基づく音信号の発生を繰り返し、第１の波形データに基づく音信号を発生中に、第２の発音単位波形データに対する発音開始指示が与えられたとき、第１の波形データに基づく音信号の発生を中断して、第２の発音波形データに基づく音信号を発生させ、この音信号を最後まで発生し終わってから、第２の発音単位波形データに基づく音信号を発生させるように、前記音信号発生手段を制御する。
【００３６】
なお、コンピュータを上記各態様の音信号発生信号発生装置の各手段として機能させるためのプログラムをコンピュータが読み取り可能な記録媒体に記憶させることもできる。
【００３７】
上記の各態様において、第１及び第２の波形データまたは第１乃至第３の波形データをまとめて１つの発音単位波形データとし、これらの発音単位波形データが複数まとめられて、１つのフレーズデータとすることができるとした。しかし、各発音単位波形データは、１つのフレーズデータとして物理的、論理的に一連に構成されている必要はない。また、各発音単位波形データをそれぞれ構成する第１及び第２の波形データ又は第１乃至第３の波形データも、物理的、論理的に一連に構成されている必要はない。従って、１つのフレーズデータが、それぞれ異なる複数のフレーズデータのうちから選択された発音単位波形データによって構成されていてもよいし、１つの発音単位波形データが、様々な波形データの中から選択されたものによって構成されていてもよいし、１つの発音単位波形データが、別々のフレーズデータ中のバラバラの波形データから選択されたもので構成されていてもよい。
【００３８】
【発明の実施の形態】
本発明の１実施の形態の電子楽器は、図１に示すように、メモリ手段、例えばメモリ２を有している。メモリ２には、図２に示すように、複数、例えば８つのフレーズデータが記憶されている。フレーズデータは、図３に示すような、複数の発音単位からなるフレーズを所定の周波数でサンプリングして、各サンプリング値をディジタル化した波形データである。なお、メモリ２には、後述するレジスタも設けられている。メモリ２としては、ＲＡＭやＲＯＭを使用することができる他、ハードディスクやＭＤ等も使用することができる。
【００３９】
この電子楽器は、操作子、例えば鍵盤４を有している。この鍵盤４の鍵が押鍵されるごとに、これを制御部８が検出し、発音開始指示を生成する。これに応じて、メモリ２の所定のフレーズから発音単位で波形データが読み出される。また、鍵盤４の鍵を離鍵すると、制御部８がこれを検出し、発音停止指示を生成する。なお、本実施の形態では、説明を簡略化するために、発音開始の指示が与えられると、メモリ２から読み出される発音単位は、元の音高で発音するとして説明する。しかし、押鍵された鍵に対応した音高に変換して発音単位を発音させることもできる。
【００４０】
このメモリ２からの発音単位の読み出しは、鍵盤４からの指示及びパネル６の各ボタンの操作状態に応じて、発音開始指示手段、発音停止指示手段、音信号発生手段及び制御手段、例えば制御部８が行う。制御部８としては、例えばＣＰＵまたはＤＳＰまたは両者を使用することができる。制御部８が実行するプログラムは、メモリ２に記憶されている。メモリ２へのプログラムの記憶は、記録媒体、例えばフロッピィディスク、ハードディスク又はＣＤ−ＲＯＭ等からプログラムを読みとることによって行われる。メモリ２から読み出された波形データは、Ｄ／Ａ変換器１０によってアナログ信号に変換され、サウンドシステム（図示せず）に供給される。
【００４１】
パネル６は、フレーズ選択ボタン１２ａ乃至１２ｈを有している。これらフレーズ選択ボタン１２ａ乃至１２ｈは、メモリ２に記憶されている８つのフレーズにそれぞれ対応して設けられている。フレーズ選択ボタン１２ａ乃至１２ｈのうち任意のものを選択すると、操作されたボタンに対応するフレーズが読み出し可能となるように、制御部８がメモリ２を制御する。
【００４２】
これらフレーズ選択ボタン１２ａ乃至１２ｈの他に、パネル６は、発音単位選択ボタン１４ａ乃至１４ｊを有している。フレーズ選択ボタン１２ａ乃至１２ｈのいずれかの操作によって１つのフレーズが選択されたとき、この選択されたフレーズの複数の発音単位を、発音単位選択ボタン１４ａから発音単位選択ボタン１２ｊ側に向かって順に制御部８が割り当てる。これら発音単位選択ボタン１４ａから１４ｊのうち任意のものを操作すると、制御部８内にメモリ２から波形データを読み出すために設けられている読み出しポインタが、操作された発音単位選択ボタンに割り当てられている発音単位の１つ前の発音単位の開始位置に設定される。鍵盤４の鍵を押鍵すると、選択された発音単位から波形データの読み出しが行われる。即ち、フレーズの途中からの読み出しが行われる。
【００４３】
パネル６には、表示器１６も設けられている。このパネル６には、フレーズ選択ボタン１２ａ乃至１２ｈの操作によって選択されたフレーズが表示され、かつ発音単位選択ボタン１４ａ乃至１４ｊに、どのような発音単位が割り当てられているかを表示する。
【００４４】
メモリ２内に設けられているレジスタは、各フレーズごとにフレーズレジスタを有している。１つのフレーズレジスタは、図４に示すように、１つのフレーズを構成している各発音単位ごとに、前半開始位置ＦＳ、ループ開始位置ＬＳ、ループ終了位置ＬＥ、後半開始位置ＳＳ、基準音高Ｐ、急速減衰限界位置ＲＬ、リリース開始位置ＲＳの各領域を有している。なお、図４において、ＦＳ、ＬＳ、ＬＥ、ＳＳ、Ｐ、ＲＬ、ＲＳの末尾の数字は、何番目の発音単位のものであるかを示している。
【００４５】
前半開始位置ＦＳは、発音単位の前半部のスタートアドレスを記憶している。
ループ開始位置ＬＳは、ループ開始のアドレスを記憶している。従って、前半開始位置ＦＳからループ開始位置ＬＳまでが、前半部である。
【００４６】
ループ終了位置ＬＥは、ループ区間の終了アドレスを記憶している。従って、ループ開始位置ＬＳからループ終了位置ＬＥまでがループ区間である。後半開始位置ＳＳは、後半部のスタートアドレスであるアドレスを記憶しており、後半開始位置ＳＳから次の発音開始位置ＦＳまでが後半部である。
【００４７】
基準音高Ｐは、その発音単位の基準音高（オリジナルキー）を記憶している。
これは、当該発音単位を発音させる際に、音高を変化させる場合に使用する。本実施の形態では、この点の説明を省略する。
【００４８】
急速減衰限界位置ＲＬは、或るアドレスを記憶しているもので、現在読み出している発音単位の波形データのアドレスが、このアドレスよりも前であれば、急速減衰させるが、このアドレスよりも後であると、急速減衰させないと言う急速減衰させるか否かの限界のアドレスを表している。即ち、急速減衰限界位置ＲＬは、この位置よりも後で急速減衰を行っても、実質的に意味のある急速減衰が行えない位置を表している。この急速減衰限界値ＲＬは、ループ区間内における後半開始位置ＳＳに非常に近い位置に例えば設定されている。
【００４９】
リリース開始位置ＲＳは、離鍵された場合に、リリースを開始する位置を記憶している。このリリース開始位置ＲＳは、後半部内に設定されている。
【００５０】
フレーズレジスタは、上記の各データの他に、フレーズの終了アドレスを記憶している終了位置と、フレーズを構成している発音単位数を記憶している発音単位数、フレーズの名前を記憶しているフレーズ名の領域も有している。
【００５１】
なお、発音単位によっては、後半部のない発音単位も存在するので、後半部を持たない発音単位の場合、後半開始位置ＳＳには、最大値９９９９が記憶されている。これを利用して、後述するように、発音単位が後半部を有するか否かを判断している。
【００５２】
図３に示すように、発音単位の前半部と後半部との間に、ループ区間が設定されている。このループ区間は、ループ開始位置ＬＳとループ終了位置ＬＥとにおいて、波形の振幅レベルが同じになるように設定されており、しかも、時間をのばして発音させても、違和感の無いように、フレーズが音声の場合、母音を発音している区間に設定されている。
【００５３】
以下、制御部８が行う制御について説明する。その前に、図５及び図６を参照して、制御部８が行う制御の概略を説明する。図５（ａ）及び図６（ａ）に示すように、１つの発音単位には、次の４つの区間が定義されている。区間１は、前半開始位置ＦＳとループ開始位置ＬＳとの間であり、発音単位の前半部を示している。区間２は、ループ開始位置ＬＳから急速減衰限界位置ＲＬとの間の区間であり、ループ区間の前半部である。区間３は、急速減衰限界位置ＲＬとループ終了位置ＬＥとの間の区間であり、ループ区間の後半部である。区間４は、後半開始位置ＳＳから次の発音単位の開始位置ＦＳまでの区間であり、発音単位の後半部を示している。なお、発音単位波形によっては、ループ終了位置ＬＥから後半開始位置ＳＳまでの区間が長いものも存在する。そういった発音単位波形においては前記区間３はなく、ループ開始位置ＬＳからループ終了位置ＬＥまでが、区間２ということになる。なお、区間１及び区間４は、発音を中止させることが禁止されている部分として予め定義されており、一方、ループ区間（区間２及び区間３）は、発音を中断させることが許容されている部分として定義されているものである。
【００５４】
全く発音が行われていない状態において、発音開始指示、例えば鍵盤４の或る鍵が押鍵されたことによるノートオンによって、制御部８は、発音単位の区間１を読み出す。区間１を読み出している間に、別の発音開始指示や発音停止指示がされなければ、区間１の読み出し終了後に、区間２の読み出しを開始する。区間２を読み出している間に別の発音開始指示や発音停止指示がされなければ、区間２の読み出し終了後に、区間３の読み出しを開始する。更に区間３を読み出している間に別の発音開始指示や発音停止指示がされなければ、区間３の読み出し終了後に、区間２の読み出しを開始する。即ち、ループ区間（区間２及び区間３）は、別の発音開始指示や発音停止指示がされない限り、繰り返し読み出されるようになっている。
【００５５】
鍵盤４の或る鍵が押鍵されたことによるノートオンによって、或る発音単位が読み出されている最中に、次の発音単位の発音開始の指示、即ち、次の押鍵（ノートオン）がある場合として、図５（ｂ）乃至（ｅ）に示す４つの場合がある。即ち、区間１の読み出し中、区間２の読み出し中、区間３の読み出し中、区間４の読み出し中の場合である。
【００５６】
図５（ｂ）に示すように、区間１の読み出し中にノートオンがあると、区間１を最後まで読み出した後、区間２においてレベルを急速減衰させ、その後に区間４を読み出し、さらに次の発音単位を読み出す。従って、発音単位における有意な区間である区間１が読み出された後、区間２が急速減衰され、更に、有意な区間である区間４が読み出される。
【００５７】
図５（ｃ）に示すように、区間２の読み出し中にノートオンがあると、直ちに区間２においてレベルを急速減衰し、その後に区間４を読み出し、さらに次の発音単位を読み出す。
【００５８】
図５（ｄ）に示すように、区間３の読み出し中にノートオンがあると、そのまま区間３、４の読み出しを行い、その後に、次の発音単位を読み出す。
【００５９】
図５（ｃ）、（ｄ）は、区間２または３において次のノートオンがあった場合の説明であるが、ループ終了位置ＬＥ間までの間に、次のノートオンが無く、先のノートオンに対応するノートオフもない場合（先のノートオンに対応する鍵が押鍵され続けている場合）には、押鍵され続けている間、ループ開始位置ＬＳからループ終了位置ＬＥを繰り返し読み出すようになっている。
【００６０】
図５（ｅ）に示すように、区間４の読み出し中にノートオンがあると、そのまま区間４の読み出しを継続し、その後に、次の発音単位を読み出す。
【００６１】
このように、或る発音単位の読み出しを行っている際に、次の押鍵があっても、直ちに次の発音単位の読み出しを行うのではなく、現在発音中の発音単位を読み出した後、具体的には、次のノートオンの指示が現在発音中の発音単位のいずれの区間で与えられても、区間４、即ち発音単位の後半部を読み出した後に、次の発音単位を読み出している。従って、現在読み出されている発音単位において区間１及び区間４として予め設定してある区間（有意な部分）は、確実に読み出される。
【００６２】
しかも、図５（ｂ）、（ｃ）に示すように、区間１において或いは区間２において、ノートオンの指示があると、急速減衰を行って、区間４が読み出されるまでの時間を短縮している。また、図５（ｄ）に示すように、区間３にノートオンの指示があると、急速減衰するまでもなく、まもなく区間４の読み出しが可能となるので、そのまま区間３の読み出しを行い、その後に区間４の読み出しを行っている。区間４の読み出し中にノートオンの指示があると、区間４の読み出しをそのまま継続している。
【００６３】
鍵盤４の或る鍵の押鍵によるノートオンの指示によって、或る発音単位が読み出されている最中に、発音停止指示、即ち離鍵（ノートオフ）の指示がある場合も、区間１の最中、区間２の最中、区間３の最中、区間４の最中の４つの場合がある。
【００６４】
図６（ｂ）に示すように、或る発音単位の区間１を読み出している最中に、離鍵指示があると、区間１を読み出してから、区間２を読み出し、区間２を読み出し始めた直後に急速減衰を行い、その後に区間４を読み出す。
【００６５】
図６（ｃ）に示すように、或る発音単位の区間２を読み出している最中に、ノートオフの指示があると、直ちに急速減衰を行い、その後に区間４を読み出す。
【００６６】
図６（ｄ）に示すように、或る発音単位の区間３を読み出している最中に、ノートオフの指示があると、区間３をそのまま読み出し、その後に、区間４を読み出す。
【００６７】
特殊な場合であるが、図６（ｅ）に示すように、次のノートオンにより区間４を読み出した後に、次の発音単位を読み出そうとした場合に、区間４を実際に読み出す前に、次のノートオンに対応するノートオフの指示があった場合、区間４を読み出し終えてから終了する。つまり、この場合、図６（ｂ）または（ｃ）のような形で終了し、次の発音単位波形の読み出しは行わない。
【００６８】
いずれの場合も、区間４を読み出しているとき、リリース開始位置まで読み出すと、リリースが開始される。
【００６９】
このように、或る発音単位の読み出しを行っている際に離鍵されても、直ちに消音するのではなく、区間１及び区間４（予め有意な部分として設定してある区間）を確実に読み出した後、消音を行っている。
【００７０】
しかも、図６（ｂ）、（ｃ）に示すように、区間１において或いは区間２においてノートオフの指示があると、急速減衰を行って、区間４が読み出されるまでの時間を短縮している。また、図６（ｄ）に示すように、区間３にノートオフの指示があると、急速減衰するまでもなく、まもなく区間４の読み出しが可能となるので、そのまま区間３の後半部の読み出しを行い、その後に区間４の読み出しを行っている。区間４の読み出し中にノートオフの指示があると、発音単位の重要な要素である区間４の読み出しをそのまま行っている。以上説明してきたように、図５及び図６に示すいずれの場合であっても、予め有意な部分として設定してある区間（区間１と区間４）が確実に読み出されるので、その発音単位が言語を表す場合でも、その意味が聴者に理解できる。
【００７１】
以下、制御部８がメモリ２に記憶されているプログラムに従って行う処理をフローチャートに基づいて詳細に説明する。まず、図７を参照して、制御部８が行うメインルーチンを説明する。メインルーチンでは、この電子楽器に電源が投入されたときに初期化処理を行う（ステップＳ２）。初期化処理は、電源が投入された際に、予め定められたフレーズを選択し、そのフレーズに対応するフレーズレジスタの所定の発音単位波形（最後の発音単位波形の前半開始位置ＦＳ）に、制御部８に設けられている読み出しポインタを移動する処理である。
【００７２】
次に、パネル６のフレーズ選択ボタン１２ａ乃至１２ｈのうち、いずれが操作されたか判断し（ステップＳ４）、操作されている場合、選択されたフレーズに対応するフレーズレジスタの最後の発音単位の前半開始位置ＦＳに、読み出しポインタを移動し、かつ選択されたフレーズの各発音単位を発音単位選択ボタン１４ａ乃至１４ｊに割り当てる（ステップＳ６）。次に、フレーズ名をフレーズレジスタから読み出して、表示器１６に表示すると共に、各発音単位選択ボタン１４ａ乃至１４ｊと、これらに割り当てられている発音単位とを、表示器１６に表示する（ステップＳ８）。なお、読み出しポインタを最後の発音単位の前半開始位置に移動させるのは、後述する読み出しルーチンの都合上である。
【００７３】
ステップＳ８の処理が終了した後、或いはステップＳ４においてフレーズ選択ボタンが操作されていないと判断されたとき、発音単位選択ボタン１４ａ乃至１４ｈのいずれかが操作されたか否かを判断する（ステップＳ１０）。発音単位選択ボタン１４ａ乃至１４ｈのいずれかが操作された場合、選択された発音単位の１つ前の発音単位の前半開始位置ＦＳに、読み出しポインタを移動する（ステップＳ１２）。そして、選択された発音単位からフレーズが読み出し可能であることを、表示する（ステップＳ１４）。なお、読み出しポインタを、選択された発音単位の１つ前の発音単位の前半開始位置ＦＳに移動させるのも、読み出しルーチンの都合上である。
【００７４】
ステップＳ１４に続いて、或いはステップＳ１０において発音単位選択ボタンのいずれもが操作されていないと判断されると、ステップＳ４に再び移行し、以下、電源が投入されている間、上記した図７のメインルーチンが繰り返される。
【００７５】
鍵盤４の鍵が押鍵されると、制御部８は、パネル６で選択したフレーズ或いはデフォルトで設定されているフレーズをサンプリング周期ごとに、読み出しポインタの値に従って読み出す読み出しルーチンを実行する。この読み出しルーチンでは、波形データの読み出しと共に、区間１を読み出し終えたか、区間４を読み出し終えたかの判断を行い、区間１を読み出し終えたとき、後述する区間１終了ルーチンを実行し、区間４を読み出し終えたとき、リリース開始位置ルーチンを実行する。また、鍵盤４の鍵が離鍵された場合には、後述するノートオフ終了ルーチンを実行する。なお、この読み出しルーチンの図示は省略する。
【００７６】
鍵盤４の操作に従って、制御部８は、発音の開始、停止の制御を行う。この制御を行うために、制御部８が有するワーキングエリアには、前半押鍵フラグ、前半離鍵フラグ、後半終了フラグの３つのフラグが設けられている。前半押鍵フラグは、区間１の読み出し中に発音開始（ノートオン）の指示があると、オンとなり、区間１の読み出し中に発音停止（ノートオフ）の指示があると、オフになる。前半離鍵フラグは区間１を読み出し中に発音停止（ノートオフ）の指示があると、オンとなり、区間１の読み出し中に発音開始（ノートオン）の指示があると、オフとなる。後半終了フラグは、区間１乃至４までのいずれかの区間の読み出し中に、発音開始の指示が与えられると、オンとなる。このフラグがオンの場合、区間４を読み出し終えた後、次の発音単位の前半が読み出される。
【００７７】
図８は、鍵盤４の鍵が押鍵されたときに、起動されるノートオンルーチンを示したもので、押鍵されたとき、現在発音単位の読み出しが行われているか否かを判断する（ステップＳ１６）。読み出しが行われていないと、読み出しポインタの値を次の発音単位の前半開始位置に進め、次の発音単位の読み出しの開始を指示する（ステップＳ１８）。これによって、次にサンプリング周期のタイミングが到来したときから、読み出しルーチンによって次の発音単位の読み出しが開始される。そして、このノートオンルーチンを終了する。
【００７８】
ステップＳ１６において、発音単位の読み出し中であると判断されると、即ち、既に別の鍵が押鍵されていたと判断されると、現在、この押鍵された鍵に対応する発音単位のいずれの区間を読み出し中であるかを判断する（ステップＳ２０）。これは、ノートオンの指示が、現在読み出されている発音単位の図５（ｂ）乃至（ｅ）のいずれに該当する位置で発生しているかを判断する。この判断は、例えば、読み出しポインタの値と、フレーズレジスタの各値とを比較することによって行える。
【００７９】
ここで区間１が読み出し中であると判断されると、上述した前半押鍵フラグがオンとされ（ステップＳ２２）、前半離鍵フラグがオフとされ（ステップＳ２３）、更に後半終了フラグがオンとされ（ステップＳ２４）、このノートオンルーチンが終了する。
【００８０】
以下、読み出しルーチンによって区間１の波形データの読み出しが行われ、区間１の読み出しが終了すると、図９に示す区間１終了ルーチンが実行される。
【００８１】
この区間１終了ルーチンでは、前半押鍵フラグがオンであるか判断され（ステップＳ２６）、前半押鍵フラグがオンでなければ、前半離鍵フラグがオンであるか判断され（ステップＳ５８）、オンでなければ、このルーチンを終了する。例えば、区間１を読み出している最中に、発音指示が与えられていないと、区間１が終了した時点では、前半押鍵フラグはオンではなく、前半離鍵フラグもオンではない。従って、このルーチンを終了する。
【００８２】
前半押鍵フラグがオンの場合（区間１において次のノートオンの指示があった場合）、前半押鍵フラグをオフとし（ステップＳ２８）、レベルの急速減衰を行う（ステップＳ３０）。そして、現在読み出している発音単位に後半部が存在しているか否かを判断する（ステップＳ３２）。これは、現在読み出している発音単位に対応するフレーズレジスタの後半開始位置の値が９９９９であるか否かを判断することによって行う。
【００８３】
後半部が存在していると、後半読み出しの指示を読み出しルーチンに与え（ステップＳ３４）、このルーチンを終了する。具体的には、読み出しポインタの値を後半開始位置に変更し、このルーチンを終了する。後半が存在しないと判断されると、次の発音単位の読み出しを指示する（ステップＳ３６）。具体的には、読み出しポインタの値を次の発音単位の前半開始位置に変更する。
【００８４】
後半部が存在すると、以下、読み出しルーチンによって、後半部（区間４）が読み出され、区間４のリリース開始位置まで読み出しが終了したとき、図１０に示すリリース開始位置ルーチンが実行される。このルーチンでは、後半終了フラグがオフであるか判断され、後半終了フラグがオフであると、リリース処理を行い（ステップＳ３９）、このルーチンを終了する。このルーチンは、後述するノートオフの場合にも、実行されるので、そのとき、次の発音単位を読み出さずにリリース処理をするために、ステップＳ３８、Ｓ３９が設けられている。
【００８５】
ステップＳ３８において、後半終了フラグがオフでないと判断されると、後半終了フラグをオフとし（ステップＳ４０）、区間４の終了までを読み出し（ステップＳ４１）、次の発音単位の読み出しの開始を指示する（ステップＳ４２）。このような一連の処理によって、図５（ｂ）に示すように区間１でノートオンの指示があった場合には、区間１を全て読み出した後に急速減衰させ、それから後半部（区間４）をリリース処理を行わずに読み出し、その後に次の発音単位を読み出すことが行われる。なお、後半部が存在しないと、急速減衰の後、直ちに次の発音単位が読み出される。
【００８６】
図８のステップＳ２０において区間２を読み出し中であると判断されると、急速減衰が行われる（ステップＳ４４）。この急速減衰は、非常に短期間で行われるので、このステップＳ４４において行われている。この急速減衰後に、上述したステップＳ３２と同様に後半部があるか否かの判断が行われ（ステップＳ４６）、後半部がある場合には、ステップＳ３４と同様に後半部の読み出し開始の指示が与えられ（ステップＳ４８）、更にステップＳ２４が実行されて、このルーチンが終了する。また、ステップＳ４６において、後半部がないと判断されると、ステップＳ１８が実行されて、次の発音単位の読み出しの指示が与えられ、このルーチンが終了する。
【００８７】
そして、後半部のある場合、後半部の読み出しが開始され、上述した図１０に示すリリース開始位置ルーチンが実行され、その後、次の発音単位の読み出しが開始される。これによって、図５（ｃ）に示すように、区間２の読み出し中にノートオンの指示が与えられると、急速減衰が行われ、後半部が存在する場合には、後半部（区間４）がリリース処理されずに読み出された後、次の発音単位が読み出される。なお、後半部が存在しない場合には、急速減衰した後、直ちに次の発音単位が読み出される。
【００８８】
図８のステップＳ２０において、区間３が読み出し中であると判断されると、区間３を全部読み出す（ステップＳ５０）。区間３は、図５（ａ）に示すように非常に短い期間であるので、読み出しルーチンで読み出さずに、ステップＳ５０において区間３の読み出しを行っている。区間３の読み出しが終了した後、ステップＳ４８の後半の読み出しの開始の指示が与えられ、ステップＳ２４の後半終了フラグをオンとする処理が実行される。なお、区間３は、区間４を持っている発音単位波形には全て設けるものであり、スムーズに区間４の読み出しを開始できるようにしたものであるので、前記説明のように区間４があるかないかを判断しても良いが、区間３があるかないかを判断することによって、区間４があるかないかを判断するようにしても良い。
【００８９】
区間４の読み出しが実行されて、区間４のリリース開始位置までの読み出しが終了すると、上述した図１０に示すリリース開始位置ルーチンが実行され、その後、次の発音単位の読み出しが開始される。これによって、図５（ｄ）に示すように、区間３の読み出し中にノートオンの指示が与えられると、区間３を読み続け、区間３の読み出しが終了すると、後半部（区間４）が存在する場合には、後半部をリリース処理せずに読み出した後、次の発音単位が読み出される。なお、後半部が存在しない場合には、急速減衰した後、直ちに次の発音単位が読み出される。
【００９０】
図８のステップＳ２０において、読み出し中の区間が区間４であると判断されると、ステップＳ２４において後半終了フラグがオンされて、このルーチンが終了する。従って、区間４がそのまま読み出され、区間４のリリース開始位置まで読み終わると、上述した図１０のリリース開始位置ルーチンが実行され、その後に、次の発音単位の読み出しが開始される。これによって、図５（ｅ）に示すように、区間４の読み出し中にノートオンの指示が与えられると、区間４をリリース処理せずに読み続け、区間４の読み出しが終了すると、次の発音単位が読み出される。
【００９１】
図１１は、今まで押鍵されていた鍵が離鍵されたときに実行されるノートオフ処理を示したものである。この処理では、まず、現在読み出されている発音単位が、ノートオフの指示があった鍵に対応する発音単位であるか判断する（ステップＳ５２）。読み出し中の発音単位がノートオフの指示があった鍵に対応する発音単位でなければ、この処理を終了する。
【００９２】
読み出し中の発音単位がノートオフの指示があった鍵に対応する発音単位であると、この読み出し中の発音単位のいずれの区間に該当するか判断する。即ち、ノートオフの指示が、図６（ｂ）乃至（ｄ）に示すノートオフの指示のいずれに該当するか判断する（ステップＳ５４）。
【００９３】
区間１に該当すると判断されると、前半離鍵フラグをオンにして（ステップＳ５６）、前半押鍵フラグをオフにして（ステップＳ５７）、この処理を終了する。従って、読み出しルーチンに従って、区間１の読み出しが継続される。
【００９４】
区間１の読み出しが終了したとき、再び図９の区間１終了ルーチンが実行され、ステップＳ２６において前半押鍵フラグがオンと判断されるが、ステップＳ５７においてオフにされているので、ステップＳ５８を実行する。ステップＳ５８では、前半離鍵フラグがオンであるか判断される。前半離鍵フラグがオンでないと判断されると、このルーチンを終了する。なお、このルーチンの起動時には、図示しない読み出しルーチンにより、すでに区間２の読み出しが開始されている。
【００９５】
区間１において次のノートオフの指示があると、ステップＳ５６において前半離鍵フラグがオンとされているので、ステップＳ５８に続いて、前半離鍵フラグをオフとし（ステップＳ６０）、次に急速減衰を行う（ステップＳ６２）。続いて、現在読み出し中の発音単位に後半部（区間４）が存在しているか判断する（ステップＳ６４）。後半部が存在していると、後半の読み出し開始の指示を与え（ステップＳ６６）、このルーチンを終了する。後半部が存在していないと、直ちに、このルーチンを終了する。
【００９６】
後半部が存在しない場合、このルーチンが終了することによって、前半部が読み出された後、急速減衰して、消音することになる。一方、後半部が存在する場合、図６（ｂ）に示すように、前半部が読み出された後、急速減衰してから後半部が読み出され、リリース開始位置ルーチンのステップＳ３８、Ｓ３９が実行されることによってリリース処理が行われて、消音することになる。
【００９７】
図１１のステップＳ５４において、区間２を現在読み出していると判断されると、急速減衰が行われ（ステップＳ６８）、後半部（区間４）が存在するか判断される（ステップＳ７０）。後半部が存在しない場合、直ちに、このルーチンを終了する。後半部が存在する場合、後半部の読み出し開始の指示が読み出しルーチンに与えられ（ステップＳ７２）、このルーチンを終了する。
【００９８】
従って、区間２においてノートオフの指示が与えられると、直ちに急速減衰が行われ、後半部が存在しない場合には、そのまま消音され、後半部が存在する場合、図６（ｃ）に示すように、後半部が読み出された後、リリース開始位置ルーチンのステップＳ３８、Ｓ３９が実行され、リリース処理がなされて、消音される。
【００９９】
ステップＳ５４において、区間３を現在読み出していると判断されると、区間３を全部読み出し（ステップＳ７４）、その後、後半読み出し開始の指示を読み出しルーチンに与え、このルーチンを終了する。
【０１００】
従って、区間３においてノートオフの指示が与えられると、図６（ｄ）に示すように、区間３を全部読み出し、直ちに後半部が読み出され、リリース開始位置まで読み出された後、リリース開始位置ルーチンのステップＳ３８、Ｓ３９が実行されて、リリース処理がなされ、消音される。
【０１０１】
なお、ノートオフの指示が区間４において与えられた場合には、現在区間４を読み出しているので、そのまま、読み出しルーチンが区間４の読み出しを継続し、リリース開始位置まで読み出された後、リリース開始位置ルーチンのステップＳ３８、Ｓ３９が実行され、リリース処理が実行された後、消音される。そのため、区間４のための特別な処理は、このルーチン中には用意されていない。
【０１０２】
なお、図８のステップＳ２０において区間２であると判断された場合、ステップＳ４４、ステップＳ４６、ステップＳ４８、ステップＳ２４を実行し、区間３であると判断された場合、ステップＳ５０、ステップＳ４６、ステップＳ４８、ステップＳ２４を実行したが、区間２であると判断されたとき、ステップＳ４４に代えて、急速減衰指示のフラグをオンとした後に、ステップＳ２４のみを実行して、この処理を終了するように、区間３であると判断されたとき、ステップＳ２４のみを実行するように、このルーチンを構成し、別に急速減衰指示のフラグがオンとなったときに急速減衰の指示を読み出しルーチンに与えると共に、後半終了フラグをオンとするルーチンと、区間４の読み出しの直前に実行されるルーチンであって、後半終了フラグがオンであるとき、ステップＳ４６、ステップＳ４８、ステップＳ１８を実行するルーチンとを、別に構成しても良い。
【０１０３】
同様に、図１１のステップＳ５４において、区間２であると判断された場合、ステップＳ６８、ステップＳ７０、ステップＳ７２を実行したが、ステップＳ６８に代えて、急速減衰指示のフラグをオンとして、このルーチンを終了するように、かつ、区間３と判断されたとき、前半離鍵フラグをオンとするステップを実行して、このルーチンを終了するように構成し、急速減衰指示のフラグがオンであるときに、急速減衰の指示を読み出しルーチンに与える処理と、前半離鍵フラグをオンとするステップとを実行するルーチンと、区間４の開始直前に実行されるルーチンであって、前半離鍵フラグがオンであるときに、ステップＳ４６、ステップＳ４８、ステップＳ１８を実行するルーチンとを、別に構成しても良い。なお、この発明の実施の形態では、図１０に示すリリース処理をしている最中に、次の発音開始指示がなされた場合、その発音開始指示が無視されてしまうが、図示しない従来技術を用いて、リリース処理中における発音開始指示に備えてもよい。
【０１０４】
また、発音単位波形データは、区間１、区間２、区間３及び区間４を備えるものとしたが、例えば前半部である区間１と後半部である区間４とのみを備えるものとすることもできる。
【０１０５】
なお、上記の実施の形態では、区間１を読み出している最中に、発音開始指示又は発音停止指示があった際には、区間１の読み出しを終了してから区間４を読み出すと共に、区間２及び区間３を読み出している最中に発音開始指示又は発音停止指示があった際には、即座に発音レベルを急速減衰させて区間４を読み出すように構成したが、これに代えて、発音開始指示又は発音停止指示があった際に区間１乃至３のいずれを読み出している最中であっても、即座に発音レベルを急速減衰させて、区間４を読み出すようにしてもよい。
【０１０６】
また、上記の実施の形態では、１つの発音単位を４つの区間に定義したが、１つの発音単位は、いくつの区間に定義してもよく、それぞれの区間に対して読み出し中断を許容するか否かを定義しておいてもよい。この場合には、発音開始指示がされた際に読み出し中断を許容しない部分のみを全て読み出して発音させ、その後に、指示された発音単位（例えば次の発音単位）を読み出して発音するようにすればよい。
【０１０７】
上記の実施の形態では、区間１乃至区間４をまとめて１つの発音単位と定義し、これらの発音単位が複数まとめられて、１つのフレーズデータを定義しているが、発音単位は、１つのフレーズデータとして物理的、論理的に一連に構成されている必要はなく、また、１つの発音単位を構成する区間１、２、３、４も同様に物理的、論理的に一連に構成されている必要はない。従って、１つのフレーズデータを、様々なフレーズデータ中から選択した複数の発音単位から構成することもできるし、また、各発音単位が１つのフレーズデータ中の様々な発音単位を構成している区間から選択されたもので構成されていてもよいし、１つの発音単位波形データが、異なるフレーズデータの各発音単位を構成している区間の中から任意に選択されたものによって構成されていてもよい。
【０１０８】
【発明の効果】
以上のように、本発明によれば、例えば第１及び第２の波形データを含むような或る発音単位波形データを読み出している状態で、次の発音単位波形データの読み出し開始指示がなされた場合や、発音中の発音単位波形データの発音停止指示がなされた際に、直ちに次の発音単位波形データの読み出しを開始してしまったり、読み出しを停止してしまうと、意味が分からなくなる区間を読み出し中である場合には、少なくともそういった有意な部分として予め設定されている部分は、必ず読み出してから、次の部分の読み出しを開始したり、停止したりするようになっている。反対に、次の発音単位波形データの読み出し開始指示がなされた場合や、この発音単位波形データの発音停止指示がなされた際に、直ちに別の部分の読み出しを開始しても構わない部分（有意でない部分）を読み出している場合には、他の部分の読み出しを開始するようになっている。従って、本願によれば、有意な部分の発音が中断されたり、時系列的に連続して再生すべき発音単位波形データが同時に重なって発音されるようなことがなく、複数の発音単位波形データで構成されるフレーズの持つ意味を保証しつつ、素早く次の発音単位波形データの発音を開始したり、発音単位波形データの後半部を発音させることが可能になる。
【図面の簡単な説明】
【図１】本発明の１実施の形態の電子楽器のブロック図である。
【図２】図１の電子楽器において使用されるメモリの一部の構成を示す図である。
【図３】図１の電子楽器において使用されるメモリに記憶されるフレーズの一部を示す波形図である。
【図４】図１の電子楽器において使用されるメモリに構成されるフレーズレジスタを示す図である。
【図５】図１の電子楽器において或る発音単位を読み出し中に他の発音単位の読み出しが指示された場合の読み出し状態を示す図である。
【図６】図１の電子楽器においてある発音単位を読み出し中に発音停止指示が与えられた場合の読み出し状態を示す図である。
【図７】図１の電子楽器のメインルーチンを示すフローチャートである。
【図８】図１の電子楽器において押鍵されたときに実行されるノートオン処理のフローチャートである。
【図９】図１の電子楽器における区間１終了ルーチンのフローチャートである。
【図１０】図１の電子楽器におけるリリース開始位置ルーチンのフローチャートである。
【図１１】図１の電子楽器におけるノートオフ処理ルーチンのフローチャートである。
【符号の説明】
２  メモリ
４  鍵盤（指示手段）
８  制御部（音信号発生手段、制御手段）
【図１】
0004668371.tif 000002
【図２】
0004668371.tif 000003
【図３】
0004668371.tif 000004
【図４】
0004668371.tif 000005
【図５】
0004668371.tif 000006
【図６】
0004668371.tif 000007
【図７】
0004668371.tif 000008
【図８】
0004668371.tif 000009
【図９】
0004668371.tif 000010
【図１０】
0004668371.tif 000011
【図１１】
0004668371.tif 000012