(57)【要約】【課題】リズム感を効果的に強調した楽音を生成する楽音変調装置、楽音変調方法および楽音変調プログラムを実現する。【解決手段】自動伴奏（あるいは自動演奏）を進行させるテンポに同期した拍タイミング毎に、音高、音色および音量のいずれかの楽音要素の変調を指示し、そのテンポに応じて再生される自動伴奏音（あるいは自動演奏音）および鍵盤操作に応じて生成される楽音の楽音要素の内、指示された楽音要素を変調するので、リズム感を効果的に強調した楽音を生成することができる。【選択図】　図１
2004118148.tif 000002
【特許請求の範囲】
【請求項１】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生手段と、
このテンポ発生手段が発生するテンポに同期した拍タイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示手段と、
前記テンポ発生手段が発生するテンポに応じて再生される楽音および鍵盤操作に応じて生成される楽音の楽音要素の内、前記変調指示手段にて指示された楽音要素を変調する変調手段と
を具備することを特徴とする楽音変調装置。
【請求項２】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生過程と、
このテンポ発生過程にて発生するテンポに同期した拍タイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示過程と、
前記テンポ発生過程にて発生するテンポに応じて再生される楽音および鍵盤操作に応じて生成される楽音の楽音要素の内、前記変調指示過程にて指示された楽音要素を変調する変調過程と
を具備することを特徴とする楽音変調方法。
【請求項３】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生ステップと、
このテンポ発生ステップにて発生するテンポに同期した拍タイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示ステップと、
前記テンポ発生ステップにて発生するテンポに応じて再生される楽音および鍵盤操作に応じて生成される楽音の楽音要素の内、前記変調指示ステップで指示された楽音要素を変調する変調ステップと
をコンピュータで実行させることを特徴とする楽音変調プログラム。
【請求項４】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生手段と、
このテンポ発生手段が発生するテンポに同期した表拍および裏拍の何れかを指定する同期拍指定手段と、
この同期拍指定手段によって指定された表拍あるいは裏拍のタイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示手段と、
この変調指示手段にて指示された楽音要素を変調する変調波形を発生する変調波形発生手段と、
前記テンポ発生手段が発生するテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調手段と
を具備することを特徴とする楽音変調装置。
【請求項５】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生過程と、
このテンポ発生過程にて発生するテンポに同期した表拍および裏拍の何れかを指定する同期拍指定過程と、
この同期拍指定過程にて指定された表拍あるいは裏拍のタイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示過程と、
この変調指示過程にて指示された楽音要素を変調する変調波形を発生する変調波形発生過程と、
前記テンポ発生過程で発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調過程と
を具備することを特徴とする楽音変調方法。
【請求項６】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生ステップと、
このテンポ発生ステップにて発生するテンポに同期した表拍および裏拍の何れかを指定する同期拍指定ステップと、
この同期拍指定ステップにて指定された表拍あるいは裏拍のタイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示ステップと、
この変調指示ステップにて指示された楽音要素を変調する変調波形を発生する変調波形発生ステップと、
前記テンポ発生ステップで発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調ステップと
をコンピュータで実行させることを特徴とする楽音変調プログラム。
【請求項７】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生手段と、
音高、音色および音量の各楽音要素を、前記テンポ発生手段が発生したテンポに同期した表拍あるいは裏拍の何れの拍タイミングに割り当てるかを指定する同期拍割り当て手段と、
前記テンポ発生手段が発生したテンポに同期した表拍あるいは裏拍のタイミング毎に、対応する拍タイミングに割り当てられた楽音要素の変調を指示する変調指示手段と、
この変調指示手段にて変調指示された楽音要素毎の変調波形を発生する変調波形発生手段と、
前記テンポ発生手段が発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調手段と
を具備することを特徴とする楽音変調装置。
【請求項８】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生過程と、
音高、音色および音量の各楽音要素を、前記テンポ発生過程にて発生したテンポに同期した表拍あるいは裏拍の何れの拍タイミングに割り当てるかを指定する同期拍割り当て過程と、
前記テンポ発生過程で発生したテンポに同期した表拍あるいは裏拍のタイミング毎に、対応する拍タイミングに割り当てられた楽音要素の変調を指示する変調指示過程と、
この変調指示過程にて変調指示された楽音要素毎の変調波形を発生する変調波形発生過程と、
前記テンポ発生過程で発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調過程と
を具備することを特徴とする楽音変調方法。
【請求項９】
自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生ステップと、
音高、音色および音量の各楽音要素を、前記テンポ発生過程にて発生したテンポに同期した表拍あるいは裏拍の何れの拍タイミングに割り当てるかを指定する同期拍割り当てステップと、
前記テンポ発生ステップで発生したテンポに同期した表拍あるいは裏拍のタイミング毎に、対応する拍タイミングに割り当てられた楽音要素の変調を指示する変調指示ステップと、
この変調指示ステップにて変調指示された楽音要素毎の変調波形を発生する変調波形発生ステップと、
前記テンポ発生ステップで発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調ステップと
をコンピュータで実行させることを特徴とする楽音変調プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動演奏機能や自動伴奏機能を備える電子楽器に用いて好適な楽音変調装置、楽音変調方法および楽音変調プログラムに関する。
【０００２】
【従来の技術】
電子楽器の音源では、演奏操作あるいは曲データに応じて生成した楽音波形を修飾する楽音変調装置を備える場合がある。楽音変調装置は、変調信号を楽音波形に乗算して発生楽音の音高、音量あるいは音色等を制御する。例えばエンベロープ波形を変調信号源とした場合には周知のＡＤＳＲ型エンエロープ制御にて発生楽音の音量および音色を修飾し、ＬＦＯ（低周波発振）信号を変調信号源とした場合には発生楽音の音高を周期的に変化させてビブラート効果を付与するものなどが知られている。また、この種の技術として、例えば特許文献１には、帯域幅および振幅が可変設定されたパワースペクトルを持つゆらぎ信号にて楽音波形を変調して自然なゆらぎを持つ楽音を形成する楽音変調装置が開示されている。
【０００３】
【特許文献１】
特許公開平５−７３０５２号公報
【０００４】
【発明が解決しようとする課題】
ところで、上述した従来の楽音変調装置は、楽音要素を修飾する動作を、押鍵タイミングあるいはノートオンイベントに同期して開始し始め、離鍵タイミングあるいはノートオフイベントに達するまでその動作を継続する。したがって、曲データを自動伴奏あるいは自動演奏する場合には、再生テンポとは無関係に、単にノートオン／オフに応じて独立的に動作することになる。
この為、例えば通常の等間隔の拍によるリズムとは異なり、３連符や６／８拍子を基準にした「シャッフル」と呼ばれるリズムや、裏拍にアクセントがある「マーチ」あるいは「スカ」等のリズム感を巧く演奏表現することができない、という問題がある。
【０００５】
そこで本発明は、このような事情に鑑みてなされたもので、リズム感を効果的に強調した楽音を生成することができる楽音変調装置、楽音変調方法および楽音変調プログラムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生手段と、このテンポ発生手段が発生するテンポに同期した拍タイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示手段と、前記テンポ発生手段が発生するテンポに応じて再生される楽音および鍵盤操作に応じて生成される楽音の楽音要素の内、前記変調指示手段にて指示された楽音要素を変調する変調手段とを具備することを特徴とする。
【０００７】
請求項２に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生過程と、このテンポ発生過程にて発生するテンポに同期した拍タイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示過程と、前記テンポ発生過程にて発生するテンポに応じて再生される楽音および鍵盤操作に応じて生成される楽音の楽音要素の内、前記変調指示過程にて指示された楽音要素を変調する変調過程とを具備することを特徴とする。
【０００８】
請求項３に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生ステップと、このテンポ発生ステップにて発生するテンポに同期した拍タイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示ステップと、前記テンポ発生ステップにて発生するテンポに応じて再生される楽音および鍵盤操作に応じて生成される楽音の楽音要素の内、前記変調指示ステップで指示された楽音要素を変調する変調ステップとをコンピュータで実行させることを特徴とする。
【０００９】
請求項４に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生手段と、このテンポ発生手段が発生するテンポに同期した表拍および裏拍の何れかを指定する同期拍指定手段と、この同期拍指定手段によって指定された表拍あるいは裏拍のタイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示手段と、この変調指示手段にて指示された楽音要素を変調する変調波形を発生する変調波形発生手段と、前記テンポ発生手段が発生するテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調手段とを具備することを特徴とする。
【００１０】
請求項５に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生過程と、このテンポ発生過程にて発生するテンポに同期した表拍および裏拍の何れかを指定する同期拍指定過程と、この同期拍指定過程にて指定された表拍あるいは裏拍のタイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示過程と、この変調指示過程にて指示された楽音要素を変調する変調波形を発生する変調波形発生過程と、前記テンポ発生過程で発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調過程とを具備することを特徴とする。
【００１１】
請求項６に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生ステップと、このテンポ発生ステップにて発生するテンポに同期した表拍および裏拍の何れかを指定する同期拍指定ステップと、この同期拍指定ステップにて指定された表拍あるいは裏拍のタイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示する変調指示ステップと、この変調指示ステップにて指示された楽音要素を変調する変調波形を発生する変調波形発生ステップと、前記テンポ発生ステップで発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調ステップとをコンピュータで実行させることを特徴とする。
【００１２】
請求項７に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生手段と、音高、音色および音量の各楽音要素を、前記テンポ発生手段が発生したテンポに同期した表拍あるいは裏拍の何れの拍タイミングに割り当てるかを指定する同期拍割り当て手段と、前記テンポ発生手段が発生したテンポに同期した表拍あるいは裏拍のタイミング毎に、対応する拍タイミングに割り当てられた楽音要素の変調を指示する変調指示手段と、この変調指示手段にて変調指示された楽音要素毎の変調波形を発生する変調波形発生手段と、前記テンポ発生手段が発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調手段とを具備することを特徴とする。
【００１３】
請求項８に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生過程と、音高、音色および音量の各楽音要素を、前記テンポ発生過程にて発生したテンポに同期した表拍あるいは裏拍の何れの拍タイミングに割り当てるかを指定する同期拍割り当て過程と、前記テンポ発生過程で発生したテンポに同期した表拍あるいは裏拍のタイミング毎に、対応する拍タイミングに割り当てられた楽音要素の変調を指示する変調指示過程と、この変調指示過程にて変調指示された楽音要素毎の変調波形を発生する変調波形発生過程と、前記テンポ発生過程で発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調過程とを具備することを特徴とする。
【００１４】
請求項９に記載の発明では、自動伴奏あるいは自動演奏を進行させるテンポを発生するテンポ発生ステップと、音高、音色および音量の各楽音要素を、前記テンポ発生過程にて発生したテンポに同期した表拍あるいは裏拍の何れの拍タイミングに割り当てるかを指定する同期拍割り当てステップと、前記テンポ発生ステップで発生したテンポに同期した表拍あるいは裏拍のタイミング毎に、対応する拍タイミングに割り当てられた楽音要素の変調を指示する変調指示ステップと、この変調指示ステップにて変調指示された楽音要素毎の変調波形を発生する変調波形発生ステップと、前記テンポ発生ステップで発生したテンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、前記変調波形に応じて変調する変調ステップとをコンピュータで実行させることを特徴とする。
【００１５】
本発明では、自動伴奏あるいは自動演奏を進行させるテンポに同期した拍タイミング毎に、少なくとも音高、音色および音量のいずれかの楽音要素の変調を指示し、そのテンポに応じて再生される楽音および鍵盤操作に応じて生成される楽音の楽音要素の内、指示された楽音要素を変調するので、リズム感を効果的に強調した楽音を生成することが可能になる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態による電子楽器を実施例とし、これについて図面を参照して説明する。
Ａ．第１実施例
（１）全体構成
図１は、本発明による第１実施例の全体構成を示すブロック図である。この図において、１はＣＰＵ等から構成される制御部である。制御部１は、ＲＯＭ４にストアされる各種制御プログラムを実行し、キースキャンにより取込んだスイッチ部３−１のスイッチ操作（スイッチイベント）に応じて楽器各部を制御したり、鍵盤２から供給される演奏情報あるいはＲＯＭ４から読み出した曲データに応じた楽音発生を楽器各部に指示する。制御部１は、設定された再生テンポ値に従って、後述するタイマインタラプト処理の割込み周期を算出してテンポクロックを発生するテンポクロック発生手段を含む。また、制御部１は、自動伴奏進行時の再生テンポに同期して、後述する楽音変調部６の変調態様を制御するようになっており、そうした本発明の要旨に係わる特徴的な処理動作については追って詳述する。
【００１７】
鍵盤２は、押離鍵操作（演奏操作）に応じたキーオン／キーオフイベントおよび鍵番号（あるいはノートナンバ）、ベロシティ等からなる演奏情報を発生する。スイッチ部３−１は、楽器パネルに配設される各種スイッチから構成され、操作されたスイッチに対応したスイッチイベントを発生する。このスイッチ部３−１には、例えば発生楽音の音色を指定する音色選択スイッチ、自動伴奏の開始／停止を指示するスタート／ストップスイッチ、伴奏パターンを選択するパターン選択スイッチの他、楽音変調に供するパラメータを設定する数値入力用のテンキースイッチなど各種操作スイッチが配設されている。３−２は楽器パネルに配設される表示部であり、制御部１から供給される表示制御信号に応じて動作状態やパラメータ設定状態などを表示する。
【００１８】
ＲＯＭ４はプログラムエリアおよびデータエリアを備える。プログラムエリアには制御部１が実行する各種制御プログラムが記憶される。一方、データエリアには、各種伴奏パターンに対応する曲データが記憶される。曲データは、伴奏パターンを形成する各音の音高およびノートオン（発音）・ノートオフ（消音）を区別するイベントデータと、その間隔を表わすタイミングデータとが曲進行に応じた時系列のアドレス順に記憶される、いわゆる相対時間方式と呼ばれるデータ形式で形成されている。
【００１９】
５は各種レジスタ・フラグデータを一時記憶するＲＡＭである。６は制御部１からの指示に従い、発生楽音の音高（ピッチ）、音色および音量を制御する楽音変調部である。楽音変調部６は、図２に図示するように、ピッチエンベロープジェネレータ６１１（以下、ピッチＥＧと記す）、フィルタエンベロープジェネレータ６１２（以下、フィルタＥＧと記す）およびアンプエンベロープジェネレータ６１３（以下、アンプＥＧと記す）から構成される。
【００２０】
ピッチＥＧ６１１は、制御部１から与えられるピッチＥＧパラメータに対応したピッチエンベロープ波形を、当該制御部１からの起動指示に応じて発生させて波形発生部７に供給する。フィルタＥＧ６１２は、制御部１から与えられるフィルタＥＧパラメータに対応したフィルタエンベロープ波形を、当該制御部１からの起動指示に応じて発生させてフィルタ部８に供給する。アンプＥＧ６１３は、制御部１から与えられるアンプＥＧパラメータに対応したアンプエンベロープ波形を、当該制御部１からの起動指示に応じて発生させて増幅部９に供給する。
【００２１】
ピッチＥＧ６１１、フィルタＥＧ６１２およびアンプＥＧ６１３にそれぞれ与えられるＥＧパラメータとは、エンベロープ波形における各ステップ毎の形状および波形全体の大きさを指示する値である。例えば、図３に図示する典型的なＡＤＳＲ型エンベロープ波形の場合、ＥＧパラメータは各ステップ毎の形状を指定するイニシャルレベルＩＬ、アタックレートＡＲ、ディケイレートＤＲ、サステインレベルＳＬおよびリリースレートＲＲと、エンベロープ波形全体の大きさを指定するトータルレベルＴＬとから構成される。
【００２２】
次に、再び図１を参照して構成の説明を進める。図１において、波形発生部７は、ポリフォニック発音数ｎに対応した複数の波形発生器７−１〜７−ｎおよび各種音色の楽音波形を記憶する波形メモリを備える。各波形発生器７−１〜７−ｎは、周知の波形メモリ読み出し方式にて構成されており、制御部１から供給される演奏情報（あるいは曲データ）にて指定される音高に対応した読み出し位相を、ピッチＥＧ６１１から供給されるピッチエンベロープ波形に応じて変調し、変調された読み出し位相に従って指定音色の楽音波形を波形メモリから読み出す。すなわち、ピッチＥＧ６１１にてピッチ変調された楽音波形を発生する。
【００２３】
フィルタ部８は、上記波形発生部７と同様、ポリフォニック発音数ｎに対応した複数のフィルタ８−１〜８−ｎを備える。各フィルタ８−１〜８−ｎは、周知のＤＣＦ（デジタル制御フィルタ）から構成され、フィルタＥＧ６１２から供給されるフィルタエンベロープ波形に応じてカットオフ周波数が制御される。各フィルタ８−１〜８−ｎは、波形発生部７から供給される楽音波形にローパスフィタリングを施して音色制御する。
【００２４】
増幅部９は、上記波形発生部７と同様、ポリフォニック発音数ｎに対応した複数の増幅器９−１〜９−ｎを備える。各増幅器９−１〜９−ｎは、周知のＤＣＡ（デジタル制御増幅器）であり、アンプＥＧ６１３から供給されるアンプエンベロープ波形に応じて増幅制御される。したがって、各増幅器９−１〜９−ｎは、フィルタ部８から供給される楽音波形の音量を制御する。
１０は、各増幅器９−１〜９−ｎから出力される楽音波形を混合して出力するミキサである。１１はミキサ１０から供給される楽音波形をアナログ波形信号に変換するＤ／Ａ変換器、１２はアナログ波形信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカ１３から発音させるサウンドシステムである。
【００２５】
（２）動作
次に、図４〜図１３を参照して第１実施例の動作について説明する。
ａ．メインルーチンの動作
上記構成による第１実施例に電源が投入されると、制御部１はＲＯＭ４から所定の制御プログラムを読み出して自身にロードし、図４に示すメインルーチンを実行する。メインルーチンが実行されると、制御部１は先ずステップＳＡ１に処理を進め、ＲＡＭ５のワークエリアに格納される各種レジスタやフラグ類をリセットしたり初期値をセットするイニシャライズを行う。また、このステップＳＡ１では、楽音変調部６にデフォルトのパラメータ（ピッチＥＧパラメータ、フィルタＥＧパラメータおよびアンプＥＧパラメータ）をセットする。
【００２６】
そして、イニシャライズ完了後、ステップＳＡ２に処理を進め、スイッチ部３−１にて行われるスイッチ操作に対応したスイッチ処理を実行する。次いで、ステップＳＡ３では、鍵盤２における押離鍵操作に応じた楽音を発生するよう楽音変調部６および波形発生部７を制御する鍵盤処理を実行する。続いて、ステップＳＡ４ではスタート／ストップスイッチの操作により自動伴奏開始が指示されている場合、ＲＯＭ４から伴奏パターンを読み出して再生する自動伴奏処理を実行する。以後、電源がオフされる迄、上述したステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００２７】
ｂ．スイッチ処理の動作
上記ステップＳＡ２を介してスイッチ処理が実行されると、制御部１は図５に示すステップＳＢ１〜ＳＢ３の各パラメータ処理にて、ユーザ操作に応じて設定されるピッチＥＧパラメータ、フィルタＥＧパラメータおよびアンプＥＧパラメータを楽音変調部６に供給する。なお、ステップＳＢ１〜ＳＢ３の各パラメータ処理はほぼ同じ動作なので、代表的な処理として、ピッチＥＧパラメータ処理の動作についてのみ追って詳述する。
【００２８】
次に、ステップＳＢ４では、スイッチ部３−１に配設されるピッチ、フィルタおよびアンプの各トリガスイッチのオンオフ操作に応じてフラグ設定するトリガオンオフ処理（後述する）を実行し、続くステップＳＢ５では、楽音変調部６が実行する変調動作をテンポ同期させる際の同期拍数（拍周期）を設定する同期周期処理を実行する。そして、ステップＳＢ６では、上記ステップＳＢ５にて設定された同期拍の表拍（ダウンビート）あるいは裏拍（アップビート）のいずれかに同期させるかを指定する同期モード処理を実行する。
【００２９】
ｃ．ピッチＥＧパラメータ処理の動作
上述のステップＳＢ１（図５参照）を介してピッチＥＧパラメータ処理が実行されると、制御部１は図６に示すステップＳＣ１に処理を進め、ピッチＥＧイニシャルレベル処理を実行する。ピッチＥＧイニシャルレベル処理が実行されると、制御部１は図７に示すステップＳＤ１に処理を進め、スイッチ部３−１に配設されるイニシャルレベルスイッチがオン操作されたか否かを判断する。ここで、ユーザが当該スイッチをオン操作すると、判断結果は「ＹＥＳ」となり、次のステップＳＤ２に進み、フラグＳＥＴ＿ＰＩＴＣＨ＿ＩＮＩＴ＿ＬＥＶＥＬを反転させて一旦、本処理を完了させる。
【００３０】
そして、再び本処理が起動されてステップＳＤ１に進むと、イニシャルレベルスイッチは先にオン操作されているので、ユーザは当該スイッチをオン操作せず、これ故、判断結果は「ＮＯ」となり、ステップＳＤ３に進む。ステップＳＤ３に進むと、制御部１は、反転されたフラグＳＥＴ＿ＰＩＴＣＨ＿ＩＮＩＴ＿ＬＥＶＥＬが「１」、すなわちイニシャルレベルスイッチがオン状態にあるかどうかを判断する。
つまり、イニシャルレベルスイッチはオン操作される毎に交互にオン状態あるいはオフ状態に設定されるトグルスイッチなので、オン操作される毎に反転されるフラグＳＥＴ＿ＰＩＴＣＨ＿ＩＮＩＴ＿ＬＥＶＥＬの値に基づき、オン状態あるいはオフ状態のいずれに設定されているかを判定するようになっている。
【００３１】
オフ状態であると、判断結果は「ＮＯ」となり、何も処理せずに本処理を完了させるが、オン状態であれば、判断結果が「ＹＥＳ」となり、ステップＳＤ４に進む。ステップＳＤ４では、スイッチ部３−１に配設されるテンキー操作の有無を判断する。テンキー操作がなされていなければ、判断結果は「ＮＯ」となり、一旦本処理を完了させるが、前述したイニシャルレベルＩＬを数値入力すべくテンキー操作がなされた場合には、判断結果が「ＹＥＳ」となり、ステップＳＤ５に進む。ステップＳＤ５では、入力された数値をレジスタＰＩＴＣＨ＿ＩＮＩＴ＿ＬＥＶＥＬに格納すると共に、そのレジスタＰＩＴＣＨ＿ＩＮＩＴ＿ＬＥＶＥＬの値を楽音変調部６のピッチＥＧ６１１にセットする。
こうして、ピッチＥＧ６１１に与えるイニシャルレベルＩＬの設定を完了すると、制御部１はステップＳＣ２〜ＳＣ６を経て、ピッチＥＧ６１１に対してアタックレートＡＲ、ディケイレートＤＲ、サステインレベルＳＬ、リリースレートＲＲおよびトータルレベルＴＬをそれぞれセットする。
【００３２】
ｄ．トリガオンオフ処理の動作
前述したステップＳＢ４（図５参照）を介してトリガオンオフ処理が実行されると、制御部１は図８に示すステップＳＥ１に処理を進め、スイッチ部３−１に配設されるピッチトリガスイッチがオン操作されたか否かを判断する。オン操作されると、判断結果は「ＹＥＳ」となり、ステップＳＥ２に処理を進め、フラグＰＩＴＣＨ＿ＴＲＩＧを反転させる。一方、オン操作されていなければ、判断結果が「ＮＯ」となり、ステップＳＥ３に進む。
【００３３】
ステップＳＥ３では、スイッチ部３−１に配設されるフィルタトリガスイッチがオン操作されたか否かを判断する。オン操作されると、判断結果は「ＹＥＳ」となり、ステップＳＥ４に進み、フラグＦＩＬＴＥＲ＿ＴＲＩＧを反転させる。
一方、オン操作されていなければ、判断結果が「ＮＯ」となり、ステップＳＥ５に進む。
ステップＳＥ５では、スイッチ部３−１に配設されるアンプトリガスイッチがオン操作されたか否かを判断する。オン操作されると、判断結果は「ＹＥＳ」となり、ステップＳＥ５に進み、フラグＡＭＰ＿ＴＲＩＧを反転させて本処理を完了させる。一方、オン操作されていなければ、判断結果が「ＮＯ」となり、本処理を完了させる。
【００３４】
このように、トリガオンオフ処理では、スイッチ部３−１に配設されるピッチトリガスイッチ、フィルタトリガスイッチおよびアンプトリガスイッチの各々についてオン操作の有無を判断し、オン操作された場合には該当するフラグを反転するようになっている。
なお、フラグＰＩＴＣＨ＿ＴＲＩＧ、フラグＦＩＬＴＥＲ＿ＴＲＩＧおよびフラグＡＭＰ＿ＴＲＩＧは、後述するテンポクロック処理にて参照されるフラグであり、フラグＰＩＴＣＨ＿ＴＲＩＧが「１」の場合、制御部１は楽音変調部６のピッチＥＧ６１１にピッチＥＧ再起動を指示し、フラグＦＩＬＴＥＲ＿ＴＲＩＧが「１」の場合、制御部１は楽音変調部６のフィルタＥＧ６１２にフィルタＥＧ再起動を指示し、フラグＡＭＰ＿ＴＲＩＧが「１」の場合、制御部１は楽音変調部６のアンプＥＧ６１３にアンプＥＧ再起動を指示するようになっている。
【００３５】
ｅ．同期周期処理の動作
前述したステップＳＢ５（図５参照）を介して同期周期処理が実行されると、制御部１は図９に示すステップＳＦ１に処理を進め、スイッチ部３−１に配設される同期周期スイッチがオン操作されたか否かを判断する。ここで、ユーザが当該スイッチをオン操作すると、判断結果は「ＹＥＳ」となり、次のステップＳＦ２に進み、フラグＳＥＴ＿ＳＹＮＣ＿ＣＬＯＣＫを反転させて一旦、本処理を完了させる。
【００３６】
そして、再び本処理が起動されてステップＳＦ１に進むと、同期周期スイッチは先にオン操作されているので、ユーザは当該スイッチをオン操作せず、これ故、判断結果は「ＮＯ」となり、ステップＳＦ３に進む。ステップＳＦ３に進むと、制御部１は、反転されたフラグＳＥＴ＿ＳＹＮＣ＿ＣＬＯＣＫが「１」、すなわち同期周期スイッチがオン状態にあるかどうかを判断する。つまり、同期周期スイッチはオン操作される毎に交互にオン状態あるいはオフ状態に設定されるトグルスイッチなので、オン操作される毎に反転されるフラグＳＥＴ＿ＳＹＮＣ＿ＣＬＯＣＫの値に基づき、オン状態あるいはオフ状態のいずれに設定されているかを判定する。
【００３７】
オフ状態であると、判断結果は「ＮＯ」となり、何も処理せずに本処理を完了させるが、オン状態であれば、判断結果が「ＹＥＳ」となり、ステップＳＦ４に進む。ステップＳＦ４では、スイッチ部３−１に配設されるテンキー操作の有無を判断する。テンキー操作がなされていなければ、判断結果は「ＮＯ」となり、一旦本処理を完了させるが、テンキー操作がなされた場合には、判断結果が「ＹＥＳ」となり、ステップＳＦ５に進み、入力された数値に対応したクロック数をレジスタＳＹＮＣ＿ＣＬＯＣＫに格納する。
【００３８】
なお、テンキー入力される数値とは、同期拍数に対応する値であり、図１０に図示する対応関係にある。すなわち、例えばテンキー操作により数値「３」が入力された場合には、図１０に図示するように、同期拍数は「１」となり、それに対応するクロック数「９６」がレジスタＳＹＮＣ＿ＣＬＯＣＫに格納される。ここで言うクロックとは、自動伴奏を進行させるテンポクロックであり、上記一例は１拍が９６クロックから成ることを表現している。
【００３９】
ｆ．同期モード処理の動作
前述したステップＳＢ６（図５参照）を介して同期モード処理が実行されると、制御部１は図１１に示すステップＳＧ１に処理を進め、スイッチ部３−１に配設される同期モードスイッチがオン操作されたか否かを判断する。同期モードスイッチがオン操作されなければ、判断結果は「ＮＯ」となり、何も処理せずに本処理を完了させるが、オン操作された場合には判断結果が「ＹＥＳ」となり、次のステップＳＧ２に処理を進め、フラグＳＹＮＣ＿ＭＯＤＥを反転する。このフラグＳＹＮＣ＿ＭＯＤＥとは、上述した同期周期処理（図９参照）にて設定された同期拍の表拍（ダウンビート）あるいは裏拍（アップビート）のいずれかに同期させるかを指定するフラグであり、「０」の場合に表拍（ダウンビート）、「１」の場合に裏拍（アップビート）に同期させる旨を表す。
【００４０】
ｇ．テンポクロック処理の動作
次に、図１２を参照して制御部１が実行するテンポクロック処理の動作について説明する。制御部１では、自動伴奏を進行させる再生テンポに対応した所定周期毎（例えば１拍の１／９６）にタイマ割込みにて本処理を実行する。実行タイミングになると、制御部１はステップＳＨ１に処理を進め、テンポクロックを累算するカウンタＣＣをインクリメントして歩進させ、続くステップＳＨ２では、フラグＳＹＮＣ＿ＭＯＤＥが「０」、つまり表拍に同期するモード下にあるかどうかを判断する。
【００４１】
ここで、表拍に同期するモード下にあれば、判断結果は「ＹＥＳ」となり、ステップＳＨ３に進み、同期オフセットクロック数を保持するレジスタＣ０をゼロリセットしてステップＳＨ５に進む。
一方、裏拍に同期するモード下にあると、判断結果が「ＮＯ」となり、ステップＳＨ４に進み、レジスタＣ０にＳＹＮＣ＿ＣＬＯＣＫ／２をセットする。すなわち、裏拍に同期させる場合、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納される同期クロック数の半周期分のクロックをオフセットとして与える。
【００４２】
次いで、ステップＳＨ５では、カウンタＣＣに格納されるテンポクロック累算値とレジスタＣ０に格納される同期オフセットクロック数との和を、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納される同期クロック数で除算して判定値Ｐを算出する。続いて、ステップＳＨ６では、算出した判定値Ｐの小数部が「０」、つまり表拍（もしくは裏拍）タイミング下にあるかどうかを判断する。
表拍（もしくは裏拍）タイミング下でなければ、判断結果は「ＮＯ」となり、ステップＳＨ１３に進み、カウンタＣＣに格納されるテンポクロック累算値が最大値を超えたか、つまり自動伴奏が１小節分の曲データを再生し終えたか否かを判断する。そして、１小節分経過していなければ、判断結果が「ＮＯ」となり、本処理を完了させる。これに対し、１小節分経過した場合には、カウンタＣＣをゼロリセットしてから本処理を完了させる。
【００４３】
さて一方、表拍（もしくは裏拍）タイミング下にあると、上記ステップＳＨ６の判断結果が「ＹＥＳ」となり、ステップＳＨ７に処理を進める。ステップＳＨ７では、前述したトリガオンオフ処理（図８参照）にて設定されるフラグＰＩＴＣＨ＿ＴＲＩＧが「１」であるか否かを判断する。当該フラグが「０」であると、判断結果は「ＮＯ」となり、後述するステップＳＨ９に処理を進めるが、「１」であれば、判断結果が「ＹＥＳ」となり、ステップＳＨ８に進み、楽音変調部６のピッチＥＧ６１１にピッチＥＧ再起動を指示する。
【００４４】
続いて、ステップＳＨ９では、フラグＦＩＬＴＥＲ＿ＴＲＩＧが「１」であるか否かを判断する。当該フラグが「０」であると、判断結果は「ＮＯ」となり、後述するステップＳＨ１１に処理を進めるが、「１」であれば、判断結果が「ＹＥＳ」となり、ステップＳＨ１０に進み、楽音変調部６のフィルタＥＧ６１２にフィルタＥＧ再起動を指示する。
そして、ステップＳＨ１１では、フラグＡＭＰ＿ＴＲＩＧが「１」であるか否かを判断する。当該フラグが「０」であると、判断結果は「ＮＯ」となり、上述したステップＳＨ１３に処理を進めるが、「１」であれば、判断結果が「ＹＥＳ」となり、ステップＳＨ１２に進み、楽音変調部６のアンプＥＧ６１３にアンプＥＧ再起動を指示した後、ステップＳＨ１３に処理を進める。
【００４５】
このように、テンポクロック処理では、指定テンポで曲データを自動伴奏する際に、そのテンポの表拍（もしくは裏拍）に同期したタイミング毎に、楽音変調部６にエンベロープ再起動を指示して発生楽音を修飾させるようになっている。
テンポクロック処理の動作を具体的に説明する。例えば、フラグＦＩＬＴＥＲ＿ＴＲＩＧおよびフラグＡＭＰ＿ＴＲＩＧをそれぞれ「１」に設定し、楽音変調部６のフィルタＥＧ６１２およびアンプＥＧ６１３に対して、図１３（ａ）に図示するエンベロープ波形ＥＮＶ１を発生させるＥＧパラメータを与えておき、さらにレジスタＳＹＮＣ＿ＣＬＯＣＫに同期拍数「１」に相当するクロック数「９６」を設定したとする。
【００４６】
そうすると、フラグＳＹＮＣ＿ＭＯＤＥが「０」に設定されている場合には、図１３（ａ）の実線で図示されるように、表拍タイミングに同期してフィルタＥＧ６１２が発生楽音の音色を制御する一方、アンプＥＧ６１３がその音量を制御するようになる。また、フラグＳＹＮＣ＿ＭＯＤＥが「１」に設定されていれば、破線で図示されるように、裏拍タイミングに同期して音色・音量が制御される。
【００４７】
さらに、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納されるクロック数を「３２」（同期拍数１／３）に変更した場合には、図１３（ｂ）に図示するように表拍タイミング（あるいは裏拍タイミング）に同期して音色・音量が制御される。
したがって、自動伴奏される曲データのリズム内容に適したパラメータ設定をしておけば、３連符や６／８拍子を基準にした「シャッフル」と呼ばれるリズムや、裏拍にアクセントがある「マーチ」あるいは「スカ」等のリズム感を効果的に強調した自動伴奏音を生成し得るようになる。また、そうした自動伴奏音と共に、鍵盤操作に応じて生成される楽音についても同様に表拍タイミング（あるいは裏拍タイミング）に同期して音色・音量が制御される為、リズム感を効果的に強調することが可能になっている。
【００４８】
Ｂ．第２実施例
次に、図１４〜図１９を参照して第２実施例について説明する。第２実施例が上述の第１実施例と相違する点は、楽音変調部６の変調信号源にＬＦＯ信号を用いたことにある。以下、第２実施例による楽音変調部６の構成と、そうした楽音変調部６を備える第２実施例の動作について述べる。
【００４９】
（１）楽音変調部６の構成
第２実施例による楽音変調部６は、図１４に図示するように、ＬＦＯ（低周波発振器）６２１および乗算器６２２〜６２４から構成される。ＬＦＯ６２１は、各種波形形状の周期波形を記憶する波形テーブルを有し、制御部１から指示される波形種を当該波形テーブルから繰り返し読み出して周期波形ＷＶ（低周波信号）として出力する。
波形テーブルに記憶される波形種としては、例えば図１５に図示するように、「三角波１」、「三角波２」、「鋸波１」、「鋸波２」、「矩形波１」、「矩形波２」および「ノイズ波形」があり、これらのいずれかがユーザ操作に応じて選択されるようになっている。
【００５０】
乗算器６２２は、ＬＦＯ６２１から出力される周期波形ＷＶにピッチ変調デプスＰＩＴＣＨ＿ＤＥＰＴＨを乗算して波形発生器７−１〜７−ｎに供給する。乗算器６２３は、ＬＦＯ６２１から出力される周期波形ＷＶにフィルタ変調デプスＦＩＬＴＥＲ＿ＤＥＰＴＨを乗算してフィルタ８−１〜８−ｎに供給する。乗算器６２４は、ＬＦＯ６２１から出力される周期波形ＷＶにアンプ変調デプスＡＭＰ＿ＤＥＰＴＨを乗算して増幅器９−１〜９−ｎに供給する。
なお、乗算器６２２〜６２４にそれぞれ供給されるピッチ変調デプスＰＩＴＣＨ＿ＤＥＰＴＨ、フィルタ変調デプスＦＩＬＴＥＲ＿ＤＥＰＴＨおよびアンプ変調デプスＡＭＰ＿ＤＥＰＴＨは、変調深さを指示する値であり、制御部１が実行するスイッチ処理（後述する）にて生成される。
【００５１】
（２）動作
ここでは、第１実施例と相違する「スイッチ処理」、「テンポクロック処理」および「ＬＦＯ処理」の各動作について説明する。
【００５２】
ａ．スイッチ処理の動作
前述した第１実施例と同様、メインルーチンのステップＳＡ２を介してスイッチ処理が実行されると、制御部１は図１６に示すステップＳＪ１〜ＳＪ３にてユーザ操作に応じて設定されるピッチ変調デプスＰＩＴＣＨ＿ＤＥＰＴＨ、フィルタ変調デプスＦＩＬＴＥＲ＿ＤＥＰＴＨおよびアンプ変調デプスＡＭＰ＿ＤＥＰＴＨを楽音変調部６の乗算器６２２〜６２４にそれぞれ供給する。
次いで、ステップＳＪ４では、ユーザ操作に応じて選択される波形種類を楽音変調部６のＬＦＯ６２１に指示する波形選択処理を実行する。なお、ユーザ操作に応じて選択される波形種類とは、図１５に図示した「三角波１」、「三角波２」、「鋸波１」、「鋸波２」、「矩形波１」および「矩形波２」のいずれかを指す。
【００５３】
この後、前述の第１実施例と同様に、ステップＳＪ５では、楽音変調部６が実行する変調動作をテンポ同期させる際の同期拍数（拍周期）を設定する同期周期処理を実行する。そして、ステップＳＪ６では、上記ステップＳＪ５にて設定された同期拍の表拍あるいは裏拍のいずれかに同期させるかを指定する同期モード処理を実行する。
【００５４】
ｂ．テンポクロック処理の動作
制御部１では、自動伴奏を進行させる再生テンポに対応した一定周期毎（例えば１拍の１／９６）にタイマ割込みされるテンポクロック処理を実行する。本処理の実行タイミングになると、制御部１はステップＳＫ１に処理を進め、テンポクロックを累算するカウンタＣＣをインクリメントして歩進させる。
次いで、ステップＳＫ２では、歩進されたカウンタＣＣの値が最大値を超えたか、つまり、１小節分経過したかどうかを判断する。そして、１小節分経過していなければ、判断結果は「ＮＯ」となり本処理を完了させる。一方、１小節分経過した場合には、判断結果が「ＹＥＳ」となり、ステップＳＫ３に進み、カウンタＣＣをゼロリセットして本処理を完了させる。
【００５５】
ｃ．ＬＦＯ処理の動作
次に、図１８を参照して制御部１が実行するＬＦＯ処理の動作について説明する。制御部１では、自動伴奏を進行させる再生テンポとは非同期の所定周期毎にタイマ割込みにて本処理を実行する。実行タイミングになると、制御部１はステップＳＬ１に処理を進め、フラグＳＹＮＣ＿ＭＯＤＥが「０」、つまり表拍に同期するモード下にあるかどうかを判断する。ここで、表拍に同期するモード下にあれば、判断結果は「ＹＥＳ」となり、ステップＳＬ２に進み、同期オフセットクロック数を保持するレジスタＣ０をゼロリセットしてステップＳＬ４に進む。
一方、裏拍に同期するモード下にあると、判断結果が「ＮＯ」となり、ステップＳＬ３に進み、レジスタＣ０にＳＹＮＣ＿ＣＬＯＣＫ／２をセットする。すなわち、裏拍に同期させる場合、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納される同期クロック数の半周期分のクロックをオフセットとして与える。
【００５６】
次いで、ステップＳＬ４では、カウンタＣＣに格納されるテンポクロック累算値とレジスタＣ０に格納される同期オフセットクロック数との和を、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納される同期クロック数で除算して読み出し位相Ｐを算出する。続く、ステップＳＬ５では、読み出し位相Ｐの小数部に、波形テーブルサイズＷＳを乗算して読み出しアドレスＷＡを発生し、これを楽音変調部６に送出して本処理を完了させる。
【００５７】
これにより、楽音変調部６では、ＬＦＯ６２１が読み出しアドレスＷＡに応じて、前述したステップＳＪ４の波形選択処理にて選択された波形種の波形テーブルから周期波形ＷＶ（低周波信号あるいはノイズ信号）を読み出して乗算器６２２〜６２４にそれぞれ供給する。すると、乗算器６２２では周期波形ＷＶにピッチ変調デプスＰＩＴＣＨ＿ＤＥＰＴＨを乗算して波形発生器７−１〜７−ｎに供給し、乗算器６２３では周期波形ＷＶにフィルタ変調デプスＦＩＬＴＥＲ＿ＤＥＰＴＨを乗算してフィルタ８−１〜８−ｎに供給し、さらに乗算器６２４では周期波形ＷＶにアンプ変調デプスＡＭＰ＿ＤＥＰＴＨを乗算して増幅器９−１〜９−ｎに供給する。
【００５８】
このように、ＬＦＯ処理では、指定テンポで曲データを自動伴奏する際に、そのテンポの表拍（もしくは裏拍）に同期した位相の周期波形ＷＶを発生するよう楽音変調部６に指示し、それに応じて楽音変調部６が発生楽音を修飾させるようになっている。
具体的には、例えば楽音変調部６のＬＦＯ６２１に対して、図１９（ａ）に図示する周期波形ＷＶ（三角波１）を発生するよう指示し、さらにレジスタＳＹＮＣ＿ＣＬＯＣＫに同期拍数「１」に相当するクロック数「９６」を設定したとする。
【００５９】
そうすると、フラグＳＹＮＣ＿ＭＯＤＥが「０」に設定されている場合には、図１９（ａ）の実線で図示されるように、表拍タイミングに同期した位相の周期波形ＷＶが乗算器６２２〜６２４にそれぞれ供給され、各乗算器６２２〜６２４に設定される変調深さに応じて発生楽音の音高、音色および音量が制御される。
また、フラグＳＹＮＣ＿ＭＯＤＥが「１」に設定されていれば、同図（ａ）の破線で図示されるように、裏拍タイミングに同期した位相の周期波形ＷＶに基づき発生楽音の音高、音色および音量が制御される。
【００６０】
さらに、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納されるクロック数を「３２」（同期拍数１／３）に変更した場合には、図１９（ｂ）に図示するように、表拍タイミング（あるいは裏拍タイミング）に同期した位相の周期波形ＷＶにて楽音変調される。
したがって、第２実施例によれば、自動伴奏される曲データに適したパラメータ設定をしておけば、３連符や６／８拍子を基準にした「シャッフル」と呼ばれるリズムや、裏拍にアクセントがある「マーチ」あるいは「スカ」等のリズム感を効果的に強調した自動伴奏音を生成し得るようになる。また、そうした自動伴奏音と共に、鍵盤操作に応じて生成される楽音についても同様に表拍タイミング（あるいは裏拍タイミング）に同期して音高、音色および音量が制御される為、リズム感を効果的に強調することが可能になっている。
【００６１】
Ｃ．第３実施例
次に、図２０〜図２４を参照して第３実施例について説明する。以下では、前述した第１実施例と相違する第３実施例の構成および動作について述べる。
（１）楽音変調部６の構成
第３実施例による楽音変調部６は、図２０に図示するように、ＬＦＯ（低周波発振器）６３１〜６３３およびサンプルホールド回路６３４〜６３６から構成される。ＬＦＯ６３１〜６３３は、それぞれ各種波形形状の周期波形を記憶する波形テーブルを有し、制御部１から指示される波形種を当該波形テーブルから繰り返し読み出して周期波形ＷＶ（低周波信号あるいはノイズ信号）として出力する。
波形テーブルに記憶される波形種としては、前述した第２実施例と同様、図１５に図示する「三角波１」、「三角波２」、「鋸波１」、「鋸波２」、「矩形波１」、「矩形波２」および「ノイズ波形」があり、これらのいずれかがユーザ操作に応じて選択されるようになっている。
【００６２】
ピッチサンプルホールド回路６３４、フィルタサンプルホールド回路６３５およびアンプサンプルホールド回路６３６は、それぞれ対応するＬＦＯ６３１〜６３３から出力される周期波形ＷＶを、制御部１から供給されるサンプルホールドトリガ信号に同期してサンプルホールドして出力する。例えば、図２１に図示するように、ＬＦＯ６３１から周期波形ＷＶとして実線で示される三角波が出力されている場合、制御部１から供給されるサンプルホールドトリガ信号に同期してサンプルホールドした、破線で示されるステップ状のサンプルホールド出力ＳＨＯを発生する。
ピッチサンプルホールド回路６３４はサンプルホールド出力ＳＨＯを波形発生器７−１〜７−ｎに供給し、フィルタサンプルホールド回路６３５はサンプルホールド出力ＳＨＯをフィルタ８−１〜８−ｎに供給し、アンプサンプルホールド回路６３６はサンプルホールド出力ＳＨＯを増幅器９−１〜９−ｎに供給する。
【００６３】
（２）動作
ここでは、第３実施例による「スイッチ処理」および「テンポクロック処理」の各動作について説明する。
ａ．スイッチ処理の動作
前述した第１実施例と同様、メインルーチンのステップＳＡ２を介してスイッチ処理が実行されると、制御部１は図２２に示すステップＳＭ１に処理を進め、ユーザ操作に応じて選択される波形種類を楽音変調部６のＬＦＯ６３１〜６３３に指示する波形選択処理を実行する。次に、ステップＳＭ２〜ＳＭ３では、ユーザ操作に応じて設定されるＬＦＯ周期およびＬＦＯデプスを楽音変調部６のＬＦＯ６３１〜６３３にそれぞれ供給する。
【００６４】
次いで、ステップＳＭ４では、前述の第１実施例と同様、ピッチ、フィルタおよびアンプの各トリガスイッチのオンオフ操作に応じてフラグ設定するトリガオンオフ処理（図８参照）を実行し、続くステップＳＭ５では、楽音変調部６が実行する変調動作をテンポ同期させる際の同期拍数（拍周期）を設定する同期周期処理（図９参照）を実行する。そして、ステップＳＭ６では、上記ステップＳＭ５にて設定された同期拍の表拍あるいは裏拍のいずれかに同期させるかを指定する同期モード処理（図１１参照）を実行する。
【００６５】
ｂ．テンポクロック処理の動作
次に、図２３を参照して制御部１が実行するテンポクロック処理の動作について説明する。制御部１では、自動伴奏を進行させる再生テンポに対応した所定周期毎（例えば１拍の１／９６）にタイマ割込みにて本処理を実行する。実行タイミングになると、制御部１はステップＳＮ１に処理を進め、テンポクロックを累算するカウンタＣＣをインクリメントして歩進させる。
次いで、ステップＳＮ２では、フラグＳＹＮＣ＿ＭＯＤＥが「０」、つまり表拍に同期するモード下にあるかどうかを判断する。ここで、表拍に同期するモード下にあれば、判断結果は「ＹＥＳ」となり、ステップＳＮ３に進み、同期オフセットクロック数を保持するレジスタＣ０をゼロリセットしてステップＳＮ５に進む。
【００６６】
一方、裏拍に同期するモード下にあると、判断結果が「ＮＯ」となり、ステップＳＮ４に進み、レジスタＣ０にＳＹＮＣ＿ＣＬＯＣＫ／２をセットする。すなわち、裏拍に同期させる場合、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納される同期クロック数の半周期分のクロックをオフセットとして与える。そして、ステップＳＮ５を進むと、カウンタＣＣに格納されるテンポクロック累算値とレジスタＣ０に格納される同期オフセットクロック数との和を、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納される同期クロック数で除算して判定値Ｐを算出する。続いて、ステップＳＮ６では、算出した判定値Ｐの小数部が「０」、つまり表拍（もしくは裏拍）タイミング下にあるかどうかを判断する。
【００６７】
表拍（もしくは裏拍）タイミング下でなければ、判断結果は「ＮＯ」となり、ステップＳＮ１３に進み、カウンタＣＣに格納されるテンポクロック累算値が最大値を超えたか、つまり自動伴奏が１小節分の曲データを再生し終えたか否かを判断する。そして、１小節分経過していなければ、判断結果が「ＮＯ」となり、本処理を完了させる。これに対し、１小節分経過した場合には、カウンタＣＣをゼロリセットしてから本処理を完了させる。
【００６８】
さて一方、表拍（もしくは裏拍）タイミング下にあると、上記ステップＳＮ６の判断結果が「ＹＥＳ」となり、ステップＳＮ７に処理を進める。ステップＳＮ７では、上述のトリガオンオフ処理にて設定されるフラグＰＩＴＣＨ＿ＴＲＩＧが「１」であるか否かを判断する。当該フラグが「０」であると、判断結果は「ＮＯ」となり、後述するステップＳＮ９に処理を進めるが、「１」であれば、判断結果が「ＹＥＳ」となり、ステップＳＮ８に進み、楽音変調部６のピッチサンプルホールド回路６３４にサンプルホールドトリガ信号を供給する。
【００６９】
続いて、ステップＳＮ９では、フラグＦＩＬＴＥＲ＿ＴＲＩＧが「１」であるか否かを判断する。当該フラグが「０」であると、判断結果は「ＮＯ」となり、後述するステップＳＮ１１に処理を進めるが、「１」であれば、判断結果が「ＹＥＳ」となり、ステップＳＮ１０に進み、楽音変調部６のフィルタサンプルホールド回路６３５にサンプルホールドトリガ信号を供給する。
そして、ステップＳＮ１１では、フラグＡＭＰ＿ＴＲＩＧが「１」であるか否かを判断する。当該フラグが「０」であると、判断結果は「ＮＯ」となり、上述したステップＳＮ１３に処理を進めるが、「１」であれば、判断結果が「ＹＥＳ」となり、ステップＳＮ１２に進み、楽音変調部６のアンプサンプルホールド回路６３６にサンプルホールドトリガ信号を供給した後、ステップＳＮ１３に処理を進める。
【００７０】
このように、テンポクロック処理では、指定テンポで曲データを自動伴奏する際に、そのテンポの表拍（もしくは裏拍）に同期したタイミング毎に、楽音変調部６に変調指示して発生楽音を修飾させるようになっている。
具体的には、例えばフラグＦＩＬＴＥＲ＿ＴＲＩＧおよびフラグＡＭＰ＿ＴＲＩＧをそれぞれ「１」に設定し、楽音変調部６のＬＦＯ６３２、６３３に対して、図２４（ａ）に図示する周期波形ＷＶを発生させ、さらにレジスタＳＹＮＣ＿ＣＬＯＣＫに同期拍数「１／２」に相当するクロック数「４８」を設定したとする。
【００７１】
そして、フラグＳＹＮＣ＿ＭＯＤＥが「０」に設定されている場合には、図２４（ａ）に図示する実線で表されるように、表拍タイミングに同期して周期波形ＷＶがフィルタサンプルホールド回路６３５およびアンプサンプルホールド回路６３６にてサンプルホールドされ、そのサンプルホールド出力に応じて発生楽音の音色および音量が制御される。また、フラグＳＹＮＣ＿ＭＯＤＥが「１」に設定されていれば、裏拍タイミングに同期して同様に音色・音量が制御される。
【００７２】
さらに、レジスタＳＹＮＣ＿ＣＬＯＣＫに格納されるクロック数を「３２」（同期拍数１／３）に変更すると、図２４（ｂ）に図示する表拍タイミング（あるいは裏拍タイミング）に同期して音色・音量が制御される。
したがって、自動伴奏される曲データに適するパラメータ設定をしておけば、３連符や６／８拍子を基準にした「シャッフル」と呼ばれるリズムや、裏拍にアクセントがある「マーチ」あるいは「スカ」等のリズム感を効果的に強調した自動伴奏音を生成し得るようになる。また、そうした自動伴奏音と共に、鍵盤操作に応じて生成される楽音についても同様に表拍タイミング（あるいは裏拍タイミング）に同期して音色・音量が制御される為、リズム感を効果的に強調することが可能になっている。
【００７３】
このように、本発明によれば、指定テンポで曲データを自動伴奏する際に、そのテンポの表拍（もしくは裏拍）に同期したタイミング毎に、楽音変調部６に変調指示して発生楽音のピッチ、音色および音量を制御するようにしたので、リズム感を効果的に強調した楽音を生成することが可能になっている。
なお、上述した第１〜第３実施例では、ピッチ、音色および音量をそれぞれ同一の拍タイミングに同期させる態様としたが、これに限らず、例えばピッチ修飾には表拍、音色修飾には裏拍に同期させる等、修飾する楽音要素毎に同期させる拍タイミングを異ならせる態様とすれば一層リズム感を効果的に強調し得るようになる場合もある。
【００７４】
また、本発明では楽音変調態様を指定する各種パラメータをユーザのスイッチ操作によって設定／選択するようにしたが、これに限らず、例えば自動伴奏パターンに対して、その伴奏パターンを再生する際に最もリズム感を効果的に強調できるパラメータ群を予め対応付けてメモリに記憶しておき、伴奏パターンの選択と同時に、対応するパラメータ群をメモリから読み出して楽音変調部６にセットする、所謂レジストレーション読み出しする形態にしてもよい。
さらに、第１〜第３実施例では、自動伴奏音をテンポに同期して変調する一例について言及したが、本発明の要旨は自動伴奏に限らず勿論、自動演奏にも適用可能である。
【００７５】
【発明の効果】
請求項１〜３に記載の発明によれば、自動伴奏あるいは自動演奏を進行させるテンポに同期した拍タイミング毎に、音高、音色および音量のいずれかの楽音要素の変調を指示し、そのテンポに応じて再生される楽音および鍵盤操作に応じて生成される楽音の楽音要素の内、指示された楽音要素を変調するので、リズム感を効果的に強調した楽音を生成することができる。
請求項４〜６に記載の発明によれば、自動伴奏あるいは自動演奏を進行させるテンポに同期した表拍および裏拍の何れかを指定すると、指定された表拍あるいは裏拍のタイミング毎に、音高、音色および音量のいずれかの楽音要素の変調を指示し、前記テンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを、指示された楽音要素を変調する変調波形に応じて変調するので、３連符や６／８拍子を基準にした「シャッフル」と呼ばれるリズムや、裏拍にアクセントがある「マーチ」あるいは「スカ」等のリズム感を効果的に強調した楽音を生成することができる。
請求項７〜９に記載の発明によれば、音高、音色および音量の各楽音要素を、テンポ発生手段が発生したテンポに同期した表拍あるいは裏拍の何れの拍タイミングに割り当てるかを指定すると、テンポに同期した表拍あるいは裏拍のタイミング毎に、対応する拍タイミングに割り当てられた楽音要素の変調を指示し、その変調指示された楽音要素毎の変調波形によって、前記テンポに応じて再生される楽音と鍵盤操作に応じて生成される楽音とを変調するので、より一層リズム感を効果的に強調した楽音を生成することができる。
【図面の簡単な説明】
【図１】本発明による第１実施例の構成を示すブロック図である。
【図２】第１実施例による楽音変調部６の構成を示すブロック図である。
【図３】典型的なＡＤＳＲ型エンベロープ波形を示す図である。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】スイッチ処理の動作を示すフローチャートである。
【図６】ピッチＥＧパラメータ処理の動作を示すフローチャートである。
【図７】ピッチＥＧイニシャルレベル処理の動作を示すフローチャートである。
【図８】トリガオンオフ処理の動作を示すフローチャートである。
【図９】同期周期処理の動作を示すフローチャートである。
【図１０】同期周期処理にてテンキー入力される数値、同期拍数およびＳＹＮＣ＿ＣＬＯＣＫの対応関係を説明するための図である。
【図１１】同期モード処理の動作を示すフローチャートである。
【図１２】テンポクロック処理の動作を示すフローチャートである。
【図１３】テンポクロック処理の動作例を説明するための図である。
【図１４】第２実施例による楽音変調部６の構成を示すブロック図である。
【図１５】波形種の一例を示す波形図である。
【図１６】第２実施例によるスイッチ処理の動作を示すフローチャートである。
【図１７】第２実施例によるテンポクロック処理の動作を示すフローチャートである。
【図１８】第２実施例によるＬＦＯ処理の動作を示すフローチャートである。
【図１９】ＬＦＯ処理の動作例を説明するための図である。
【図２０】第３実施例による楽音変調部６の構成を示すブロック図である。
【図２１】サンプルホールド動作を説明するための波形図である。
【図２２】第３実施例によるスイッチ処理の動作を示すフローチャートである。
【図２３】第３実施例によるテンポクロック処理の動作を示すフローチャートである。
【図２４】第３実施例によるテンポクロック処理の動作例を説明するための図である。
【符号の説明】
１　制御部
２　鍵盤
３−１　スイッチ部
３−２　表示部
４　ＲＯＭ
５　ＲＡＭ
６　楽音変調部
７　波形発生部
７−１〜７−ｎ　波形発生器
８　フィルタ部
８−１〜８−ｎ　フィルタ
９　増幅部
９−１〜９−ｎ　増幅器
１０　ミキサ
１１　Ｄ／Ａ変換器
１２　サウンドシステム
１３　スピーカ
【図１】
2004118148.tif 000003
【図２】
2004118148.tif 000004
【図３】
2004118148.tif 000005
【図４】
2004118148.tif 000006
【図５】
2004118148.tif 000007
【図６】
2004118148.tif 000008
【図７】
2004118148.tif 000009
【図８】
2004118148.tif 000010
【図９】
2004118148.tif 000011
【図１０】
2004118148.tif 000012
【図１１】
2004118148.tif 000013
【図１２】
2004118148.tif 000014
【図１３】
2004118148.tif 000015
【図１４】
2004118148.tif 000016
【図１５】
2004118148.tif 000017
【図１６】
2004118148.tif 000018
【図１７】
2004118148.tif 000019
【図１８】
2004118148.tif 000020
【図１９】
2004118148.tif 000021
【図２０】
2004118148.tif 000022
【図２１】
2004118148.tif 000023
【図２２】
2004118148.tif 000024
【図２３】
2004118148.tif 000025
【図２４】
2004118148.tif 000026