(57)【要約】【課題】  バンドパスフィルタ群を有効に活用してボコーダ音を生成する楽音発生装置を実現する。【解決手段】  音源１０は、モード値Ｍｏｄｅ：「１」では入力音声をＢＰＦ１〜ＢＰＦ８に入力して抽出した各フォルマント成分の分析波形データをバッファＢＵＦに記録する。モード値Ｍｏｄｅ：「２」では、入力音声を含む楽器音の被変調波形をＢＰＦ１〜ＢＰＦ８に入力して被変調波形の各フォルマント成分を抽出し、バッファＢＵＦに記録された変調波形（各フォルマント成分の分析波形データ）のエンベロープを乗算して楽音出力Ｏｕｔを発生する。したがって、フィルタバンクＦＢ１、ＦＢ２の全てのバンドパスフィルタＢＰＦ１〜ＢＰＦ８を変調波形分析に使用したり、被変調波形分析に使用するから、バンドパスフィルタ群を有効に活用してボコーダ音生成を行うことができる。【選択図】  図２
2006337450.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して一連のバンドパスフィルタ群を形成するバンドパスフィルタ手段と、
入力音声を前記バンドパスフィルタ手段に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録手段と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段に供給して抽出される被変調波形の各フォルマント成分を、前記記録手段に記録された変調波形により変調してボコーダ音を発生するボコーダ音発生手段と
を具備することを特徴とする楽音発生装置。
【請求項２】
少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ手段と、
入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録手段と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生手段と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録手段に記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生手段と
を具備することを特徴とする楽音発生装置。
【請求項３】
少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ手段と、
入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録手段と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生手段と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録手段に記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生手段と、
入力音声レベルを検出し、所定レベルを超える音声入力がある場合には、前記第１のボコーダ音発生手段にボコーダ音の発生を指示し、音声入力が所定レベルより小さい場合には、前記第２のボコーダ音発生手段にボコーダ音の発生を指示する指示手段と
を具備することを特徴とする楽音発生装置。
【請求項４】
少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ手段と、
入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録手段と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生手段と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録手段に記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生手段と、
一定時間経過毎に前記第１のボコーダ音発生手段にボコーダ音の発生を指示する記録指示と、前記第２のボコーダ音発生手段にボコーダ音の発生を指示する再生指示とを繰り返す指示手段と
を具備することを特徴とする楽音発生装置。
【請求項５】
少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して一連のバンドパスフィルタ群を形成するバンドパスフィルタ処理と、
入力音声を前記バンドパスフィルタ処理に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録処理と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理に供給して抽出される被変調波形の各フォルマント成分を、前記記録処理にて記録された変調波形により変調してボコーダ音を発生するボコーダ音発生処理と
をコンピュータで実行させることを特徴とする楽音発生プログラム。
【請求項６】
少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ処理と、
入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録処理と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生処理と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録処理にて記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生処理と
をコンピュータで実行させることを特徴とする楽音発生プログラム。
【請求項７】
少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ処理と、
入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録処理と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生処理と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録処理にて記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生処理と、
入力音声のレベルを検出し、一定レベル以上の音声入力がある場合には、前記第１のボコーダ音発生処理にボコーダ音の発生を指示し、音声入力が一定レベルより小さい場合には、前記第２のボコーダ音発生処理にボコーダ音の発生を指示する指示処理と
をコンピュータで実行させることを特徴とする楽音発生プログラム。
【請求項８】
少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ処理と、
入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録処理と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生処理と、
入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録処理にて記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生処理と、
一定時間経過毎に前記第１のボコーダ音発生処理にボコーダ音の発生を指示する記録指示と、前記第２のボコーダ音発生処理にボコーダ音の発生を指示する再生指示とを繰り返す指示処理と
をコンピュータで実行させることを特徴とする楽音発生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ボコーダ音を発生する楽音発生装置および楽音発生プログラムに関する。
【背景技術】
【０００２】
人声音の変調波形と演奏操作に対応した楽器音の被変調波形とを発生させ、人声音の変調波形から抽出したフォルマント成分を、楽器音の被変調波形に変調して、あたかも人の声のような楽器音（ボコーダ音）を発生する楽音発生装置が知られており、この種の装置については、例えば特許文献１に開示されている。
【０００３】
【特許文献１】特開２００４−２７９７５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の装置は、人声のフォルマント周波数に対応させた通過周波数帯域を有するバンドパスフィルタ群を２系統備え、一方のバンドパスフィルタ群にて変調波形の周波数分析を行い、他方のバンドパスフィルタ群にて被変調波形の周波数分析を行うようになっている。
つまり、同一の通過帯域特性のバンドパスフィルタ群を２系統具備して個別に周波数分析する構成なので、一系統のバンドパスフィルタ群を変調波形や被変調波形の周波数分析に用いたり、一系統のバンドパスフィルタ群の半数のバンドパスフィルタで変調波形の周波数分析を行いつつ、残りの半数のバンドパスフィルタで被変調波形の周波数分析を行うことが出来ない。換言すれば、バンドパスフィルタ群を有効に活用してボコーダ音生成を行うことが出来ない、という問題がある。
【０００５】
そこで本発明は、このような事情に鑑みてなされたもので、バンドパスフィルタ群を有効に活用してボコーダ音生成を行うことができる楽音発生装置および楽音発生プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して一連のバンドパスフィルタ群を形成するバンドパスフィルタ手段と、入力音声を前記バンドパスフィルタ手段に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録手段と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段に供給して抽出される被変調波形の各フォルマント成分を、前記記録手段に記録された変調波形により変調してボコーダ音を発生するボコーダ音発生手段とを具備することを特徴とする。
【０００７】
請求項２に記載の発明では、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ手段と、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録手段と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生手段と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録手段に記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生手段とを具備することを特徴とする。
【０００８】
請求項３に記載の発明では、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ手段と、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録手段と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生手段と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録手段に記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生手段と、入力音声レベルを検出し、所定レベルを超える音声入力がある場合には、前記第１のボコーダ音発生手段にボコーダ音の発生を指示し、音声入力が所定レベルより小さい場合には、前記第２のボコーダ音発生手段にボコーダ音の発生を指示する指示手段とを具備することを特徴とする。
【０００９】
請求項４に記載の発明では、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ手段と、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録手段と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ手段の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生手段と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ手段の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録手段に記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生手段と、一定時間経過毎に前記第１のボコーダ音発生手段にボコーダ音の発生を指示する記録指示と、前記第２のボコーダ音発生手段にボコーダ音の発生を指示する再生指示とを繰り返す指示手段とを具備することを特徴とする。
【００１０】
請求項５に記載の発明では、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して一連のバンドパスフィルタ群を形成するバンドパスフィルタ処理と、入力音声を前記バンドパスフィルタ処理に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録処理と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理に供給して抽出される被変調波形の各フォルマント成分を、前記記録処理にて記録された変調波形により変調してボコーダ音を発生するボコーダ音発生処理とをコンピュータで実行させることを特徴とする。
【００１１】
請求項６に記載の発明では、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ処理と、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録処理と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生処理と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録処理にて記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生処理とをコンピュータで実行させることを特徴とする。
【００１２】
請求項７に記載の発明では、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ処理と、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録処理と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生処理と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録処理にて記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生処理と、入力音声のレベルを検出し、一定レベル以上の音声入力がある場合には、前記第１のボコーダ音発生処理にボコーダ音の発生を指示し、音声入力が一定レベルより小さい場合には、前記第２のボコーダ音発生処理にボコーダ音の発生を指示する指示処理とをコンピュータで実行させることを特徴とする。
【００１３】
請求項８に記載の発明では、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させるバンドパスフィルタ処理と、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録する記録処理と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を前記バンドパスフィルタ処理の第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生する第１のボコーダ音発生処理と、入力音声を含む楽器音の被変調波形を前記バンドパスフィルタ処理の第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、前記記録処理にて記録された変調波形により変調してボコーダ音を発生する第２のボコーダ音発生処理と、一定時間経過毎に前記第１のボコーダ音発生処理にボコーダ音の発生を指示する記録指示と、前記第２のボコーダ音発生処理にボコーダ音の発生を指示する再生指示とを繰り返す指示処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１４】
請求項１、５に記載の発明によれば、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して一連のバンドパスフィルタ群を形成するバンドパスフィルタ手段により抽出される入力音声の各フォルマント成分からなる変調波形を記録しておき、入力音声を含む楽器音の被変調波形をバンドパスフィルタ手段に供給して抽出される被変調波形の各フォルマント成分を、記録しておいた変調波形により変調してボコーダ音を発生する。
したがって、第１および第２のバンドパスフィルタ群を一連のバンドパスフィルタ群として変調波形分析に使用したり、被変調波分析に使用できる為、バンドパスフィルタ群を有効に活用してボコーダ音生成を行うことができる。
【００１５】
請求項２、６に記載の発明によれば、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させる。そして、入力音声を第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録すると共に、入力音声を含む楽器音の被変調波形を第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生したり、入力音声を含む楽器音の被変調波形を第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、記録した変調波形により変調してボコーダ音を発生する。
したがって、第１のバンドパスフィルタ群を変調波形分析に使用すると同時に、第１のバンドパスフィルタ群を被変調波形分析に使用する為、バンドパスフィルタ群を有効に活用してボコーダ音生成を行うことができる。
【００１６】
請求項３、７に記載の発明によれば、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させる。そして、所定レベルを超える音声入力があると、入力音声を第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録すると共に、入力音声を含む楽器音の被変調波形を第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生させる。また、音声入力が所定レベルより小さくなると、入力音声を含む楽器音の被変調波形を第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、記録した変調波形により変調してボコーダ音を発生する。
したがって、第１のバンドパスフィルタ群を変調波形分析に使用すると同時に、第１のバンドパスフィルタ群を被変調波形分析に使用する為、バンドパスフィルタ群を有効に活用してボコーダ音生成を行うことができ、しかも入力音声レベルに応じてボコーダ音の発生態様を異ならせることもできる。
【００１７】
請求項４、８に記載の発明によれば、少なくとも第１および第２のバンドパスフィルタ群を備え、これらバンドパスフィルタ群の各々にフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与して共に同一のバンドパス特性を形成させる。そして、一定時間経過毎に記録指示があると、入力音声を第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形を記録すると共に、入力音声を含む楽器音の被変調波形を第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、入力音声を第１のバンドパスフィルタ群に供給して抽出される入力音声の各フォルマント成分からなる変調波形により変調してボコーダ音を発生させる。また、一定時間経過毎に再生指示があると、入力音声を含む楽器音の被変調波形を第２のバンドパスフィルタ群に供給して抽出される被変調波形の各フォルマント成分を、記録した変調波形により変調してボコーダ音を発生する。
したがって、第１のバンドパスフィルタ群を変調波形分析に使用すると同時に、第１のバンドパスフィルタ群を被変調波形分析に使用する為、バンドパスフィルタ群を有効に活用してボコーダ音生成を行うことができ、しかも一定時間経過毎にボコーダ音の発生態様を異ならせることもできる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の一形態について説明する。
Ａ．構成
（１）全体構成
図１は、実施の一形態による電子楽器の全体構成を示すブロック図である。この図において、鍵盤１は、押離鍵操作（演奏操作）に応じたキーオン／キーオフイベント、鍵番号およびベロシティ等からなる演奏情報を発生する。スイッチ部２は、楽器パネルに配設される各種スイッチを備え、操作されたスイッチに対応したスイッチイベントを発生する。本発明の要旨に係わるスイッチとして、スイッチ部２には動作モードを設定するモードスイッチ（不図示）が設けられている。このモードスイッチの操作により動作モードを表すモード値Ｍｏｄｅが「０」〜「４」のいずれかに設定される。これらモード値Ｍｏｄｅが意図する内容については追って述べる。
【００１９】
ＣＰＵ３は、主にスイッチ部２が発生するスイッチイベントに応じてスイッチ処理（後述する）や、鍵盤１から供給される演奏情報に応じて鍵盤処理（後述する）を実行して音源１０に楽音形成を指示する。本発明の要旨に係わるＣＰＵ３の処理動作については追って詳述する。ＲＯＭ４は、プログラムエリアおよびデータエリアを備える。ＲＯＭ４のプログラムエリアには、ＣＰＵ３が実行する各種制御プログラムが記憶される。各種制御プログラムとは、後述のメインルーチン、スイッチ処理および鍵盤処理を含む。ＲＯＭ４のデータエリアには、複数種の波形パラメータＷＰが記憶される。波形パラメータＷＰの構成については後述する。
【００２０】
ＲＡＭ５は、ワークエリアおよびデータエリアを備える。ＲＡＭ５のワークエリアには、ＣＰＵ３が使用する各種レジスタ・フラグデータが一時記憶される。ＲＡＭ５に設けられる主要レジスタの構成については追って述べる。表示部６は、ＣＰＵ３から供給される表示制御信号に応じて楽器各部の動作状態やパラメータ設定状態などを表示する。ＭＩＤＩインタフェース７は、ＣＰＵ３の制御の下に、外部ＭＩＤＩ機器とＭＩＤＩデータ（ＭＩＤＩメッセージ）をシリアル形式で入出力する。マイク８は入力される音声を音声信号に変換して出力する。Ａ／Ｄ変換器９は、マイク８から入力される音声信号をＡ／Ｄ変換し、これを入力波形データＡｄとして出力する。Ａ／Ｄ変換器９が出力する入力波形データＡｄは、ＣＰＵ３の制御の下に、後述する音源１０のバッファＢＵＦに格納される。
【００２１】
音源１０は、ＣＰＵ３から供給される波形パラメータＷＰおよびモードスイッチ操作に応じて設定されるモード値Ｍｏｄｅに対応した波形発生態様に従い、鍵盤１からの演奏情報に基づきＣＰＵ３が発生する楽音パラメータ（ノートオン／ノートオフコマンド等）に応じて楽音形成する。音源１０の構成については後述する。波形ＲＯＭ１１は、上述したＲＯＭ４に格納された１２８種類の波形パラメータＷＰ［０］〜ＷＰ［１２７］に対応する波形データを記憶する。サウンドシステム１２は、音源１０から出力される楽音出力Ｏｕｔをアナログ形式の波形信号にＤ／Ａ変換すると共に、Ｄ／Ａ変換された波形信号から不要ノイズを除去する等のフィルタリングを施してから信号増幅してスピーカから発音させる。
【００２２】
（２）音源１０の構成
次に、図２を参照して音源１０の構成を説明する。図２は音源１０の構成を示すブロック図である。この図に示す音源１０は、波形発生部、選択部、フィルタ部、バッファＢＵＦ、加算部、エンベロープ検出器ＥＮＶ、変調部および合成器Ｋ１３から構成される。
【００２３】
波形発生部は、それぞれ周知の波形メモリ読み出し方式にて構成され、ＣＰＵ３から供給されるモード値Ｍｏｄｅに従って波形発生する波形発生器ＯＳＣ１〜ＯＳＣ１６を備える。
【００２４】
すなわち、波形発生部では、モード値Ｍｏｄｅ：「０」であると、全ての波形発生器ＯＳＣ１〜ＯＳＣ１６が、ＣＰＵ３から供給される波形パラメータＷＰにて指定される波形データ（後述の原波形データ）を波形ＲＯＭ１１から読み出して被変調波形を発生する。
【００２５】
モード値Ｍｏｄｅ：「１」では、全ての波形発生器ＯＳＣ１〜ＯＳＣ１６が波形発生停止状態になり、被変調波形は生成されない。この場合、入力波形データＡｄが後述する音源１０のバンドパスフィルタＢＰＦ１〜ＢＰＦ８に供給され、これにより抽出される各フォルマント成分の分析波形データが音源１０のバッファＢＵＦに記録される。
【００２６】
モード値Ｍｏｄｅ：「２」では、上記モード値Ｍｏｄｅ：「１」の時にバッファＢＵＦに記録された各フォルマント成分の分析波形データを波形発生器ＯＳＣ１〜ＯＳＣ８が読み出して変調波形を発生し、波形発生器ＯＳＣ９〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出して被変調波形を発生する。
【００２７】
モード値Ｍｏｄｅ：「３」では、所定レベルを超える音声入力に応じてバッファＢＵＦに各フォルマント成分の分析波形データを記録し、音声入力が所定レベルより小さい時にその記録波形を再生する。記録時には、波形発生器ＯＳＣ５〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出して被変調波形を発生する。再生時には、波形発生器ＯＳＣ１〜ＯＳＣ４がバッファＢＵＦに記録された各フォルマント成分の分析波形データを読み出して変調波形を発生し、波形発生器ＯＳＣ５〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出して被変調波形を発生する。
【００２８】
モード値Ｍｏｄｅ：「４」では、一定時間毎に記録・再生を繰り返す。記録時には、波形発生器ＯＳＣ５〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出して被変調波形を発生する。再生時には、波形発生器ＯＳＣ１〜ＯＳＣ４がバッファＢＵＦに記録された各フォルマント成分の分析波形データを読み出して変調波形を発生し、波形発生器ＯＳＣ５〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出して被変調波形を発生する。
【００２９】
選択部は、ＣＰＵ３から供給されるモード値Ｍｏｄｅに従って波形出力経路を選択するセレクタＳＥＬ１〜ＳＥＬ３を備える。セレクタＳＥＬ１は、波形発生器ＯＳＣ１〜ＯＳＣ１６の各波形出力をそのままドライ波形として合成器Ｋ１３に供給したり、波形発生器ＯＳＣ１〜ＯＳＣ１６の各波形出力をフィルタバンクＦＢ２もしくはフィルタバンクＦＢ１、ＦＢ２の双方に供給する。また、セレクタＳＥＬ１は、波形発生器ＯＳＣ１〜ＯＳＣ８の各波形出力を、それぞれ加算部の加算器Ｋ１〜Ｋ８に供給する。
【００３０】
さらに、セレクタＳＥＬ１は、Ａ／Ｄ変換器９から供給される入力波形データＡｄをフィルタバンクＦＢ１もしくはフィルタバンクＦＢ１、ＦＢ２の双方に供給する。セレクタＳＥＬ２は、フィルタバンクＦＢ１、ＦＢ２の各出力をそれぞれ加算部の加算器Ｋ１〜Ｋ８又は変調部の乗算器Ｊ１〜Ｊ８のいずれかに供給する。セレクタＳＥＬ３は、加算部の加算器Ｋ１〜Ｋ４の各後段に設けられるエンベロープ検出部ＥＮＶの各出力を、変調部の乗算器Ｊ１〜Ｊ４又は加算部の加算器Ｋ９〜Ｋ１２のいずれかに供給する。
【００３１】
フィルタ部は、バンドパスフィルタＢＰＦ１〜ＢＰＦ４から構成されるフィルタバンクＦＢ１と、バンドパスフィルタＢＰＦ５〜ＢＰＦ８から構成されるフィルタバンクＦＢ２とを備える。フィルタバンクＦＢ１、ＦＢ２を変調波形および被変調波形のそれぞれに個別に適用する場合、つまりモード値Ｍｏｄｅ：「０」、「３」、「４」の場合には、バンドパスフィルタＢＰＦ１〜ＢＰＦ４とバンドパスフィルタＢＰＦ５〜ＢＰＦ８とに対して、人声のフォルマント周波数に対応させた同一の通過帯域周波数のフィルタ特性を付与する。一方、フィルタバンクＦＢ１、ＦＢ２を一体的に変調波形や被変調波形に適用する場合、つまりモード値Ｍｏｄｅ：「１」、「２」の場合には、バンドパスフィルタＢＰＦ１〜ＢＰＦ８に人声のフォルマント周波数に対応させた通過帯域周波数のフィルタ特性を付与する。
【００３２】
バッファＢＵＦは、モード値Ｍｏｄｅに応じて、各フォルマント成分の分析波形データの書き込みおよび読み出しを行う。すなわち、モード値Ｍｏｄｅ：「１」の場合には、フィルタバンクＦＢ１、ＦＢ２から出力される各フォルマント成分の分析波形データを一時記憶する。モード値Ｍｏｄｅ：「２」の場合には、上記モード値Ｍｏｄｅ「１」にて一時記憶した各フォルマント成分の分析波形データを読み出して波形発生器ＯＳＣ１〜ＯＳＣ８に供給する。
【００３３】
モード値Ｍｏｄｅ：「３」の場合には、一定レベル以上の音声入力がある場合に、フィルタバンクＦＢ１から出力される各フォルマント成分の分析波形データを一時記憶し、音声入力が一定レベルより小さくなると、その一時記憶した各フォルマント成分の分析波形データを読み出して波形発生器ＯＳＣ１〜ＯＳＣ４に供給する。モード値Ｍｏｄｅ：「４」の場合には、一定時間毎にフィルタバンクＦＢ１から出力される各フォルマント成分の分析波形データを一時記憶し、その一時記憶した各フォルマント成分の分析波形データを読み出して波形発生器ＯＳＣ１〜ＯＳＣ４に供給する。
【００３４】
加算部は、加算器Ｋ１〜Ｋ１２から構成される。加算器Ｋ１〜Ｋ４は、セレクタＳＥＬ２を介して供給されるフィルタバンクＦＢ１の各波形出力、あるいはセレクタＳＥＬ１を介して供給される波形発生器ＯＳＣ１〜ＯＳＣ４の各波形出力のいずれかを後段のエンベロープ検出器ＥＮＶに供給する。加算器Ｋ５〜Ｋ８は、セレクタＳＥＬ２を介して供給されるフィルタバンクＦＢ２の各波形出力、あるいはセレクタＳＥＬ１を介して供給される波形発生器ＯＳＣ５〜ＯＳＣ８の各波形出力のいずれかを後段のエンベロープ検出器ＥＮＶに供給する。加算器Ｋ９〜Ｋ１２は、加算器Ｋ１〜Ｋ４の各後段のエンベロープ検出器ＥＮＶからセレクタＳＥＬ３を介して供給される各波形出力、あるいは加算器Ｋ５〜Ｋ８の各後段のエンベロープ検出器ＥＮＶの各波形出力のいずれかを変調部の乗算器Ｊ５〜Ｊ８に供給する。
【００３５】
加算器Ｋ１〜Ｋ８の各後段に設けられるエンベロープ検出器ＥＮＶは、整流器を含む絶対値回路およびＬＰＦを含む平滑化回路から構成され、入力される波形のエンベロープレベルを検出してエンベロープ波形データを発生する。変調部は乗算器Ｊ１〜Ｊ８から構成される。乗算器Ｊ１〜Ｊ４は、セレクタＳＥＬ２を介して供給されるフィルタバンクＦＢ１の各波形出力（各フォルマント成分の分析波形データ）に、加算器Ｋ１〜Ｋ４の各後段のエンベロープ検出器ＥＮＶからセレクタＳＥＬ３を介して供給される各波形出力を乗算して出力する。
【００３６】
乗算器Ｊ５〜Ｊ８は、セレクタＳＥＬ２を介して供給されるフィルタバンクＦＢ２の各波形出力（各フォルマント成分の分析波形データ）に、加算器Ｋ９〜Ｋ１２の各出力を乗算して出力する。合成器Ｋ１３は、乗算器Ｊ１〜Ｊ８の出力と、セレクタＳＥＬ１を介して供給される波形発生器ＯＳＣ１〜ＯＳＣ１６の各波形出力（ドライ波形）とを合成して楽音出力Ｏｕｔを発生する。
【００３７】
このように、音源１０では、ＣＰＵ３から与えられるモード値Ｍｏｄｅに応じて、フィルタ部を構成するフィルタバンクＦＢ１、ＦＢ２を変調波形用・被変調波形用に動的に割り当てるように構成されているので、バンドパスフィルタ群を有効に活用したボコーダ音生成を可能にしている。こうした動的割り当てに対応した音源１０の波形発生態様の詳細については追って述べる。
【００３８】
（３）ＲＯＭ４の構成
次に、図３を参照してＲＯＭ４のデータエリアに格納される波形パラメータＷＰの構成について説明する。図３は、ＲＯＭ４のデータエリアに１２８種類の波形パラメータＷＰ［０］〜ＷＰ［１２７］が格納された一例を図示している。１つの波形パラメータＷＰは、波形ＲＯＭ１１に格納される原波形データの読み出し属性を表す。読み出し属性は、読み出し開始アドレスＳａ、ループ読み出し開始アドレスＬｓａおよびループ読み出し終了アドレスＬｅａから構成される。なお、ここで言う原波形データとは、楽器音をサンプリングした波形データである。
【００３９】
（４）ＲＡＭ５の構成
次に、図４を参照してＲＡＭ５の主要レジスタの構成について説明する。図５において、レジスタＭｏｄｅには、モードスイッチ操作により設定されるモード値Ｍｏｄｅ：「０」〜「４」のいずれかが格納される。以下、各モード値Ｍｏｄｅに対応した音源１０の波形形成態様を概説する。
【００４０】
モード値Ｍｏｄｅ：「０」は、Ａ／Ｄ変換器９から供給される入力波形データＡｄを変調波形、音源１０の波形発生器ＯＳＣ１〜ＯＳＣ１６の各波形出力を被変調波形として、音源１０のフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）に変調波形を、フィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に被変調波形を割り当てて波形形成する。
【００４１】
モード値Ｍｏｄｅ：「１」は、Ａ／Ｄ変換器９から供給される入力波形データＡｄを変調波形として、音源１０のフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）およびフィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に変調波形を割り当てる。この場合、全てのバンドパスフィルタＢＰＦ１〜ＢＰＦ８を占有して変調波形を周波数分析してフォルマント成分を抽出し、これにて得られるフォルマント成分毎の分析波形データを音源１０のバッファＢＵＦに記録するので、波形形成は行われない。
【００４２】
モード値Ｍｏｄｅ：「２」は、ＣＰＵ３から供給される波形パラメータＷＰに従って波形発生器ＯＳＣ９〜ＯＳＣ１６が発生する各波形出力を被変調波形として、音源１０のフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）およびフィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に被変調波形を割り当てる。この場合、変調波形は、モード値Ｍｏｄｅ：「１」の時にバッファＢＵＦに記録された各フォルマント成分の分析波形データに基づき波形発生器ＯＳＣ１〜ＯＳＣ８が発生する。
【００４３】
モード値Ｍｏｄｅ：「３」は、一定レベルを超える音声入力に応じてバッファＢＵＦに各フォルマント成分の分析波形データ（変調波形）を記録しながら、入力音声に対応したボコーダ音を生成し、音声入力が一定レベルより小さくなると、記録した変調波形を再生してボコーダ音を生成するモードであり、音源１０のフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）に変調波形を、フィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に被変調波形を割り当てる。
【００４４】
すなわち、記録時には、波形発生器ＯＳＣ５〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出し、これを被変調波形としてフィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に供給する。フィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）には、音声入力に応じて生成される入力波形データＡｄが変調波形として供給される。
【００４５】
再生時には、波形発生器ＯＳＣ１〜ＯＳＣ４がバッファＢＵＦに記録された変調波形、すなわち入力波形データＡｄから抽出した各フォルマント成分の分析波形データを読み出してフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）に供給し、波形発生器ＯＳＣ５〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出し、これを被変調波形としてフィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に供給する。
【００４６】
モード値Ｍｏｄｅ：「４」は、一定時間毎に変調波形の記録・再生を繰り返すモードであり、音源１０のフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）に変調波形を、フィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に被変調波形を割り当てる。
【００４７】
上記モード値Ｍｏｄｅ：「３」と同様、記録時には、波形発生器ＯＳＣ５〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出し、これを被変調波形としてフィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に供給する。フィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）には、音声入力に応じて生成される入力波形データＡｄが変調波形として供給される。
【００４８】
再生時には、波形発生器ＯＳＣ１〜ＯＳＣ４がバッファＢＵＦに記録された変調波形、すなわち入力波形データＡｄから抽出した各フォルマント成分の分析波形データを読み出してフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）に供給し、波形発生器ＯＳＣ５〜ＯＳＣ１６がＣＰＵ３から供給される波形パラメータＷＰにて指定される原波形データを波形ＲＯＭ１１から読み出し、これを被変調波形としてフィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に供給する。
【００４９】
再び図４を参照してＲＡＭ５の主要レジスタの構成について説明を進める。図４において、レジスタＷｎには被変調波形番号が格納される。レジスタＷｎに格納される被変調波形番号は、ＲＯＭ４に記憶される波形パラメータＷＰを指定する。レジスタＡｄには、Ａ／Ｄ変換器９から供給される入力波形データＡｄが一時記憶される。レジスタＡｄに格納される入力波形データＡｄは、音源１０に供給される。タイマカウンタＴｍは、タイマ割込み周期に対応する経過時間を累算（又は減算）してモード値Ｍｏｄｅ：「４」における変調波形の記録・再生の切り替わりからの経過時間を計時する。レジスタＴｍｔは、前述の切り替わりからの経過時間の上限値、すなわち変調波形の記録・再生の切り替え時間を保持する。カウンタＫｃは押鍵数を計数する。レジスタＣｏｓには、被変調波形を発生するように割当てられた波形発生器ＯＳＣの先頭番号が格納される。以後、レジスタＣｏｓの内容を被変調波形用ＯＳＣ先頭番号と称す。
【００５０】
フラグＰｒは、「１」の場合に変調波形を音源１０のバッファＢＵＦ（図２参照）に記録する動作を指示し、一方、「０」の場合にバッファＢＵＦに記録された変調波形の再生を指示するフラグである。フラグＰｐは、モード値Ｍｏｄｅ：「４」の場合で、かつ上記フラグＰｒが「０」の場合に行われる変調波形再生時に、入力音声（入力波形データＡｄ）を付加するか否かを表すフラグであり、「１」の時に付加する旨を、「０」の時に付加しない旨を表す。レジスタＮｎ［０］〜Ｎｎ［１５］には、ポインタｎ（ｎ＝０〜１５）で指定される音源１０の各波形発生器ＯＳＣ１〜ＯＳＣ１６（図２参照）に割当てられた鍵番号ｋが各々格納される。
【００５１】
レジスタＣａ［０］〜Ｃａ［１５］には、ポインタｎ（ｎ＝０〜１５）で指定される各波形発生器ＯＳＣ１〜ＯＳＣ１６における現在読み出しアドレスが各々格納される。レジスタＬｓａ［０］〜Ｌｓａ［１５］には、ポインタｎ（ｎ＝０〜１５）で指定される各波形発生器ＯＳＣ１〜ＯＳＣ１６に割当てられたループ読み出し開始アドレスが各々格納される。レジスタＬｅａ［０］〜Ｌｅａ［１５］には、ポインタｎ（ｎ＝０〜１５）で指定される各波形発生器ＯＳＣ１〜ＯＳＣ１６に割当てられたループ読み出し終了アドレスが各々格納される。レジスタＰｔ［０］〜Ｐｔ［１５］には、ポインタｎ（ｎ＝０〜１５）で指定される各波形発生器ＯＳＣ１〜ＯＳＣ１６における波形読み出し速度が各々格納される。
【００５２】
レジスタＭｓａ［０］〜［７］には、音源１０のフィルタバンクＦＢ１，ＦＢ２を構成するバンドパスフィルタＢＰＦ１〜ＢＰＦ８（図２参照）からそれぞれ出力される分析波形データを、バッファＢＵＦに格納するための分析波形データ記憶領域開始アドレスが格納される。レジスタＭｅａ［０］〜［７］には、上記分析波形データ記憶領域開始アドレスに対応する分析波形データ記憶領域終了アドレスが格納される。レジスタＷａ［０］〜［７］には、バンドパスフィルタＢＰＦ１〜ＢＰＦ８からそれぞれ出力される分析波形データを、バッファＢＵＦに格納するための分析波形データ書き込みアドレスが格納される。
【００５３】
Ｂ．動作
次に、図５〜図１１を参照して、上記構成による実施形態の動作を説明する。以下では、最初に全体の概略動作としてＣＰＵ３が実行するメインルーチンの動作を説明した後、このメインルーチンを構成するスイッチ処理および鍵盤処理、並びに音源１０が所定周期毎に実行する発音タイマ処理の各動作について説明する。
【００５４】
（１）メインルーチンの動作
上記構成による電子楽器がパワーオンされると、ＣＰＵ３は図５に示すメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ５に格納される各種レジスタやフラグ類をリセットしたり初期値をセットする他、音源１０にイニシャライズを指示する初期化処理を行う。そして、イニシャライズ完了後、ステップＳＡ２に進み、スイッチ部２のスイッチ操作に応じたスイッチ処理、例えばモードスイッチ操作に応じて動作モードを設定する等の処理を実行する。
【００５５】
続いて、ステップＳＡ３では、鍵盤１の押離鍵操作に応じた楽音の発音／消音を音源１０に指示する鍵盤処理を実行する。そして、ステップＳＡ４では、例えば上記ステップＳＡ２のスイッチ処理にて設定された動作モードの内容を表示部６に表示する処理等の、その他の処理を実行する。以後、電源がオフされるまで上述のステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００５６】
（１）スイッチ処理の動作
次に、図６を参照してスイッチ処理の動作を説明する。上述したメインルーチンのステップＳＡ２（図５参照）を介して本処理が実行されると、ＣＰＵ３は図６に図示するステップＳＢ１に進み、モードスイッチ操作によりモード値Ｍｏｄｅが変更されたか否かを判断する。モードスイッチ操作が行われず、モード値Ｍｏｄｅに変更が無ければ、判断結果は「ＮＯ」となり、ステップＳＢ８に進む。ステップＳＢ８では、例えば音色パラメータ選択スイッチの操作により設定される被変調波形番号をレジスタＷｎにストアしたり、切り替え時間設定スイッチ操作により設定されるモード値Ｍｏｄｅ：「４」における変調波形の記録・再生の切り替え時間をレジスタＴｍｔにストアする他、音声入力付加スイッチ操作に応じて前述したフラグＰｐをセットする等の、その他のスイッチ処理を実行して本処理を終える。
【００５７】
一方、モードスイッチ操作によりモード値Ｍｏｄｅが変更されると、上記ステップＳＢ１の判断結果が「ＹＥＳ」になり、ステップＳＢ２に進む。ステップＳＢ２では、音源１０にオールノートオフイベントを供給し、当該音源１０が備える波形発生器ＯＳＣ１〜ＯＳＣ１６に波形発生停止を指示する全ＯＳＣ消音処理を行う。また、ステップＳＢ２では、全ＯＳＣ消音処理に伴い、各波形発生器ＯＳＣ１〜ＯＳＣ１６の現在読み出しアドレスを一時記憶するレジスタＣａ［０］〜Ｃａ［１５］に、波形発生停止中を表す値「−１」をストアする。次いで、ステップＳＢ３以降では、モードスイッチ操作に応じて変更されたモード値Ｍｏｄｅに対応する処理を実行する。以下、モード値Ｍｏｄｅ別に動作を説明する。
【００５８】
＜モード値Ｍｏｄｅ：「０」の場合＞
モード値Ｍｏｄｅ：「０」の場合には、音源１０の波形発生器ＯＳＣ１〜ＯＳＣ１６の各波形出力を被変調波形として波形形成する形態であるから、ステップＳＢ４に進み、被変調波形用ＯＳＣ先頭番号を保持するレジスタＣｏｓに「０」をストアした後、上述したステップＳＢ８を実行して本処理を終える。
【００５９】
＜モード値Ｍｏｄｅ：「１」の場合＞
モード値Ｍｏｄｅ：「１」の場合には、波形形成を行わず（波形発生器ＯＳＣ１〜ＯＳＣ１６の不使用）、全てのバンドパスフィルタＢＰＦ１〜ＢＰＦ８を占有して変調波形（Ａ／Ｄ変換器９から供給される入力波形データＡｄ）を周波数分析してフォルマント成分を抽出し、これにて得られるフォルマント成分毎の分析波形データを音源１０のバッファＢＵＦに記録する。
【００６０】
したがって、ステップＳＢ５に進み、被変調波形用ＯＳＣ先頭番号を保持するレジスタＣｏｓをゼロリセットすると共に、音源１０のバッファＢＵＦをクリアし、レジスタＭｓａ［０］〜［７］に格納される分析波形データ記憶領域開始アドレスを、分析波形データ書き込みアドレスとしてレジスタＷａ［０］〜［７］にセットする。この後、上述のステップＳＢ８を実行して本処理を終える。
【００６１】
＜モード値Ｍｏｄｅ：「２」の場合＞
モード値Ｍｏｄｅ：「２」の場合には、波形パラメータＷＰに従って波形発生器ＯＳＣ９〜ＯＳＣ１６が発生する各波形出力を被変調波形とし、この被変調波形を音源１０のフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）およびフィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）に割り当てるので、ステップＳＢ６に進み、先頭となる波形発生器ＯＳＣ９を指定する被変調波形用ＯＳＣ先頭番号「８」をレジスタＣｏｓにストアする。
【００６２】
また、モード値Ｍｏｄｅ：「２」の場合には、モード値Ｍｏｄｅ：「１」の時にバッファＢＵＦに記録された各フォルマント成分の分析波形データに基づき波形発生器ＯＳＣ１〜ＯＳＣ８から変調波形を発生させる。この為、ステップＳＢ６では、レジスタＭｓａ［０］〜［７］に格納される分析波形データ記憶領域開始アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ８の現在読み出しアドレスとしてレジスタＣａ［０］〜Ｃａ［７］にストアし、レジスタＭｓａ［０］〜Ｍｓａ［７］に格納される分析波形データ記憶領域開始アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ８のループ読み出し開始アドレスとしてレジスタＬｓａ［０］〜Ｌｓａ［７］にストアする。
【００６３】
また、ステップＳＢ６では、レジスタＭｅａ［０］〜Ｍｅａ［７］に格納される分析波形データ記憶領域終了アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ８のループ読み出し終了アドレスとしてレジスタＬｅａ［０］〜Ｌｅａ［７］にストアし、さらに波形発生器ＯＳＣ１〜ＯＳＣ８の波形読み出し速度としてレジスタＰｔ［０］〜Ｐｔ［７］に原ピッチ読み出し速度「１．０」をストアする。この後、上述のステップＳＢ８を実行して本処理を終える。
【００６４】
＜モード値Ｍｏｄｅ：「３」の場合＞
モード値Ｍｏｄｅ：「３」の場合には、波形パラメータＷＰにて指定される原波形データに基づき波形発生器ＯＳＣ５〜ＯＳＣ１６が被変調波形を発生するので、ステップＳＢ７に進み、先頭となる波形発生器ＯＳＣ５を指定する被変調波形用ＯＳＣ先頭番号「４」をレジスタＣｏｓにストアする。また、音声入力に応じてバッファＢＵＦに各フォルマント成分の分析波形データを記録する為、ステップＳＢ７では、バッファＢＵＦをクリアした後、レジスタＭｓａ［０］〜［３］に格納される分析波形データ記憶領域開始アドレスを、分析波形データ書き込みアドレスとしてレジスタＷａ［０］〜［３］にセットすると共に、フラグＰｒに記録動作を表すフラグ値「１」をセットし、さらに変調波形の記録・再生の切り替わりからの経過時間を計時するタイマカウンタＴｍをゼロリセットする。この後、上述のステップＳＢ８を実行して本処理を終える。
【００６５】
＜モード値Ｍｏｄｅ：「４」の場合＞
モード値Ｍｏｄｅ：「４」の場合には、波形パラメータＷＰにて指定される原波形データに基づき波形発生器ＯＳＣ５〜ＯＳＣ１６が被変調波形を発生するので、ステップＳＢ７に進み、先頭となる波形発生器ＯＳＣ５を指定する被変調波形用ＯＳＣ先頭番号「４」をレジスタＣｏｓにストアする。また、モード値Ｍｏｄｅ：「４」の場合には、一定時間毎に記録・再生を繰り返すので、ステップＳＢ７では、バッファＢＵＦをクリアした後、レジスタＭｓａ［０］〜［３］に格納される分析波形データ記憶領域開始アドレスを、分析波形データ書き込みアドレスとしてレジスタＷａ［０］〜［３］にセットすると共に、フラグＰｒに記録動作を表すフラグ値「１」をセットし、さらに変調波形の記録・再生の切り替わりからの経過時間を計時するタイマカウンタＴｍをゼロリセットする。この後、上述のステップＳＢ８を実行して本処理を終える。
【００６６】
（２）鍵盤処理の動作
次に、図７を参照して鍵盤処理の動作を説明する。上述したメインルーチンのステップＳＡ３（図５参照）を介して本処理が実行されると、ＣＰＵ３は図７に図示するステップＳＣ１に進み、鍵盤１の鍵状態を検出する鍵走査を行い、この鍵走査により得られた鍵状態が「鍵変化無し」、「鍵番号ｋの押鍵」および「鍵番号ｋの離鍵」のいずれであるかを判断する。鍵変化無しの場合には、何も行わずに本処理を完了させる。鍵番号ｋの押鍵であると、ステップＳＣ２〜ＳＣ７を実行する。鍵番号ｋの離鍵であれば、ステップＳＣ８〜ＳＣ１０を実行する。以下、鍵番号ｋの押鍵と、鍵番号ｋの離鍵とに場合分けして説明を進める。
【００６７】
＜鍵番号ｋの押鍵＞
鍵番号ｋの押鍵であると、ステップＳＣ２に進み、押鍵数を計数するカウンタＫｃ（以後、押鍵数Ｋｃと記す）をインクリメントして歩進させる。次いで、ステップＳＣ３では、歩進された押鍵数Ｋｃが「１」、すなわち全鍵離鍵状態からの押鍵であるか否かを判断する。全鍵離鍵状態からの押鍵でなければ、判断結果は「ＮＯ」になり、後述のステップＳＣ６に進む。
【００６８】
一方、全鍵離鍵状態からの押鍵であると、上記ステップＳＣ３の判断結果が「ＹＥＳ」になり、ステップＳＣ４に進み、現在設定されているモード値Ｍｏｄｅが「２」であるかどうかを判断する。モード値Ｍｏｄｅが「２」以外であると、判断結果が「ＮＯ」になり、後述のステップＳＣ６に進む。これに対し、現在設定されているモード値Ｍｏｄｅが「２」であると、上記ステップＳＣ４の判断結果は「ＹＥＳ」になり、ステップＳＣ５に進む。
【００６９】
ステップＳＣ５では、レジスタＭｓａ［０］〜［７］に格納される分析波形データ記憶領域開始アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ８の現在読み出しアドレスとしてレジスタＣａ［０］〜Ｃａ［７］にストアする。また、レジスタＭｓａ［０］〜Ｍｓａ［７］に格納される分析波形データ記憶領域開始アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ８のループ読み出し開始アドレスとしてレジスタＬｓａ［０］〜Ｌｓａ［７］にストアする。さらに、レジスタＭｅａ［０］〜Ｍｅａ［７］に格納される分析波形データ記憶領域終了アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ８のループ読み出し終了アドレスとしてレジスタＬｅａ［０］〜Ｌｅａ［７］にストアする。加えて、ステップＳＣ５では、波形発生器ＯＳＣ１〜ＯＳＣ８の波形読み出し速度としてレジスタＰｔ［０］〜Ｐｔ［７］に原ピッチ読み出し速度「１．０」をそれぞれストアする。
【００７０】
これにより、モード値Ｍｏｄｅ：「２」の場合には、全鍵離鍵状態からの押鍵に応じて、音源１０の波形発生器ＯＳＣ１〜ＯＳＣ８がバッファＢＵＦに記録された各フォルマント成分の分析波形データを先頭から読み出して変調波形を発生する。
【００７１】
続いて、ステップＳＣ６では、レジスタＣｏｓに格納される被変調波形用ＯＳＣ先頭番号から「１５」の範囲でレジスタＣａ［ｎ］＝−１なるポインタｎが存在するか否か、つまりレジスタＣｏｓに格納される被変調波形用ＯＳＣ先頭番号で指定される波形発生器ＯＳＣ（Ｃｏｓ＋１）から波形発生器ＯＳＣ１６の内から発音割り当てされていない波形発生器ＯＳＣを検索する。該当する波形発生器ＯＳＣが存在しなければ、判断結果は「ＮＯ」になり、本処理を完了させるが、発音割り当てされていない波形発生器ＯＳＣが存在すると、上記ステップＳＣ６の判断結果は「ＹＥＳ」になり、ステップＳＣ７に進む。
【００７２】
ステップＳＣ７では、押鍵された鍵の鍵番号ｋを、発音割り当てされていない波形発生器ＯＳＣ（ｎ＋１）を表すポインタｎで指定されるレジスタＮｎ［ｎ］にストアする。また、ステップＳＣ７では、ＲＯＭ４に格納される波形パラメータＷＰ［０］〜ＷＰ［１２７］の内、レジスタＷｎに格納される被変調波形番号で指定される波形パラメータＷＰ［Ｗｎ］における、原波形データの読み出し開始アドレスＷＰ［Ｗｎ］．ＳａをレジスタＣａ［ｎ］に、原波形データのループ読み出し開始アドレスＷＰ［Ｗｎ］．ＬｓａをレジスタＬｓａ［ｎ］に、原波形データのループ読み出し終了アドレスＷＰ［Ｗｎ］．ＬｅａをレジスタＬｅａ［ｎ］にストアすると共に、押鍵された鍵の鍵番号ｋに対応するピッチ（被変調波形読み出し速度）をレジスタＰｔ［ｎ］にストアして本処理を終える。
【００７３】
これにより、押鍵時点で発音割り当てされていない音源１０の波形発生器ＯＳＣ（ｎ＋１）は、鍵番号ｋの押鍵に応じて、レジスタＣａ［ｎ］の読み出し開始アドレスＷＰ［Ｗｎ］．Ｓａ、レジスタＬｓａ［ｎ］のループ読み出し開始アドレスＷＰ［Ｗｎ］．ＬｓａおよびレジスタＬｅａ［ｎ］のループ読み出し終了アドレスＷＰ［Ｗｎ］．Ｌｅａにより指定される原波形データを、レジスタＰｔ［ｎ］の被変調波形読み出し速度に従って波形ＲＯＭ１１から読み出して波形出力する。
【００７４】
＜鍵番号ｋの離鍵＞
鍵番号ｋの離鍵であると、ステップＳＣ８に進み、押鍵数Ｋｃをデクリメントする。次いで、ステップＳＣ９では、レジスタＣｏｓに格納される被変調波形用ＯＳＣ先頭番号から「１５」の範囲でレジスタＮｎ［ｎ］＝ｋなるポインタｎが存在するか否か、つまりレジスタＣｏｓに格納される被変調波形用ＯＳＣ先頭番号で指定される波形発生器ＯＳＣ（Ｃｏｓ＋１）から波形発生器ＯＳＣ１６の内、離鍵された鍵の鍵番号ｋが割り当てられた波形発生器ＯＳＣを検索する。該当する波形発生器ＯＳＣが存在しなければ、判断結果は「ＮＯ」になり、本処理を完了させるが、離鍵された鍵の鍵番号ｋが割り当てられた波形発生器ＯＳＣが存在すると、上記ステップＳＣ９の判断結果は「ＹＥＳ」になり、ステップＳＣ１０に進む。
【００７５】
ステップＳＣ１０では、ポインタｎで指定され、離鍵された鍵の鍵番号ｋが割り当てられた波形発生器ＯＳＣ（ｎ＋１）の消音を音源１０に指示すると共に、レジスタＣａ［ｎ］に波形発生停止中を表す値「−１」をストアして本処理を終える。これにより、音源１０では、離鍵された鍵の鍵番号ｋが割り当てられた波形発生器ＯＳＣ（ｎ＋１）の波形発生を停止させる。
【００７６】
（３）発音タイマ処理の動作
次に、図８〜図１１を参照して音源１０が実行する発音タイマ処理の動作を説明する。音源１０はタイマ割込みにより本処理を所定周期毎に実行する。その実行タイミングになると、音源１０は図８に図示するステップＳＤ１に処理を進める。ステップＳＤ１では、Ａ／Ｄ変換器９が出力する入力波形データＡｄをレジスタＡｄにストアする。なお、Ａ／Ｄ変換器９が出力する入力波形データＡｄとは、人声音をサンプリングしてなる波形データである。
【００７７】
次いで、ステップＳＤ２では、現在設定されているモード値Ｍｏｄｅを判断する。現在設定されているモード値Ｍｏｄｅが「０」、「１」、「２」のいずれかであれば、図９に図示するステップＳＤ１３〜ＳＤ２２にて波形発生する。現在のモード値Ｍｏｄｅが「３」であれば、ステップＳＤ３〜ＳＤ８にてフラグ設定および記録／再生アドレス設定を行った後、図９に図示するステップＳＤ１３〜ＳＤ２２にて波形発生する。現在のモード値Ｍｏｄｅが「４」であれば、ステップＳＤ９〜ＳＤ１２にてフラグ設定および記録／再生アドレス設定を行った後、図９に図示するステップＳＤ１３〜ＳＤ２２にて波形発生する。
【００７８】
以下、モード値Ｍｏｄｅ：「３」のフラグ／アドレス設定動作と、モード値Ｍｏｄｅ：「４」のフラグ設定／アドレス設定動作と、モード値Ｍｏｄｅ：「０」〜「４」の波形発生動作とに分けて説明を進める。
【００７９】
＜モード値Ｍｏｄｅ：「３」のフラグ／アドレス設定動作＞
モード値Ｍｏｄｅ：「３」の場合には、ステップＳＤ３に進み、入力波形データＡｄのエンベロープを検出してレジスタＥｖにストアする。次いで、ステップＳＤ４では、フラグＰｒが「０」で、かつ上記ステップＳＤ３にて検出した入力波形データＡｄのエンベロープ絶対値ＡＢＳ（Ｅｖ）が閾値ＴＨＲ１より大きいか否かを判断し、続くステップＳＤ５では、フラグＰｒが「１」で、かつ上記ステップＳＤ３にて検出した入力波形データＡｄのエンベロープ絶対値ＡＢＳ（Ｅｖ）が閾値ＴＨＲ１より小さいか否かを判断する。
【００８０】
すなわち、ステップＳＤ４〜ＳＤ５では、「変調波形再生時（フラグＰｒ＝０）に入力音声レベルが閾値ＴＨＲ１を超える記録開始条件を満たす場合」、「変調波形記録時（フラグＰｒ＝１）に入力音声レベルが閾値ＴＨＲ１より小さい再生開始条件を満たす場合」、「記録又は再生の開始条件を満たさない場合」のいずれであるかを判断する。
【００８１】
記録開始条件を満たす場合には、上記ステップＳＤ４の判断結果が「ＹＥＳ」になり、ステップＳＤ６に進む。ステップＳＤ６では、バッファＢＵＦをクリアした後、レジスタＭｓａ［０］〜［３］に格納される分析波形データ記憶領域開始アドレスを、分析波形データ書き込みアドレスとしてレジスタＷａ［０］〜［３］にストアすると共に、フラグＰｒに「１」をセットしてステップＳＤ８に進む。
【００８２】
ステップＳＤ８では、フィルタバンクＦＢ１、ＦＢ２のバンドパスフィルタＢＰＦ１〜ＢＰＦ８（図２参照）に入力される被変調波形の波形値ｄを保持するレジスタＡｃｔをゼロリセットすると共に、被変調波形を保持するレジスタＡｃ［０］〜Ａｃ［７］、変調波形を保持するレジスタＡｍ［０］〜Ａｍ［７］およびポインタｎをそれぞれゼロリセットした後、図９に図示するステップＳＤ１３に処理を進める。
【００８３】
再生開始条件を満たす場合には、上記ステップＳＤ５の判断結果が「ＹＥＳ」になり、ステップＳＤ７に進む。ステップＳＤ７では、バッファＢＵＦに記録された各フォルマント成分の分析波形データに基づき波形発生器ＯＳＣ１〜ＯＳＣ４から変調波形を発生させる為、レジスタＭｓａ［０］〜［３］に格納される分析波形データ記憶領域開始アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ４の現在読み出しアドレスとしてレジスタＣａ［０］〜Ｃａ［３］にストアし、レジスタＭｓａ［０］〜Ｍｓａ［３］に格納される分析波形データ記憶領域開始アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ４のループ読み出し開始アドレスとしてレジスタＬｓａ［０］〜Ｌｓａ［３］にストアする。
【００８４】
また、ステップＳＤ７では、レジスタＭｅａ［０］〜Ｍｅａ［３］に格納される分析波形データ記憶領域終了アドレスを、波形発生器ＯＳＣ１〜ＯＳＣ４のループ読み出し終了アドレスとしてレジスタＬｅａ［０］〜Ｌｅａ［３］にストアし、さらに波形発生器ＯＳＣ１〜ＯＳＣ４の波形読み出し速度としてレジスタＰｔ［０］〜Ｐｔ［３］に原ピッチ読み出し速度「１．０」をストアすると共に、フラグＰｒをゼロリセットしてステップＳＤ８に進む。
【００８５】
ステップＳＤ８では、フィルタバンクＦＢ１、ＦＢ２のバンドパスフィルタＢＰＦ１〜ＢＰＦ８に入力される被変調波形の波形値ｄを保持するレジスタＡｃｔをゼロリセットすると共に、フィルタバンクＦＢ１、ＦＢ２のバンドパスフィルタＢＰＦ１〜ＢＰＦ８から出力される被変調波形の波形値ｄを保持するレジスタＡｃ［０］〜Ａｃ［７］と、変調波形を保持するレジスタＡｍ［０］〜Ａｍ［７］と、ポインタｎとをそれぞれゼロリセットした後、図９に図示するステップＳＤ１３に処理を進める。
【００８６】
記録又は再生の開始条件を満たさない場合には、上記ステップＳＤ４、ＳＤ５の各判断結果がそれぞれ「ＮＯ」となり、上述のステップＳＤ８に進み、レジスタＡｃｔ、レジスタＡｃ［０］〜Ａｃ［７］、レジスタＡｍ［０］〜Ａｍ［７］およびポインタｎをそれぞれゼロリセットして図９に図示するステップＳＤ１３に処理を進める。
【００８７】
これにより、モード値Ｍｏｄｅが「３」の場合には、閾値ＴＨＲ１を超える音声入力に応じてバッファＢＵＦに各フォルマント成分の分析波形データを記録し、音声入力レベルが閾値ＴＨＲ１より小さくなると、その記録波形（変調波形）を再生するようになる。
【００８８】
＜モード値Ｍｏｄｅ：「４」のフラグ／アドレス設定動作＞
モード値Ｍｏｄｅ：「４」の場合には、ステップＳＤ９に進み、タイマ割込み周期に対応する経過時間をタイマカウンタＴｍに累算して変調波形の記録・再生の切り替わりからの経過時間（以下、単に「切り替わり経過時間」と記述）を計時する。そして、ステップＳＤ１０では、タイマカウンタＴｍにより計時される切り替わり経過時間が、レジスタＴｍｔに格納される変調波形の記録・再生の切り替え時間（以下、単に「切り替え時間」と記述）を超えたか否かを判断する。切り替わり経過時間Ｔｍが切り替え時間Ｔｍｔを超えていなければ、判断結果は「ＮＯ」になり、前述のステップＳＤ８に進む。
【００８９】
一方、切り替わり経過時間Ｔｍが切り替え時間Ｔｍｔを超えると、上記ステップＳＤ１０の判断結果が「ＹＥＳ」になり、ステップＳＤ１１に進み、切り替わり経過時間Ｔｍから切り替え時間Ｔｍｔを減算してタイマカウンタＴｍが計時する切り替わり経過時間を更新する。そして、ステップＳＤ１２に進み、フラグＰｒが「０」、つまり変調波形の再生が指示されているかどうかを判断する。変調波形の再生が指示されていれば、判断結果は「ＹＥＳ」になり、前述のステップＳＤ６、ＳＤ８を実行する。これに対し、変調波形の記録が指示されていると、上記ステップＳＤ１２の判断結果が「ＮＯ」になり、前述のステップＳＤ７、ＳＤ８を実行する。これにより、モード値Ｍｏｄｅが「４」の場合には、一定時間毎に変調波形の記録・再生を繰り返す。
【００９０】
＜モード値Ｍｏｄｅ：「０」〜「４」の波形発生動作＞
波形発生動作は、図９に図示するステップＳＤ１３〜ＳＤ２２からなる。ステップＳＤ１３では、ポインタｎで指定されるレジスタＣａ［ｎ］の値が波形発生停止中を表す値「−１」であるか否か、つまりポインタｎで指定される波形発生器ＯＳＣ（ｎ＋１）が消音中であるかどうかを判断する。
【００９１】
波形発生器ＯＳＣ（ｎ＋１）が消音中であれば、判断結果は「ＹＥＳ」になり、ステップＳＤ２１に進み、ポインタｎをインクリメントして歩進させる。そして、ステップＳＤ２２では、歩進されたポインタｎの値が「１６」に達したか否か、すなわち全ての波形発生器ＯＳＣ１〜ＯＳＣ１６について消音中か否かをチェックし終えたかどうかを判断する。チェックし終えていなければ、判断結果は「ＮＯ」になり、再びステップＳＤ１３に処理を戻す。
【００９２】
そして、ステップＳＤ１３において、発音中（波形発生中）の波形発生器ＯＳＣが見つかると、当該ステップＳＤ１３の判断結果が「ＮＯ」になり、ステップＳＤ１４に進む。ステップＳＤ１４では、ポインタｎで指定されるレジスタＣａ［ｎ］にレジスタＰｔ［ｎ］の波形読み出し速度を加算し、レジスタＣａ［ｎ］の現在読み出しアドレスを更新する。また、ステップＳＤ１４において、波形読み出し速度Ｐｔ［ｎ］を加算した現在読み出しアドレスＣａ［ｎ］がループ読み出し終了アドレスＬｅａ［ｎ］を超えた場合には、現在読み出しアドレスＣａ［ｎ］からループ読み出し終了アドレスＬｅａ［ｎ］を減算した値にループ読み出し開始アドレスＬｓａ［ｎ］を加算し、これを現在読み出しアドレスＣａ［ｎ］として更新する。
【００９３】
続いて、ステップＳＤ１５では、上記ステップＳＤ１４にて更新された現在読み出しアドレスＣａ［ｎ］に応じて波形ＲＯＭ１１から波形データを読み出し、読み出した波形データに補間処理を施して波形値ｄを発生する。なお、ここで言う補間処理とは、整数部アドレスで読み出した波形データを小数部アドレスで内挿する処理を指す。
【００９４】
こうして、ポインタｎで指定される波形発生器ＯＳＣ（ｎ＋１）における新たな波形値ｄが生成されると、ステップＳＤ１６に進み、現在のポインタｎの値が被変調波形用ＯＳＣ先頭番号Ｃｏｓより小さいか否か、つまりポインタｎで指定される波形発生器ＯＳＣ（ｎ＋１）が変調波形を発生しているかどうかを判断する。
【００９５】
ポインタｎで指定される波形発生器ＯＳＣ（ｎ＋１）が被変調波形を発生していれば、上記ステップＳＤ１６の判断結果は「ＮＯ」になり、ステップＳＤ１７に進み、波形発生器ＯＳＣ（ｎ＋１）が発生した被変調波形の波形値ｄをレジスタＡｃｔに加算した後、上述したステップＳＤ２１に進む。
【００９６】
これに対し、ポインタｎで指定される波形発生器ＯＳＣ（ｎ＋１）が変調波形を発生していると、上記ステップＳＤ１６の判断結果が「ＹＥＳ」になり、ステップＳＤ１８に進み、現在設定されているモード値Ｍｏｄｅを判定する。現在設定されているモード値Ｍｏｄｅが「０」又は「１」であると、上述したステップＳＤ２１に進む。
【００９７】
現在設定されているモード値Ｍｏｄｅが「２」であれば、ステップＳＤ２０に進み、ポインタｎで指定される波形発生器ＯＳＣ（ｎ＋１）が発生する変調波形の波形値ｄをレジスタＡｍ［ｎ］にストアした後、前述のステップＳＤ２１に進む。
【００９８】
現在のモード値Ｍｏｄｅが「３」又は「４」であると、ステップＳＤ１９に進み、フラグＰｒが「０」、つまり変調波形の再生が指示されているかどうかを判断する。変調波形の記録が指示されている場合には、判断結果が「ＮＯ」になり、前述のステップＳＤ２１に進む。
【００９９】
一方、変調波形の再生が指示されている場合には、上記ステップＳＤ１９の判断結果が「ＹＥＳ」になり、ステップＳＤ２０に進み、ポインタｎで指定される波形発生器ＯＳＣ（ｎ＋１）が発生する変調波形の波形値ｄをレジスタＡｍ［ｎ］にストアした後、前述のステップＳＤ２１に進む。
【０１００】
以上のようにして、モード値Ｍｏｄｅに応じた波形発生器ＯＳＣ１〜ＯＳＣ１６の波形形成を終えると、ステップＳＤ２２の判断結果が「ＹＥＳ」となり、音源１０は図１０に図示するステップＳＤ２３に進む。ステップＳＤ２３以降では、モード値Ｍｏｄｅに応じて波形出力する。以下、モード値Ｍｏｄｅ別の波形出力動作について述べる。
【０１０１】
＜モード値Ｍｏｄｅ：「０」の場合＞
モード値Ｍｏｄｅ；「０」の場合には、ステップＳＤ２３を介してステップＳＤ２４に進む。ステップＳＤ２４では、Ａ／Ｄ変換器９から供給される入力波形データＡｄを変調波形としてフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）に入力し、これによりバンドパスフィルタＢＰＦ１〜ＢＰＦ４が出力する各フォルマント成分の分析波形データをレジスタＡｍ［０］〜Ａｍ［３］にストアする。
【０１０２】
次いで、ステップＳＤ２５では、レジスタＡｃｔにて累算された波形発生器ＯＳＣ１〜ＯＳＣ１６の各波形出力（被変調波形）をフィルタバンクＦＢ２のバンドパスフィルタＢＰＦ５〜ＢＰＦ８に入力し、これにより抽出される各フォルマント成分をレジスタＡｃ［０］〜Ａｃ［３］にストアする。そして、図１１に図示するステップＳＤ３１に進み、レジスタＡｍ［０］〜Ａｍ［３］に格納される変調波形（各フォルマント成分の分析波形データ）と、レジスタＡｃ［０］〜Ａｃ［３］に格納される被変調波形とに応じて変調後波形データを生成する。
【０１０３】
すなわち、図２に図示する音源１０の構成において、レジスタＡｍ［０］〜Ａｍ［３］に格納される変調波形（各フォルマント成分の分析波形データ）は、セレクタＳＥＬ２により加算器Ｋ１〜Ｋ４に入力される。加算器Ｋ１〜Ｋ４に入力された変調波形（各フォルマント成分の分析波形データ）は、そのまま後段のエンベロープ検出器ＥＮＶにおいてエンベロープ検出される。エンベロープ検出器ＥＮＶが出力する各フォルマント成分のエンベロープ波形データは、セレクタＳＥＬ３により加算器Ｋ９〜Ｋ１２に供給される。
【０１０４】
一方、レジスタＡｃ［０］〜Ａｃ［３］に格納される被変調波形は、セレクタＳＥＬ２により乗算器Ｊ５〜Ｊ８に入力される。乗算器Ｊ５〜Ｊ８は、入力される被変調波形を、加算器Ｋ９〜Ｋ１２から出力される変調波形（各フォルマント成分のエンベロープ波形データ）により乗算（変調）して各フォルマント成分の変調後波形データを発生し、合成器Ｋ１３に供給する。
【０１０５】
次いで、ステップＳＤ３２では、現在設定されているモード値Ｍｏｄｅを判定する。ここで、モード値Ｍｏｄｅ：「０」であると、ステップＳＤ３３に進み、合成器Ｋ１３に入力される変調後波形データと、セレクタＳＥＬ１にて選択されるドライ波形とを混合した楽音出力Ｏｕｔを発生する。
【０１０６】
＜モード値Ｍｏｄｅ：「１」の場合＞
モード値Ｍｏｄｅ：「１」の場合には、図１０に図示するステップＳＤ２３を介してステップＳＤ２６に進む。ステップＳＤ２６では、Ａ／Ｄ変換器９から供給される入力波形データＡｄを変調波形としてフィルタバンクＦＢ１、ＦＢ２のバンドパスフィルタＢＰＦ１〜ＢＰＦ８に入力し、これにより抽出される各フォルマント成分の分析波形データをレジスタＡｍ［０］〜Ａｍ［７］にストアする。この後、図１１に図示するステップＳＤ３２のモード値Ｍｏｄｅの判定を経てステップＳＤ３４に進む。
【０１０７】
ステップＳＤ３４では、分析波形データ記憶領域終了アドレスＭｅａ［０］〜Ｍｅａ［７］に達するまで分析波形データ書き込みアドレスＷａ［０］〜Ｗａ［７］を歩進させ、歩進される分析波形データ書き込みアドレスＷａ［０］〜Ｗａ［７］に応じて、レジスタＡｍ［０］〜Ａｍ［７］にストアされた各フォルマント成分の分析波形データをバッファＢＵＦに書き込んで本処理を終える。
【０１０８】
＜モード値Ｍｏｄｅ：「２」の場合＞
モード値Ｍｏｄｅ：「２」の場合には、図１０に図示するステップＳＤ２３を介してステップＳＤ２７に進む。ステップＳＤ２７では、フィルタバンクＦＢ１、ＦＢ２のバンドパスフィルタＢＰＦ１〜ＢＰＦ８に入力される被変調波形（波形発生器ＯＳＣ９〜ＯＳＣ１６の各波形出力累算値）を保持するレジスタＡｃｔに入力波形データＡｄを加算する。また、ステップＳＤ２７では、波形発生器ＯＳＣ９〜ＯＳＣ１６の各波形出力累算値と入力波形データＡｄと加算して得られる被変調波形をフィルタバンクＦＢ１、ＦＢ２のバンドパスフィルタＢＰＦ１〜ＢＰＦ８に入力して抽出される各フォルマント成分をレジスタＡｃ［０］〜Ａｃ［７］にストアする。
【０１０９】
この後、図１１に図示するステップＳＤ３１に進み、レジスタＡｍ［０］〜Ａｍ［７］に格納される変調波形と、レジスタＡｃ［０］〜Ａｃ［７］に格納される被変調波形とに応じて変調後波形データを生成する。なお、レジスタＡｍ［０］〜Ａｍ［７］に格納される変調波形とは、モード値Ｍｏｄｅ：「１」の時にバッファＢＵＦに記録した各フォルマント成分の分析波形データを波形発生器ＯＳＣ１〜ＯＳＣ８が再生した波形である。
【０１１０】
すなわち、図２に図示する音源１０の構成において、レジスタＡｍ［０］〜Ａｍ［７］に格納される変調波形は、セレクタＳＥＬ１により加算器Ｋ１〜Ｋ８に入力される。加算器Ｋ１〜Ｋ８に入力された変調波形は、そのまま後段のエンベロープ検出器ＥＮＶにおいてエンベロープ検出される。加算器Ｋ１〜Ｋ４の後段に設けられたエンベロープ検出器ＥＮＶの出力（エンベロープ波形データ）は、セレクタＳＥＬ３により乗算器Ｊ１〜Ｊ４に供給される。加算器Ｋ５〜Ｋ８の後段に設けられたエンベロープ検出器ＥＮＶの出力（エンベロープ波形データ）は、セレクタＳＥＬ３により加算器Ｋ９〜Ｋ１２に入力される。加算器Ｋ９〜Ｋ１２は、入力されたエンベロープ波形データを乗算器Ｊ５〜Ｊ８に供給する。
【０１１１】
一方、レジスタＡｃ［０］〜Ａｃ［７］の被変調波形は、セレクタＳＥＬ２により乗算器Ｊ１〜Ｊ８に入力される。乗算器Ｊ１〜Ｊ８は、入力された被変調波形を、加算器Ｋ１〜Ｋ４の後段に設けられたエンベロープ検出器ＥＮＶから出力されるエンベロープ波形データおよび加算器Ｋ９〜Ｋ１２から出力されるエンベロープ波形データにて乗算（変調）して各フォルマント成分の変調後波形データを発生し、合成器Ｋ１３に供給する。
【０１１２】
これにより、バッファＢＵＦに記録された分析波形データに基づき生成された変調波形から検出した各フォルマント成分のエンベロープを、波形発生器ＯＳＣ９〜ＯＳＣ１６の各波形出力累算値に入力波形データＡｄを加算した被変調波形の各フォルマント成分に乗算して得られる各フォルマント成分毎の変調後波形データが合成器Ｋ１３に入力される。この後、ステップＳＤ３２に進み、現在のモード値Ｍｏｄｅを判定し、モード値Ｍｏｄｅが「２」の場合には、ステップＳＤ３３に進む。ステップＳＤ３３では、合成器Ｋ１３に入力される変調後波形データと、セレクタＳＥＬ１にて選択されるドライ波形とを混合して楽音出力Ｏｕｔを発生する。
【０１１３】
＜モード値Ｍｏｄｅが「３」又は「４」の場合＞
モード値Ｍｏｄｅが「３」又は「４」の場合には、図１０に図示するステップＳＤ２３を介してステップＳＤ２８に進む。ステップＳＤ２８では、フラグＰｒが「１」、つまり変調波形の記録が指示されているか否かを判断する。以下、変調波形の記録が指示された時の動作と、変調波形の再生が指示された時の動作とに分けて説明する。
【０１１４】
ａ．変調波形の記録が指示された時の動作
変調波形の記録が指示されていると、上記ステップＳＤ２８の判断結果は「ＹＥＳ」になり、ステップＳＤ２４に進む。ステップＳＤ２４では、Ａ／Ｄ変換器９から供給される入力波形データＡｄを変調波形としてフィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）に入力し、バンドパスフィルタＢＰＦ１〜ＢＰＦ４により抽出された各フォルマント成分の分析波形データをレジスタＡｍ［０］〜Ａｍ［３］にストアする。
【０１１５】
次いで、ステップＳＤ２５では、レジスタＡｃｔにて累算された波形発生器ＯＳＣ５〜ＯＳＣ１６の各波形出力（被変調波形）をフィルタバンクＦＢ２のバンドパスフィルタＢＰＦ５〜ＢＰＦ８に入力して抽出した各フォルマント成分をレジスタＡｃ［０］〜Ａｃ［３］にストアする。そして、図１１に図示するステップＳＤ３１に進み、レジスタＡｍ［０］〜Ａｍ［３］に格納される変調波形と、レジスタＡｃ［０］〜Ａｃ［３］に格納される被変調波形とに応じて変調後波形データを生成する。
【０１１６】
すなわち、図２に図示する音源１０の構成において、レジスタＡｍ［０］〜Ａｍ［３］に格納された変調波形（各フォルマント成分の分析波形データ）は、セレクタＳＥＬ２により加算器Ｋ１〜Ｋ４に入力される。加算器Ｋ１〜Ｋ４に入力された変調波形（各フォルマント成分の分析波形データ）は、そのまま後段のエンベロープ検出器ＥＮＶにおいてエンベロープ検出される。エンベロープ検出器ＥＮＶが出力する各フォルマント成分のエンベロープ波形データは、セレクタＳＥＬ３により加算器Ｋ９〜Ｋ１２に供給される。
【０１１７】
一方、レジスタＡｃ［０］〜Ａｃ［３］に格納される被変調波形は、セレクタＳＥＬ２により乗算器Ｊ５〜Ｊ８に入力される。乗算器Ｊ５〜Ｊ８は、入力される被変調波形を、加算器Ｋ９〜Ｋ１２から出力される変調波形（各フォルマント成分のエンベロープ波形データ）により乗算（変調）して各フォルマント成分の変調後波形データを発生し、合成器Ｋ１３に供給する。
【０１１８】
次いで、ステップＳＤ３２では、現在のモード値Ｍｏｄｅを判定する。モード値Ｍｏｄｅ：「３」又は「４」であると、ステップＳＤ３５に進む。ステップＳＤ３５では、フラグＰｒが「１」、すなわち変調波形の記録が指示されているか否かを判断する。変調波形の記録が指示されていると、判断結果は「ＹＥＳ」になり、ステップＳＤ３６に進む。
【０１１９】
ステップＳＤ３６では、分析波形データ記憶領域終了アドレスＭｅａ［０］〜Ｍｅａ［３］に達するまで分析波形データ書き込みアドレスＷａ［０］〜Ｗａ［３］を歩進し、歩進された分析波形データ書き込みアドレスＷａ［０］〜Ｗａ［３］に従ってレジスタＡｍ［０］〜Ａｍ［３］にストアされた各フォルマント成分の分析波形データをバッファＢＵＦに書き込んだ後、ステップＳＤ３３に進み、合成器Ｋ１３に入力される変調後波形データと、セレクタＳＥＬ１にて選択されるドライ波形とを合成して楽音出力Ｏｕｔを発生して本処理を終える。
【０１２０】
ｂ．変調波形の再生が指示された時の動作
変調波形の再生が指示されていると、図１０に示すステップＳＤ２８の判断結果は「ＮＯ」になり、ステップＳＤ２９に進む。ステップＳＤ２９では、モード値Ｍｏｄｅ：「４」かつフラグＰｐが「１」であるかを判断する。ここで、その判定条件に合致しなければ、判断結果は「ＮＯ」となり、上述したステップＳＤ２５に進み、レジスタＡｃｔにて累算された波形発生器ＯＳＣ５〜ＯＳＣ１６の各波形出力（被変調波形）をフィルタバンクＦＢ２のバンドパスフィルタＢＰＦ５〜ＢＰＦ８に入力して抽出される各フォルマント成分をレジスタＡｃ［０］〜Ａｃ［３］にストアした後、図１１に図示するステップＳＤ３１に進む。
【０１２１】
これに対し、モード値Ｍｏｄｅ：「４」かつフラグＰｐが「１」の場合には、上記ステップＳＤ２９の判断結果が「ＹＥＳ」になり、ステップＳＤ３０に進む。ステップＳＤ３０では、バッファＢＵＦに記録された各フォルマント成分の分析波形データを再生する波形発生器ＯＳＣ１〜ＯＳＣ４の各波形出力に入力波形データＡｄを加えた変調波形を、フィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）に入力し、バンドパスフィルタＢＰＦ１〜ＢＰＦ４により抽出された各フォルマント成分の分析波形データをレジスタＡｍ［０］〜Ａｍ［３］にストアする。
【０１２２】
この後、ステップＳＤ２５に進み、レジスタＡｃｔにて累算された波形発生器ＯＳＣ５〜ＯＳＣ１６の各波形出力（被変調波形）を、フィルタバンクＦＢ２のバンドパスフィルタＢＰＦ５〜ＢＰＦ８に入力して抽出される各フォルマント成分をレジスタＡｃ［０］〜Ａｃ［３］にストアした後、図１１に図示するステップＳＤ３１に進む。ステップＳＤ３１では、レジスタＡｍ［０］〜Ａｍ［３］に格納される変調波形と、レジスタＡｃ［０］〜Ａｃ［３］に格納される被変調波形とに応じて変調後波形データを生成する。
【０１２３】
すなわち、図２に図示する音源１０の構成において、レジスタＡｍ［０］〜Ａｍ［３］の変調波形は、セレクタＳＥＬ２により加算器Ｋ１〜Ｋ４に入力される。加算器Ｋ１〜Ｋ４に入力された変調波形は、そのまま後段のエンベロープ検出器ＥＮＶにおいてエンベロープ検出される。エンベロープ検出器ＥＮＶが出力する各フォルマント成分のエンベロープ波形データは、セレクタＳＥＬ３により加算器Ｋ９〜Ｋ１２に供給される。
【０１２４】
一方、レジスタＡｃ［０］〜Ａｃ［３］に格納される被変調波形は、セレクタＳＥＬ２により乗算器Ｊ５〜Ｊ８に入力される。乗算器Ｊ５〜Ｊ８は、入力される被変調波形を、加算器Ｋ９〜Ｋ１２から出力される変調波形（各フォルマント成分のエンベロープ波形データ）により乗算（変調）して各フォルマント成分の変調後波形データを発生し、合成器Ｋ１３に供給する。
【０１２５】
これにより、モード値Ｍｏｄｅ：「３」の場合あるいはモード値Ｍｏｄｅ：「４」かつフラグＰｐが「０」の場合には、バッファＢＵＦに記録された分析波形データに基づき生成された変調波形から検出した各フォルマント成分のエンベロープを、波形発生器ＯＳＣ５〜ＯＳＣ１６の各波形出力累算値からなる被変調波形の各フォルマント成分に乗算して得られる各フォルマント成分毎の変調後波形データが合成器Ｋ１３に入力される。
【０１２６】
なお、モード値Ｍｏｄｅ：「４」かつフラグＰｐが「１」の場合には、バッファＢＵＦに記録された分析波形データに入力波形データＡｄを加えた変調波形から検出した各フォルマント成分のエンベロープを、波形発生器ＯＳＣ５〜ＯＳＣ１６の各波形出力累算値からなる被変調波形の各フォルマント成分に乗算して得られる各フォルマント成分毎の変調後波形データが合成器Ｋ１３に入力される。
【０１２７】
次いで、ステップＳＤ３２では、現在のモード値Ｍｏｄｅを判定し、モード値Ｍｏｄｅ：「３」又は「４」の場合には、ステップＳＤ３５に進む。ステップＳＤ３５では、フラグＰｒが「１」、すなわち変調波形の記録が指示されているか否かを判断する。変調波形の再生が指示されていると、判断結果は「ＮＯ」になり、ステップＳＤ３３に進み、合成器Ｋ１３に入力される変調後波形データと、セレクタＳＥＬ１にて選択されるドライ波形とを混合して楽音出力Ｏｕｔを発生する。
【０１２８】
以上説明したように、本実施の形態によれば、モード値Ｍｏｄｅ：「１」では、入力音声をバンドパスフィルタＢＰＦ１〜ＢＰＦ８に入力して抽出した各フォルマント成分の分析波形データをバッファＢＵＦに記録する。そして、モード値Ｍｏｄｅ：「２」では、入力音声を含む楽器音の被変調波形をバンドパスフィルタＢＰＦ１〜ＢＰＦ８に入力して被変調波形の各フォルマント成分を抽出し、抽出した被変調波形の各フォルマント成分に対して、バッファＢＵＦに記録された変調波形（各フォルマント成分の分析波形データ）のエンベロープを乗算して楽音出力Ｏｕｔを発生する。
【０１２９】
したがって、フィルタバンクＦＢ１、ＦＢ２の全てのバンドパスフィルタＢＰＦ１〜ＢＰＦ８を変調波形分析に使用したり、被変調波形分析に使用できる為、バンドパスフィルタ群を有効に活用してボコーダ音を生成することができる。
【０１３０】
また、モード値Ｍｏｄｅ：「３」では、一定レベル以上の音声入力があると、入力音声をフィルタバンクＦＢ１側のバンドパスフィルタＢＰＦ１〜ＢＰＦ４に入力して抽出した変調波形（各フォルマント成分の分析波形データ）をバッファＢＵＦに記録すると同時に、入力音声を含む楽器音の被変調波形をフィルタバンクＦＢ２側のバンドパスフィルタＢＰＦ５〜ＢＰＦ８に入力して被変調波形の各フォルマント成分を抽出し、抽出した被変調波形の各フォルマント成分に対して、フィルタバンクＦＢ１側のバンドパスフィルタＢＰＦ１〜ＢＰＦ４から出力される変調波（各フォルマント成分の分析波形データ）のエンベロープを乗算して楽音出力Ｏｕｔを発生する。
【０１３１】
したがって、フィルタバンクＦＢ１（ＢＰＦ１〜ＢＰＦ４）を変調波形分析に使用すると同時に、フィルタバンクＦＢ２（ＢＰＦ５〜ＢＰＦ８）を被変調波形分析に使用する為、バンドパスフィルタ群を有効に活用してボコーダ音を生成することができる。これはモード値Ｍｏｄｅ：「４」においても同様である。
【０１３２】
なお、本実施の形態では、各フォルマント成分の分析波形データを変調波形として扱うようにしたが、これに限定されず、被変調波形として用いる形態としても構わない。そのようにすれば、演奏態様のバリエーションをより一層増やすことが可能になる。
【０１３３】
また、上述の実施の形態では、音源１０において、合成器Ｋ１３に入力される変調後波形データと、セレクタＳＥＬ１にて選択されるドライ波形とを混合して楽音出力Ｏｕｔを発生するようにしたが、これに替えて、例えば入力音声の内、割合ｐをドライ波形として合成器Ｋ１３に入力する構成において、設定される割合ｐが「０」の場合にはモード値Ｍｏｄｅを「１」、設定される割合ｐが「０」でなければ、モード値Ｍｏｄｅを「０」に設定する等、設定される割合ｐに応じてモード値Ｍｏｄｅを自動的に切り替える態様にすることも可能である。
【０１３４】
さらに、上述の実施の形態では、モード値Ｍｏｄｅ：「４」の場合に、一定時間毎に記録・再生を切り替えるようにしたが、これに替えて、自動演奏のテンポあるいは拍子設定に対応して、例えば小節頭のタイミングで記録・再生を切り替えるように、タイマカウンタＴｍやレジスタＴｍｔのリセットタイミングを自動的に決定する態様にすることも可能である。
【０１３５】
加えて、本実施の形態では、モード値Ｍｏｄｅ：「３」、「４」において、記録した変調波形を再生する場合、フィルタバンクＦＢ１側のバンドパスフィルタＢＰＦ１〜ＢＰＦ４がアイドル状態となる為、これにより空いたタイムスロットを、例えば効果付与などの他の処理にアサインすることが可能になる。
【図面の簡単な説明】
【０１３６】
【図１】本発明による一実施形態の全体構成を示すブロック図である。
【図２】音源１０の構成を示すブロック図である。
【図３】ＲＯＭ４に記憶される波形パラメータＷＰの構成を示す図である。
【図４】ＲＡＭ５に設けられる主要レジスタ構成を示す図である。
【図５】メインルーチンの動作を示すフローチャートである。
【図６】スイッチ処理の動作を示すフローチャートである。
【図７】鍵盤処理の動作を示すフローチャートである。
【図８】発音タイマ処理の動作を示すフローチャートである。
【図９】発音タイマ処理の動作を示すフローチャートである。
【図１０】発音タイマ処理の動作を示すフローチャートである。
【図１１】発音タイマ処理の動作を示すフローチャートである。
【符号の説明】
【０１３７】
１  鍵盤
２  スイッチ部
３  ＣＰＵ
４  ＲＯＭ
５  ＲＡＭ
６  表示部
７  ＭＩＤＩインタフェース
８  マイク
９  Ａ／Ｄ変換器
１０  音源
１１  波形ＲＯＭ
１２  サウンドシステム
【図１】
2006337450.tif 000003
【図２】
2006337450.tif 000004
【図３】
2006337450.tif 000005
【図４】
2006337450.tif 000006
【図５】
2006337450.tif 000007
【図６】
2006337450.tif 000008
【図７】
2006337450.tif 000009
【図８】
2006337450.tif 000010
【図９】
2006337450.tif 000011
【図１０】
2006337450.tif 000012
【図１１】
2006337450.tif 000013