(57)【要約】【課題】  各発音毎にダイナミックに音色の変化する、変化に富んだ楽音を生成できるようにする。【解決手段】  シンセサイザにおいて、ボイスデータを構成する複数のエレメントデータにつきそれぞれ、音色の波形に加え、エレメントデータの選択規則を示す発音タイプを設定可能とし、ノートオンイベントやノートオフイベントの発生に応じて（Ｓ１１）、その発生したイベントと、上記複数のエレメントそれぞれの発音タイプとに基づいて、エレメント音の生成に使用する１又は複数のエレメントデータを選択し（Ｓ１３〜Ｓ１８）、その選択された各エレメントデータに基づいて、エレメントデータが示す波形と、発生したイベントに含まれるパラメータとに応じたエレメント音を生成するようにした（Ｓ２２）。【選択図】        図４
2011191794.tif 000002
【特許請求の範囲】
【請求項１】
複数のエレメントデータに基づいて複数のエレメント音を生成し、該生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置であって、
１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、対応するエレメント音を発音すべきノートナンバの範囲を示すリミットデータと、対応するエレメント音の楽音特性を制御するための特性制御データとを含む複数のエレメントデータを記憶する記憶手段と、
ユーザからの指示に応じて、前記記憶手段の記憶する前記複数のエレメントデータの内容を編集する編集手段と、
ノートナンバのデータを含み、１つの楽音の発音開始を指示するノートオンイベントの発生に応じて、該発生したノートオンイベントのノートナンバが前記リミットデータの示す範囲内であるエレメントデータを、候補のエレメントデータとして選択し、該候補のエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１つのエレメントデータを前記発生したノートオンイベントに応じた新規エレメント音の生成に使用するエレメントデータとして決定するエレメント決定手段と、
前記エレメント決定手段が決定したエレメントデータに含まれる特性制御データに基づき、該特性制御データの示す楽音特性で、かつ前記発生したノートオンイベントに含まれるノートナンバに対応した音高のエレメント音を生成するエレメント音生成手段とを設けたことを特徴とする楽音生成装置。
【請求項２】
複数のエレメントデータに基づいて複数のエレメント音を生成し、該生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置であって、
１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、対応するエレメント音を発音すべきノートナンバの範囲を示すリミットデータと、対応するエレメント音の楽音特性を制御するための特性制御データと、対応するエレメント音が非差替音と差替音のいずれの発音タイプであるかを示す発音タイプデータとを含む複数のエレメントデータを記憶する記憶手段と、
ユーザからの指示に応じて、前記記憶手段の記憶する前記複数のエレメントデータの内容を編集する編集手段と、
ノートナンバのデータを含み、１つの楽音の発音開始を指示するノートオンイベントの発生に応じて、発音タイプが非差替音であって、かつ発生したノートオンイベントのノートナンバが前記リミットデータの示す範囲内であるエレメントデータを、前記発生したノートオンイベントに応じた新規エレメント音の生成に使用する非差替エレメントデータとして決定する第１のエレメント決定手段と、
前記ノートオンイベントの発生に応じて、発音タイプが差替音であって、かつ前記発生したノートオンイベントのノートナンバが前記リミットデータの示す範囲内であるエレメントデータを、候補のエレメントデータとして選択し、該候補のエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１つのエレメントデータを前記発生したノートオンイベントに応じた新規エレメント音の生成に使用する差替エレメントデータとして決定する第２のエレメント決定手段と、
前記第１のエレメント決定手段が決定した非差替エレメントデータ及び前記第２のエレメント決定手段が決定した差替エレメントデータに含まれる各特性制御データに基づき、該各特性制御データの示す楽音特性で、かつ前記発生したノートオンイベントに含まれるノートナンバに対応した音高のエレメント音を生成するエレメント音生成手段とを設けたことを特徴とする楽音生成装置。
【請求項３】
複数のエレメントデータに基づいて複数のエレメント音を生成し、該生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置であって、
１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、対応するエレメント音を発音すべきベロシティの範囲を示すリミットデータと、対応するエレメント音の楽音特性を制御するための特性制御データとを含む複数のエレメントデータを記憶する記憶手段と、
ユーザからの指示に応じて、前記記憶手段の記憶する前記複数のエレメントデータの内容を編集する編集手段と、
ベロシティのデータを含み、１つの楽音の発音開始を指示するノートオンイベントの発生に応じて、該発生したノートオンイベントのベロシティが前記リミットデータの示す範囲内であるエレメントデータを、候補のエレメントデータとして選択し、該候補のエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１つのエレメントデータを前記発生したノートオンイベントに応じた新規エレメント音の生成に使用するエレメントデータとして決定するエレメント決定手段と、
前記エレメント決定手段が決定したエレメントデータに含まれる特性制御データに基づき、該特性制御データの示す楽音特性で、かつ前記発生したノートオンイベントに含まれるベロシティに対応した音量のエレメント音を生成するエレメント音生成手段とを設けたことを特徴とする楽音生成装置。
【請求項４】
複数のエレメントデータに基づいて複数のエレメント音を生成し、該生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置であって、
１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、対応するエレメント音を発音すべきベロシティの範囲を示すリミットデータと、対応するエレメント音の楽音特性を制御するための特性制御データと、対応するエレメント音が非差替音と差替音のいずれの発音タイプであるかを示す発音タイプデータとを含む複数のエレメントデータを記憶する記憶手段と、
ユーザからの指示に応じて、前記記憶手段の記憶する前記複数のエレメントデータの内容を編集する編集手段と、
ベロシティのデータを含み、１つの楽音の発音開始を指示するノートオンイベントの発生に応じて、発音タイプが非差替音であって、かつ発生したノートオンイベントのベロシティが前記リミットデータの示す範囲内であるエレメントデータを、前記発生したノートオンイベントに応じた新規エレメント音の生成に使用する非差替エレメントデータとして決定する第１のエレメント決定手段と、
前記ノートオンイベントの発生に応じて、発音タイプが差替音であって、かつ前記発生したノートオンイベントのベロシティが前記リミットデータの示す範囲内であるエレメントデータを、候補のエレメントデータとして選択し、該候補のエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１つのエレメントデータを前記発生したノートオンイベントに応じた新規エレメント音の生成に使用する差替エレメントデータとして決定する第２のエレメント決定手段と、
前記第１のエレメント決定手段が決定した非差替エレメントデータ及び前記第２のエレメント決定手段が決定した差替エレメントデータに含まれる各特性制御データに基づき、該各特性制御データの示す楽音特性で、かつ前記発生したノートオンイベントに含まれるベロシティに対応した音量のエレメント音を生成するエレメント音生成手段とを設けたことを特徴とする楽音生成装置。
【請求項５】
請求項２又は４に記載の楽音生成装置であって、
前記非差替音が、ノーマル音、レガート音、スイッチオン音、またはスイッチオフ音であることを特徴とする楽音生成装置。
【請求項６】
複数のエレメントデータに基づいて複数のエレメント音を生成し、該生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置であって、
１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、対応するエレメント音の楽音特性を制御するための特性制御データと、各々エレメントデータの選択規則と対応する複数の発音タイプのうち１の発音タイプを示す発音タイプデータとを含む複数のエレメントデータを記憶する記憶手段と、
ユーザからの指示に応じて、前記記憶手段の記憶する前記複数のエレメントデータの内容を編集する編集手段と、
パラメータを含み、１つの楽音の発音制御を指示する発音制御イベントの発生に応じて、該発生した発音制御イベントと、前記複数のエレメントデータそれぞれの発音タイプデータが示す発音タイプとに基づいて、前記複数のエレメントデータの中から、エレメント音の生成に使用する１又は複数のエレメントデータを選択するエレメント選択手段と、
前記エレメント選択手段が選択した１又は複数のエレメントデータに基づいて、その各エレメントデータ毎に、エレメントデータに含まれる特性制御データと、前記発生した発音制御イベントに含まれる前記パラメータとに応じた楽音特性を有するエレメント音を生成するエレメント音生成手段とを設けたことを特徴とする楽音生成装置。
【請求項７】
請求項６に記載の楽音生成装置であって、
前記発音制御イベントはノートオンイベントであり、
前記複数の発音タイプには非差替音と差替音とが含まれており、
前記エレメント選択手段は、第１のエレメント選択手段及び第２のエレメント選択手段を有し、
前記第１のエレメント選択手段は、前記ノートオンイベントの発生に応じて、前記複数のエレメントデータのうち、前記発音タイプデータが前記非差替音を示すエレメントデータを前記エレメント音の生成に使用するエレメントデータとして選択し、
前記第２のエレメント選択手段は、前記ノートオンイベントの発生に応じて、前記複数のエレメントデータのうち前記発音タイプデータが前記差替音を示すエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１のエレメントデータを前記エレメント音の生成に使用するエレメントデータとして選択することを特徴とする楽音生成装置。
【請求項８】
請求項７に記載の楽音生成装置であって、
前記非差替音が、ノーマル音、レガート音、スイッチオン音、またはスイッチオフ音であることを特徴とする楽音生成装置。
【請求項９】
請求項６に記載の楽音生成装置であって、
前記発音制御イベントはノートオンイベントであり、
前記複数の発音タイプにはレガート音と非レガート音とが含まれており、
前記エレメント選択手段は、前記ノートオンイベントの発生に応じて、前回発生したノートオンイベントに応じて前記非レガート音又は前記レガート音のエレメントデータに基づいて生成されたエレメント音がまだノートオン状態であるか否か判断し、(1)まだノートオン状態であれば、前記複数のエレメントデータのうち前記発音タイプデータが前記レガート音を示すエレメントデータを、前記エレメント音の生成に使用するエレメントデータとして選択し、(2)もうノートオン状態でなければ、前記複数のエレメントデータのうち前記発音タイプデータが前記非レガート音を示すエレメントデータを、前記エレメント音の生成に使用するエレメントデータとして選択することを特徴とする楽音生成装置。
【請求項１０】
請求項９に記載の楽音生成装置であって、
前記非レガート音が、ノーマル音、スイッチオン音、またはスイッチオフ音であることを特徴とする楽音生成装置。
【請求項１１】
請求項６に記載の楽音生成装置であって、
前記発音制御イベントはノートオンイベントとノートオフイベントであり、
前記複数の発音タイプにはノートオン音とノートオフ音とが含まれており、
前記エレメント選択手段は、第１のエレメント選択手段及び第２のエレメント選択手段を有し、
前記エレメント音生成手段は、第１のエレメント音生成手段、エレメント音特定手段及び第２のエレメント音生成手段を有し、
前記第１のエレメント選択手段は、前記ノートオンイベントの発生に応じて、前記複数のエレメントデータのうち、前記発音タイプデータが前記ノートオン音を示すエレメントデータを、前記エレメント音の生成に使用するエレメントデータとして選択し、
前記第１のエレメント音生成手段は、前記第１のエレメント選択手段が選択したエレメントデータに含まれる特性制御データに応じた楽音特性を有する前記エレメント音を生成し、
前記第２のエレメント選択手段は、前記ノートオフイベントの発生に応じて、前記複数のエレメントデータのうち、前記発音タイプデータが前記ノートオフ音を示すエレメントデータを、前記エレメント音の生成に使用するエレメントデータとして選択し、
前記エレメント音特定手段は、前記第１のエレメント音生成手段が生成しているエレメント音のうちから、特性引継ぎ元として１つのエレメント音を特定し、
前記第２のエレメント音生成手段は、前記エレメント音特定手段が特定したエレメント音の一部の楽音特性を引き継ぎ、かつ、前記第２のエレメント選択手段が選択したエレメントデータに含まれる特性制御データに応じた楽音特性を有する前記エレメント音を生成することを特徴とする楽音生成装置。
【請求項１２】
請求項１１に記載の楽音生成装置であって、
前記ノートオン音が、ノーマル音、レガート音、ランダム音、サイクル音、スイッチオン音、またはスイッチオフ音であることを特徴とする楽音生成装置。
【請求項１３】
請求項６に記載の楽音生成装置であって、
ユーザの操作によりオフ状態とオン状態を切り替え可能なスイッチを有し、
前記発音制御イベントはノートオンイベントであり、
前記複数の発音タイプにはスイッチオフ音、スイッチオン音及び常時音が含まれており、
前記エレメント選択手段は、前記ノートオンイベントの発生に応じて、(1)該ノートオンイベントの発生時に前記スイッチがオフ状態であった場合には、前記複数のエレメントデータのうち、前記発音タイプデータが前記スイッチオフ音を示すエレメントデータを、前記エレメント音の生成に使用するエレメントデータとして選択し、(2)前記ノートオンイベントの発生時に前記スイッチがオン状態であった場合には、前記複数のエレメントデータのうちの前記発音タイプデータがスイッチオン音を示すエレメントデータを、前記エレメント音の生成に使用するエレメントデータとして選択し、さらに、(3)
前記スイッチのオンオフ状態に関わりなく、前記複数のエレメントデータのうち、前記発音タイプデータが前記常時音を示すエレメントデータも、前記エレメント音の生成に使用するエレメントデータとして選択することを特徴とすることを特徴とする楽音生成装置。
【請求項１４】
請求項１３に記載の楽音生成装置であって、
前記常時音が、ノーマル音、レガート音、ランダム音又はサイクル音であることを特徴とする楽音生成装置。
【請求項１５】
コンピュータを請求項１乃至１４のいずれか一項記載の楽音生成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のエレメントデータに基づいて複数のエレメント音を生成し、その生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置及び、コンピュータをこのような楽音生成装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
従来から、１つの音色を規定するボイスデータ（音色データ）として、それぞれ波形やエンベロープ等の内容を示すエレメントデータを複数用意し、発音する際には、各エレメントデータに基づいてエレメント音を生成し、その各エレメント音を合成して、ボイスデータにより規定される音色の音として出力する楽音生成装置が知られている。
このような装置については、例えば特許文献１に記載がある。
【０００３】
また、上記のような複数のエレメントデータを使用可能な楽音生成装置において、各エレメント毎に、どの範囲のノートナンバ及びベロシティを持つノートオンイベントが発生した場合に発音に用いる（有効にする）かを規定しておき、ノートオンイベントが発生した場合に、そのノートナンバ及びベロシティに応じて楽音の生成に使用するエレメントデータを決定することも行われている。
【０００４】
そして、特許文献２には、このような機能を利用し、エレメントデータを有効にする範囲及び、そのエレメントデータによって指定される波形データの内容を適切に定めることにより、複数の奏法の波形データを、ノートナンバを横軸とし、ベロシティを縦軸として形成されるＮＶ平面にマッピングすることが記載されている。このようなマッピングを行っておけば、１回の押鍵操作に応じて、その押鍵操作に係るノートナンバとベロシティにより、自動的に奏法を選択し、所望の奏法で演奏を行った場合の楽音を出力させることができる。
【０００５】
また、電子オルガンやキーボード等の電子楽器においては、演奏内容や設定に応じて、見かけ上同じ音色が選択されている場合でも発生させる楽音の内容を変化させる機能を設けることも行われている。
このような機能としては、例えば、レガートの設定がなされている場合に、前後の押鍵のノートオン期間を一部重ねるレガート演奏が行われた場合、前のノートオンと対応する楽音から後のノートオンと対応する楽音に対し、ピッチをなめらかにつなぐポルタメント処理を行うと共に、後のノートオンと対応する楽音を、アタック感の少ないレガート音用のデータを用いて発生させる、レガート機能が知られている。
【０００６】
また、ノートオンに応じてノートオン音の発音を開始すると共に、ノートオフに応じて別のノートオフ音の発音を開始するノートオフ発音機能も知られている。この機能は、チェンバロの引っかき音等を再現するために用いられる。このようなノートオフ発音機能については、例えば特許文献３に記載されている。
また、ノートオンの度に、ランダム値に応じて周波数特性やピッチなどの特性が異なる楽音を生成する差替（ランダム）発音機能も知られている。この機能は、弾き損ない音等を再現するために用いられる。このような差替発音機能については、例えば特許文献４に記載されている。
また、奏法スイッチを設け、ノートオンに応じて、その時操作されていた奏法スイッチに応じた奏法の楽音を生成する奏法切換機能も知られている。このような奏法スイッチについては、例えば特許文献５に記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第２８４２２３２号公報
【特許文献２】特開２００５−１０７０２９号公報
【特許文献３】特公平０５−４６９５５号公報号公報
【特許文献４】特許第２７２２６６５号公報
【特許文献５】特許第３４０７６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上述したような、演奏内容や設定に応じて、見かけ上同じ音色が選択されている場合でも発生させる楽音の内容を変化させる機能は、従来は、メーカーが作成した音色データを用いる場合にのみ利用できるものだった。そして、ユーザに音色データを作成させる場合に、その音色データを用いてレガート機能等を実現するための設定を行う機能を提供することは行われていなかった。
なお、特許文献２に記載の技術によれば、１つの音色データを用いて、異なる奏法に対応する波形を選択的に発音に使用させることができる。しかし、この技術では、奏法に対応する波形のマッピングを行うため、特定のノートナンバとベロシティの組み合わせには、１つの奏法しか対応させられず、音色作成の自由度が低いという問題があった。また、上記のレガート機能のように、複数のノートオンの関係に応じて波形を選択する動作や、ノートオフ発音機能のように、イベントの種類に応じて波形を選択する動作、そして、差替発音機能や奏法切換機能のように、ノートオンのノートナンバとベロシティが同じであっても場合によって波形を切り換える動作については、特許文献２に記載の技術では対応できないという問題があった。
【０００９】
また、音色データの編集ができるシンセサイザでは、音色データは、一般に複数エレメントで構成されていたが、何れのエレメントもノートオンに応じて発音開始されるようになっており、レガート発音、ランダム発音、ノートオフ発音のような、条件付きの発音制御ができるようにはなっていなかった。すなわち、複数のエレメントは、互いに独立して発音をするものであり、あるエレメントの発音を、他のエレメントの発音状態によって制御することはできなかった。
【００１０】
本発明は、このような背景に基づいてなされたものであり、複数のエレメント音を規定する複数のエレメントデータを有する音色データを編集可能な楽音生成装置において、異なる２以上のエレメント音を相互に関係付けて発音制御できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
この発明は、上記の目的を達成するため、複数のエレメントデータに基づいて複数のエレメント音を生成し、その生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置において、１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、対応するエレメント音を発音すべきノートナンバの範囲を示すリミットデータと、対応するエレメント音の楽音特性を制御するための特性制御データとを含む複数のエレメントデータを記憶する記憶手段と、ユーザからの指示に応じて、上記記憶手段の記憶する上記複数のエレメントデータの内容を編集する編集手段と、ノートナンバのデータを含み、１つの楽音の発音開始を指示するノートオンイベントの発生に応じて、その発生したノートオンイベントのノートナンバが上記リミットデータの示す範囲内であるエレメントデータを、候補のエレメントデータとして選択し、その候補のエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１つのエレメントデータを上記発生したノートオンイベントに応じた新規エレメント音の生成に使用するエレメントデータとして決定するエレメント決定手段と、上記エレメント決定手段が決定したエレメントデータに含まれる特性制御データに基づき、その特性制御データの示す楽音特性で、かつ上記発生したノートオンイベントに含まれるノートナンバに対応した音高のエレメント音を生成するエレメント音生成手段とを設けたものである。
【００１２】
また、この発明の別の楽音生成装置は、複数のエレメントデータに基づいて複数のエレメント音を生成し、その生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置において、１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、対応するエレメント音を発音すべきノートナンバの範囲を示すリミットデータと、対応するエレメント音の楽音特性を制御するための特性制御データと、対応するエレメント音が非差替音と差替音のいずれの発音タイプであるかを示す発音タイプデータとを含む複数のエレメントデータを記憶する記憶手段と、ユーザからの指示に応じて、上記記憶手段の記憶する上記複数のエレメントデータの内容を編集する編集手段とを設け、さらに以下の各手段を設けたものである。
【００１３】
すなわち、ノートナンバのデータを含み、１つの楽音の発音開始を指示するノートオンイベントの発生に応じて、発音タイプが非差替音であって、かつ発生したノートオンイベントのノートナンバが上記リミットデータの示す範囲内であるエレメントデータを、上記発生したノートオンイベントに応じた新規エレメント音の生成に使用する非差替エレメントデータとして決定する第１のエレメント決定手段と、上記ノートオンイベントの発生に応じて、発音タイプが差替音であって、かつ上記発生したノートオンイベントのノートナンバが上記リミットデータの示す範囲内であるエレメントデータを、候補のエレメントデータとして選択し、その候補のエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１つのエレメントデータを上記発生したノートオンイベントに応じた新規エレメント音の生成に使用する差替エレメントデータとして決定する第２のエレメント決定手段と、上記第１のエレメント決定手段が決定した非差替エレメントデータ及び上記第２のエレメント決定手段が決定した差替エレメントデータに含まれる各特性制御データに基づき、その各特性制御データの示す楽音特性で、かつ上記発生したノートオンイベントに含まれるノートナンバに対応した音高のエレメント音を生成するエレメント音生成手段とを設けたものである。
【００１４】
また、これらの楽音生成装置において、上記リミットデータを、対応するエレメント音を発音すべきベロシティの範囲を示すデータとし、上記ノートオンイベントを、ノートナンバに代えてベロシティのデータを含むものとし、上記各エレメント決定手段が、新規エレメント音の生成に使用するエレメントデータの決定に上記ノートナンバに代えてそのベロシティを用い、上記エレメント音生成手段が、発生したノートオンイベントに含まれるベロシティに対応した音量のエレメント音を生成するようにするとよい。
また、上記の各楽音生成装置において上記非差替音を、ノーマル音、レガート音、スイッチオン音、またはスイッチオフ音とするとよい。
また、この発明の別の楽音生成装置は、複数のエレメントデータに基づいて複数のエレメント音を生成し、その生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置において、１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、対応するエレメント音の楽音特性を制御するための特性制御データと、各々エレメントデータの選択規則と対応する複数の発音タイプのうち１の発音タイプを示す発音タイプデータとを含む複数のエレメントデータを記憶する記憶手段と、ユーザからの指示に応じて、上記記憶手段の記憶する上記複数のエレメントデータの内容を編集する編集手段と、パラメータを含み、１つの楽音の発音制御を指示する発音制御イベントの発生に応じて、その発生した発音制御イベントと、上記複数のエレメントデータそれぞれの発音タイプデータが示す発音タイプとに基づいて、上記複数のエレメントデータの中から、エレメント音の生成に使用する１又は複数のエレメントデータを選択するエレメント選択手段と、上記エレメント選択手段が選択した１又は複数のエレメントデータに基づいて、その各エレメントデータ毎に、エレメントデータに含まれる特性制御データと、上記発生した発音制御イベントに含まれる上記パラメータとに応じた楽音特性を有するエレメント音を生成するエレメント音生成手段とを設けたものである。
このような楽音生成装置において、上記発音制御イベントをノートオンイベントとし、上記複数の発音タイプに非差替音と差替音とを含め、上記エレメント選択手段に、第１のエレメント選択手段及び第２のエレメント選択手段を設け、上記第１のエレメント選択手段が、上記ノートオンイベントの発生に応じて、上記複数のエレメントデータのうち、上記発音タイプデータが上記非差替音を示すエレメントデータを上記エレメント音の生成に使用するエレメントデータとして選択し、上記第２のエレメント選択手段が、上記ノートオンイベントの発生に応じて、上記複数のエレメントデータのうち上記発音タイプデータが上記差替音を示すエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１のエレメントデータを上記エレメント音の生成に使用するエレメントデータとして選択するようにするとよい。
さらに、上記非差替音を、ノーマル音、レガート音、スイッチオン音、またはスイッチオフ音とするとよい。
また、上記の楽音生成装置において、上記発音制御イベントをノートオンイベントとし、上記複数の発音タイプにレガート音と非レガート音とを含め、上記エレメント選択手段が、上記ノートオンイベントの発生に応じて、前回発生したノートオンイベントに応じて上記非レガート音又は上記レガート音のエレメントデータに基づいて生成されたエレメント音がまだノートオン状態であるか否か判断し、(1)まだノートオン状態であれば、上記複数のエレメントデータのうち上記発音タイプデータが上記レガート音を示すエレメントデータを、上記エレメント音の生成に使用するエレメントデータとして選択し、(2)もうノートオン状態でなければ、上記複数のエレメントデータのうち上記発音タイプデータが上記非レガート音を示すエレメントデータを、上記エレメント音の生成に使用するエレメントデータとして選択するようにしてもよい。
さらに、上記非レガート音を、ノーマル音、スイッチオン音、またはスイッチオフ音とするとよい。
また、上記の楽音生成装置において、上記発音制御イベントをノートオンイベントとノートオフイベントとし、上記複数の発音タイプにノートオン音とノートオフ音とを含め、上記エレメント選択手段に、第１のエレメント選択手段及び第２のエレメント選択手段を設け、上記エレメント音生成手段に、第１のエレメント音生成手段、エレメント音特定手段及び第２のエレメント音生成手段を設け、上記第１のエレメント選択手段が、上記ノートオンイベントの発生に応じて、上記複数のエレメントデータのうち、上記発音タイプデータが上記ノートオン音を示すエレメントデータを、上記エレメント音の生成に使用するエレメントデータとして選択し、上記第１のエレメント音生成手段が、上記第１のエレメント選択手段が選択したエレメントデータに含まれる特性制御データに応じた楽音特性を有する上記エレメント音を生成し、上記第２のエレメント選択手段が、上記ノートオフイベントの発生に応じて、上記複数のエレメントデータのうち、上記発音タイプデータが上記ノートオフ音を示すエレメントデータを、上記エレメント音の生成に使用するエレメントデータとして選択し、上記エレメント音特定手段が、上記第１のエレメント音生成手段が生成しているエレメント音のうちから、特性引継ぎ元として１つのエレメント音を特定し、上記第２のエレメント音生成手段が、上記エレメント音特定手段が特定したエレメント音の一部の楽音特性を引き継ぎ、かつ、上記第２のエレメント選択手段が選択したエレメントデータに含まれる特性制御データに応じた楽音特性を有する上記エレメント音を生成するようにしてもよい。
さらに、上記ノートオン音を、ノーマル音、レガート音、ランダム音、サイクル音、スイッチオン音、またはスイッチオフ音とするとよい。
また、上記の楽音生成装置において、ユーザの操作によりオフ状態とオン状態を切り替え可能なスイッチを設け、上記発音制御イベントをノートオンイベントとし、上記複数の発音タイプにスイッチオフ音、スイッチオン音及び常時音を含め、上記エレメント選択手段が、上記ノートオンイベントの発生に応じて、(1)そのノートオンイベントの発生時に上記スイッチがオフ状態であった場合には、上記複数のエレメントデータのうち、上記発音タイプデータが上記スイッチオフ音を示すエレメントデータを、上記エレメント音の生成に使用するエレメントデータとして選択し、(2)上記ノートオンイベントの発生時に上記スイッチがオン状態であった場合には、上記複数のエレメントデータのうちの上記発音タイプデータがスイッチオン音を示すエレメントデータを、上記エレメント音の生成に使用するエレメントデータとして選択し、さらに、(3)
上記スイッチのオンオフ状態に関わりなく、上記複数のエレメントデータのうち、上記発音タイプデータが上記常時音を示すエレメントデータも、上記エレメント音の生成に使用するエレメントデータとして選択するようにするとよい。
さらに、上記常時音を、ノーマル音、レガート音、ランダム音又はサイクル音とするとよい。
また、この発明のプログラムは、コンピュータを上記のいずれかの楽音生成装置として機能させるためのプログラムである。
【発明の効果】
【００１５】
以上のようなこの発明の楽音生成装置によれば、複数のエレメント音を規定する複数のエレメントデータを有する音色データを編集可能な楽音生成装置において、異なる２以上のエレメント音を相互に関係付けて発音制御できるようにすることができる。
また、この発明のプログラムによれば、コンピュータを上記のような楽音生成装置として機能させてその特徴を実現し、同様な効果を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】この発明の楽音生成装置の実施形態であるシンセサイザの概略を示す図である。
【図２】図１に示したシンセサイザにおける１音色分のボイスデータの構成を示す図である。
【図３】同じく発音管理用データの構成を示す図である。
【図４】図１に示したＣＰＵが実行する、ノートオンイベントに応じた発音指示処理のフローチャートである。
【図５】図４に示した有効性判定処理のフローチャートである。
【図６】同じくモノモード処理のフローチャートである。
【図７】同じく非レガート＆レガート発音処理のフローチャートである。
【図８】同じくサイクル発音処理のフローチャートである。
【図９】同じくランダム発音処理のフローチャートである。
【図１０】図１に示したＣＰＵが実行する、ノートオフイベントに応じた発音指示処理のフローチャートである。
【図１１】図１０に示したキーオフ発音処理のフローチャートである。
【図１２】エンベロープ情報の引継ぎについての説明図である。
【図１３】図４に示した処理に従った、発音に使用するエレメントの選択の具体例を示す図である。
【図１４】その別の例を示す図である。
【図１５】そのさらに別の例を示す図である。
【図１６】そのさらに別の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、図１に、この発明の楽音生成装置の実施形態であるシンセサイザのハードウェア構成を示す。
図１に示すように、シンセサイザ１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，ＭＩＤＩ（Musical Instruments Digital Interface：登録商標）Ｉ／Ｆ（インタフフェース）１４，演奏操作子１５，タイマ１６，表示器１７，パネル操作子１８，記憶装置１９，楽音信号生成回路２０を備え、これらがシステムバス３４により接続されている。また、この他に、波形メモリ３１，ＤＡＣ（デジタル・アナログ・コンバータ）３２，サウンドシステム３３も備えている。
【００１８】
そして、ＣＰＵ１１は、シンセサイザ１０を統括制御する制御手段であり、ＲＯＭ１２又は記憶装置１９に記憶された所要の制御プログラムを実行することにより、演奏操作子１５及びパネル操作子１８の操作内容検出、表示器１７の表示制御、ＭＩＤＩ＿Ｉ／Ｆ１４を介したＭＩＤＩデータの送受信制御、楽音信号生成回路２０における楽音信号生成処理の制御等の制御動作を行う。
【００１９】
ＲＯＭ１２は、ＣＰＵ１１が実行する制御プログラムや、変更する必要のないデータ等を記憶する記憶手段である。このＲＯＭ１２をフラッシュメモリ等の書き換え可能な不揮発性記憶手段によって構成し、これらのデータを更新できるようにすることも考えられる。
ＲＡＭ１３は、ＣＰＵ１１のワークメモリとして使用したり、一時的に使用するパラメータの値等を記憶したりする記憶手段である。
【００２０】
ＭＩＤＩ＿Ｉ／Ｆ１４は、外部装置との間でＭＩＤＩデータを送受信するためのインタフェースである。
演奏操作子１５は、鍵盤やペダル等、ユーザによる演奏操作を受け付けるための操作子である。
タイマ１６は、割り込み処理のタイミング制御等に使用する時間を計測するための計時手段である。
表示器１７は、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）ランプ等によって構成され、シンセサイザ１０の動作状態や設定内容あるいはユーザへのメッセージ、ユーザからの指示を受け付けるためのグラフィカル・ユーザ・インタフェース（ＧＵＩ）等を表示するための表示手段である。
【００２１】
パネル操作子１８は、キー、つまみ、スライダ、ピッチベンド等、ユーザからの、シンセサイザ１０の動作に関する設定の操作を受け付けるための操作子である。また、このパネル操作子１８には、後述するエレメント選択のためのスイッチＡ，Ｂ（不図示）が含まれる。
記憶装置１９は、ＨＤＤ（ハードディスクドライブ）、ＣＤ−ＲＯＭドライブ、光磁気（ＭＯ）ディスクドライブ等によって構成され、ＣＰＵ１１が実行する制御プログラムや、編集により変更されるボイスデータや楽曲データ等のデータを記憶する不揮発性記憶手段である。
【００２２】
楽音信号生成回路２０は、演奏操作子１５の操作に従ってＣＰＵ１１が発生させたり、楽曲の自動演奏時に楽曲データの内容に従ってＣＰＵ１１が発生させたりしたＭＩＤＩイベント（楽音の生成を制御するための演奏イベント）に応じて楽音の波形を生成する波形生成手段である。
より具体的には、音源レジスタ２１，波形データ読出処理部２２，フィルタ処理部２３，エンベロープ処理部２４，ｃｈ（チャンネル）累算部２５，エフェクト処理部２６を備えている。
【００２３】
そして、音源レジスタ２１は、複数の発音ｃｈにそれぞれ対応した複数組のレジスタを有し、その各レジスタは、システムバス３４を介してＣＰＵ１１により書き込まれた、楽音信号生成回路２０の各構成要素２２〜２６を制御するための各種のデータを一時的に記憶する。このデータには、読み出すべき波形データの格納アドレス、フィルタやエンベロープを生成するためのパラメータ、波形データに施すエフェクト処理の内容等を指定するデータが含まれる。
【００２４】
波形データ読出処理部２２は、波形メモリ３１に記憶されている複数の波形データのうち、音源レジスタ２１に設定されているアドレスから、発音に使用する波形データを読み出してフィルタ処理部２３に出力する機能を有する。その際の読出アドレスは、発音すべき楽音のピッチに応じて指定された速度で進行し、さらに、折り返しノイズを抑えるために、サンプル間の補間が行われている。
なお、波形メモリ３１には、後述するエレメントと対応する波形データを、複数記憶させておく。１つのエレメントに対して、所定の音域毎（各音高毎でもよい）や、ベロシティ範囲毎に、異なる波形データを用意しておいてもよい。また、波形データは、楽器等の音をサンプリングして得たり、計算により生成したりすることができる。また、波形メモリ３１は、ＲＯＭによって構成しても、ＲＡＭによって構成してもよい。後者の場合、電源投入時等に、記憶装置１９等に記憶させておいた波形データセットを読み出して波形メモリ３１に記憶させる。
【００２５】
フィルタ処理部２３は、波形データ読出処理部２２が出力した波形データに対し、音源レジスタ２１に設定されているパラメータの値に従って周波数特性を調整するためのフィルタ処理を行い、その結果をエンベロープ処理部２４に出力する機能を有する。
エンベロープ処理部２４は、音源レジスタ２１に設定されているパラメータの値に基づいて、音量（Amplitude）の時間変化を示すエンベロープ波形を生成し、フィルタ処理部２３が出力した波形データに対し、そのエンベロープ波形に従った、音量の調整処理を行う機能を有する。この処理後の波形データは、ｃｈ累算部２５に出力する。
【００２６】
なお、波形データ読出処理部２２，フィルタ処理部２３，エンベロープ処理部２４は、１つのサンプリング周期内に、複数の各発音ｃｈと対応する複数のタイミングで、時分割に各処理を実行する。シンセサイザ１０においては、発音ｃｈを１２８ｃｈ設けており、この数だけの処理タイミングを設けている。また、後述するように、シンセサイザ１０においては、１つの音色について複数のエレメントデータを用意しておき、各エレメントデータに基づいて発音させるエレメント音を合成して、ある音色の楽音を生成する。そして、１つのエレメントデータを用いた発音に１つの発音ｃｈを使用し、例えば４つのエレメント音を合成して１つの音色の音を発音させる場合、その音色の音を発音するための４つの発音ｃｈを使用する。
【００２７】
ｃｈ累算部２５は、エンベロープ処理部２４から、複数の発音ｃｈと対応するタイミングでそれぞれ出力される波形データを、１サンプリング周期分累算し、エフェクト処理部２６に出力する機能を有する。
エフェクト処理部２６は、ｃｈ累算部２５から出力される波形データに、音源レジスタ２１に設定されているパラメータの値に従って、コーラスやリバーブ等の音楽的効果を付与し、サンプリング周期毎にＤＡＣ３２に出力する機能を有する。
【００２８】
ＤＡＣ３２は、楽音信号生成回路２０（エフェクト処理部２６）から出力されるデジタルの波形データを、アナログの楽音信号に変換し、サウンドシステム３３に供給する機能を有する。
サウンドシステム３３は、スピーカ等により構成され、ＤＡＣ３２から供給される楽音信号に従った音声を出力する音声出力手段である。
【００２９】
以上のようなシンセサイザ１０は、ユーザの演奏操作に従い、ユーザが指定した音色の楽音を生成して出力することができる。自動演奏に従った楽音についても、同様に出力することができる。そして、この場合において、１つの音色の楽音を、複数のエレメント音を合成して生成することができる。
【００３０】
この場合、ノートオンイベント（楽音の発音開始を指示する発音制御イベント）の発生に応じて、ＣＰＵ１１が楽音信号生成回路２０に対して所要のエレメント音の発音開始の指示を行い、そのエレメント音の生成を開始させる。そして、そのノートオンイベントと対応するノートオフイベント（楽音の減衰開始を指示する発音制御イベント）の発生に応じて、ＣＰＵ１１が楽音信号生成回路２０に対して、ノートオンイベント時に発音開始したエレメント音の減衰開始（リリース開始）の指示を行い、そのエレメント音の減衰を開始させる。
【００３１】
そして、各エレメント音について、ノートオンイベントに応じて発音開始された後、ノートオフイベントに応じて減衰開始されるまでの期間を、そのエレメント音の「ノートオン状態」と呼ぶ。また、減衰開始された後、音が小さくなり消滅するまでの期間を、そのエレメント音の「リリース期間」と呼ぶ。なお、後述するように、ノートオフイベントの発生に応じてエレメント音の発音を開始させる場合もある。
【００３２】
また、シンセサイザ１０においては、エレメント音の生成に用いるエレメントデータを複数有し、かつ、種々の規則に従って楽音生成に使用するエレメントデータを自動的に決定する規則の指定を含む音色データ（ボイスデータ）を、ユーザが容易に編集することができる。
以下、このボイスデータの構成及び、そのボイスデータに従った発音制御処理につき、詳細に説明する。なお、以下の説明において、ボイスデータを構成するある一部分としての「エレメントデータ」のことを、単に「エレメント」と呼ぶことにする。
【００３３】
まず、図２に、１音色分のボイスデータの構成を、データマップとして示す。
この図に示すボイスデータは、予め、複数音色分、ＲＯＭ１２又は記憶装置１９に記憶させておく。そして、ユーザ（演奏者）の操作や自動演奏データの指定により、いずれかのボイスデータが発音に使用するものとして選択されると、ＣＰＵ１１は、そのボイスデータを読み出して、ＲＡＭ１３に確保した各パート毎のボイスバッファ領域に格納し、発音処理時に参照する。また、この格納により、後述するエレメントのグループ分けや発音タイプが設定され、この処理において、ＣＰＵ１１がグループ設定手段及びタイプ設定手段として機能する。
【００３４】
そして、ボイスデータは、図２に示すように、複数のエレメントデータと、ボイス全体の情報を示すコモンデータとによって構成される。ここでは、エレメントデータの数は８としている。
このうち、コモンデータには、ボイス名，ボイスセレクト番号，プログラムチェンジ番号，音律指定データ，エフェクトパラメータ，ポリ／モノデータ，その他データが含まれる。
【００３５】
そして、ボイス名は、ボイスの名称を示すデータである。
ボイスセレクト番号及びプログラムチェンジ番号は、ボイスを選択する際に、操作子又はＭＩＤＩプログラムチェンジイベントにより指定すべき番号を示すデータである。
音律指定データは、ボイスに固有の音律を指定するデータである。
エフェクトパラメータは、全てのエレメント音に対して付与する共通のエフェクトの内容を示すデータである。
【００３６】
ポリ／モノデータは、ボイスの発音を、複数音程の同時発音を許可するポリモードで行うか、許可しないモノモードで行うかを指定するためのデータである。ポリモードでは、鍵盤で複数の鍵が同時に（重なるタイミングで）押鍵された場合、それら全ての鍵と対応する音を発音するが、モノモードでは、ある鍵の押鍵後、次の鍵が押鍵された場合、前の鍵が離鍵前であっても、前の押鍵に対応する音は減衰開始（ノートオフ）する。
なお、あるボイスをポリ／モノの両方のモードに対応可能とし、演奏中にユーザの操作によりモードを切り替えられるようにしてもよい。
【００３７】
また、各エレメントデータは、エレメントオンオフ，発音タイプ，グループ番号，波形セット番号，ノートレンジ，ベロシティレンジ，ベロシティカーブ，フィルタパラメータ，ＥＧパラメータ，その他データを含む。
そして、エレメントオンオフは、エレメントの有効（オン）／無効（オフ）を指定するデータである。これがオンのエレメントのみが、発音に使用される。
発音タイプは、エレメントを発音に使用するか否かを定める際に用いる規則を、エレメントのタイプとして指定するデータである。指定可能な発音タイプとしては、以下の表１に示すものを用意している。具体的な発音タイプ名の他に示したカッコ書きは、発音タイプの機能に応じた区分である。
【００３８】
【表１】
2011191794.tif 000003
【００３９】
グループ番号は、エレメントのグループ分けを示すデータであり、発音タイプが示す規則は、そのグループ毎に適用する。ここでは、グループは１から８までの８グループを設定可能であり、１ボイス中の全てのエレメントを別々のグループにすることが可能である。
【００４０】
また、波形セット番号は、対応するエレメントを用いたエレメント音の生成に使用する波形セットデータの番号を示す。波形セットデータは、複数セットのデータにそれぞれ番号を付して波形メモリ３１に格納しておき、エレメント音を生成する場合には、波形セット番号により指定された波形セットデータに含まれる複数の波形データの何れか１つを、ノートオン／オフイベントのノート（音高）に応じて選択し、波形データ読出処理部２１に読み出させる。この波形セットデータを、ユーザが自由に編集できるようにしてもよい。また、波形データを選択する際に、ノートに加えて、またはこれに代えて、ノートオン／オフイベントのベロシティ（強度）も利用するようにしてもよい。
【００４１】
なお、波形セットデータには、複数の波形データを含め、ノートオン／オフイベントのレンジ範囲やベロシティ範囲に応じて、異なる波形データを使用するようにすることもできる。また、エレメントデータ中で、波形セット番号に代えて、波形メモリ３１から波形データを読み出すアドレスを直接指定するようにしてもよい。
【００４２】
ノートレンジ及びベロシティレンジはそれぞれ、リミットデータであり、発生したノートオンイベント（発音タイプがキーオフ発音の場合にはノートオフイベント）のノートナンバ及びベロシティがどの範囲にある場合にエレメントを発音に使用するかを指定するデータである。そして、ノートナンバ又はベロシティが、これらのレンジから外れる場合には、レンジを設定したエレメントを発音に使用しない。
【００４３】
ベロシティカーブは、エレメント音の生成に使用するベロシティカーブを規定するデータである。
フィルタパラメータは、エレメント音の生成時にフィルタ処理部２３で行うフィルタ処理の種類やその特性値を規定するデータである。
ＥＧパラメータは、エレメント音の生成時にエンベロープ処理部２４で施す各種処理に使用するエンベロープの特性を規定するデータである。
【００４４】
以上のうち、波形セット番号，ベロシティカーブ，フィルタパラメータ，ＥＧパラメータは、エレメント音の楽音特性（振幅変化、ピッチ変化、波形形状等）を制御するための特性制御データである。
以上のようなボイスデータは、ＣＰＵ１１を編集手段として機能させ、シンセサイザ１０のパネル操作子１８を用いて編集したり、外部のＰＣ（パーソナルコンピュータ）等で所要のアプリケーションを用いて編集し、その結果を記憶装置１９に記憶させたりすることができる。
【００４５】
次に、図３に、ＣＰＵ１１が以上のようなボイスデータを用いて楽音信号生成回路２０に発音を指示する際に使用する発音管理用データの構成を示す。
この図に示す発音管理用データは、ＣＰＵ１１が、ＲＡＭ１３に記憶領域を確保して記憶させ、発音に使用するボイスデータの内容や、発生したノートオン／オフイベントの内容に基づいて随時書き換え、これらの演奏イベントと対応する発音に使用するエレメントを決定（ボイスデータに含まれる複数のエレメントから選択）する際に参照するものである。
【００４６】
そして、シンセサイザ１０は、複数パートでの発音を可能としているため、各パート毎に、そのパートで発生したイベントや、そのパートでの発音に使用するボイスデータに関する管理用データを記憶できるようにしている。なお、パートは、例えば、上鍵盤、下鍵盤、足鍵盤等の演奏操作子毎のパートとしたり、各鍵盤を複数の鍵域に分け、その鍵域毎のパートとしたり、自動演奏の各演奏トラック毎のパートとしたりすることが考えられる。そして、シンセサイザ１０では、パート毎に、音色を設定することができる。また、あるパートの演奏イベント（ＭＩＤＩイベント）が発生した場合、そのパートに設定されている音色を示すボイスデータ（音色データ）を用いて、生成する楽音を制御する。
【００４７】
また、各パートについての発音管理データは、ボイス番号，グループ発音状態フラグＧＳ，有効エレメントフラグＥＥ，レガート状態フラグＬＳ，各グループに関するデータ，その他データを含む。
そして、ボイス番号は、対応するパートの発音に使用するボイスデータを示す番号である。
【００４８】
グループ発音状態フラグＧＳは、各グループにおいて、過去のノートオンイベントに応じて発音している非レガート又はレガートのエレメント音の中に、未だノートオン状態であるエレメント音があるか否かを記載するためのフラグデータである。また、ＧＳは８ビットのデータであり、その各ビットがそれぞれ、１〜８番目のグループに対応し、そのグループに関する情報を示す。
【００４９】
有効エレメントフラグＥＥは、ノートオンイベントを検出した場合に、そのイベントに応じた発音に使用し得るエレメントがどれであるかを判定して一時的に記載するためのフラグデータである。この判定は、各エレメントのオンオフ及びリミットデータを参照し、また、発音タイプがスイッチ対応（全スイッチオフ、スイッチＡオン又はスイッチＢオンの発音タイプ）である場合には、発音タイプ及びそのスイッチの状態も参照して行う。また、ＥＥも８ビットのデータであり、その各ビットがそれぞれ、１〜８番目のエレメントに対応し、そのエレメントに関する情報を示す。
【００５０】
レガート状態フラグＬＳは、ノートオンイベントを検出した場合に、そのイベントがレガート奏法に係るノートオンイベントか否か判定し、その結果を一時的に記載するためのフラグデータである。ＬＳは、１ビットのデータでよい。
これらのＧＳ，ＥＥ，ＬＳの値は、ノートオンイベントがある度に更新される。
【００５１】
また、各グループに関するデータは、非レガートエレメントフラグＮＬＥ，レガートエレメントフラグＬＥ，サイクルエレメントフラグＣＥ，ランダムエレメントフラグＲＥ，キーオフ発音エレメントフラグＯＳＥ，サイクル発音レジスタＣＸを含む。
これらのうち、サイクル発音レジスタＣＸを除く５つのフラグデータはそれぞれ、非レガート，レガート，サイクル，ランダム，キーオフ発音の５つの発音タイプに対応しており、ボイスデータの８つのエレメントのうちの、該当するグループに属し、かつ対応する発音タイプに設定されているエレメントを示す。なおここでは、ノーマル，全スイッチオフ，スイッチＡオン，スイッチＢオンの４つの発音タイプに設定されたエレメントは、ひとまとめにして非レガートのエレメントとして、非レガートエレメントフラグＮＬＥにより示すようにしている。
【００５２】
そして、各フラグデータは８ビットのデータであり、その各ビットが、ボイスデータ中の各エレメントに対応する。そして、各グループの各フラグデータでは、該当グループに属し、かつフラグデータと対応する発音タイプに設定されているエレメントのビットが「１」に設定され、残りのビットは「０」に設定される。各エレメントは、１つのグループにしか属することができず、また、１つの発音タイプしか設定できないので、全グループの全フラグを通して、各ビットは１つのフラグデータでしか「１」にならない。ただし、１つのフラグデータで複数のビットが「１」になることはある。
【００５３】
すなわち、あるグループに、ｅ番目のエレメントが属しており、そのエレメントがレガートのエレメントだとすると、そのグループのレガートエレメントフラグＬＥは、ｅ番目のビットが「１」になるが、他のグループのものも含め、他の全てのフラグデータのｅ番目のビットは「０」になる。また、あるグループに、１番目と２番目のエレメントが属しており、その両方がサイクルのエレメントだとすると、そのグループのサイクルエレメントフラグＣＥは、１番目と２番目のビットが「１」になる。
これらのＮＬＥ，ＬＥ，ＣＥ，ＲＥ，ＯＳＥの各フラグは、各パートでボイスデータが選択された際に設定され、その後は、ボイスデータが変更されない限り変更されない。
【００５４】
また、サイクル発音レジスタＣＸは、最新のノートオンイベントに対応する発音に用いたサイクルのエレメントを記録するレジスタであり、次のノートオンイベントに対応する発音に使用するサイクルのエレメントを決定する際に参照する。サイクル発音レジスタＣＸの値は、ノートオンイベントがある度に更新される。また、ＣＸは、１〜８番目のグループのグループデータ全てに設けても、サイクルのエレメントを含むグループのグループデータのみに設けてもよい。
以上が、発音管理用データの構成である。
【００５５】
次に、図４に、ＣＰＵ１１がノートオンイベントの検出時に実行する、そのイベントに応じた発音指示処理のフローチャートを示す。この処理は、図３に示した各データを参照したり、書き換えたりしながら進行するものである。
ＣＰＵ１１は、ユーザの演奏操作に応じて生成されたり、自動演奏処理により生成されたりしてノートオンイベントが発生したことを検出すると、図４のフローチャートに示す処理を開始する。
【００５６】
そしてまず、検出したノートオンイベントが持つ、パートｐ，ノートナンバｎ，ベロシティｖのデータを取得する（Ｓ１１）。ノートナンバは、基本的には発音させる音の音高と対応し、ベロシティは、基本的には演奏操作の強度と対応するが、必ずしもこれらに限られない。
次に、ステップＳ１１で取得したパートｐと対応するボイス番号を参照して、そのパートに設定されているボイスデータを選択し、以後の処理に使用することを決定する（Ｓ１２）。
そして、有効性判定処理（Ｓ１３）及びモノモード処理（Ｓ１４）を実行して、有効エレメントフラグＥＥ及びレガート状態フラグＬＳを設定する。
【００５７】
その後、グループ番号レジスタｇを１から８まで順次増加させて、１〜８番目の各グループにつき、非レガート＆レガート発音処理（Ｓ１６），サイクル発音処理（Ｓ１７），ランダム発音処理（Ｓ１８）を実行し、そのグループに属するエレメントの発音タイプに応じて、発音に使用するエレメントを決定し、楽音信号生成回路２０の発音ｃｈを割り当て、音源レジスタ２１の割り当てた発音ｃｈのレジスタに対し発音に必要な設定を行う（Ｓ１５〜Ｓ２１）。
【００５８】
また、発音を設定したエレメントのうち１つを選択し、対応するノートオフ時の発音にエンベロープ情報を引き継がせるエレメントとして、今回のノートナンバｎと、選択したエレメントが割り当てられた発音ｃｈとを示す引き継ぎ情報を、処理中のグループの引き継ぎリストＨＬ（ｇ）に追加する（Ｓ１９）。このステップＳ１９の処理において、ＣＰＵ１１はエレメント音特定手段として機能する。
【００５９】
引き継ぎリストＨＬ（ｇ）は、図３に示したグループデータ中に設けてもよいが、登録する引き継ぎ情報は１つとは限らず、基本的には同時にノートオンされている数だけ記憶し、データ量が変動するので、グループデータとは別に記憶するようにすることが好ましい。
また、引き継ぎ情報は、記載した発音ｃｈに減衰（リリース）開始が指示されたり、発音音量が下がりその発音ｃｈが開放されたりしたときに引き継ぎリストＨＬ（ｇ）から削除される。そして、エンベロープ情報を引き継がせるエレメントの選択は、エレメント番号の若い順等により自動的に行うようにしてもよいし、ユーザがエレメント選択の順番を指定できるようにしてもよい。なお、ここで選択されるエレメントは、ノートオンイベントに応じて同時に発音開始される複数のエレメント音のうち、発音持続時間が最も長いエレメント音とするのが好適である。
エンベロープ情報の引継ぎについては、後述する。
【００６０】
また、ステップＳ２１でＹＥＳになると、楽音信号生成回路２０に対しステップＳ１６〜Ｓ１８の各発音処理で発音を設定した全発音ｃｈの発音開始を指示し（Ｓ２２）、処理を終了する。そして、この発音開始の指示に応じて、楽音信号生成回路２０が、これらの発音ｃｈのレジスタに設定された各エレメントのエレメントデータに基づいて、ノートナンバｎに対応した音高かつベロシティｖに対応した音量のエレメント音を生成し、これらを合成することにより、検出したノートオンイベントに応じた楽音を生成することができる。この場合において、ＣＰＵ１１と楽音信号生成回路２０がエレメント音生成手段として機能する。
【００６１】
次に、図４に示した各処理について、内容をより詳細に説明する。
まず、図５に、ステップＳ１３の有効性判定処理のフローチャートを示す。
この処理においては、ＣＰＵ１１は、エレメント番号レジスタｅの値を１ずつ増加させ、１〜８番目の各エレメントにつき、ステップＳ３２〜Ｓ３７の処理を順次実行する（Ｓ３１，Ｓ３８，Ｓ３９）。
【００６２】
そして、この部分の処理においては、ｅ番目のエレメントのエレメントオンオフがオンであるか（Ｓ３２）、及び、図４のステップＳ１１で取得したノートナンバｎとベロシティｖが、エレメントデータ中のノートレンジ及びベロシティレンジで規定される有効範囲に入っているか（Ｓ３３）、を順次判定する。また、ｅ番目のエレメントがスイッチ対応（全スイッチオフ、スイッチＡオン又はスイッチＢオンの発音タイプ）のエレメントである場合には（Ｓ３４）、エレメント選択スイッチの押下状態（オンオフ状態）が、ｅ番目のエレメントの要求を満たすものであるか否かも判定する（Ｓ３５）。
そして、これらの判定が全てＹＥＳである場合（ステップＳ３４でＮＯの場合も）、有効エレメントフラグＥＥのｅ番目のビットを「１」に設定し、ｅ番目のエレメントが、今回検出されたノートオンイベントと対応する発音に使用され得ることを示す（Ｓ３６）。
【００６３】
また、ステップＳ３２，Ｓ３３，Ｓ３５のいずれかでＮＯの場合には、有効エレメントフラグＥＥのｅ番目のビットを「０」に設定し、ｅ番目のエレメントを、今回検出されたノートオンイベントと対応する発音に使用しないことを示す（Ｓ３７）。
そして、以上の処理を繰り返し、ステップＳ３９でＹＥＳになると、元の処理に戻る。
以上の処理により、パートｐの発音に使用するボイスデータに含まれるエレメントのうち、今回の発音に使用し得るエレメントがどれであるかを、有効エレメントフラグＥＥに記録することができる。
【００６４】
次に、図６に、ステップＳ１４のモノモード処理のフローチャートを示す。
この処理においては、ＣＰＵ１１はまず、使用するボイスのポリ／モノデータを参照し、そのボイスがモノモードか否か判断する（Ｓ４１）。そして、モノモードであれば、レガート機能を使えるため、パートｐで前のノートオンが行われている間に今回のノートオンイベントがあったか否か判断する（Ｓ４２）。
【００６５】
ここであれば、前の鍵が離される前に次の鍵が押下されたレガート奏法であることがわかるため、前のノートオンと対応する（同じパートで同じノートナンバの）ノートオフイベントを発生させ、楽音信号生成回路２０において前のノートオンにより生成開始されていたエレメント音の減衰を開始させると共に（Ｓ４３）、レガート状態フラグＬＳに「１」をセットしてレガート奏法が行われたことを示し（Ｓ４４）、元の処理に戻る。
【００６６】
また、ステップＳ４１でＮＯの場合には、ポリモードであり、レガート機能は使えないため、ステップＳ４２でＮＯの場合には、レガート奏法は行われていないため、それぞれレガート状態フラグＬＳに「０」をセットして、レガート奏法が行われていないことを示し、元の処理に戻る。
以上の処理により、レガート機能が有効なモノモードの場合に、レガート奏法が行われたか否かをレガート状態フラグＬＳに記録することができる。
【００６７】
次に、図７に、ステップＳ１６でｇ番目のグループに関して実行される、非レガート＆レガート発音処理のフローチャートを示す。
この処理においては、ＣＰＵ１１はまず、図６に示した処理でセットしたレガート状態フラグＬＳが「０」であるか否か判断する（Ｓ５１）。ここで「０」であれば、今回のノートオンがレガート奏法で行われていないことがわかるため、ステップＳ５２以下の、非レガート音の発音に係る処理に進む。
【００６８】
そしてまず、ビット毎に、有効エレメントフラグＥＥと、処理中のｇ番目のグループに存在する非レガートエレメントフラグＮＬＥ（ｇ）の論理積を取る（Ｓ５２）。この論理積により結果が「１」になるビットが示すエレメントデータは、ｇ番目のグループの非レガートエレメントのうち、発音に使用する条件が満たされているものである。
このフローで処理されるのはｇ番目のグループのエレメントであり、非レガートエレメントフラグＮＬＥ（ｇ）のうち「１」のビットは、対応するエレメントが非レガートであることを示し、また、有効エレメントフラグＥＥのうち「１」のビットは、対応するエレメントがノートレンジ及びベロシティレンジ（及びスイッチ対応）の要求を満たした、今回の発音に使用し得るエレメントであることを示すためである。
【００６９】
そこで、結果が「１」になるビットがあれば（Ｓ５３）、その各ビットと対応するエレメントを用いた発音を、楽音信号生成回路２０の発音ｃｈに割り当て、各エレメント音を生成するための発音ｃｈを確保する（Ｓ５４）と共に、割り当てた発音ｃｈに、その各エレメントのエレメントデータが規定する楽音の情報（発音用パラメータ）を設定する（Ｓ５５）。
【００７０】
また、楽音の情報の設定は、波形セット番号が示す波形セットデータから、ノートナンバｎ等に対応した波形データを選んで、その読出開始アドレスやループの開始／終了アドレス、およびその波形データをノートナンバｎに対応する音高にピッチシフトするための読出速度などを、音源レジスタ２１のうち割り当てた発音ｃｈのレジスタの波形データ読出処理部２２用の領域に設定したり、フィルタパラメータやＥＧパラメータに対しノートナンバｎやベロシティｖに応じた一部変更（エンベロープ波形の値をベロシティｖに応じた音量を示す値とするためのＥＧパラメータの変更を含む）を施して、同発音ｃｈのレジスタのフィルタ処理部２３用やエンベロープ処理部２４用の領域に設定したりする処理である。そして、結果が「１」になるビットが複数あれば、その各々と対応する複数のエレメントについて、発音ｃｈの割り当てとレジスタの設定を行う。発音の開始自体は、後に図４のステップＳ２２で行う。
【００７１】
その後、グループ発音状態フラグＧＳのｇビット目であるＧＳ（ｇ）に「１」をセットして、ｇ番目のグループで非レガート又はレガートのエレメントを用いた発音があったことを示し（Ｓ５６）、元の処理に戻る。
一方、ステップＳ５３で「１」のビットがなければ、ｇ番目のグループには、発音に使用すべき非レガートエレメントがないことがわかるので、ＧＳ（ｇ）に「０」をセットして、ｇ番目のグループで非レガート又はレガートのエレメントを用いた発音がなかったことを示し（Ｓ５７）、元の処理に戻る。
グループ発音状態フラグＧＳが使われるのはモノモードの場合のみであり、モノモードにおいてステップＳ５３でＮＯと判断された場合は、非レガート音もレガート音もノートオン状態でなくなるので、それを示すためにＧＳ（ｇ）を「０」に設定している。
【００７２】
また、ステップＳ５１でＬＳ＝０でなければ、今回のノートオンがレガート奏法で行われているので、ステップＳ５８以下のレガート音の発音に係る処理に進む。
そしてまず、ビット毎に、有効エレメントフラグＥＥと、処理中のｇ番目のグループのレガートエレメントフラグＬＥ（ｇ）の論理積を取る（Ｓ５８）。この論理積により結果が「１」になるビットが示すエレメントは、ｇ番目のグループに存在するレガートのエレメントのうち、そのエレメントのノートレンジ及びベロシティレンジの要求を満たしたものである。
【００７３】
ここで、シンセサイザ１０においては、レガートのエレメントは、同じグループで前のノートオンイベントと対応する発音が非レガート又はレガートのエレメントを用いて行われた場合のみ発音に使用し、これらのエレメントを用いた発音が、ノートナンバやベロシティの制限等により行われていなかった場合には、レガート奏法がなされた場合でも、非レガートのエレメントを発音に使用するようにしている。
【００７４】
そこで、ステップＳ５８の論理積の結果が「１」のビットがあり、かつＧＳ（ｇ）＝１の場合のみ（Ｓ５９）、ステップＳ６０以下に進んでレガートのエレメントを用いた発音を設定する処理を行う（Ｓ６０，Ｓ６１）。ここで行う処理は、ステップＳ５４，Ｓ５５と同様であるが、使用するエレメントは、レガートのエレメントとなる。
また、一般に、レガートのエレメントでは、アタックの弱い波形データを集めた波形セット番号を設定したり、ファーストディケイが小さいＥＧパラメータを設定したりすることにより、生成されるエレメント音のアタック感が小さくなるようにされている。また、ここでのＧＳ（ｇ）＝１は、モノモードにおいて、ｇ番目のグループに関して、非レガート音又はレガート音がノートオン状態を継続中であることを示す。
【００７５】
ステップＳ６１の後は、元の処理に戻る。この場合、ＧＳ（ｇ）は既に「１」であるから、改めて「１」を設定する処理は設けていないが、この処理を加えてもよい。
また、ステップＳ５９でＮＯの場合には、非レガートのエレメントを用いた発音について検討すべく、ステップＳ５２に進んで元の処理に戻る。
以上の処理により、ｇ番目のグループに非レガート及び／又はレガートのエレメントがあれば、その中で発音に使用する条件を満たすものを検索し、そのエレメントを用いた発音に必要な設定を行うことができる。この場合において、レガート奏法が行われたか否かが、非レガートのエレメントとレガートのエレメントのいずれを発音に用いるかにつき、１つの基準となる。
【００７６】
次に、図８に、ステップＳ１７のｇ番目のグループに関して実行される、サイクル発音処理のフローチャートを示す。
この処理においては、ＣＰＵ１１はまず、ビット毎に、有効エレメントフラグＥＥと、処理中のｇ番目のグループのサイクルエレメントフラグＣＥ（ｇ）の論理積を取る（Ｓ７１）。この論理積により結果が「１」になるビットが示すエレメントデータは、ｇ番目のグループに存在するサイクルのエレメントのうち、そのエレメントのノートレンジ及びベロシティレンジの要求を満たしたものである。
そこで、結果が「１」になるビットがあれば（Ｓ７２）、ｇ番目のグループのサイクル発音レジスタＣＸ（ｇ）を参照し、そこに記録されている、前回のノートオンイベントに対応する発音に用いたサイクルのエレメントが何であるかを示す値に基づいて、論理積の結果が「１」のエレメントから、今回の発音に用いるエレメントを選択する（Ｓ７３）。
【００７７】
この選択の規則は、例えば、候補の中で、ＣＸ（ｇ）の次に番号が若いものを選択し、それがない場合には最も番号が若いものを選択する、というものが考えられる。この場合、例えば１〜３番目の３つのエレメントが選択候補であれば、１→２→３→１というように、ノートオンがある度に各候補を順に周期的に選択していくことになる。また、あるノートオンの際にあるエレメントについてノートナンバやベロシティの制限等によりＥＥが「０」になった場合には、そのエレメントは、そのノートオンの際の選択候補からは除かれるため、そのエレメントを飛ばして次を選択することになる。
もちろん、選択の規則はこれに限られるものではなく、番号が小さくなる順に選択したり、選択回数をカウントするレジスタも設け、順に複数回ずつ選択したりすることも考えられる。あるいは、ユーザがエレメントの選択順を設定して、その順番に従って選択されるようにしてもよい。
【００７８】
そして、以上のような選択を行った後、選択したエレメントの番号を、次回ノートオンイベント検出時に参照するため、ＣＸ（ｇ）に記録すると共に（Ｓ７４）、図７のステップＳ５４，Ｓ５５の場合と同様に、選択したエレメントを用いた発音を行うための発音ｃｈの割り当て及び楽音の情報の設定を行う（Ｓ７５，Ｓ７６）。その後、元の処理に戻る。
以上の処理により、ｇ番目のグループにサイクルのエレメントがあれば、その中から発音に使用するものを選択し、そのエレメントを用いた発音に必要な設定を行うことができる。
【００７９】
次に、図９に、ステップＳ１８でｇ番目のグループに関して実行される、ランダム発音処理のフローチャートを示す。
この処理においては、ＣＰＵ１１はまず、ビット毎に、有効エレメントフラグＥＥと、処理中のｇ番目のグループのランダムエレメントフラグＲＥ（ｇ）の論理積を取る（Ｓ８１）。この論理積により結果が「１」になるビットが示すエレメントデータは、ｇ番目のグループに存在するランダムのエレメントのうち、そのエレメントのノートレンジ及びベロシティレンジの要求を満たしたものである。
【００８０】
そこで、結果が「１」になるビットがあれば（Ｓ８２）、それらのエレメントから、今回の発音に用いるエレメントをランダムに選択する（Ｓ８３）。この時、完全にランダムでなく、各選択候補が選択される比率を設定できるようにしてもよい。
そして、この選択の後、図７のステップＳ５４，Ｓ５５の場合と同様に、選択したエレメントを用いた発音を行うための発音ｃｈの割り当て及び楽音の情報の設定を行い（Ｓ８５，Ｓ８６）、元の処理に戻る。
以上の処理により、ｇ番目のグループにランダムのエレメントがあれば、その中から発音に使用するものを選択し、そのエレメントを用いた発音に必要な設定を行うことができる。なお、ランダム及びサイクルの発音タイプが、選択音の発音タイプである。
【００８１】
以上で、ノートオンイベントの検出時に実行する処理の説明を終了するが、これらの処理により、各エレメントの発音タイプが示す規則に従い、検出したノートオンイベントと対応する楽音の生成に使用するエレメントデータを決定し、楽音信号生成回路２０に対してそのエレメントデータに基づくエレメント音の波形の生成を指示することができる。この場合において、発音タイプが示す規則は、エレメントのグループ毎に適用する。そして、これらの処理において、ＣＰＵ１１がエレメント決定手段として機能する。
【００８２】
次に、図１０に、ＣＰＵ１１がノートオフイベント（楽音の減衰開始を指示するイベント）の検出時に実行する、そのイベントに応じた発音指示処理のフローチャートを示す。この処理も、図３に示した各データを参照したり、書き換えたりしながら進行するものである。
ＣＰＵ１１は、ユーザの演奏操作に応じて生成されたり、自動演奏処理により生成されたりしてノートオフイベントが発生したことを検出すると、図１０のフローチャートに示す処理を開始する。
【００８３】
そしてまず、検出したノートオフイベントが持つ、パートｐ及びノートナンバｎのデータを取得する（Ｓ９１）。そして、そのパートｐ及びノートナンバｎと対応する発音を行っている発音ｃｈ及び、そのｃｈで発音に使用しているエレメントの情報を取得する（Ｓ９２）。この発音は、検出したノートオフイベントと対応するノートオンイベント（検出したノートオフイベントと同じパートで同じノートナンバの直前のノートオンイベント）に応じた発音であり、ステップＳ９２で複数の発音ｃｈ及びエレメントが発見される場合もある。また、ノートオンイベントに応じた発音が既に全て停止されており、発音ｃｈが一つも発見されない場合もある。
【００８４】
ステップＳ９２の後は、グループ番号レジスタｇを１から８まで順次増加させて、１〜８番目の各グループにつき、キーオフ発音処理（Ｓ９４）を実行してノートオフイベントに応じた発音に使用するエレメントを決定し、楽音信号生成回路２０の発音ｃｈを割り当て、音源レジスタ２１の割り当てた発音ｃｈのレジスタに対し発音に必要な設定を行う（Ｓ９３〜Ｓ９６）。
【００８５】
また、ステップＳ９６でＹＥＳになると、楽音信号生成回路２０に対しステップＳ９４で発音を設定した全発音ｃｈの発音開始を指示する（Ｓ９７）。この場合において、ＣＰＵ１１と楽音信号生成回路２０がエレメント音生成手段として機能する。
そして、ステップＳ９２で発音ｃｈが発見されていた場合には（Ｓ９８）、楽音信号生成回路２０に対しその発音ｃｈの減衰開始（リリース開始）を指示し（Ｓ９９）、処理を終了する。
以上の処理により、楽音信号生成回路２０に、ノートオフイベントに応じた楽音の生成を開始させると共に、対応するノートオンイベントに応じて生成中の楽音の、ＥＧパラメータ中のリリースの設定に従う減衰を開始させることができる。
【００８６】
次に、図１１に、ステップＳ９４のキーオフ発音処理のフローチャートを示す。
この処理においては、ＣＰＵ１１はまず、ｇ番目のグループのキーオフ発音エレメントフラグＯＳＥ（ｇ）に「１」のビットがあるか否か判断する（Ｓ１０１）。すなわち、ｇ番目のグループにキーオフ発音のエレメントがあるか否か判断する。
そして、あった場合には、その各エレメントの有効性を判定する（Ｓ１０２）。この判定基準は、対象エレメントのエレメントオンオフが「オン」であり、かつ、ノートナンバｎがノートレンジに入っている場合に、有効であると判定するものである。ここでは、ベロシティについては考慮しないが、対応するノートオンイベントのベロシティｖを記憶しておき、その値がベロシティレンジに入っていることも、有効の条件にしてもよい。
ここまでの処理において、ＣＰＵ１１がエレメント決定手段として機能する。
【００８７】
また、以上の判定後、有効なエレメントがあったか否か判断し（Ｓ１０３）、あった場合には、その各エレメントを順次処理対象として（Ｓ１０４，Ｓ１１２，Ｓ１１３）、ステップＳ１０５〜Ｓ１１１の発音設定に関する処理を実行する。
そして、この部分では、まず処理対象のエレメントを用いた発音を発音ｃｈに割り当てる（Ｓ１０５）。
【００８８】
その後、図４のステップＳ１９で記憶した、ｇ番目のグループの引き継ぎリストＨＬ（ｇ）の中に１以上の引き継ぎ情報があるか否か判断する（Ｓ１０６）。そして、これがない場合には、エンベロープ情報を引き継がずに、ステップＳ１０５で割り当てた発音ｃｈに、ノートナンバｎ、および処理対象のエレメントに基づく楽音の情報を設定する（Ｓ１０７）。この場合、ノートオフイベントに応じて、キーオフ発音のエレメントを用いた発音を独立して行うことになる。ノートオンイベントに対応する発音がない場合にも、ノートオフイベントに応じた発音は可能である。
【００８９】
一方、ステップＳ１０６で引き継ぎ情報があった場合には、さらに、その引き継ぎ情報の中にノートナンバｎを示す引き継ぎ情報があるか否かを判定し（Ｓ１０８）、なければ処理対象のエレメントを用いた発音を中止するが（Ｓ１０９）、あればその引き継ぎ情報が示す発音ｃｈから現在のエンベロープ波形の値を取得し（Ｓ１１０）、ステップＳ１０５で割り当てた発音ｃｈに、取得したエンベロープ値、ノートナンバｎ及び、処理対象のエレメントに基づく楽音の情報を設定する（Ｓ１１１）。
そして、いずれの場合もステップＳ１１２に進み、ここでＮＯとなった場合に、元の処理に戻る。
【００９０】
以上の処理により、ｇ番目のグループにキーオフ発音のエレメントがあれば、その中で発音に使用する条件を満たすものを検索し、そのエレメントを用いた発音に必要な設定を行うことができる。また、この場合において、ノートオンイベントに応じて発音されたｇ番目のグループのエレメント音のうちの、特定のエレメント音のエンベロープ波形の値を引き継ぐことができる。さらに、キーオフ発音に用いるエレメントが複数ある場合であっても、引き継ぎ元と引き継ぎ先との対応関係を、エレメントのグループ分けにより容易に設定することができる。
【００９１】
なお、ノートオフイベントに応じて発音させるキーオフ音は、一般に、発音時間が短いエレメント音であるので、減衰開始の指示がなくても、発音から所定時間後には自動的に消滅して発音ｃｈが開放される。
以上のようなキーオフ発音は、電子ピアノにおいてキーオフ時にダンパーを振動子に当てて振動を減衰させる際の、ダンパーが振動子に当たる音等、楽器演奏時に発音停止動作に応じて音が発生する場合があることから、これを再現するために設けた機能である。しかし、用途がこれに限られることはない。また、引き継ぐ楽音特性も、エンベロープ波形の値に限られることはない。
【００９２】
ここで、図１２を用いて、エンベロープ情報の引継ぎについて説明する。
なお、この図におけるエンベロープの値は、デシベルスケール（１３ビット〜１６ビット：１００００段階程度）のエンベロープ波形を、ＭＩＤＩの音量パラメータのスケール（７ビット：１２８段階）に換算（スケールダウン）したものである。また、この図はエンベロープ波形の特徴的な部分を模式的に示したものであり、実際にキーオフ発音の長さは、キーオン発音より大分短く、各エンベロープ波形ももう少し複雑である。
【００９３】
まず、エンベロープ情報の引継ぎとは、発音中の音について、エンベロープ処理部２４での処理に用いられているエンベロープ波形の値を、新たに発音する音についてエンベロープ処理部２４での処理に用いるエンベロープ波形の値に反映させることである。
このためには、単純には、発音中の発音ｃｈから取得したエンベロープ波形の値（ノートオフイベント発生時の値）を、そのまま新たに発音する音の音量パラメータにしてもよい。この音量パラメータは、ＥＧパラメータに含まれており、生成されるエンベロープ波形の最大値を制御する。また、取得したエンベロープ波形の値に所定の係数（０以上１以下）を乗算し、その乗算結果を音量パラメータとしてもよい。もちろん、これら以外の手法を用いてもよい。
図１２に示したのは、前者の例、あるいは、後者で所定の係数が「１」の場合の例である。
【００９４】
（ａ）に示すのは、ノートオンイベントに応じた発音につき、実線４１に示すように、エンベロープ値がノートオフまで最大値１２７（換算値）に保たれている場合の例である。この場合は、図１１のステップＳ１１１において、最大値が１２７（換算値）のエンベロープ波形を生成するためのＥＧパラメータが設定される。太線４２が示すのが、この場合のエンベロープの値の時間変化である。
【００９５】
一方、（ｂ）に示すのは、ノートオンイベントに応じた発音につき、実線４３に示すように、エンベロープ値がノートオフまでに最大値１２７（換算値）から６４（換算値）まで減衰する場合の例である。この場合は、ステップＳ１１１において、最大値が６４（換算値）のエンベロープ波形を生成するためのＥＧパラメータが設定される。太線４４が示すのが、この場合のエンベロープの値の時間変化である。また、比較のため、破線４５により、（ａ）の太線４２と同じ時間変化を示した。
これらの図からわかるように、このような引継ぎを行うことにより、ノートオンイベントに応じて発音された音と、これと対応するノートオフイベントに応じて発音する音とで、特性を連続的なものにすることができ、自然な発音が実現できる。
【００９６】
また、以上説明してきた処理を行うことにより、シンセサイザ１０においては、ボイスデータが有する複数のエレメントのうち、同一グループに属する一部のエレメント毎に、発音タイプに基づく発音制御を行い、異なる２以上のエレメントを相互に関連付けて発音の制御を行うことができる。特に、複数のエレメントのうちの、どの非レガート音のエレメントからどのレガート音のエレメントにレガートさせるか、どのノートオン音からどのノートオフ音に楽音特性を引き継ぐか、どのエレメントについて順番やランダムで選択して発音に用いるかを、グループの設定により容易に設定することができる。
【００９７】
また、エレメント毎にノートレンジやベロシティレンジを設定できるようにしたことにより、サイクル発音やランダム発音（差替発音）時に、発音候補になるエレメント音の数を、発音指示イベント（ノートオンイベント）の音高（ノートナンバ）や演奏強度（ベロシティ）の範囲に応じて異なるものとすることができる。また、非レガート発音させるエレメント音及びレガート発音させるエレメント音を、相互に独立に、発音指示イベントの音高や演奏強度の範囲に応じて切り換えることもできる上、数も自由に選択できる。エレメント選択スイッチの操作時に発音されるエレメントと、非操作時に発音されるエレメント音についても、同様である。従って、多様な音色変化を容易に得ることができる。
また、ノーマル音（非差替音）の発音タイプを用意しておけば、複数のエレメントのうち任意のエレメントのみについて、差替発音やスイッチ対応発音をさせることができる。
【００９８】
また、レガート奏法に係るノートオンイベントの発生時に、以前のノートオンイベントに応じたエレメント音がノートオン状態を継続しているか否かに応じて、発生したノートオンイベントに応じた発音をレガート発音と非レガート発音とするかを決定するようにしているため、ノートオンイベントがレガート奏法に係るものか否かだけでレガート発音の有無を決定する従来の方法に比べ、より自然なレガート発音を行わせることができる。
【００９９】
次に、図１３乃至図１６を用いて、図４に示した処理に従った、発音に使用するエレメントの選択の具体例について説明する。
これらの図において、「eleNO」はエレメントの番号、「GID」はグループＩＤ、「Type」はエレメントの発音タイプを示す。また、これらの列の右側に記載したボックスの並びは、ノートナンバ６０（Ｃ３）から７８（Ｆ＃４）までの各ノートを示し、塗りつぶしたボックスは、そのノートの発音にエレメントが使用されることを示す。ハッチングを付したボックスは、その範囲を含まないようなノートレンジの設定が行われ、その範囲でエレメントが無効化されていることを示す。
また、これらの図においては、全てノートナンバの低い順に演奏操作を行う例を示しているが、実際の演奏操作においてノートの演奏順が任意であることは、もちろんである。
【０１００】
まず、図１３及び図１４に、レガートのエレメントが存在する場合の例を示した。これらの図には、Ａ（６４），Ｂ（７１），Ｃ（７６）の３つの位置のノート（Ｅ３，Ｂ３，Ｅ４）に、この順でレガート奏法のノートオンイベントが発生した場合のエレメント選択例を示している。
図１３（ａ）に示すのは、最も典型的な例であり、１つのグループ内に、ノーマル（非レガート）とレガートのエレメントを１つずつ設けた例である。この場合、始めのノートオンイベント時には、ノーマルのエレメント１を用いて発音し、その後は、レガート奏法が行われたため、ノーマルに代えてレガートのエレメント２を用いて発音する。
【０１０１】
（ｂ）に示すのは、ノーマルのエレメントにノートレンジによる制限をかけた場合である。この場合でも、ノートオンイベントＢ，Ｃの時点でレガートのエレメントは使用可能であるし、前回ノートオンイベント時に非レガート又はレガートのエレメントを使用、という条件は満たされるので、（ａ）の場合と同様なエレメントを用いた発音となる。
（ｃ）に示すのは、逆にレガートのエレメントにノートレンジによる制限をかけた場合である。この場合、ノートオンイベントＢ，Ｃの時点では、グループ内に有効なレガートのエレメントがなく、図７のステップＳ５９の判断がＮＯとなるので、ノーマルのエレメントを用いた発音を行うことになる。
【０１０２】
（ｄ）に示すのは、ノーマルのエレメントとレガートのエレメントとでグループが違う場合である。エレメント選択の規則は、グループ毎に適用するため、グループ０には、有効なレガートのエレメントがないことになる。従って、（ｃ）の場合と同様、レガート奏法が行われたとしても、全てノーマルのエレメントを用いて発音を行う。また、グループ１には、レガートのエレメント２しかない。従って、前回ノートオンイベント時に非レガート又はレガートのエレメントを使用、という条件が満たされることはないので、エレメント２を発音に使用することはない。
【０１０３】
図１４（ａ）には、グループ０に、ノーマルとレガートのエレメントを各２つずつ設けた例を、同（ｂ）には、ノーマルのエレメント２つとレガートのエレメント３つを設けた例を示した。このように、グループ内のエレメントの数が変わっても、最初のノートオンイベントＡに応じた発音にノーマルのエレメントを用い、レガート奏法によるノートオンイベントＢ，Ｃに応じた発音にレガートのエレメントを用いることに変わりはない。
そして、これらの（ａ），（ｂ）の場合には、通常演奏時とレガート演奏時に、それぞれ複数のエレメント音を合成した異なる音色の楽音を生成可能である。また、各エレメントについてグループと発音タイプの設定を変更するだけで、通常演奏時とレガート演奏時について個別に、合成するエレメント音の数を変更することができ、ボイスデータの編集を、容易かつ高い自由度で行うことができると言える。
【０１０４】
例えば、
エレメント１（グループ１、ノーマル）：第１フルート  ノーマル発音
エレメント２（グループ１、レガート）：第１フルート  レガート発音
のようなフルートの音色データがあった場合、これにエレメントを追加して、
エレメント１（グループ１、ノーマル）：第１フルート  ノーマル発音
エレメント２（グループ１、レガート）：第１フルート  レガート発音
エレメント３（グループ２、ノーマル）：第２フルート  ノーマル発音
エレメント４（グループ２、レガート）：第２フルート  レガート発音
のようなフルート２本の音色データに改変するような設定を、容易に行うことができる。
なお、この図には示していないが、キーオフ発音の発音タイプについても、各エレメントについてグループと発音タイプの設定を変更するだけで、ノートオン時とノートオフ時の発音について個別に合成するエレメント音の数を変更することができ、同様に、ボイスデータの編集を、容易かつ高い自由度で行うことができると言える。
【０１０５】
（ｃ）には、レガートのエレメントの一部にノートレンジによる制限をかけた例を示した。この場合には、レガート演奏時の発音には、ノートレンジ内に入るレガートのエレメントのみを用いることになる。従って、音域によってレガート演奏時に発音させる音の音色を変えるといった対応が可能である。
【０１０６】
（ｄ）には、グループ０とグループ１に、それぞれノーマルとレガートのエレメントを設けると共に、グループ１についてはノーマルのエレメントにノートレンジによる制限をかけた例を示した。エレメント選択の規則は、グループ毎に適用するため、この場合でも、グループ０に関する発音は、（ａ）の場合と同様に行われる。しかし、グループ１については、まず、初めのノートオンイベントＡの際には、有効なノーマルのエレメントがないため、発音は行わない。そして、次のノートオンイベントＢの際には、レガート演奏であっても、前回ノートオンイベント時に非レガート又はレガートのエレメントを使用、という条件が満たされていないため、ノーマルのエレメントを使用する。
【０１０７】
次に、図１５に、差替音であるサイクル及びランダムのエレメントが存在する場合の例を示した。これらの図には、Ａ（６１）〜Ｈ（７７）の９つの位置のノート（Ｃ＃３，Ｄ＃３，Ｆ３，Ｇ３，Ａ３，Ｂ３，Ｃ＃４，Ｄ＃４，Ｆ４）に、この順でノートオンイベントが発生した場合のエレメント選択例を示している。
（ａ）には、グループ０の４つのエレメントに、サイクルの発音タイプを設定した例を示した。この場合、ノートオンイベントが発生するたびに、グループ内で番号の若い方から順に、発音に使用するエレメントを選択し、番号が最大のエレメントを選択すると、番号が最小のエレメントに戻る。エレメントの番号が連続していなくても、動作には全く問題ない。
【０１０８】
（ｂ）には、グループ０にサイクルのエレメントを２つ設け、グループ１にはサイクルのエレメントを３つと、非差替音であるノーマルのエレメント１つを設けた例を示した。この場合、ノートオンイベントが発生するたびに、グループ毎に番号順に発音に使用するエレメントを選択する。サイクルのエレメントの数はグループ毎に異なるため、選択の周期もグループ毎に異なる。また、ノーマルのエレメントは、サイクルのエレメントとは無関係に、常に発音に使用する。
【０１０９】
このように、シンセサイザ１０では、単にエレメントに発音特性としてサイクルを指定するだけで、周期的に音色の変化する、新規性の高い音色での発音が可能となる。また、グループ内でサイクルのエレメントを設ける数を変えるだけで、エレメントの選択周期を変更することができる。さらに、グループ０による発音とグループ１による発音との組み合わせを考えると、５つのエレメントで、実質６つの音色を周期的に切り替えて発音させることができ、少ないデータ量で変化に富んだ発音が可能であると言える。
【０１１０】
（ｃ）には、サイクルのエレメントの一部にノートレンジによる制限をかけた例を示している。この場合、ノートレンジの設定によりエレメントが無効化されている範囲では、そのエレメントは存在しないものとしてエレメントの選択が行われている。従って、ノートオンイベントのノートナンバにより、選択候補が変化することになる。
【０１１１】
（ｄ）には、ランダムのエレメントを設けた例を示している。この場合には、動作としては、発音に用いるエレメントをランダムに選択する点以外は、サイクルの場合と同様である。しかし、このランダム性により、サイクルの場合よりも変化と意外性に富んだ発音を行うことができる。
なお、同一グループ内にサイクルのエレメントとランダムのエレメントを両方とも設けることは可能だが、この場合、サイクルはサイクル、ランダムはランダムで、同じ発音タイプが設定されているエレメントの中から、それぞれ１つずつ、発音に使用するエレメントを選択する。
【０１１２】
次に、図１６に、スイッチ対応のエレメントが存在する場合の例を示した。これらの図には、Ａ（６１）〜Ｄ（７５）の４つの位置のノート（Ｄ＃３，Ｇ３，Ｂ３，Ｄ＃４）に、この順でノートオンイベントが発生した場合のエレメント選択例を示している。また、そのイベント発生時のエレメント選択スイッチＡ，Ｂの状態は、「SW_A」及び「SW_B」で示す通りであるとする。
（ａ）に示す例の場合、エレメント１〜６には、スイッチ対応の発音タイプを設定している。そして、これらのエレメントを発音に使用するか否かは、エレメント選択スイッチの状態に応じて決定する。また、ノーマルのエレメントについては、エレメント選択スイッチの状態は関係ない。もちろん、ノートレンジやベロシティレンジによる制約は反映させる。
【０１１３】
（ｂ）には、エレメント７，８にレガートの発音タイプを設定し、ノートオンイベントがレガート奏法によるものである場合の例を示した。スイッチ対応の発音タイプも、「非レガート」であるので、同じグループ内にレガートのエレメントがあり、その使用条件が満たされる場合には、スイッチ対応のエレメントに代えて、レガートのエレメントを発音に使用する。レガートの使用有無の決定には、エレメント選択スイッチの状態は関係ないが、ノートレンジやベロシティレンジによる制約は反映させる。
【０１１４】
このようなスイッチ対応のエレメントを用いれば、奏法の弾き分け、コーラス効果のオン／オフ、演奏セクションへの楽器の追加等を、容易に再現できる。
例えば、ギター音色について、
エレメント１（グループ１、全スイッチオフ）：アタックノイズ
エレメント２（グループ１、全スイッチオフ）：ノーマル発音
エレメント３（グループ１、スイッチＡオン）：ハーモニクス発音
エレメント４（グループ１、スイッチＢオン）：ミュート発音
を設ければ、エレメント選択スイッチＡ，Ｂの操作により、ノーマル奏法，ハーモニクス奏法，ミュート奏法を、容易に切り替えて演奏可能な音色とすることができる。
【０１１５】
また、オルガン音色において、
エレメント１（グループ１、ノーマル）：パーカッション発音
エレメント２（グループ１、全スイッチオフ）：コーラスオフ発音
エレメント３（グループ１、スイッチＡオン）：コーラスオン発音
を設ければ、パーカッション発音を基本としつつ、エレメント選択スイッチＡのオンオフでコーラスのオンオフを切換え可能な音色とすることができる。
【０１１６】
また、弦楽器セクション音色において、
エレメント１（グループ１、ノーマル）：バイオリン音色
エレメント２（グループ１、スイッチＡオン）：チェロ音色
エレメント３（グループ１、スイッチＢオン）：コントラバス音色
を設ければ、バイオリン演奏を基本としつつ、エレメント選択スイッチＡ，Ｂの押下により、チェロやコントラバスを追加可能な音色とすることができる。
【０１１７】
また、オケセクション音色において、
エレメント１（グループ１、ノーマル）：弦楽器音色
エレメント２（グループ１、スイッチＡオン）：管楽器音色
エレメント３（グループ１、スイッチＢオン）：ティンパニ音色
を設ければ、弦楽器パートを基本としつつ、エレメント選択スイッチＡ，Ｂの押下により、管楽器パートやティンパニパートを追加可能な音色とすることができる。
【０１１８】
また、いずれの場合にも、上記の例で１つのエレメントとした部分を、複数エレメントにより構成することができ、このようにすれば、１つの奏法、楽器、パート等と対応する発音を、複数のエレメント音を合成して行うことができる。
また、例えば上記の弦楽器セクション音色において、各楽器についてレガート音の発音を可能としたい場合には、エレメントのグループ分けを利用して、
エレメント１（グループ１、ノーマル）：バイオリン音色（ノーマル）
エレメント２（グループ２、スイッチＡオン）：チェロ音色（ノーマル）
エレメント３（グループ３、スイッチＢオン）：コントラバス音色（ノーマル）
エレメント４（グループ１、レガート）：バイオリン音色（レガート）
エレメント５（グループ２、レガート）：チェロ音色（レガート）
エレメント６（グループ３、レガート）：コントラバス音色（レガート）
を設ければ、エレメント選択スイッチの押下による楽器の追加を維持しつつ、レガート音の発音を実現できる。
このような設定変更も、単なるエレメントの追加や発音タイプ及びグループの変更により可能であり、この点でも、シンセサイザ１０においては、ボイスデータの編集を、容易かつ高い自由度で行うことができると言える。
【０１１９】
以上で実施形態の説明を終了するが、装置の構成、データの構成、ボイスデータやエレメントデータの内容、具体的な処理内容等が上述の実施形態で説明したものに限られないことはもちろんである。
例えば、上述した実施形態では、エンベロープの値の引継ぎは、キーオフ発音のエレメントを発音に用いる場合のみ行うようにしたが、他のエレメントを発音に用いる場合（ノートオンイベントに応じた発音を行う場合）にも行うようにしてもよい。特に、レガート音を発音させる場合、ポルタメントが設定されている場合、モノモードのエレメントを用いた発音である場合に、エンベロープの値の引継ぎを行えるようにするとよい。
【０１２０】
また、１つのボイスデータに含まれるエレメントの数や、設定可能なグループの数も、８に限られない。また、ボイスデータ毎にエレメントの数が可変であってもよい。グループ分け自体も、必須ではない。
さらに、エレメントの発音タイプ、すなわち、演奏イベントと対応する楽音の生成にそのエレメントデータを使用するか否かを決定する際に使用する規則も、上述したものに限られない。逆に、上述した全ての発音タイプを用意しなくてもよい。この場合でも、発音タイプ毎の効果を得ることができる。
【０１２１】
また、リミットデータについて、必ずしもノートレンジとベロシティレンジの両方を用いる必要はなく、いずれか一方のみを用いるようにしてもよい。
また、ノートオン（オフ）イベントに、ノートナンバやベロシティ以外のパラメータ、例えばアタックレートデータ（立ち上がり速度を制御するためのデータ）、ブリリアンスデータ（明るさを制御するためのデータ）、デプスデータ（ゆらぎの深さを制御するデータ）を含めるようにしてもよい。そして、この場合、ノートとベロシティ以外のパラメータの値に基づきエレメントを発音に使用する範囲を制限するようにしてもよい。
【０１２２】
あるいは、逆に、リミットデータを全く用いない、すなわち発音に使用するエレメントをリミットデータにより制限しない構成も可能である。
どの場合であっても、１音色分のボイスデータに含まれる複数のエレメントのうちどのエレメントを発音に使用するかを、発音毎に、発音タイプに応じた規則で、必要に応じて発音制御イベントの内容も参照して選択することにより、各発音毎にダイナミックに音色の変化する、変化に富んだ楽音を生成することができる。また、このため必要な設定や制御も、比較的簡単なものにすることができる。
【０１２３】
また、上述した実施形態では、ノーマル及びスイッチ対応の発音タイプを非レガートとする一方、ランダムやサイクルの発音タイプは非レガートともレガートともしていない。しかし、どの発音タイプを非レガートとして、レガート音を発音させる際に発音を止めるか、あるいは、どの発音タイプをレガートとして、レガート奏法の際に発音させるかは、ここで説明したものに限らず、任意に定めることができる。
ユーザが、各発音タイプを非レガート、レガート、あるいはレガート奏法に無関係のいずれにするかを設定できるようにしてもよい。また、各発音タイプに対して設定する代わりに、各エレメントに対して非レガート、レガート、無関係のいずれかを設定できるようにしてもよい。
【０１２４】
また、レガート音の発音につき、上述した実施形態では、レガート音のエレメントが存在しかつＧＳ（ｇ）＝１であっても、ノートオンイベントに係るノートナンバがレガート音のエレメントに関するノートレンジの範囲外の場合（図７のステップＳ５９でＮＯの場合）には、レガート音の代わりに非レガート音を発音させるようにしていた。しかし、この場合にレガート音も非レガート音も発音させないようにしてもよい。
【０１２５】
また、発生したノートオンイベントがモノモードでのレガート演奏に係るものであった場合（図４のステップＳ４２でＹＥＳの場合）、無条件で前の音をリリース開始させるようにしていた。しかし、リリース開始に代えて、ダンプ（急速減衰）させるようにしてもよい。また、レガート演奏であっても、ノートオンに応じた発音に使用すべきエレメントがなく、新たな発音を行わない場合（図７のステップＳ５３及びＳ５９，図８のステップＳ７２，図９のステップＳ８２の全てがＮＯの場合）には、前の音をリリース開始しないようにしてもよい。
【０１２６】
また、上述した実施形態では、エレメント切替スイッチとして、スイッチＡ，Ｂの２つを設ける例について説明したが、スイッチの数は、１以上の任意の数であってよい。また、複数のスイッチが同時にオンされた場合には、発音タイプがそのいずれかのスイッチに関する「スイッチオン」である全てのエレメントを発音に用いるようにしていたが、オンされたスイッチの組み合わせに応じた「スイッチオン」の発音タイプを用意し、オンされたスイッチの組み合わせが発音タイプに完全一致するエレメントのみを、発音に用いるようにしてもよい。
【０１２７】
また、発音タイプの分類につき、上述した実施形態では、非差替音（発音時に差替をしない音）は、サイクル発音やランダム発音の対象とならないノーマル音、レガート音、スイッチオン音（スイッチＡオン音及びスイッチＢオン音）、スイッチオフ音がこれに該当する。しかし、これらの発音タイプ全てを楽音生成装置に実装する必要はなく、これらのうち少なくとも１つが実装されていればよい。
非レガート音については、上述した実施形態では、ノーマル音、スイッチオン音、スイッチオフ音をひとまとめにして非レガート音としていた。しかし、非レガート音としては、これらのうち少なくとも１つが実装されていればよい。
【０１２８】
また、ノートオン音は、ノートオフ音への特性（振幅エンベロープ等）の引き継ぎ元となる音であり、上述した実施形態では、ノーマル音、スイッチオン音、スイッチオフ音、レガート音、サイクル音、ランダム音がこれに該当する。しかし、これら全てを実装する必要はなく、これらのうち少なくとも１つが実装されていればよい。
また、常時音は、エレメント選択スイッチの操作状態に関係なく発音処理される音であり、上述した実施形態では、図５のステップＳ３４でＮＯに分岐する発音タイプ、すなわちノーマル音、レガート音、サイクル音、ランダム音がこれに該当する。しかし、これら全てを実装する必要はなく、これらのうち少なくとも１つが実装されていればよい。
【０１２９】
また、上述した実施形態では、ノートオフ時の発音にエンベロープ情報を引き継がせるエレメントの選択は、ノートオンイベント発生に応じた処理である図４のステップＳ１９で行うようにしていた。しかし、その時点での選択は行わず、ノートオフイベント発生に応じた処理である図１１のステップＳ１０６において、エレメントのグループ毎に、対応するノートオンイベント時に発音開始させたエレメント音のうちその時点でエンベロープ波形の値が最も大きいものを選択し、その値を引き継ぐようにしてもよい。
【０１３０】
また、上述した実施形態では、鍵盤を有するシンセサイザ１０を例に取って説明したが、この発明が、鍵盤以外の演奏操作子を有する電子楽器や、演奏操作子を有しない音源装置、あるいは楽音生成用の拡張ボードやチップ等の、他の楽音生成装置にも適用可能であることはもちろんである。また、楽音信号生成回路２０を駆動するための演奏イベントとして、ＭＩＤＩ形式以外のデータを使用する装置であってもよい。
【０１３１】
また、この発明のプログラムは、コンピュータを楽音生成装置として機能させて上述したような機能を実現させるためのプログラムであり、予めＲＯＭやＨＤＤ等に記憶させておくほか、ＣＤ−ＲＯＭあるいはフレキシブルディスク等の不揮発性記録媒体（メモリ）に記録して提供し、そのメモリからこのプログラムをＲＡＭに読み出させてＣＰＵに実行させたり、プログラムを記録した記録媒体を備える外部機器あるいはプログラムをＨＤＤ等の記憶手段に記憶した外部機器からダウンロードして実行させたりしても、同様の効果を得ることができる。
また、以上述べてきた構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【産業上の利用可能性】
【０１３２】
以上の説明から明らかなように、この発明の楽音生成装置又はプログラムによれば、複数のエレメント音を規定する複数のエレメントデータを有する音色データを編集可能な楽音生成装置において、異なる２以上のエレメント音を相互に関係付けて発音制御できるようにすることができる。
従って、この発明を適用することにより、楽音生成装置の操作性や利便性を向上させることができる。
【符号の説明】
【０１３３】
１０…シンセサイザ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＭＩＤＩ＿Ｉ／Ｆ、１５…演奏操作子、１６…タイマ、１７…表示器、１８…パネル操作子、１９…記憶装置、２０…楽音信号生成回路、２１…音源レジスタ、２２…波形データ読出処理部、２３…フィルタ処理部、２４…エンベロープ処理部、２５…ｃｈ累算部、２６…エフェクト処理部、３１…波形メモリ、３２…ＤＡＣ、３３…サウンドシステム
【図１】
2011191794.tif 000004
【図２】
2011191794.tif 000005
【図３】
2011191794.tif 000006
【図４】
2011191794.tif 000007
【図５】
2011191794.tif 000008
【図６】
2011191794.tif 000009
【図７】
2011191794.tif 000010
【図８】
2011191794.tif 000011
【図９】
2011191794.tif 000012
【図１０】
2011191794.tif 000013
【図１１】
2011191794.tif 000014
【図１２】
2011191794.tif 000015
【図１３】
2011191794.tif 000016
【図１４】
2011191794.tif 000017
【図１５】
2011191794.tif 000018
【図１６】
2011191794.tif 000019
【手続補正書】
【提出日】平成23年8月3日(2011.8.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のエレメントデータに基づいて複数のエレメント音を生成し、該生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置であって、
１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、そのエレメントデータに基づいて生成されるエレメント音の楽音特性を制御するための特性制御データと、各々エレメントデータを発音に使用するか否かを定める際に用いる選択規則を示す複数の発音タイプのうち１の発音タイプを指定する発音タイプデータとを含む複数のエレメントデータを記憶する記憶手段と、
ユーザからの指示に応じて、前記記憶手段の記憶する前記複数のエレメントデータの各々の前記特性制御データと前記発音タイプデータとを編集する編集手段と、
パラメータを含み、１つの楽音の発音開始を指示するノートオンの発音制御イベントであるノートオンイベント、および、１つの楽音の減衰開始を指示するノートオフの発音制御イベントであるノートオフイベントの発生に応じて、前記複数のエレメントデータそれぞれの発音タイプデータが指定する発音タイプが示す前記選択規則に従い、前記複数のエレメントデータの中から、エレメント音の生成に使用する１又は複数のエレメントデータを選択するエレメント選択手段と、
前記エレメント選択手段により選択された１又は複数のエレメントデータに基づいて、その選択された各エレメントデータ毎に、エレメントデータに含まれる特性制御データと、前記発生した発音制御イベントに含まれる前記パラメータとに応じた楽音特性を有するエレメント音を生成するエレメント音生成手段と、
前記エレメント音生成手段において、前記選択された１又は複数のエレメントデータに基づいて生成された、１又は複数のエレメント音を混合し、１つの楽音を生成するエレメント音混合手段とを設けたことを特徴とする楽音生成装置。
【請求項２】
請求項１に記載の楽音生成装置であって、
前記複数の発音タイプには、ノートオンイベント時に同一発音タイプのエレメントデータから１つのエレメントが選択されるという差替選択規則を示す差替音と、ノートオンイベント時の差し替えのない非差替選択規則を示す非差替音とが含まれており、
前記エレメント選択手段は、第１のエレメント選択手段及び第２のエレメント選択手段を有し、
前記第１のエレメント選択手段は、前記ノートオンイベントの発生に応じて、前記差替選択規則に従い、前記複数のエレメントデータのうち、前記発音タイプデータが前記非差替音を指定するエレメントデータを前記エレメント音の生成に使用するエレメントデータとして選択し、
前記第２のエレメント選択手段は、前記ノートオンイベントの発生に応じて、前記差替選択規則に従い、前記複数のエレメントデータのうち前記発音タイプデータが前記差替音を指定するエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１のエレメントデータを前記エレメント音の生成に使用するエレメントデータとして選択することを特徴とする楽音生成装置。
【請求項３】
請求項２に記載の楽音生成装置であって、
前記非差替音が、ノーマル音、レガート音、スイッチオン音、またはスイッチオフ音であることを特徴とする楽音生成装置。
【請求項４】
請求項１に記載の楽音生成装置であって、
前記複数の発音タイプには、レガート奏法のノートオンイベント時に非レガート音に代えて選択されるというレガート選択規則を示すレガート音と、レガート奏法でないノートオンイベント時に選択されるという非レガート選択規則を示す非レガート音とが含まれており、
前記エレメント選択手段は、前記ノートオンイベントの発生に応じて、前回発生したノートオンイベントに応じて前記非レガート音又は前記レガート音のエレメントデータに基づいて生成されたエレメント音がまだノートオン状態であるか否か判断し、（１）まだノートオン状態であれば、前記複数のエレメントデータのうち前記発音タイプデータが前記レガート音を指定するエレメントデータを、前記レガート選択規則に従い、前記エレメント音の生成に使用するエレメントデータとして選択し、（２）もうノートオン状態でなれけば、前記複数のエレメントデータのうち前記発音タイプデータが前記非レガート音を指定するエレメントデータを、前記非レガート選択規則に従い、前記エレメント音の生成に使用するエレメントデータとして選択することを特徴とする楽音生成装置。
【請求項５】
請求項４に記載の楽音生成装置であって、
前記非レガート音が、ノーマル音、スイッチオン音、またはスイッチオフ音であることを特徴とする楽音生成装置。
【請求項６】
請求項１に記載の楽音生成装置であって、
前記複数の発音タイプには、ノートオンイベント時に選択されるというノートオン選択規則を示すノートオン音と、ノートオフイベント時に選択されるというノートオフ選択規則を示すノートオフ音とが含まれており、
前記エレメント選択手段は、第１のエレメント選択手段及び第２のエレメント選択手段を有し、
前記エレメント音生成手段は、第１のエレメント音生成手段、エレメント音特定手段及び第２のエレメント音生成手段を有し、
前記第１のエレメント選択手段は、前記ノートオンイベントの発生に応じて、前記複数のエレメントデータのうち、前記発音タイプデータが前記ノートオン音を指定するエレメントデータを、前記ノートオン選択規則に従い、前記エレメント音の生成に使用するエレメントデータとして選択し、
前記第１のエレメント音生成手段は、前記第１のエレメント選択手段が選択したエレメントデータに含まれる特性制御データに応じた楽音特性を有する前記エレメント音を生成し、
前記第２のエレメント選択手段は、前記ノートオフイベントの発生に応じて、前記複数のエレメントデータのうち、前記発音タイプデータが前記ノートオフ音を指定するエレメントデータを、前記ノートオフ選択規則に従い、前記エレメント音の生成に使用するエレメントデータとして選択し、
前記エレメント音特定手段は、前記第１のエレメント音生成手段が生成しているエレメント音のうちから、特性引継ぎ元として１つのエレメント音を特定し、
前記第２のエレメント音生成手段は、前記エレメント音特定手段が特定したエレメント音の一部の楽音特性を引き継ぎ、かつ、前記第２のエレメント選択手段が選択したエレメントデータに含まれる特性制御データに応じた楽音特性を有する前記エレメント音を生成することを特徴とする楽音生成装置。
【請求項７】
請求項６に記載の楽音生成装置であって、
前記ノートオン音が、ノーマル音、レガート音、ランダム音、サイクル音、スイッチオン音、またはスイッチオフ音であることを特徴とする楽音生成装置。
【請求項８】
請求項１に記載の楽音生成装置であって、
ユーザの操作によりオフ状態とオン状態を切り替え可能なスイッチを有し、
前記複数の発音タイプには、ノートオンイベント時に前記スイッチがオフ状態であれば選択されるというスイッチオフ選択規則を示すスイッチオフ音、ノートオンイベント時に前記スイッチがオン状態であれば選択されるというスイッチオン選択規則を示すスイッチオン音、及び、ノートオンイベント時に前記スイッチのオンオフ状態に関係なく選択されるという常時選択規則を示す常時音が含まれており、
前記エレメント選択手段は、前記ノートオンイベントの発生に応じて、（１）該ノートオンイベントの発生時に前記スイッチがオフ状態であった場合には、前記複数のエレメントデータのうち、前記発音タイプデータが前記スイッチオフ音を指定するエレメントデータを、前記スイッチオフ選択規則に従い、前記エレメント音の生成に使用するエレメントデータとして選択し、（２）前記ノートオンイベントの発生時に前記スイッチがオン状態であった場合には、前記複数のエレメントデータのうちの前記発音タイプデータがスイッチオン音を指定するエレメントデータを、前記スイッチオン選択規則に従い、前記エレメント音の生成に使用するエレメントデータとして選択し、さらに、（３）前記スイッチのオンオフ状態に関わりなく、前記複数のエレメントデータのうち、前記発音タイプデータが前記常時音を指定するエレメントデータも、前記常時選択規則に従い、前記エレメント音の生成に使用するエレメントデータとして選択することを特徴とする楽音生成装置。
【請求項９】
請求項８に記載の楽音生成装置であって、
前記常時音が、ノーマル音、レガート音、ランダム音又はサイクル音であることを特徴とする楽音生成装置。
【請求項１０】
コンピュータを請求項１乃至９のいずれか一項記載の楽音生成装置として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、このような背景に基づいてなされたものであり、複数のエレメント音を規定する複数のエレメントデータを有する音色データを編集可能な楽音生成装置において、各発音毎にダイナミックに音色の変化する、変化に富んだ楽音を生成することができるようにすることを目的とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
この発明は、上記の目的を達成するため、複数のエレメントデータに基づいて複数のエレメント音を生成し、その生成された複数のエレメント音を合成して１つの楽音を生成する楽音生成装置において、１つの音色の楽音を構成する複数のエレメント音に対応する複数のエレメントデータであって、それぞれ、そのエレメントデータに基づいて生成されるエレメント音の楽音特性を制御するための特性制御データと、各々エレメントデータを発音に使用するか否かを定める際に用いる選択規則を示す複数の発音タイプのうち１の発音タイプを指定する発音タイプデータとを含む複数のエレメントデータを記憶する記憶手段と、ユーザからの指示に応じて、上記記憶手段の記憶する上記複数のエレメントデータの各々の上記特性制御データと上記発音タイプデータとを編集する編集手段と、パラメータを含み、１つの楽音の発音開始を指示するノートオンの発音制御イベントであるノートオンイベント、および、１つの楽音の減衰開始を指示するノートオフの発音制御イベントであるノートオフイベントの発生に応じて、上記複数のエレメントデータそれぞれの発音タイプデータが指定する発音タイプが示す上記選択規則に従い、上記複数のエレメントデータの中から、エレメント音の生成に使用する１又は複数のエレメントデータを選択するエレメント選択手段と、上記エレメント選択手段により選択された１又は複数のエレメントデータに基づいて、その選択された各エレメントデータ毎に、エレメントデータに含まれる特性制御データと、上記発生した発音制御イベントに含まれる上記パラメータとに応じた楽音特性を有するエレメント音を生成するエレメント音生成手段と、上記エレメント音生成手段において、上記選択された１又は複数のエレメントデータに基づいて生成された、１又は複数のエレメント音を混合し、１つの楽音を生成するエレメント音混合手段とを設けたものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
このような楽音生成装置において、上記複数の発音タイプに、ノートオンイベント時に同一発音タイプのエレメントデータから１つのエレメントが選択されるという差替選択規則を示す差替音と、ノートオンイベント時の差し替えのない非差替選択規則を示す非差替音とが含まれるようにし、上記エレメント選択手段に、第１のエレメント選択手段及び第２のエレメント選択手段を設け、上記第１のエレメント選択手段が、上記ノートオンイベントの発生に応じて、上記差替選択規則に従い、上記複数のエレメントデータのうち、上記発音タイプデータが上記非差替音を指定するエレメントデータを上記エレメント音の生成に使用するエレメントデータとして選択するようにし、上記第２のエレメント選択手段が、上記ノートオンイベントの発生に応じて、上記差替選択規則に従い、上記複数のエレメントデータのうち上記発音タイプデータが上記差替音を指定するエレメントデータの中から、所定の規則に従って又はランダムで、いずれか１のエレメントデータを上記エレメント音の生成に使用するエレメントデータとして選択するようにするとよい。
さらに、上記非差替音を、ノーマル音、レガート音、スイッチオン音、またはスイッチオフ音とするとよい。
あるいは、上記の楽音生成装置において、上記複数の発音タイプに、レガート奏法のノートオンイベント時に非レガート音に代えて選択されるというレガート選択規則を示すレガート音と、レガート奏法でないノートオンイベント時に選択されるという非レガート選択規則を示す非レガート音とが含まれるようにし、上記エレメント選択手段が、上記ノートオンイベントの発生に応じて、前回発生したノートオンイベントに応じて上記非レガート音又は上記レガート音のエレメントデータに基づいて生成されたエレメント音がまだノートオン状態であるか否か判断し、（１）まだノートオン状態であれば、上記複数のエレメントデータのうち上記発音タイプデータが上記レガート音を指定するエレメントデータを、上記レガート選択規則に従い、上記エレメント音の生成に使用するエレメントデータとして選択し、（２）もうノートオン状態でなれけば、上記複数のエレメントデータのうち上記発音タイプデータが上記非レガート音を指定するエレメントデータを、上記非レガート選択規則に従い、上記エレメント音の生成に使用するエレメントデータとして選択するようにするとよい。
このような楽音生成装置において、上記非レガート音を、ノーマル音、スイッチオン音、またはスイッチオフ音とするとよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
あるいは、上記の楽音生成装置において、上記複数の発音タイプに、ノートオンイベント時に選択されるというノートオン選択規則を示すノートオン音と、ノートオフイベント時に選択されるというノートオフ選択規則を示すノートオフ音とが含まれるようにし、上記エレメント選択手段に、第１のエレメント選択手段及び第２のエレメント選択手段を設け、上記エレメント音生成手段に、第１のエレメント音生成手段、エレメント音特定手段及び第２のエレメント音生成手段を設け、上記第１のエレメント選択手段が、上記ノートオンイベントの発生に応じて、上記複数のエレメントデータのうち、上記発音タイプデータが上記ノートオン音を指定するエレメントデータを、上記ノートオン選択規則に従い、上記エレメント音の生成に使用するエレメントデータとして選択するようにし、上記第１のエレメント音生成手段が、上記第１のエレメント選択手段が選択したエレメントデータに含まれる特性制御データに応じた楽音特性を有する上記エレメント音を生成するようにし、上記第２のエレメント選択手段が、上記ノートオフイベントの発生に応じて、上記複数のエレメントデータのうち、上記発音タイプデータが上記ノートオフ音を指定するエレメントデータを、上記ノートオフ選択規則に従い、上記エレメント音の生成に使用するエレメントデータとして選択するようにし、上記エレメント音特定手段が、上記第１のエレメント音生成手段が生成しているエレメント音のうちから、特性引継ぎ元として１つのエレメント音を特定するようにし、上記第２のエレメント音生成手段が、上記エレメント音特定手段が特定したエレメント音の一部の楽音特性を引き継ぎ、かつ、上記第２のエレメント選択手段が選択したエレメントデータに含まれる特性制御データに応じた楽音特性を有する上記エレメント音を生成するようにするとよい。
このような楽音生成装置において、上記ノートオン音を、ノーマル音、レガート音、ランダム音、サイクル音、スイッチオン音、またはスイッチオフ音とするとよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
あるいはまた、上記の楽音生成装置において、ユーザの操作によりオフ状態とオン状態を切り替え可能なスイッチを設け、上記複数の発音タイプには、ノートオンイベント時に上記スイッチがオフ状態であれば選択されるというスイッチオフ選択規則を示すスイッチオフ音、ノートオンイベント時に上記スイッチがオン状態であれば選択されるというスイッチオン選択規則を示すスイッチオン音、及び、ノートオンイベント時に上記スイッチのオンオフ状態に関係なく選択されるという常時選択規則を示す常時音が含まれるようにし、上記エレメント選択手段が、上記ノートオンイベントの発生に応じて、（１）そのノートオンイベントの発生時に上記スイッチがオフ状態であった場合には、上記複数のエレメントデータのうち、上記発音タイプデータが上記スイッチオフ音を指定するエレメントデータを、上記スイッチオフ選択規則に従い、上記エレメント音の生成に使用するエレメントデータとして選択し、（２）上記ノートオンイベントの発生時に上記スイッチがオン状態であった場合には、上記複数のエレメントデータのうちの上記発音タイプデータがスイッチオン音を指定するエレメントデータを、上記スイッチオン選択規則に従い、上記エレメント音の生成に使用するエレメントデータとして選択し、さらに、（３）上記スイッチのオンオフ状態に関わりなく、上記複数のエレメントデータのうち、上記発音タイプデータが上記常時音を指定するエレメントデータも、上記常時選択規則に従い、上記エレメント音の生成に使用するエレメントデータとして選択するようにするとよい。
このような楽音生成装置において、上記常時音を、ノーマル音、レガート音、ランダム音又はサイクル音とするとよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
以上のようなこの発明の楽音生成装置によれば、複数のエレメント音を規定する複数のエレメントデータを有する音色データを編集可能な楽音生成装置において、各発音毎にダイナミックに音色の変化する、変化に富んだ楽音を生成することができる。
また、この発明のプログラムによれば、コンピュータを上記のような楽音生成装置として機能させてその特徴を実現し、同様な効果を得ることができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１３２
【補正方法】変更
【補正の内容】
【０１３２】
以上の説明から明らかなように、この発明の楽音生成装置又はプログラムによれば、複数のエレメント音を規定する複数のエレメントデータを有する音色データを編集可能な楽音生成装置において、各発音毎にダイナミックに音色の変化する、変化に富んだ楽音を生成することができる。
従って、この発明を適用することにより、変化に富んだ楽音を生成可能な楽音生成装置を提供することができる。