(57)【要約】【課題】ボコーダ演奏の自由度や演奏性を向上させる波形変調装置を実現する。【解決手段】鍵盤１から手を離すことなく操作可能な操作子（フットスイッチ２もしくは鍵盤１のアフタタッチ）にフォルマント固定／固定解除の指示を割り当てておき、制御モード値「０」下ではフォルマント固定指示に応じて、レベル制御されたドライルートＤの変調波形と、固定化されたフォルマント成分に従ってボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生させ、一方、フォルマント固定解除指示に応じて、レベル制御されたドライルートＤの変調波形と、固定解除された変調波形のフォルマント成分に応じてボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生させる。【選択図】  図５
2004361482.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作に対応した変調波形と被変調波形とを発生する波形発生手段と、
前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当て手段と、
前記割当て手段により機能割当てされた操作子がフォルマント固定を指示した場合にはフォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音を、フォルマント固定解除を指示した場合には固定解除された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音をそれぞれ発生するボコーダ処理手段と
を具備することを特徴とする波形変調装置。
【請求項２】
演奏操作に対応した変調波形と被変調波形とを発生する波形発生手段と、
前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当て手段と、
前記割当て手段により機能割当てされた操作子がフォルマント固定を指示した場合、フォルマント固定指示に対応してレベル制御された変調波形と、フォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生する第１のボコーダ処理手段と、
前記割当て手段により機能割当てされた操作子がフォルマント固定解除を指示した場合、フォルマント固定解除指示に対応してレベル制御された変調波形と、固定解除された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する第２のボコーダ処理手段と
を具備することを特徴とする波形変調装置。
【請求項３】
演奏操作に対応した変調波形と被変調波形とを発生する波形発生手段と、
前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当て手段と、
前記割当て手段により機能割当てされた操作子がフォルマント固定を指示した場合には第１の変調波形から第２の変調波形に、フォルマント固定解除を指示した場合には第２の変調波形から第１の変調波形にそれぞれ切換えるよう前記波形発生手段に指示する切換え指示手段と、
前記割当て手段により機能割当てされた操作子がフォルマント固定を指示した場合、フォルマント固定指示に対応してレベル制御された第２の変調波形と、フォルマント固定指示された時点で固定化された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生する第１のボコーダ処理手段と、
前記割当て手段により機能割当てされた操作子がフォルマント固定解除を指示した場合、フォルマント固定解除指示に対応してレベル制御された第１の変調波形と、固定解除された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する第２のボコーダ処理手段と
を具備することを特徴とする波形変調装置。
【請求項４】
前記波形発生手段は、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換える時に、第１の変調波形の読み出しアドレスを退避格納しておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、退避格納した読み出しアドレスから第１の変調波形を再生することを特徴とする請求項３記載の波形変調装置。
【請求項５】
前記波形発生手段は、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換えている間も、第１の変調波形の読み出しアドレスを歩進させておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、その歩進した読み出しアドレスから第１の変調波形を再生することを特徴とする請求項３記載の波形変調装置。
【請求項６】
演奏操作に対応した変調波形と被変調波形とを発生する波形発生ステップと、
前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当てステップと、
前記割当てステップにて機能割当てされた操作子がフォルマント固定を指示した場合にはフォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音を、フォルマント固定解除を指示した場合には固定解除された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音をそれぞれ発生するボコーダ処理ステップと
をコンピュータで実行させることを特徴とする波形変調プログラム。
【請求項７】
演奏操作に対応した変調波形と被変調波形とを発生する波形発生ステップと、
前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当てステップと、
前記割当てステップにて機能割当てされた操作子がフォルマント固定を指示した場合、フォルマント固定指示に対応してレベル制御された変調波形と、フォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生する第１のボコーダ処理ステップと、
前記割当てステップにて機能割当てされた操作子がフォルマント固定解除を指示した場合、フォルマント固定解除指示に対応してレベル制御された変調波形と、固定解除された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する第２のボコーダ処理ステップと
をコンピュータで実行させることを特徴とする波形変調プログラム。
【請求項８】
演奏操作に対応した変調波形と被変調波形とを発生する波形発生ステップと、
前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当てステップと、
前記割当てステップにて機能割当てされた操作子がフォルマント固定を指示した場合には第１の変調波形から第２の変調波形に、フォルマント固定解除を指示した場合には第２の変調波形から第１の変調波形にそれぞれ切換えるよう前記波形発生手段に指示する切換え指示ステップと、
前記割当てステップにて機能割当てされた操作子がフォルマント固定を指示した場合、フォルマント固定指示に対応してレベル制御された第２の変調波形と、フォルマント固定指示された時点で固定化された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生する第１のボコーダ処理ステップと、
前記割当てステップにて機能割当てされた操作子がフォルマント固定解除を指示した場合、フォルマント固定解除指示に対応してレベル制御された第１の変調波形と、固定解除された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する第２のボコーダ処理ステップと
をコンピュータで実行させることを特徴とする波形変調プログラム。
【請求項９】
前記波形発生ステップは、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換える時に、第１の変調波形の読み出しアドレスを退避格納しておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、退避格納した読み出しアドレスから第１の変調波形を再生することを特徴とする請求項８記載の波形変調プログラム。
【請求項１０】
前記波形発生ステップは、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換えている間も、第１の変調波形の読み出しアドレスを歩進させておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、その歩進した読み出しアドレスから第１の変調波形を再生することを特徴とする請求項８記載の波形変調プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ボコーダ演奏の自由度や演奏性を向上する波形変調装置および波形変調プログラムに関する。
【０００２】
【従来の技術】
音源から出力される楽音信号を、外部より入力される音声信号により変調して楽音形成する装置が知られている。この種の技術として、例えば特許文献１には、通過周波数帯域がそれぞれ異なる複数のバンドパスフィルタを用いて、外部より入力される音声信号の各周波数帯域毎のエンベロープレベルを抽出し、これに応じて、自動演奏される楽音の周波数特性を制御する所謂ボコーダ処理を施してあたかも人声のような楽音を発生する装置が開示されている。
【０００３】
特許文献１に開示の装置は、外部からの入力信号に従ってボコーダ処理するから即興的なボコーダ演奏に優れるものの、再現性の乏しい一過性のボコーダ音を発生する。そこで、本出願人は先の出願（特願２００３−０７１３００号）において、キースプリットされた鍵盤の一方の鍵域の鍵操作に対応して発生する変調波形のフォルマント成分に応じて、他方の鍵域の鍵操作に対応して発生する被変調波形を変調してボコーダ音を発生させる際に、一方の鍵域の鍵操作に応じて変調タイミングを変化させて多様なボコーダ音を得る装置を案出した。
【０００４】
【特許文献１】
特許第２８０８７２１号公報
【０００５】
【発明が解決しようとする課題】
ところで、上記先行出願にて案出された波形変調装置は、キースプリットされた鍵盤の一方および他方の鍵域を左右両手でそれぞれ鍵操作して得る変調波形と被変調波形とに応じてボコーダ音を発生させる構成なので、変調波形のフォルマント成分を可変設定するスイッチを設けた場合、そのスイッチ操作のために鍵盤から手を離した途端に離鍵状態となり、これにより発音中のボコーダ音が途絶える等、ボコーダ演奏の自由度や演奏性が悪化するという問題がある。
そこで本発明は、このような事情に鑑みてなされたもので、ボコーダ演奏の自由度や演奏性を向上することができる波形変調装置および波形変調プログラムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、演奏操作に対応した変調波形と被変調波形とを発生する波形発生手段と、前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当て手段と、前記割当て手段により機能割当てされた操作子がフォルマント固定を指示した場合にはフォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音を、フォルマント固定解除を指示した場合には固定解除された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音をそれぞれ発生するボコーダ処理手段とを具備することを特徴とする。
【０００７】
請求項２に記載の発明では、演奏操作に対応した変調波形と被変調波形とを発生する波形発生手段と、前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当て手段と、前記割当て手段により機能割当てされた操作子がフォルマント固定を指示した場合、フォルマント固定指示に対応してレベル制御された変調波形と、フォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生する第１のボコーダ処理手段と、前記割当て手段により機能割当てされた操作子がフォルマント固定解除を指示した場合、フォルマント固定解除指示に対応してレベル制御された変調波形と、固定解除された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する第２のボコーダ処理手段とを具備することを特徴とする。
【０００８】
請求項３に記載の発明では、演奏操作に対応した変調波形と被変調波形とを発生する波形発生手段と、前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当て手段と、前記割当て手段により機能割当てされた操作子がフォルマント固定を指示した場合には第１の変調波形から第２の変調波形に、フォルマント固定解除を指示した場合には第２の変調波形から第１の変調波形にそれぞれ切換えるよう前記波形発生手段に指示する切換え指示手段と、前記割当て手段により機能割当てされた操作子がフォルマント固定を指示した場合、フォルマント固定指示に対応してレベル制御された第２の変調波形と、フォルマント固定指示された時点で固定化された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生する第１のボコーダ処理手段と、前記割当て手段により機能割当てされた操作子がフォルマント固定解除を指示した場合、フォルマント固定解除指示に対応してレベル制御された第１の変調波形と、固定解除された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する第２のボコーダ処理手段とを具備することを特徴とする。
【０００９】
上記請求項３に従属する請求項４に記載の発明では、前記波形発生手段は、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換える時に、第１の変調波形の読み出しアドレスを退避格納しておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、退避格納した読み出しアドレスから第１の変調波形を再生することを特徴とする。
【００１０】
上記請求項３に従属する請求項５に記載の発明では、前記波形発生手段は、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換えている間も、第１の変調波形の読み出しアドレスを歩進させておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、その歩進した読み出しアドレスから第１の変調波形を再生することを特徴とする。
【００１１】
請求項６に記載の発明では、演奏操作に対応した変調波形と被変調波形とを発生する波形発生ステップと、前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当てステップと、前記割当てステップにて機能割当てされた操作子がフォルマント固定を指示した場合にはフォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音を、フォルマント固定解除を指示した場合には固定解除された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音をそれぞれ発生するボコーダ処理ステップとをコンピュータで実行させることを特徴とする。
【００１２】
請求項７に記載の発明では、演奏操作に対応した変調波形と被変調波形とを発生する波形発生ステップと、前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当てステップと、前記割当てステップにて機能割当てされた操作子がフォルマント固定を指示した場合、フォルマント固定指示に対応してレベル制御された変調波形と、フォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生する第１のボコーダ処理ステップと、前記割当てステップにて機能割当てされた操作子がフォルマント固定解除を指示した場合、フォルマント固定解除指示に対応してレベル制御された変調波形と、固定解除された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する第２のボコーダ処理ステップとをコンピュータで実行させることを特徴とする。
【００１３】
請求項８に記載の発明では、演奏操作に対応した変調波形と被変調波形とを発生する波形発生ステップと、前記演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てる割当てステップと、前記割当てステップにて機能割当てされた操作子がフォルマント固定を指示した場合には第１の変調波形から第２の変調波形に、フォルマント固定解除を指示した場合には第２の変調波形から第１の変調波形にそれぞれ切換えるよう前記波形発生手段に指示する切換え指示ステップと、前記割当てステップにて機能割当てされた操作子がフォルマント固定を指示した場合、フォルマント固定指示に対応してレベル制御された第２の変調波形と、フォルマント固定指示された時点で固定化された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生する第１のボコーダ処理ステップと、前記割当てステップにて機能割当てされた操作子がフォルマント固定解除を指示した場合、フォルマント固定解除指示に対応してレベル制御された第１の変調波形と、固定解除された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する第２のボコーダ処理ステップとをコンピュータで実行させることを特徴とする。
【００１４】
上記請求項８に従属する請求項９に記載の発明では、前記波形発生ステップは、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換える時に、第１の変調波形の読み出しアドレスを退避格納しておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、退避格納した読み出しアドレスから第１の変調波形を再生することを特徴とする。
【００１５】
上記請求項８に従属する請求項１０に記載の発明では、前記波形発生ステップは、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換えている間も、第１の変調波形の読み出しアドレスを歩進させておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、その歩進した読み出しアドレスから第１の変調波形を再生することを特徴とする。
【００１６】
本発明では、変調波形と被変調波形とを発生させる演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てておき、その操作子がフォルマント固定を指示すると、フォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音を発生し、一方、フォルマント固定解除を指示すると、固定解除された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音を発生するので、変調波形のフォルマント成分を可変設定するスイッチの操作で発音中のボコーダ音が途絶えるといった従来の弊害を回避したり、フォルマント固定／固定解除の指示の仕方で各様に変化するボコーダ音を生成可能になる結果、ボコーダ演奏の自由度や演奏性が向上する。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態による波形変調装置を搭載した電子楽器を実施例とし、これについて図面を参照して説明する。
【００１８】
Ａ．実施例の構成
（１）全体構成
図１は、本発明による電子楽器の全体構成を示すブロック図である。この図において、１は押離鍵操作（演奏操作）に応じたキーオン／キーオフイベント、ノート番号、ベロシティおよびアフタタッチ等を含む演奏情報を発生する鍵盤である。２はユーザによってオンオフ操作されるフットスイッチであり、フォルマント固定／固定解除（後述する）を指示する演奏操作子として用いられる。３は楽器パネルに配設される各種スイッチから構成され、操作されたスイッチに対応したスイッチイベントを発生するパネルスイッチである。パネルスイッチ３には、楽音発生形態を指定する設定モードスイッチや、この設定モードスイッチと共に併用される数値入力用のテンキーなど各種操作スイッチが配設されている。
【００１９】
４はスイッチスキャナであり、鍵盤１、フットスイッチ２およびパネルスイッチ３を走査してオンオフ状態を取得し、これにて検出されるスイッチイベントもしくは鍵盤１が発生する演奏情報をＣＰＵ８に送出する。５はＣＰＵ８が実行する各種制御プログラムを記憶するＲＯＭである。各種制御プログラムとは、後述するメインルーチンを構成する各種処理プログラムや、割込み実行される再生制御処理を含む。６は各種レジスタ・フラグデータを一時記憶するＲＡＭである。本発明の要旨に関わるＲＡＭ６の主要レジスタの構成については追って詳述する。７は楽器パネルに配設される表示部であり、後述のＣＰＵ８から供給される表示制御信号に応じて楽器各部の動作状態やパラメータ設定状態などを表示する。
【００２０】
ＣＰＵ８はスイッチスキャナ４により取り込まれたイベントに応じて、後述するスイッチ処理、鍵盤処理および操作子制御処理を実行して音源１０およびＤＳＰ１３に楽音形成を指示する。本発明の要旨に係わるＣＰＵ８の処理動作については追って詳述する。９はＣＰＵ８の制御の下に、外部機器とＭＩＤＩデータ（ＭＩＤＩメッセージ）をシリアル形式で入出力するＭＩＤＩインタフェースである。
１０は周知の波形メモリ読み出し方式で構成される音源である。音源１０は、図２に図示するように、波形発生器１０ａ−１〜１０ａ−ｎと加算器１０ｂとから構成される。波形発生器１０ａ−１〜１０ａ−ｎは、発音チャンネルに対応して設けられており、それぞれＣＰＵ８からの楽音形成指示に従って、後述する波形ＲＯＭ１１あるいは波形ＲＡＭ１２から波形データを読み出して波形発生する。これらの内、モジュレータパートに割り当てられる波形発生器１０ａ−１は、変調波形を発生する。キャリアパートに割り当てられる波形発生器１０ａ−２〜１０ａ−ｎの各出力は、加算器１０ｂにて加算されて被変調波形として出力される。
【００２１】
波形ＲＯＭ１１は各種音色の波形データや変調波形用の音声波形データを記憶する。波形ＲＯＭ１１は、図３に示すように、アドレスデータエリアＡＤＥおよび波形データエリアＷＤＥを備える。アドレスデータエリアＡＤＥには、図３（ａ）に示すように、波形種別を指定する波形番号毎の読み出し開始アドレスＳｔａｒｔＡｄｄｒｅｓｓ、読み出し終了アドレスＥｎｄＡｄｄｒｅｓｓおよび繰り返し読み出しする際のループ再生開始アドレスＬｏｏｐＡｄｄｒｅｓｓが格納される。波形データエリアＷＤＥには、図３（ｂ）に示すように、上記アドレスデータエリアＡＤＥに記憶される波形番号の読み出し開始アドレスＳｔａｒｔＡｄｄｒｅｓｓおよび読み出し終了アドレスＥｎｄＡｄｄｒｅｓｓで指定される波形データが記憶される。
波形ＲＡＭ１２は上記波形ＲＯＭ１１と同様にアドレスデータエリアＡＤＥおよび波形データエリアＷＤＥを備える。波形ＲＡＭ１２では、ＣＰＵ８がＭＩＤＩインタフェース９を介して取り込んだ変調波形用の音声波形データを、音源１０の制御の下に格納するようになっている。本実施例では、人声をサンプリングした波形データを、変調波形用の音声波形データとして波形ＲＡＭ１２に記憶する。
【００２２】
１３はボコーダ処理を行うＤＳＰである。ＤＳＰ１３では、音源１０から変調波形（モジュレータパート出力）と被変調波形（キャリアパート出力）とが入力されると、変調波形のフォルマント成分に応じて被変調波形を変調するボコーダ処理を施し、これにてあたかも人の声のような鍵盤音（ボコーダ出力ＯＵＴ）を発生するものであり、その構成については追って述べる。１４はＤＳＰ１３のボコーダ出力ＯＵＴをアナログ形式の波形信号に変換して出力するＤ／Ａ変換器である。１５はＤ／Ａ変換器１４より入力される波形信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカ１６から発音させるサウンドシステムである。
【００２３】
（２）ＲＡＭ６の構成
次に、図４を参照してＲＡＭ６に設けられる主要レジスタの構成について説明する。図４において、レジスタＫｅｙＭａｐ［０］〜［１２７］には、読み出す波形の種別を表す波形番号がＭＩＤＩノートナンバ「０」〜「１２７」に対応して格納される。つまり、ＭＩＤＩ入力されるノートオンイベントあるいは鍵盤１の押鍵に応じて発生するキーオンイベントに含まれるノート番号に応じて、レジスタＫｅｙＭａｐ［０］〜［１２７］から該当する波形番号を読み出すキーマップテーブルとして使用される。
レジスタＳｐｌｉｔＰｏｉｎｔには、鍵盤１を上側鍵域および下側鍵域に鍵域分割する鍵（スプリットポイント）のノート番号が格納される。なお、本実施例では、スプリットポイントよりも下側鍵域の鍵操作で変調波形を発生させ、スプリットポイントを含む上側鍵域の鍵操作で被変調波形を発生させるようになっている。
【００２４】
レジスタＣｎｔＮｕｍには、フォルマント固定／固定解除用に割り当てられる操作子を識別する識別番号が格納される。具体的にはフォルマント固定／固定解除用の操作子にフットスイッチ２を割り当てた場合には「０」が、鍵盤１のアフタタッチを割り当てた場合には「１」がセットされる。
レジスタＣｎｔＭｏｄｅには、制御形態を指定する制御モード値「０」〜「２」のいずれかが格納される。制御モード値「０」では、変調波形のフォルマント固定／固定解除のみ行う。制御モード値「１」、「２」では、フォルマント固定時に当初の変調波形とは別の変調波形に切換え、フォルマント固定解除時に別の変調波形から当初の変調波形に戻す。制御モード値「１」、「２」の相違は、フォルマント固定解除時に別の変調波形から当初の変調波形に戻す際の再生アドレス歩進の有無にあり、これについては追って詳述する。
【００２５】
レジスタＣｎｔＷａｖｅＮｕｍには、音声波形データの波形番号が格納される。この波形番号で指定される音声波形データは、上記制御モード値「１」、「２」下において、フォルマント固定時に切換える別の変調波形を発生させる。
以上のレジスタＫｅｙＭａｐ［０］〜［１２７］、ＳｐｌｉｔＰｏｉｎｔ、ＣｎｔＮｕｍ、ＣｎｔＭｏｄｅおよびＣｎｔＷａｖｅＮｕｍの各内容は、設定モードスイッチおよびテンキー操作によりユーザが任意に設定可能になっている。一方、後述するレジスタＣｎｔＳｔａｔｅ、ＷａｖｅＮｕｍ、ＷａｖｅＮｕｍＢｋ、ＡｄｒＢｋ、ＭｏｄＤｒｙＬｅｖｅｌおよびＮｏｔｅＯｎの各内容は、ＣＰＵ８の処理にて設定される。
【００２６】
レジスタＣｎｔＳｔａｔｅには、上記レジスタＣｎｔＮｕｍの識別番号で指定されるフォルマント固定／固定解除用の操作子（フットスイッチ２もしくは鍵盤１のアフタタッチ）の操作状態を表すフラグ値「０」〜「２」が格納される。フラグ値「０」は状態変化無しを、フラグ値「１」はオフ状態からオン状態に遷移するオン操作を、フラグ値「２」はオン状態からオフ状態に遷移するオフ操作を表す。後述の動作説明では、レジスタＣｎｔＳｔａｔｅにセットされるフラグ値をフラグＣｎｔＳｔａｔｅと表記する。レジスタＷａｖｅＮｕｍには、現在選択されている変調波形の波形番号が格納される。レジスタＷａｖｅＮｕｍＢｋには、フォルマント固定時に再生していた変調波形（当初の変調波形）の波形番号が格納される。レジスタＡｄｒＢｋには、フォルマント固定時に再生していた変調波形の読み出しアドレスが格納される。
【００２７】
レジスタＭｏｄＤｒｙＬｅｖｅｌには、後述するドライルートＤの変調波形レベルを制御するレベル値「１」〜「３」が格納される。レベル値「１」〜「３」は、ＤＳＰ１３の信号制御部３２（後述する）に供給される。信号制御部３２はそれに応じた乗算係数ｋを、ドライルートＤの変調波形レベルを制御する乗算器３１に与えるようになっている。レベル値「１」は、フォルマント固定解除時の乗算係数ｋを表す。レベル値「２」は、フォルマント固定時の乗算係数ｋを表す。レベル値「３」は、フォルマント固定時に当初の変調波形から別の変調波形に切換えたり、フォルマント固定解除時に別の変調波形から当初の変調波形に戻す際に、一時的にドライルートＤの変調波形をミュートさせる乗算係数ｋを表す。カウンタＮｏｔｅＯｎは、上記レジスタＳｐｌｉｔＰｏｉｎｔに格納されるスプリットポイントのノート番号を含む下側鍵域におけるノートオン数をカウントする。カウンタＮｏｔｅＯｎのノートオン数は、離鍵操作される毎にデクリメントされる。
【００２８】
（３）ＤＳＰ１３の構成
次に、図５を参照してＤＳＰ１３の構成を説明する。ＤＳＰ１３は分析部２０、モジュレータ制御部３０、合成部４０および加算器５０から構成される。分析部２０は、バンドパスフィルタ（以下、ＢＰＦと記す）２０ａ−１〜２０ａ−ｎとエンベロープ検出器（以下、ＥＮＶと記す）２０ｂ−１〜２０ｂ−ｎとを備える。ＢＰＦ２０ａ−１〜２０ａ−ｎは、それぞれ人声のフォルマント周波数に対応させた通過周波数帯域を有し、音源１０から供給される変調波形のフォルマント成分を抽出する。ＥＮＶ２０ｂ−１〜２０ｂ−ｎは、整流器を含む絶対値回路およびＬＰＦを含む平滑回路から構成され、上記ＢＰＦ２０ａ−１〜２０ａ−ｎにて抽出されるフォルマント成分のエンベロープレベルを検出して出力する。
【００２９】
モジュレータ制御部３０は、乗算器３１、信号制御部３２およびエンベロープ制御回路３３−１〜３３−ｎから構成される。乗算器３１は、信号制御部３２から供給される乗算係数ｋを、ドライルートＤを介して入力される変調波形（音声）に乗算して加算器５０に出力する。つまり、乗算器３１は加算器５０に入力するドライルートＤの変調波形のレベルを制御する。信号制御部３２は、ＣＰＵ８から供給されるレベル値「１」〜「３」（レジスタＭｏｄＤｒｙＬｅｖｅｌの値）に応じた乗算係数ｋを発生する。
また、信号制御部３２は、ＣＰＵ８から供給されるフラグＣｎｔＳｔａｔｅに従って、エンベロープ制御回路３３−１〜３３−ｎにスルー出力指示信号もしくはラッチ指示信号を出力する。エンベロープ制御回路３３−１〜３３−ｎは、スルー出力指示信号が供給された場合、分析部２０のＥＮＶ２０ｂ−１〜２０ｂ−ｎからそれぞれ入力されるエンベロープレベルを合成部４０側に出力し、一方、ラッチ指示信号が供給された場合、その時点のエンベロープレベルをラッチして合成部４０側に出力する。
【００３０】
合成部４０は、ＢＰＦ４０ａ−１〜４０ａ−ｎ、乗算器４０ｂ−１〜４０ｂ−ｎおよび加算器４０ｃを備える。ＢＰＦ４０ａ−１〜４０ａ−ｎは、分析部２０のＢＰＦ２０ａ−１〜２０ａ−ｎと同一の通過周波数帯域を有し、音源１０から供給される被変調波形をｎ個の通過周波数帯域に分割濾波する。乗算器４０ｂ−１〜４０ｂ−ｎは、エンベロープ制御回路３３−１〜３３−ｎがそれぞれ出力する各エンベロープレベルを、ＢＰＦ４０ａ−１〜４０ａ−ｎの各出力に乗算する。加算器４０ｃは乗算器４０ｂ−１〜４０ｂ−ｎの各出力を加算合成して加算器５０に出力する。加算器５０は、加算器４０ｃの出力と、乗算器３１から出力されるドライルートＤの変調波形とを加算してボコーダ出力ＯＵＴを発生する。
【００３１】
Ｂ．実施例の動作
次に、図６〜図１１を参照して上記構成による実施例の動作を説明する。以下では、最初にメインルーチンの動作を説明し、続いてメインルーチンを構成する各種処理（スイッチ処理、鍵盤処理、操作子制御処理）および所定周期毎に割込み実行される再生制御処理の各動作を順番に説明して行く。
【００３２】
（１）メインルーチンの動作
上記構成による実施例に電源が投入されると、ＣＰＵ８はＲＯＭ５から所定の制御プログラムを読み出して自身にロードし、図６に示すメインルーチンを実行する。メインルーチンが実行されると、ＣＰＵ８は先ずステップＳＡ１に処理を進め、ＲＡＭ６に格納される各種レジスタやフラグ類をリセットしたり初期値をセットする他、音源１０およびＤＳＰ１３にイニシャライズを指示する初期化処理を行う。そして、イニシャライズ完了後、ステップＳＡ２に進み、パネルスイッチ３に設けられる設定モードスイッチの操作に応じてモード設定したり、フットスイッチ２のオンオフ操作に対応したフラグＣｎｔＳｔａｔｅをセットするスイッチ処理を実行する。
【００３３】
続いて、ステップＳＡ３では、鍵盤１のスプリットポイントを含む下側鍵域の押離鍵に応じた変調波形およびスプリットポイントを超える上側鍵域の押離鍵に応じた被変調波形の発音／消音を指示する鍵盤処理を実行する。そして、ステップＳＡ４では、フラグＣｎｔＳｔａｔｅおよびレジスタＣｎｔＭｏｄｅに格納される制御モード値に応じて、変調波形の発生形態を変化させる操作子制御処理を実行する。この後、ステップＳＡ５に進み、例えば上記ステップＳＡ２のスイッチ処理にて設定されたモードの内容を表示部７に表示する等の、その他の処理を実行する。以後、電源がオフされるまで上述のステップＳＡ２〜ＳＡ５を繰り返し実行する。
【００３４】
（２）スイッチ処理の動作
次に、図７を参照してスイッチ処理の動作を説明する。前述したメインルーチンのステップＳＡ２（図６参照）を介して本処理が実行されると、ＣＰＵ８は図７のステップＳＢ１に進み、パネルスイッチ３に配設される設定モードスイッチがオン操作されたかどうかを判断する。以下、設定モードスイッチがオン操作された場合と、設定モードスイッチ以外のスイッチ操作が行われた場合とに分けて動作説明を進める。
【００３５】
▲１▼設定モードスイッチがオン操作された場合
設定モードスイッチがオン操作されると、ステップＳＢ１の判断結果が「ＹＥＳ」となり、ステップＳＢ２に進み、設定モードスイッチと併用される数値入力用テンキーの押下操作の有無を判断する。以下では、数値入力用テンキー「０」〜「４」の押下操作に対応した動作を説明する。
【００３６】
テンキー「０」が押下されると、ステップＳＢ３に進み、ＭＩＤＩノートナンバ「０」〜「１２７」毎の波形番号をレジスタＫｅｙＭａｐ［０］〜［１２７］に設定して本処理を完了させる。
テンキー「１」が押下されると、ステップＳＢ４に進み、鍵盤１を上側鍵域および下側鍵域に分割する鍵のノート番号（スプリットポイント）をレジスタＳｐｌｉｔＰｏｉｎｔに設定して本処理を完了させる。なお、スプリットポイントは上側鍵域に含まれる。
テンキー「２」が押下されると、ステップＳＢ５に進み、フォルマント固定／固定解除に用いる操作子の識別番号をレジスタＣｎｔＮｕｍに設定して本処理を完了させる。なお、フォルマント固定／固定解除を指示する操作子にフットスイッチ２を用いる場合には「０」を、鍵盤１のアフタタッチを用いる場合には「１」をセットする。
テンキー「３」が押下されると、ステップＳＢ６に進み、制御形態を指定する制御モード値「０」〜「２」のいずれかをレジスタＣｎｔＭｏｄｅに設定して本処理を完了させる。制御モード値「０」〜「２」が意図するところは、後述の操作子制御処理（図９参照）にて詳述する。
テンキー「４」が押下されると、ステップＳＢ７に進み、制御モード値「１」、「２」の制御形態において、フォルマント固定時に切換える変調波形の波形番号をレジスタＣｎｔＷａｖｅＮｕｍに設定して本処理を完了させる。
【００３７】
▲２▼設定モードスイッチ以外のスイッチ操作が行われた場合
この場合、ステップＳＢ１の判断結果が「ＮＯ」となり、ステップＳＢ８に進み、レジスタＣｎｔＮｕｍに格納される識別番号が「０」であるか否か、つまりフォルマント固定／固定解除を指示する操作子にフットスイッチ２を用いるように設定されているかどうかを判断する。レジスタＣｎｔＮｕｍに識別番号「１」が格納され、鍵盤１のアフタタッチを用いるように設定されていると、判断結果は「ＮＯ」となり、ステップＳＢ１４に進み、その他のスイッチ処理を実行してから本処理を完了させる。
【００３８】
一方、フットスイッチ２を用いるように設定されていれば、判断結果が「ＹＥＳ」になり、ステップＳＢ９に進み、フットスイッチ２のオン操作の有無を判断する。そして、オフ状態からオン状態に遷移するオン操作を検出した場合には、判断結果が「ＹＥＳ」となり、ステップＳＢ１０に進み、フラグＣｎｔＳｔａｔｅに「１」をセットした後、ステップＳＢ１４にてその他のスイッチ処理を実行してから本処理を完了させる。
これに対し、オン操作が検出されなければ、上記ステップＳＢ９の判断結果は「ＮＯ」になり、ステップＳＢ１１に進む。ステップＳＢ１１では、フットスイッチ２のオフ操作の有無を判断する。オン状態からオフ状態に遷移するオフ操作が検出されなければ、判断結果は「ＮＯ」となり、ステップＳＢ１３に進み、フラグＣｎｔＳｔａｔｅに「０」をセットした後、ステップＳＢ１４にてその他のスイッチ処理を実行してから本処理を完了させる。
一方、オフ操作が検出されると、上記ステップＳＢ１１の判断結果は「ＹＥＳ」となり、ステップＳＢ１２に進み、フラグＣｎｔＳｔａｔｅに「２」をセットした後、ステップＳＢ１４にてその他のスイッチ処理を実行して本処理を完了させる。
【００３９】
このように、フォルマント固定／固定解除を指示する操作子にフットスイッチ２を用いるように設定されていると、フットスイッチ２のオン操作に応じてフラグＣｎｔＳｔａｔｅに「１」がセットされ、オフ操作に応じてフラグＣｎｔＳｔａｔｅに「２」がセットされ、オンオフ操作されない状態ではフラグＣｎｔＳｔａｔｅに「０」がセットされるようになっている。
【００４０】
（３）鍵盤処理の動作
次に、図８を参照して鍵盤処理の動作を説明する。前述したメインルーチンのステップＳＡ３（図６参照）を介して本処理が実行されると、ＣＰＵ８は図８のステップＳＣ１に処理を進め、鍵盤１の鍵操作の有無を判断する。鍵操作されず、鍵盤１からの演奏情報がスイッチスキャナ４にて検出されなければ、判断結果は「ＮＯ」となり、一旦本処理を完了させる。
これに対し、鍵操作に対応した演奏情報が検出されると、上記ステップＳＣ１の判断結果が「ＹＥＳ」になり、ステップＳＣ２に進み、鍵操作された鍵の演奏情報に含まれるノート番号がレジスタＳｐｌｉｔＰｏｉｎｔにストアされるノート番号（スプリットポイント）より小さいか否か、つまり変調波形を発生させる下側鍵域での押離鍵操作であるかどうかを判断する。
【００４１】
被変調波形を発生させる上側鍵域での押離鍵操作であると、判断結果は「ＮＯ」になり、ステップＳＣ３に進み、押離鍵された鍵に対応した音高の鍵盤音、すなわち被変調波形の発音あるいは消音を音源１０に指示するキャリアパート発音・消音処理を実行した後、本処理を一旦完了させる。
一方、変調波形を発生させる下側鍵域での押離鍵操作であれば、上記ステップＳＣ２の判断結果が「ＹＥＳ」になり、ステップＳＣ４に進む。ステップＳＣ４では、押離鍵操作に応じて発生した演奏情報から鍵操作の種類（ノートオン、ノートオフおよびアフタタッチ）を判別する。以下、ノートオン時の動作、ノートオフ時の動作およびアフタタッチ時の動作に分けて説明を進める。
【００４２】
▲１▼ノートオン時の動作
下側鍵域で押鍵操作すると、ステップＳＣ５に進み、下側鍵域でのノートオン数をカウントするカウンタＮｏｔｅＯｎをインクリメントして歩進させると共に、押鍵された鍵のノート番号に対応してレジスタＫｅｙＭａｐ［ノート番号］から読み出される変調波形の波形番号をレジスタＷａｖｅＮｕｍにストアする。続いて、ステップＳＣ６では、レジスタＷａｖｅＮｕｍにストアされる変調波形の波形番号が「−１」か否かを判断する。変調波形の波形番号が「−１」である場合は、読み出すべき変調波形が当該ノート番号に指定されていないことを意味する。従って、その場合は判断結果は「ＹＥＳ」となり、何も処理せずに一旦本処理を完了させる。
【００４３】
一方、読み出すべき変調波形が当該ノート番号に指定されていれば、判断結果が「ＮＯ」になり、ステップＳＣ７に進み、音源１０に再生アドレスおよび押鍵された鍵のノート番号を送付して変調波形の発音を指示する。これにより、音源１０はモジュレータパートの楽音として、押鍵された鍵のノート番号に対応した音高の変調波形を発生する。なお、ここで言う再生アドレスとは、レジスタＷａｖｅＮｕｍの波形番号で指定される変調波形用の音声波形データの読み出し開始アドレスＳｔａｒｔＡｄｄｒｅｓｓを指す。
【００４４】
▲２▼ノートオフ時の動作
下側鍵域で離鍵操作すると、ステップＳＣ８に進み、カウンタＮｏｔｅＯｎをデクリメントし、続くステップＳＣ９では、デクリメントしたカウンタＮｏｔｅＯｎの値が「０」、つまり全鍵離鍵（オールノートオフ）状態になったかどうかを判断する。オールノートオフでなければ、判断結果は「ＮＯ」になり、何も処理せずに一旦本処理を完了させる。
これに対し、オールノートオフになると、判断結果が「ＹＥＳ」となり、ステップＳＣ１０に進み、変調波形発生停止を意味する値「−１」をレジスタＷａｖｅＮｕｍにストアする一方、音源１０に波形読み出し停止を指示する再生アドレス「−１」を送付する。これにより、音源１０は発音中の変調波形を消音する。
【００４５】
▲３▼アフタタッチ時の動作
下側鍵域でのアフタタッチであると、ステップＳＣ１１に進み、レジスタＣｎｔＮｕｍの値が「１」であるか否か、すなわちフォルマント固定／固定解除にアフタタッチを用いるように設定されているかどうかを判断する。アフタタッチを用いるように設定されていなければ、判断結果は「ＮＯ」になり、何も処理せずに一旦本処理を完了させる。
一方、フォルマント固定／固定解除にアフタタッチを用いるように設定されていると、判断結果が「ＹＥＳ」となり、ステップＳＣ１２に進む。ステップＳＣ１２では、アフタタッチの変化の種類を判別する。アフタタッチの開始であると、ステップＳＣ１３にてフラグＣｎｔＳｔａｔｅを「１」にセットし、アフタタッチの終了であると、ステップＳＣ１４にてフラグＣｎｔＳｔａｔｅを「２」にセットしてから本処理を完了させる。
【００４６】
（４）操作子制御処理の動作
次に、図９を参照して操作子制御処理の動作を説明する。前述したメインルーチンのステップＳＡ４（図６参照）を介して本処理が実行されると、ＣＰＵ８は図９のステップＳＤ１に処理を進め、レジスタＷａｖｅＮｕｍに格納される値が「−１」か否か、つまり変調波形発生停止中であるかどうかを判断する。オールノートオフにより変調波形発生停止中にあると、判断結果が「ＹＥＳ」になり、何も処理せずに一旦本処理を完了させる。
一方、変調波形発生停止中でなければ、判断結果は「ＮＯ」になり、ステップＳＤ２以降に進み、フラグＣｎｔＳｔａｔｅに応じた操作子制御を実行する。以下、フラグＣｎｔＳｔａｔｅが「０」、「１」および「２」の各場合に分けて動作説明を進める。
【００４７】
▲１▼フラグＣｎｔＳｔａｔｅが「０」の場合
フラグＣｎｔＳｔａｔｅが「０」の場合、すなわちフォルマント固定／固定解除用の操作子の操作状態が変化無しであると、ステップＳＤ２、ＳＤ７の各判断結果は「ＮＯ」になり、何も処理せずに本処理を完了させる。
【００４８】
▲２▼フラグＣｎｔＳｔａｔｅが「１」の場合
フォルマント固定／固定解除用の操作子がユーザのオン操作に応じてオフ状態からオン状態に遷移してフラグＣｎｔＳｔａｔｅが「１」にセットされると、ステップＳＤ２の判断結果が「ＹＥＳ」になり、ステップＳＤ３に進む。ステップＳＤ３では、ＤＳＰ１３にフォルマント固定を指示する。これにより、ＤＳＰ１３ではエンベロープ制御回路３３−１〜３３−ｎが信号制御部３２からのラッチ指示信号に従い、ＥＮＶ２０ｂ−１〜２０ｂ−ｎが検出する各エンベロープレベル（変調波形のフォルマント成分）をラッチして固定化する。
次いで、ステップＳＤ４では、レジスタＣｎｔＭｏｄｅに格納される制御モード値が「０」であるか否かを判断する。以下、レジスタＣｎｔＭｏｄｅに格納される制御モード値が「０」の場合と、「１」又は「２」の場合に分けて動作を説明する。
【００４９】
ａ．制御モード値「０」の場合
この場合、上記ステップＳＤ４の判断結果が「ＹＥＳ」になり、ステップＳＤ６に進み、レジスタＭｏｄＤｒｙＬｅｖｅｌにレベル値「２」をストアする。これにより、ＤＳＰ１３では、レベル値「２」に対応してレベル制御されたドライルートＤの変調波形と、固定化されたフォルマント成分に従ってボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生する。
【００５０】
ｂ．制御モード値「１」又は「２」の場合
レジスタＣｎｔＭｏｄｅの制御モード値が「１」又は「２」であると、上記ステップＳＤ４の判断結果は「ＮＯ」になり、ステップＳＤ５に進み、ドライルートＤの当初の変調波形をミュートさせながら、当初の変調波形から別の変調波形に切換える。
【００５１】
すなわち、ステップＳＤ５では、ドライルートＤの当初の変調波形を一時的にミュートさせる為、レジスタＭｏｄＤｒｙＬｅｖｅｌにレベル値「３」をストアする。続いて、レジスタＷａｖｅＮｕｍの内容（フォルマント固定時に再生していた当初の変調波形の波形番号）をレジスタＷａｖｅＮｕｍＢｋに退避する一方、レジスタＣｎｔＷａｖｅＮｕｍに格納され、フォルマント固定時に切換える別の変調波形を指定する波形番号を、レジスタＷａｖｅＮｕｍに格納する。そして、当初の変調波形の再生アドレスをレジスタＡｄｒＢｋに退避させると共に、レジスタＣｎｔＷａｖｅＮｕｍに格納された波形番号の読み出し開始アドレスＳｔａｒｔＡｄｄｒｅｓｓを再生アドレスに設定して、別の変調波形の発生を音源１０に指示する。
【００５２】
この後、ステップＳＤ６に進み、レジスタＭｏｄＤｒｙＬｅｖｅｌにレベル値「２」をストアする。これにより、ＤＳＰ１３では、レベル値「２」に対応してレベル制御されたドライルートＤの別の変調波形と、当初の変調波形で固定化されたフォルマント成分に従ってボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生する。
【００５３】
▲３▼フラグＣｎｔＳｔａｔｅが「２」の場合
フォルマント固定／固定解除用の操作子がユーザのオフ操作に応じてオン状態からオフ状態に遷移してフラグＣｎｔＳｔａｔｅが「２」にセットされると、ステップＳＤ７の判断結果が「ＹＥＳ」になり、ステップＳＤ８に進む。ステップＳＤ８では、ＤＳＰ１３にフォルマント固定解除を指示する。これにより、ＤＳＰ１３ではエンベロープ制御回路３３−１〜３３−ｎが信号制御部３２からのスルー出力指示信号に従い、ＥＮＶ２０ｂ−１〜２０ｂ−ｎが検出するエンベロープレベル（変調波形のフォルマント成分）を合成部４０側に出力する結果、固定解除された変調波形のフォルマント成分に従ってボコーダ処理された被変調波形を発生するようになる。
次いで、ステップＳＤ９では、レジスタＣｎｔＭｏｄｅに格納される制御モード値が「０」であるか否かを判断する。以下、レジスタＣｎｔＭｏｄｅに格納される制御モード値が「０」の場合と、「１」又は「２」の場合に分けて動作を説明する。
【００５４】
ａ．制御モード値「０」の場合
制御モード値「０」であると、上記ステップＳＤ９の判断結果が「ＹＥＳ」になり、ステップＳＤ１１に進み、レジスタＭｏｄＤｒｙＬｅｖｅｌにレベル値「１」をストアする。これにより、ＤＳＰ１３では、レベル値「１」に対応してレベル制御されたドライルートＤの変調波形と、固定解除された変調波形のフォルマント成分に応じてボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生する。
【００５５】
ｂ．制御モード値「１」又は「２」の場合
制御モード値「１」又は「２」であると、上記ステップＳＤ９の判断結果は「ＮＯ」になり、ステップＳＤ１０に進み、ドライルートＤの別の変調波形をミュートさせながら、別の変調波形から当初の変調波形に切換える。
【００５６】
すなわち、ステップＳＤ１０では、ドライルートＤの別の変調波形を一時的にミュートさせる為、レジスタＭｏｄＤｒｙＬｅｖｅｌにレベル値「３」をストアする。続いて、レジスタＷａｖｅＮｕｍＢｋに退避しておいた、当初の変調波形の波形番号をレジスタＷａｖｅＮｕｍに復帰させる。そして、レジスタＡｄｒＢｋに退避格納した当初の変調波形の読み出しアドレスを再生アドレスに設定し直すと共に、レジスタＡｄｒＢｋに「−１」をストアした後、当初の変調波形の発生を音源１０に指示する。
【００５７】
この後、ステップＳＤ１１に進み、レジスタＭｏｄＤｒｙＬｅｖｅｌにレベル値「１」をストアする。これにより、ＤＳＰ１３では、レベル値「１」に対応してレベル制御されたドライルートＤの当初の変調波形と、当初の変調波形のフォルマント成分に応じてボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生する。
【００５８】
このように、操作子制御処理では、制御モード値「０」の場合には、フォルマント固定を指示する操作に応じて、レベル値「２」に対応してレベル制御されたドライルートＤの変調波形と、固定化されたフォルマント成分に従ってボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生させる。
そして、フォルマント固定解除を指示する操作に応じて、レベル値「１」に対応してレベル制御されたドライルートＤの変調波形と、固定解除された変調波形のフォルマント成分に応じてボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生させる。
【００５９】
また、制御モード値「１」又は「２」の場合には、フォルマント固定を指示する操作に応じて、ドライルートＤの当初の変調波形をミュートさせながら、当初の変調波形から別の変調波形に切換え、レベル値「２」に対応してレベル制御されたドライルートＤの別の変調波形と、当初の変調波形で固定化されたフォルマント成分に従ってボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生させる。
そして、フォルマント固定解除を指示する操作に応じて、ドライルートＤの別の変調波形をミュートさせながら、別の変調波形から当初の変調波形に戻し、レベル値「１」に対応してレベル制御されたドライルートＤの当初の変調波形と、固定解除された当初の変調波形のフォルマント成分に応じてボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生させる。
【００６０】
（５）再生制御処理の動作
次に、図１０を参照して再生制御処理の動作を説明する。ＣＰＵ８は、前述したメインルーチン（図６参照）を実行している過程で所定周期毎に本処理を割込み実行する。割込み実行タイミングになると、ステップＳＥ１に処理を進め、レジスタＷａｖｅＮｕｍに格納される値が「−１」か否か、つまり変調波形発生停止中であるかどうかを判断する。オールノートオフにより変調波形発生停止中にあると、判断結果が「ＹＥＳ」になり、何も処理せずに本処理を完了させる。
一方、変調波形発生停止中でなければ、判断結果は「ＮＯ」になり、ステップＳＥ２に進み、変調波形を読み出す再生アドレスの更新タイミングであるか否かを判断する。再生アドレス更新タイミング下でなければ、判断結果は「ＮＯ」となり、ステップＳＥ１０に進み、現再生アドレスに応じた変調波形の発生を音源１０に指示する発音指示処理を実行した後、本処理を一旦完了させる。
【００６１】
これに対し、再生アドレス更新タイミング下にあると、上記ステップＳＥ２の判断結果が「ＹＥＳ」になり、ステップＳＥ３に進む。ステップＳＥ３では、再生アドレスが、現在再生している変調波形の読み出し終了アドレスＥｎｄＡｄｄｒｅｓｓに達したかどうかを判断する。読み出し終了アドレスＥｎｄＡｄｄｒｅｓｓに到達していなければ、判断結果は「ＮＯ」になり、ステップＳＥ５に進み、再生アドレスをインクリメントして歩進させる。一方、読み出し終了アドレスＥｎｄＡｄｄｒｅｓｓに到達した場合には、判断結果が「ＹＥＳ」になり、ステップＳＥ４に進み、再生アドレスをループ再生開始アドレスＬｏｏｐＡｄｄｒｅｓｓに設定する。
【００６２】
次いで、ステップＳＥ６では、制御モード値「２」下でフォルマント固定時に当初の変調波形から別の変調波形に切換える状態であるかどうかを判断する。制御モード値「２」では、上述したように、フォルマント固定時に当初の変調波形から別の変調波形に切換え、フォルマント固定解除時に別の変調波形から当初の変調波形に戻すように制御するが、当初の変調波形から別の変調波形に切換えている間も当初の変調波形の読み出しアドレスを歩進させておき、別の変調波形から当初の変調波形に戻す際に、その歩進しておいた読み出しアドレスを再生アドレスとし、それに応じて当初の変調波形を発生させる。
【００６３】
そこで、ステップＳＥ６では、当初の変調波形から別の変調波形に切換えている間に行う、当初の変調波形の読み出しアドレス歩進が必要であるか否かを判断している。
読み出しアドレスを歩進させる必要が無いと、判断結果は「ＮＯ」となり、ステップＳＥ１０に進み、現再生アドレスに応じた変調波形の発生を音源１０に指示する発音指示処理を実行した後、本処理を一旦完了させる。
【００６４】
一方、読み出しアドレスを歩進させる必要がある場合、すなわち制御モード値「２」下でフォルマント固定時に当初の変調波形から別の変調波形に切換える状態であると、判断結果が「ＹＥＳ」になり、ステップＳＥ７に進む。ステップＳＥ７では、フォルマント固定時にレジスタＡｄｒＢｋに退避格納した当初の変調波形の読み出しアドレスが、読み出し終了アドレスＥｎｄＡｄｄｒｅｓｓに達したかどうかを判断する。読み出し終了アドレスＥｎｄＡｄｄｒｅｓｓに到達していなければ、判断結果は「ＮＯ」になり、ステップＳＥ９に進み、レジスタＡｄｒＢｋに退避格納した当初の変調波形の読み出しアドレスをインクリメントして歩進させる。
【００６５】
これに対し、レジスタＡｄｒＢｋに退避格納した当初の変調波形の読み出しアドレスが、読み出し終了アドレスＥｎｄＡｄｄｒｅｓｓに到達していると、上記ステップＳＥ７の判断結果が「ＹＥＳ」になり、ステップＳＥ８に進み、その読み出しアドレスをループ再生開始アドレスＬｏｏｐＡｄｄｒｅｓｓに設定する。こうして、読み出しアドレスを歩進し終えると、ステップＳＥ１０に進み、現再生アドレスに応じた変調波形の発生を音源１０に指示する発音指示処理を実行した後、本処理を一旦完了させる。
【００６６】
（６）具体的動作例
次に、図１１を参照して本実施例の具体的な動作例について説明する。なお、図１１において、（Ａ）はフォルマント固定／固定解除用の操作子のオンオフ変化を表す。（Ｂ）は下側鍵域の所定鍵を制御モード値「０」下で押鍵したときに発生する変調波形を表す。（Ｃ）は制御モード値「０」において上記（Ｂ）の変調波形に対応して生成される合成部４０の合成出力（図５に図示する加算器４０ｃの出力）を表す。（Ｄ）は下側鍵域の所定鍵を制御モード値「１」下で押鍵したときに発生する変調波形を表す。（Ｅ）は下側鍵域の所定鍵を制御モード値「２」下で押鍵したときに発生する変調波形を表す。
【００６７】
▲１▼制御モード値「０」の場合
制御モード値「０」下で下側鍵域の所定鍵を押鍵して（Ｂ）に図示する変調波形を発生させている状態で、（Ａ）に図示するタイミングでフォルマント固定／固定解除用の操作子をオンオフ操作したとする。そうすると、操作子がオフ状態からオン状態に遷移した時点で（Ｂ）の変調波形のフォルマント成分を固定化し、操作子がオン状態からオフ状態に遷移した時点で固定解除するので、（Ｃ）に図示する合成出力（被変調波形）が発生され、これとドライルートＤを介してレベル制御される（Ｂ）の変調波形とを加算したボコーダ出力ＯＵＴが生成される。この結果、フォルマント固定されている間は「かきくけこ」という変調波形と、「おーーーー」という被変調波形が混合されたコーラス音が発生する。
【００６８】
▲２▼制御モード値「１」の場合
制御モード値「１」下において、下側鍵域の所定鍵を押鍵して（Ｂ）に図示する変調波形を発生させている状態で、（Ａ）に図示するタイミングでフォルマント固定／固定解除用の操作子をオンオフ操作したとする。そうすると、上記▲１▼の制御モード値「０」の場合と同様、フォルマント固定期間中は（Ｃ）に図示する「おーーーー」という被変調波形が生成される。
一方、フォルマント固定期間中では、（Ｂ）に図示する当初の変調波形を、予め設定される別の変調波形「はひふへほ」に切換え、固定解除時に当初の変調波形「かき…」に戻すので、（Ｄ）に図示する変調波形が生成される。
【００６９】
したがって、フォルマント固定期間中は（Ｃ）に図示する「おーーーー」という被変調波形と、ドライルートＤを介してレベル制御される（Ｄ）の変調波形「はひふへほ」とを加算したボコーダ出力ＯＵＴが生成され、さらに固定解除後は（Ｄ）の変調波形「かき…」により変調される被変調波形と、ドライルートＤを介してレベル制御される（Ｄ）の変調波形「かき…」とを加算したボコーダ出力ＯＵＴが生成される。この結果、フォルマント固定時から固定解除後は「はひふへほかき…」という変調波形と、「おーーーーかき…」という被変調波形が混合されたコーラス音となる。
【００７０】
▲３▼制御モード値「２」の場合
制御モード値「２」下において、下側鍵域の所定鍵を押鍵して（Ｂ）に図示する変調波形（音声）を発生させている状態で、（Ａ）に図示するタイミングでフォルマント固定／固定解除用の操作子をオンオフ操作したとする。そうすると、上記▲１▼の制御モード値「０」の場合と同様、フォルマント固定期間中は（Ｃ）に図示する「おーーーー」という被変調波形が生成される。
一方、フォルマント固定期間中では、（Ｂ）に図示する当初の変調波形を、予め設定される別の変調波形「はひふへほ」に切換え、固定解除時には、切換え時点からアドレス歩進させておいた当初の変調波形「さし…」に戻すので、（Ｅ）に図示する変調波形が生成される。
【００７１】
したがって、フォルマント固定期間中は（Ｃ）に図示する「おーーーー」という被変調波形と、ドライルートＤを介してレベル制御される（Ｅ）の変調波形「はひふへほ」とを加算したボコーダ出力ＯＵＴが生成され、さらに固定解除後は（Ｅ）に図示する変調波形「さし…」により変調される被変調波形と、ドライルートＤを介してレベル制御される（Ｅ）の変調波形「さし…」とを加算したボコーダ出力ＯＵＴが生成される。この結果、フォルマント固定時から固定解除後は「はひふへほさし…」という変調波形と、「おーーーーさし…」という被変調波形が混合されたコーラス音となる。
【００７２】
以上説明したように、本実施例では、鍵盤１から手を離すことなく操作可能な操作子（フットスイッチ２もしくは鍵盤１のアフタタッチ）にフォルマント固定／固定解除の指示を割り当てておき、制御モード値「０」下ではフォルマント固定指示に応じて、レベル制御されたドライルートＤの変調波形と、固定化されたフォルマント成分に従ってボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生させ、一方、フォルマント固定解除指示に応じて、レベル制御されたドライルートＤの変調波形と、固定解除された変調波形のフォルマント成分に応じてボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生するので、変調波形のフォルマント成分を可変設定するスイッチの操作で発音中のボコーダ音が途絶えるといった従来の弊害を回避したり、フォルマント固定／固定解除の指示の仕方で各様に変化するボコーダ音を生成でき、この結果、ボコーダ演奏の自由度や演奏性が向上する。
【００７３】
さらに、本実施例では、制御モード値「１」又は「２」の場合、フォルマント固定指示すると、ドライルートＤの当初の変調波形をミュートさせながら、当初の変調波形から別の変調波形に切換え、レベル制御されたドライルートＤの別の変調波形と、当初の変調波形で固定化されたフォルマント成分に従ってボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生し、フォルマント固定解除指示すると、ドライルートＤの別の変調波形をミュートさせながら、別の変調波形から当初の変調波形に戻し、レベル制御されたドライルートＤの当初の変調波形と、固定解除された当初の変調波形のフォルマント成分に応じてボコーダ処理された被変調波形とを加算したボコーダ出力ＯＵＴを発生するので、多種多様なボコーダ音を生成可能になり、これ故、ボコーダ演奏の演奏性を向上させることが可能なる。
【００７４】
加えて、本実施例では、制御モード値「１」の場合、フォルマント固定指示に従って当初の変調波形から別の変調波形に切換える時に、当初の変調波形の読み出しアドレスを退避格納しておき、フォルマント固定解除指示に従って別の変調波形から当初の変調波形に戻す際に、退避格納した読み出しアドレスから当初の変調波形を再生し、一方、制御モード値「２」の場合、フォルマント固定指示に従って当初の変調波形から別の変調波形に切換えている間も当初の変調波形の読み出しアドレスを歩進させておき、フォルマント固定解除指示に従って別の変調波形から当初の変調波形に戻す際に、その歩進した読み出しアドレスから当初の変調波形を再生するようにしたので、多種多様なボコーダ音を生成可能になり、これ故、ボコーダ演奏の演奏性を向上させることが可能なる。
【００７５】
なお、上述した実施例では、フォルマント固定／固定解除を指示する操作子としてフットスイッチ２もしくは鍵盤１のアフタタッチのいずれかをアサイン可能としたが、これに限らず、鍵盤１から手を離すことなく操作可能な態様として、例えばある鍵域の鍵操作をフォルマント固定／固定解除を指示する操作に見做したり、あるいは同時発音数の増減でフォルマント固定／固定解除を指示することも可能である。
さらに、本実施例では、フラグＣｎｔＳｔａｔｅおよび制御モード値に対応してドライルートＤの変調波形レベルを制御するが、これに替えてユーザが任意設定できる構成としても構わない。また、レベル制御に替えてドライルートＤの変調波形の音色をフォルマント固定／固定解除に応じて変化させる形態にしてもよい。
【００７６】
【発明の効果】
請求項１，６に記載の発明によれば、変調波形と被変調波形とを発生させる演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てておき、その操作子がフォルマント固定を指示すると、フォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音を発生し、一方、フォルマント固定解除を指示すると、固定解除された変調波形のフォルマント成分に応じて被変調波形を変調したボコーダ音を発生するので、変調波形のフォルマント成分を可変設定するスイッチの操作で発音中のボコーダ音が途絶えるといった従来の弊害を回避したり、フォルマント固定／固定解除の指示の仕方で各様に変化するボコーダ音を生成可能になる結果、ボコーダ演奏の自由度や演奏性を向上することができる。
請求項２，７に記載の発明によれば、変調波形と被変調波形とを発生させる演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てておき、その操作子がフォルマント固定を指示すると、フォルマント固定指示に対応してレベル制御された変調波形と、フォルマント固定指示された時点で固定化された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生し、一方、フォルマント固定解除を指示すると、フォルマント固定解除指示に対応してレベル制御された変調波形と、固定解除された変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生する為、多種多様なボコーダ音を生成可能してボコーダ演奏の演奏性を向上することができる。
請求項３，８に記載の発明によれば、変調波形と被変調波形とを発生させる演奏操作と同時に操作可能な操作子に、フォルマント固定およびフォルマント固定解除を指示する機能を割り当てておき、その操作子がフォルマント固定を指示すると、第１の変調波形から第２の変調波形に切換え、フォルマント固定指示に対応してレベル制御された第２の変調波形と、フォルマント固定指示された時点で固定化された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第１のボコーダ音を発生し、一方、フォルマント固定解除を指示すると、第２の変調波形から第１の変調波形に戻し、フォルマント固定解除指示に対応してレベル制御された第１の変調波形と、固定解除された第１の変調波形のフォルマント成分に応じて変調される被変調波形とを混合した第２のボコーダ音を発生するので、多種多様なボコーダ音を生成可能してボコーダ演奏の演奏性を向上することができる。
請求項４，９に記載の発明によれば、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換える時に、第１の変調波形の読み出しアドレスを退避格納しておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、退避格納した読み出しアドレスから第１の変調波形を再生するので、多種多様なボコーダ音を生成可能してボコーダ演奏の演奏性を向上することができる。
請求項５，１０に記載の発明によれば、前記波形発生手段は、フォルマント固定指示に従って第１の変調波形から第２の変調波形に切換えている間も、第１の変調波形の読み出しアドレスを歩進させておき、フォルマント固定解除指示に従って第２の変調波形から第１の変調波形に戻す際に、その歩進した読み出しアドレスから第１の変調波形を再生するので、多種多様なボコーダ音を生成可能してボコーダ演奏の演奏性を向上することができる。
【図面の簡単な説明】
【図１】本発明による一実施例の全体構成を示すブロック図である。
【図２】音源１０の構成を示すブロック図である。
【図３】波形ＲＯＭ１１および波形ＲＡＭ１２のメモリ構成を示すメモリマップである。
【図４】ＲＡＭ６の主要レジスタ構成を示すメモリマップである。
【図５】ＤＳＰ１３の構成を示すブロック図である。
【図６】メインルーチンの動作を示すフローチャートである。
【図７】スイッチ処理の動作を示すフローチャートである。
【図８】鍵盤処理の動作を示すフローチャートである。
【図９】操作子制御処理の動作を示すフローチャートである。
【図１０】再生制御処理の動作を示すフローチャートである。
【図１１】具体的な動作例を説明するための図である。
【符号の説明】
１  鍵盤
２  フットスイッチ
３  パネルスイッチ
４  スイッチスキャナ
５  ＲＯＭ
６  ＲＡＭ
７  表示部
８  ＣＰＵ
９  ＭＩＤＩインタフェース
１０  音源
１１  波形ＲＯＭ
１２  波形ＲＡＭ
１３  ＤＳＰ
１４  Ｄ／Ａ変換器
１５  サウンドシステム
１６  スピーカ
【図１】
2004361482.tif 000003
【図２】
2004361482.tif 000004
【図３】
2004361482.tif 000005
【図４】
2004361482.tif 000006
【図５】
2004361482.tif 000007
【図６】
2004361482.tif 000008
【図７】
2004361482.tif 000009
【図８】
2004361482.tif 000010
【図９】
2004361482.tif 000011
【図１０】
2004361482.tif 000012
【図１１】
2004361482.tif 000013