(57)【要約】【課題】常に同じようにボコーダ演奏を再現でき、しかもリアルタイムにコーラス音を生成し得る楽音変調装置を実現する。【解決手段】制御信号ＣｎｔＳｉｇが「１」の時は変調波形のフォルマント成分に応じてボコーダ処理されるキャリア信号ＣＳをボコーダ出力ＯＵＴとして発生し、一方、制御信号ＣｎｔＳｉｇが「０」の時は制御信号ＣｎｔＳｉｇが「１」から「０」に遷移した時点で固定化されたフォルマント成分に応じてボコーダ処理されるキャリア信号ＣＳとドライルートの変調波形とを加算したボコーダ出力ＯＵＴを発生する。したがって、指定タイミング毎にフォルマント成分を固定化できるから常に同じようにボコーダ演奏を再現できる。また、フォルマント成分を固定化した時にはリアルタイムにコーラス音を生成できる。【選択図】  図３
2004347640.tif 000002
【特許請求の範囲】
【請求項１】
第１および第２の状態を交互に設定する状態設定手段と、
前記状態設定手段によって第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理手段と、
前記状態設定手段によって第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理手段と
を具備することを特徴とする楽音変調装置。
【請求項２】
指定周期毎に第１および第２の状態を交互に設定する状態設定手段と、
前記状態設定手段によって第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理手段と、
前記状態設定手段によって第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理手段と
を具備することを特徴とする楽音変調装置。
【請求項３】
時系列データにより第１および第２の状態を交互に設定する状態設定手段と、
前記状態設定手段によって第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理手段と、
前記状態設定手段によって第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理手段と
を具備することを特徴とする楽音変調装置。
【請求項４】
第１および第２の状態を交互に設定する状態設定ステップと、
前記状態設定ステップにて第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理ステップと、
前記状態設定ステップにて第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理ステップと
をコンピュータで実行させることを特徴とする楽音変調プログラム。
【請求項５】
指定周期毎に第１および第２の状態を交互に設定する状態設定ステップと、
前記状態設定ステップにて第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理ステップと、
前記状態設定ステップにて第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理ステップと
をコンピュータで実行させることを特徴とする楽音変調プログラム。
【請求項６】
時系列データにより第１および第２の状態を交互に設定する状態設定ステップと、
前記状態設定ステップにて第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理ステップと、
前記状態設定ステップにて第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理ステップと
をコンピュータで実行させることを特徴とする楽音変調プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、常に同じようにボコーダ演奏を再現でき、しかもリアルタイムにコーラス音を生成し得る楽音変調装置および楽音変調プログラムに関する。
【０００２】
【従来の技術】
音源から出力される楽音信号を、外部より入力される音声信号により変調して楽音形成する装置が知られている。この種の技術として、例えば特許文献１には、通過周波数帯域がそれぞれ異なる複数のバンドパスフィルタを用いて、外部より入力される音声信号の各周波数帯域毎のエンベロープレベルを抽出し、これに応じて、自動演奏される楽音の周波数特性を制御する所謂ボコーダ処理を施してあたかも人声のような楽音を発生する装置が開示されている。
【０００３】
【特許文献１】
特許第２８０８７２１号公報
【０００４】
【発明が解決しようとする課題】
ところで、特許文献１に開示される形態の楽音変調装置の中には、スイッチ操作に応じてフォルマント成分を固定化するものがあるが、例えば自動演奏される楽音にボコーダ処理を施す際に、指定タイミング毎にフォルマント成分を固定化することが叶わず、これ故、演奏再現性に欠ける、という問題がある。
また、従来の楽音変調装置は、外部より入力される音声信号のフォルマント成分に応じて、音源が発生する楽音にボコーダ処理を施すだけだから、リアルタイムにコーラス音を生成することができない、という問題もある。
そこで本発明は、このような事情に鑑みてなされたもので、常に同じようにボコーダ演奏を再現でき、しかもリアルタイムにコーラス音を生成することができる楽音変調装置および楽音変調プログラムを提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、第１および第２の状態を交互に設定する状態設定手段と、前記状態設定手段によって第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理手段と、前記状態設定手段によって第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理手段とを具備することを特徴とする。
【０００６】
請求項２に記載の発明では、指定周期毎に第１および第２の状態を交互に設定する状態設定手段と、前記状態設定手段によって第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理手段と、前記状態設定手段によって第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理手段とを具備することを特徴とする。
【０００７】
請求項３に記載の発明では、時系列データにより第１および第２の状態を交互に設定する状態設定手段と、前記状態設定手段によって第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理手段と、前記状態設定手段によって第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理手段とを具備することを特徴とする。
【０００８】
請求項４に記載の発明では、第１および第２の状態を交互に設定する状態設定ステップと、前記状態設定ステップにて第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理ステップと、前記状態設定ステップにて第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理ステップとをコンピュータで実行させることを特徴とする。
【０００９】
請求項５に記載の発明では、指定周期毎に第１および第２の状態を交互に設定する状態設定ステップと、前記状態設定ステップにて第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理ステップと、前記状態設定ステップにて第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理ステップとをコンピュータで実行させることを特徴とする。
【００１０】
請求項６に記載の発明では、時系列データにより第１および第２の状態を交互に設定する状態設定ステップと、前記状態設定ステップにて第１の状態が設定された場合、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力する第１のボコーダ処理ステップと、前記状態設定ステップにて第２の状態が設定された場合、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する第２のボコーダ処理ステップとをコンピュータで実行させることを特徴とする。
【００１１】
本発明では、第１の状態に設定されると、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力し、第２の状態に設定されると、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する。
したがって、第１および第２の状態を所定タイミング毎に設定すれば、そのタイミング毎にフォルマント成分を固定化でき、これにより常に同じようにボコーダ演奏を再現することが可能になる。また、第２の状態に設定すると、ボコーダ音と入力される音声とが混合される為、リアルタイムにコーラス音を生成することが可能になる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態による楽音変調装置を搭載した電子楽器を実施例とし、これについて図面を参照して説明する。
【００１３】
Ａ．実施例の構成
（１）全体構成
図１は、本発明による電子楽器の全体構成を示すブロック図である。この図において、１は押離鍵操作（演奏操作）に応じたキーオン／キーオフイベントおよびノート番号、ベロシティ等からなる演奏情報を発生する鍵盤である。２は楽器パネルに配設される各種スイッチから構成されるスイッチ部であり、操作されたスイッチに対応したスイッチイベントを発生する。３は各種制御プログラムを記憶するＲＯＭである。各種制御プログラムは、後述するメインルーチン、ボコーダタイマ処理およびシーケンサ処理を含む。
【００１４】
４はＣＰＵ５のワークエリアとして用いられるＲＡＭであり、例えば図２に図示するように、フォルマント成分のエンベロープレベルが格納されるレジスタＥＮＶ＿ＰＲＥＶ［１］〜［ｎ］等、各種レジスタ・フラグデータを一時記憶する。なお、このレジスタＥＮＶ＿ＰＲＥＶ［１］〜［ｎ］にストアされる各フォルマント成分のエンベロープレベルが意図するところは追って説明する。
ＣＰＵ５はＲＯＭ３に格納される各種制御プログラムを実行し、例えば鍵盤１が発生する演奏情報に対応した楽音パラメータ（ノートオン／オフイベント等）を発生して音源１０に送出したり、スイッチ部２が発生するスイッチイベントに応じて動作状態を変更させる等、楽器各部を制御する。本発明の要旨に係わるＣＰＵ５の処理動作については追って詳述する。
【００１５】
６は楽器パネルに配設される表示部であり、ＣＰＵ５から供給される表示制御信号に応じて楽器各部の動作状態やパラメータ設定状態などを表示する。７はＣＰＵ５の制御の下に、外部ＭＩＤＩ機器とＭＩＤＩデータ（ＭＩＤＩメッセージ）をシリアル形式で入出力するＭＩＤＩインタフェースである。８は入力される音声を音声信号に変換して出力するマイクである。９はマイク８から入力される音声信号をＡ／Ｄ変換し、これを変調波形として出力するＡ／Ｄ変換器である。１０は周知の波形メモリ読み出し方式にて構成される音源であり、ＣＰＵ５から供給される楽音パラメータ（ノートオン／オフイベント等）に応じた波形を発生する。音源１０では、発生波形の一部をキャリア信号ＣＳ（被変調波形）としてＤＳＰ１１に供給する一方、他の発生波形とＤＳＰ１１から供給されるボコーダ出力ＯＵＴとを混合した楽音波形Ｗを出力する。
【００１６】
ＤＳＰ１１は、被変調波形として音源１０から入力されるキャリア信号ＣＳを、Ａ／Ｄ変換器９から供給される変調波形（音声信号）のフォルマント成分に応じて変調するボコーダ処理を施し、これにて得られるボコーダ出力ＯＵＴを音源１０に出力するものであり、その構成については追って詳述する。１２は音源１０から出力される楽音波形Ｗをアナログ形式の波形信号に変換して出力するＤ／Ａ変換器である。１３は前段のＤ／Ａ変換器１２より入力される波形信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカ１４から発音させるサウンドシステムである。
【００１７】
（２）ＤＳＰ１１の構成
次に、図３を参照してＤＳＰ１１の構成を説明する。ＤＳＰ１１は分析部２０、モジュレータ制御部３０、合成部４０および加算器５０から構成される。分析部２０は、バンドパスフィルタ（以下、ＢＰＦと記す）２０ａ−１〜２０ａ−ｎとエンベロープ検出器（以下、ＥＮＶと記す）２０ｂ−１〜２０ｂ−ｎとを備える。ＢＰＦ２０ａ−１〜２０ａ−ｎは、それぞれ人声のフォルマント周波数に対応させた通過周波数帯域を有し、ＣＰＵ５の制御の下にＡ／Ｄ変換器９から供給される変調波形（音声信号）のフォルマント成分を抽出する。ＥＮＶ２０ｂ−１〜２０ｂ−ｎは、整流器を含む絶対値回路およびＬＰＦを含む平滑回路から構成され、上記ＢＰＦ２０ａ−１〜２０ａ−ｎにて抽出されるフォルマント成分のエンベロープレベルを検出して出力する。
【００１８】
モジュレータ制御部３０は、低周波発振器（以下、ＬＦＯと記す）３１、信号制御部３２およびエンベロープ制御回路３３−１〜３３−ｎから構成される。ＬＦＯ３１は、ＣＰＵ５から供給されるタイマクロックＣｌｏｃｋに同期して一定周期毎に「０」又は「１」に変化する制御信号ＣｎｔＳｉｇを発生する。信号制御部３２は、制御信号ＣｎｔＳｉｇに応じて、変調波形（音声信号）のドライルートを開閉制御すると共に、エンベロープ制御回路３３−１〜３３−ｎにスルー出力指示信号もしくはラッチ指示信号を出力する。
【００１９】
すなわち、制御信号ＣｎｔＳｉｇが「０」の場合には、変調波形（音声信号）を加算器５０に入力させるドライルートを接続すると共に、エンベロープ制御回路３３−１〜３３−ｎに対し、制御信号ＣｎｔＳｉｇが「１」から「０」に遷移した時点のエンベロープレベルをラッチさせるラッチ指示信号を出力する。
一方、制御信号ＣｎｔＳｉｇが「１」の場合には、変調波形（音声信号）を加算器５０に入力させるドライルートをカットすると共に、エンベロープ制御回路３３−１〜３３−ｎに対し、検出したエンベロープレベルをそのまま出力させるスルー出力指示信号を出力する。
エンベロープ制御回路３３−１〜３３−ｎは、スルー出力指示信号が供給された場合、分析部２０のＢＰＦ２０ａ−１〜２０ａ−ｎからそれぞれ入力されるエンベロープレベルを検出して合成部４０側に出力し、一方、ラッチ指示信号が供給された場合、その時点で検出したエンベロープレベルをラッチして合成部４０側に出力する。
【００２０】
合成部４０は、ＢＰＦ４０ａ−１〜４０ａ−ｎ、乗算器４０ｂ−１〜４０ｂ−ｎおよび加算器４０ｃを備える。ＢＰＦ４０ａ−１〜４０ａ−ｎは、分析部２０のＢＰＦ２０ａ−１〜２０ａ−ｎと同一の通過周波数帯域を有し、音源１０から供給されるキャリア信号ＣＳ（被変調波形）をｎ個の通過周波数帯域に分割濾波する。乗算器４０ｂ−１〜４０ｂ−ｎは、エンベロープ制御回路３３−１〜３３−ｎがそれぞれ出力する各エンベロープレベルを、ＢＰＦ４０ａ−１〜４０ａ−ｎの各出力に乗算する。加算器４０ｃは乗算器４０ｂ−１〜４０ｂ−ｎの各出力を加算合成して加算器５０に出力する。加算器５０は、加算器４０ｃの出力と、信号制御部３２を介して入力されるドライルートの変調波形（音声信号）とを加算してボコーダ出力ＯＵＴを発生する。
【００２１】
Ｂ．実施例の動作
次に、図４〜図６を参照して上記構成による実施例の動作を説明する。以下では、最初に全体の概略動作としてＣＰＵ５が実行するメインルーチンの動作を説明した後、このメインルーチンと共にＤＳＰ１１が所定周期毎に実行するボコーダタイマ処理の動作について述べる。
【００２２】
（１）メインルーチンの動作
電源投入によりＣＰＵ５はＲＯＭ３から所定の制御プログラムを読み出して自身にロードし、図４に示すメインルーチンを実行する。メインルーチンが実行されると、ＣＰＵ５は先ずステップＳＡ１に処理を進め、ＲＡＭ４に格納される各種レジスタやフラグ類をリセットしたり初期値をセットする他、音源１０およびＤＳＰ１１にイニシャライズを指示する初期化処理を行う。そして、イニシャライズ完了後、ステップＳＡ２に進み、スイッチ部２のスイッチ操作に応じたスイッチ処理、例えばマイク８およびＡ／Ｄ変換器９を用いて変調波形（音声信号）を入力させる動作モードに設定する等の処理を実行する。
続いて、ステップＳＡ３では、鍵盤１の押離鍵操作に応じた楽音の発音／消音を音源１０に指示する鍵盤処理を実行する。そして、ステップＳＡ４では、例えば上記ステップＳＡ２のスイッチ処理にて設定されたモードの内容を表示部６に表示する表示処理を実行する。次いで、ステップＳＡ５では、ＭＩＤＩインタフェース７を介して外部ＭＩＤＩ機器からのＭＩＤＩメッセージを受信して楽音を発生するＭＩＤＩ処理を実行する等の、その他の処理を実行する。以後、電源がオフされるまで上述のステップＳＡ２〜ＳＡ５を繰り返し実行する。
【００２３】
（２）ボコーダタイマ処理の動作
次に、図５を参照してＤＳＰ１１が実行するボコーダタイマ処理の動作を説明する。ＤＳＰ１１は一定周期毎にボコーダタイマ処理を実行しており、実行タイミングになると、図５のステップＳＢ１に処理を進め、ＬＦＯ３１が発生する制御信号ＣｎｔＳｉｇが「０」か否かを判断する。以下、制御信号ＣｎｔＳｉｇが「０」の場合と、「１」の場合とに分けて動作説明する。
【００２４】
▲１▼制御信号ＣｎｔＳｉｇが「０」の場合
制御信号ＣｎｔＳｉｇが「０」であると、ステップＳＢ１の判断結果は「ＹＥＳ」になり、次のステップＳＢ２に進み、レジスタＣＳ＿ＰＲＥＶが「１」であるか否かを判断する。レジスタＣＳ＿ＰＲＥＶは、前回処理時の制御信号ＣｎｔＳｉｇを保持する。したがって、このステップＳＢ２では、制御信号ＣｎｔＳｉｇが「１」から「０」に遷移したかどうかを判断する。制御信号ＣｎｔＳｉｇが「０」を維持している場合には、判断結果は「ＮＯ」になり、後述のステップＳＢ４に進むが、制御信号ＣｎｔＳｉｇが「１」から「０」に遷移すると、判断結果が「ＹＥＳ」となり、ステップＳＢ３に進む。
【００２５】
ステップＳＢ３では、レジスタＥＮＶ［１］〜ＥＮＶ［ｎ］に格納される現在のエンベロープレベル、すなわち分析部２０のＢＰＦ２０ａ−１〜２０ａ−ｎがそれぞれ現在検出する各エンベロープレベルを、レジスタＥＮＶ＿ＰＲＥＶ［１］〜ＥＮＶ＿ＰＲＥＶ［ｎ］にストアする。次いで、ステップＳＢ４では、レジスタＥＮＶ＿ＰＲＥＶ［１］〜ＥＮＶ＿ＰＲＥＶ［ｎ］に格納される各エンベロープレベルを、合成部４０の乗算器４０ｂ−１〜４０ｂ−ｎにそれぞれ供給する。
【００２６】
次いで、ステップＳＢ５では、ドライルートの変調波形（音声信号）を加算器５０に供給する。この後、ステップＳＢ１３に進み、現在の制御信号ＣｎｔＳｉｇの値をレジスタＣＳ＿ＰＲＥＶにストアし、続くステップＳＢ１４では、制御信号ＣｎｔＳｉｇが「１」から「０」に遷移した時点で分析部２０のＢＰＦ２０ａ−１〜２０ａ−ｎがそれぞれ出力する各エンベロープレベルに応じてボコーダ処理されるキャリア信号ＣＳ（被変調波形）とドライルートの変調波形（音声信号）とを加算したボコーダ出力ＯＵＴを発生する。
このように、制御信号ＣｎｔＳｉｇが「０」の場合には、制御信号ＣｎｔＳｉｇが「１」から「０」に遷移した時点で固定化されるフォルマント成分に応じてボコーダ処理されるキャリア信号ＣＳ（被変調波形）とドライルートの変調波形（音声信号）とを加算したボコーダ出力ＯＵＴを発生する。
【００２７】
▲２▼制御信号ＣｎｔＳｉｇが「１」の場合
この場合、制御信号ＣｎｔＳｉｇが「０」から「１」に遷移した直後からの一定期間と、それ以降とでは動作態様が異なる。以下、遷移直後から一定期間経過するまでの動作と、一定期間経過後の動作とに分けて説明する。
【００２８】
ａ．遷移直後から一定期間経過するまでの動作
制御信号ＣｎｔＳｉｇが「０」から「１」に遷移した直後であると、ステップＳＢ１，ＳＢ６の各判断結果が「ＮＯ」になり、ステップＳＢ８に進み、レジスタｋに処理回数Ｎをセットする。続いて、ステップＳＢ９では、ポインタｉを「１」〜「ｎ」まで歩進させながら、（レジスタＥＮＶ［ｉ］＋レジスタＥＮＶ＿ＰＲＥＶ［ｉ］）／２を算出し、それをレジスタＥＮＶ＿ＰＲＥＶ［ｉ］にストアする。つまり、現在のエンベロープレベルと前回のエンベロープレベルとの平均値を算出し、それを前回のエンベロープレベルとして更新登録する。
【００２９】
次いで、ステップＳＢ１０では、上記ステップＳＢ９にて更新されたレジスタＥＮＶ＿ＰＲＥＶ［１］〜ＥＮＶ＿ＰＲＥＶ［ｎ］の各エンベロープレベルを、合成部４０の乗算器４０ｂ−１〜４０ｂ−ｎに供給する。続いて、ステップＳＢ１１では、レジスタｋに格納された処理回数Ｎをデクリメントする。この後、上述したステップＳＢ１３，ＳＢ１４にて、現在の制御信号ＣｎｔＳｉｇの値をレジスタＣＳ＿ＰＲＥＶにストアした後、加算器５０からボコーダ出力ＯＵＴを発生させる。
以後、制御信号ＣｎｔＳｉｇが「１」を維持する間、ステップＳＢ９以降を処理回数Ｎ分繰り返し実行して、現在のエンベロープレベルと前回のエンベロープレベルとが不連続にならないように、レジスタＥＮＶ＿ＰＲＥＶ［１］〜ＥＮＶ＿ＰＲＥＶ［ｎ］の各エンベロープレベルを指数関数的に変化させる。
【００３０】
ｂ．一定期間経過後の動作
そして、ステップＳＢ９以降を処理回数Ｎ分繰り返し実行する一定期間が経過すると、ステップＳＢ７の判断結果が「ＮＯ」となって、ステップＳＢ１２に進み、レジスタＥＮＶ［１］〜ＥＮＶ［ｎ］に格納される現在の各エンベロープレベルを、合成部４０の乗算器４０ｂ−１〜４０ｂ−ｎに供給する。この後、上述したステップＳＢ１３，ＳＢ１４に進み、現在の制御信号ＣｎｔＳｉｇの値をレジスタＣＳ＿ＰＲＥＶにストアした後、加算器５０からボコーダ出力ＯＵＴを発生させる。
【００３１】
このように、制御信号ＣｎｔＳｉｇが「０」から「１」に遷移した直後から一定期間経過するまでは、現在のエンベロープレベルと前回のエンベロープレベルとが不連続にならないよう指数関数的に変化させたレジスタＥＮＶ＿ＰＲＥＶ［１］〜ＥＮＶ＿ＰＲＥＶ［ｎ］の各エンベロープレベルを、合成部４０の乗算器４０ｂ−１〜４０ｂ−ｎに供給し、これに応じてボコーダ処理される音源１０からのキャリア信号ＣＳ（被変調波形）をボコーダ出力ＯＵＴとする。
そして、その一定期間が経過すると、レジスタＥＮＶ［１］〜ＥＮＶ［ｎ］に格納される現在の各エンベロープレベルを、合成部４０の乗算器４０ｂ−１〜４０ｂ−ｎに供給し、これに応じてボコーダ処理される音源１０からのキャリア信号ＣＳ（被変調波形）をボコーダ出力ＯＵＴとする。
【００３２】
（３）具体的動作
次に、図６を参照してＤＳＰ１１の具体的な動作を説明する。なお、図６において、（Ａ）はＬＦＯ３１が発生する制御信号ＣｎｔＳｉｇを表す。（Ｂ）はマイク８およびＡ／Ｄ変換器９を介して入力される変調波形（音声信号）を表す。（Ｃ）は合成部４０の合成出力（加算器４０ｃの出力）を表す。（Ｄ）は信号制御部３２を経て加算器５０に入力されるドライルートの変調波形（音声信号）を表す。
【００３３】
さて、図６（Ａ）に図示するように、小節先頭直前を変化タイミングとして４拍子２小節周期で変化する制御信号ＣｎｔＳｉｇがＬＦＯ３１から出力されている時に、同図（Ｂ）に図示するタイミングで変調波形（音声信号）がＤＳＰ１１に入力されたとする。
そうすると、制御信号ＣｎｔＳｉｇが「１」を維持する第１小節の１拍目から４拍目では、「あいうお」と拍毎に変化する変調波形（音声信号）のフォルマント成分毎のエンベロープレベルに応じてボコーダ処理されるキャリア信号ＣＳ（被変調波形）をボコーダ出力ＯＵＴとして音源１０に供給する。この結果、「あいうお」と変化する音声の楽音波形Ｗが生成される。
【００３４】
続いて、第２小節先頭直前で制御信号ＣｎｔＳｉｇが「１」から「０」に遷移すると、ＤＳＰ１１ではその遷移時点における変調波形（音声信号）のフォルマント成分毎のエンベロープレベルを保持する。そして、制御信号ＣｎｔＳｉｇが「０」を維持する第２小節の１拍目から４拍目では、保持された各エンベロープレベルに応じてボコーダ処理されるキャリア信号ＣＳ（被変調波形）にドライルートの変調波形（音声信号）を加算して得るボコーダ出力ＯＵＴを音源１０に供給する。この結果、「おー」というキャリア信号ＣＳ（被変調波形）と、「かきくこ」と拍毎に変化する変調波形（音声信号）とが混合された音声の楽音波形Ｗが生成される。
【００３５】
以上のように、本実施例によれば、制御信号ＣｎｔＳｉｇが「１」の期間は変調波形（音声信号）のフォルマント成分に応じてボコーダ処理されるキャリア信号ＣＳ（被変調波形）をボコーダ出力ＯＵＴとして発生し、一方、制御信号ＣｎｔＳｉｇが「０」の期間は制御信号ＣｎｔＳｉｇが「１」から「０」に遷移した時点で固定化されたフォルマント成分に応じてボコーダ処理されるキャリア信号ＣＳ（被変調波形）とドライルートの変調波形（音声信号）とを加算したボコーダ出力ＯＵＴを発生するので、指定タイミング毎にフォルマント成分を固定化でき、これにより常に同じようにボコーダ演奏を再現することが可能になる。
加えて、上述のようにフォルマント成分を固定化した時にボコーダ処理されるキャリア信号ＣＳ（被変調波形）とドライルートの変調波形（音声信号）とを加算したボコーダ出力ＯＵＴを発生させる為、リアルタイムにコーラス音を生成することが可能になっている。
【００３６】
（４）変形例
上述した実施例では、ＬＦＯ３１が発生する制御信号ＣｎｔＳｉｇを用いて、指定タイミング毎にフォルマント成分を固定化するようにしたが、これに替えて、ＲＡＭ４内のシーケンスデータの再生に応じて発生するノートオン／ノートオフイベントもしくはＭＩＤＩインタフェース７を介して外部ＭＩＤＩ機器から入力されるノートオン／ノートオフイベントに従ったタイミングでフォルマント成分を固定化させる態様としてもよい。ＲＡＭ４内のシーケンスデータの再生に応じて発生するノートオン／ノートオフイベントに従ったタイミングでフォルマント成分を固定化させる場合には、図７に図示するシーケンサ処理を所定周期毎に割込み実行する。
【００３７】
実行タイミングになると、図７に示すステップＳＣ１の判断結果が「ＹＥＳ」になり、ステップＳＣ２に進み、ノートイベントの発生の有無を判断する。ノートイベント以外のイベントであると、判断結果は「ＮＯ」となり、ステップＳＣ３に進み、発生イベント種に対応した処理の実行を指示するイベント実行指示処理を行って本処理を完了させる。
一方、ノートイベントが発生した場合には、上記ステップＳＣ２の判断結果が「ＹＥＳ」になり、ステップＳＣ４に進み、そのノートイベントがオンイベントであるか否かを判断する。オンイベントであると、判断結果は「ＹＥＳ」になり、ステップＳＣ５に進み、ノートオンイベント数をカウントするレジスタＮｏｔｅＯｎをインクリメントして歩進させる。これに対し、オフイベントであれば、判断結果が「ＮＯ」となり、ステップＳＣ６に進み、レジスタＮｏｔｅＯｎをデクリメントする。
【００３８】
次いで、ステップＳＣ７では、レジスタＮｏｔｅＯｎの値が「０」、すなわち全ノートオフであるかどうかを判断する。そして、全ノートオフであれば、判断結果が「ＹＥＳ」になり、ステップＳＣ８に進み、制御信号ＣｎｔＳｉｇを「１」にセットする。一方、全ノートオフでないと、上記ステップＳＣ７の判断結果は「ＮＯ」になり、ステップＳＣ９に進み、制御信号ＣｎｔＳｉｇを「０」にセットする。
このように、変形例によれば、シーケンスデータの再生状態が全ノートオフの場合は制御信号ＣｎｔＳｉｇを「１」に設定し、少なくとも１つのノートオンが発生した場合は制御信号ＣｎｔＳｉｇを「０」に設定してフォルマント成分を固定化する。したがって、全ノートオフ中には、変調波形（音声信号）のフォルマント成分に応じてボコーダ処理されるキャリア信号ＣＳ（被変調波形）をボコーダ出力ＯＵＴとして発生し、少なくとも一つのノートオンが発生している場合は、「全ノートオフの状態」から「全ノートオフでない状態」に遷移した時点で固定化されたフォルマント成分に応じて、ボコーダ処理されるキャリア信号ＣＳ（被変調波形）とドライルートの変調波形（音声信号）とを加算したボコーダ出力ＯＵＴを発生する。これにより、シーケンスデータの再生を行うことで、制御信号ＣｎｔＳｉｇの設定の再現性を実現することができる。
【００３９】
さらに、ノートオン／ノートオフイベントに従ったタイミングでフォルマント成分を固定化させる態様に替えて、操作ペダルを設けておき、その操作ペダルの操作に応じて制御信号ＣｎｔＳｉｇを変化させるようにすれば、ユーザが意図するタイミングでフォルマント成分を固定化してコーラス効果を付与することも可能になる。
【００４０】
【発明の効果】
請求項１，４に記載の発明によれば、第１の状態に設定されると、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力し、第２の状態に設定されると、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力する。したがって、第１および第２の状態を所定タイミング毎に設定すれば、そのタイミング毎にフォルマント成分を固定化でき、これにより常に同じようにボコーダ演奏を再現することができる。また、第２の状態に設定すると、ボコーダ音と入力される音声とが混合される為、リアルタイムにコーラス音を生成することができる。
請求項２，５に記載の発明では、指定周期毎に第１の状態に設定されると、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力し、指定周期毎に第２の状態に設定されると、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力するので、指定タイミング毎にフォルマント成分を固定化でき、これにより常に同じようにボコーダ演奏を再現することができる。また、第２の状態に設定すると、ボコーダ音と入力される音声とが混合される為、リアルタイムにコーラス音を生成することができる。
請求項３，６に記載の発明によれば、時系列データによって第１の状態に設定されると、入力される音声のフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調してボコーダ音を出力し、時系列データによって第２の状態に設定されると、第１の状態から第２の状態に遷移した時点で入力される音声のフォルマント成分を保持して固定化すると共に、固定化されたフォルマント成分に応じて、演奏入力に対応して生成される楽音を変調して得たボコーダ音と入力される音声とを混合して出力するので、時系列データが指定するタイミング毎にフォルマント成分を固定化でき、これにより常に同じようにボコーダ演奏を再現することができる。また、第２の状態に設定すると、ボコーダ音と入力される音声とが混合される為、リアルタイムにコーラス音を生成することができる。
【図面の簡単な説明】
【図１】本発明による一実施例の全体構成を示すブロック図である。
【図２】ＲＡＭ４の主要レジスタ構成を示すメモリマップである。
【図３】ＤＳＰ１１の構成を示すブロック図である。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】ボコーダタイマ処理の動作を示すフローチャートである。
【図６】ＤＳＰ１１の具体的動作を説明するための図である。
【図７】変形例によるシーケンサ処理の動作を示すフローチャートである。
【符号の説明】
１  鍵盤
２  スイッチ部
３  ＲＯＭ
４  ＲＡＭ
５  ＣＰＵ
６  表示部
７  ＭＩＤＩインタフェース
８  マイク
９  Ａ／Ｄ変換器
１０  音源
１１  ＤＳＰ
１２  Ｄ／Ａ変換器
１３  サウンドシステム
１４  スピーカ
【図１】
2004347640.tif 000003
【図２】
2004347640.tif 000004
【図３】
2004347640.tif 000005
【図４】
2004347640.tif 000006
【図５】
2004347640.tif 000007
【図６】
2004347640.tif 000008
【図７】
2004347640.tif 000009