(57)【特許請求の範囲】
【請求項１】
押鍵速度情報を含む楽音生成指示を入力する入力手段を備え、前記入力手段により入力した楽音生成指示に基づき楽音を生成する楽音生成装置において、
生成された楽音に、制御に応じた効果を付与する効果付与手段と、
テンポに応じて周波数が設定されるクロックの計数値と比較されることにより送出されるタイミングを規定する各時刻情報が付された、前記効果付与手段を制御するための一連の制御情報からなる制御情報群を複数記憶する効果記憶手段と、
前記入力手段により楽音生成指示を入力すると、前記効果記憶手段に記憶された複数の制御情報群のうち前記押鍵速度情報に基づきいづれかの制御情報群を選択するとともに、前記効果付与手段を、前記選択した制御情報群を構成する各制御情報に基づいて、該各制御情報に付された各時刻情報に応じた各タイミングで制御する効果制御手段とを備えたことを特徴とする楽音生成装置。
【請求項２】
押鍵速度情報を含む楽音生成指示を入力する入力手段と、
楽音を生成する楽音生成手段と、
テンポに応じて周波数が設定されるクロックの計数値と比較されることにより送出されるタイミングを規定する各時刻情報が付された、前記楽音生成手段を制御するための一連の制御情報からなる制御情報群を複数記憶する記憶手段と、
前記入力手段により楽音生成指示を入力すると、前記記憶手段に記憶された複数の制御情報群のうち前記押鍵速度情報に基づきいずれかの制御情報群を選択するとともに、前記楽音生成手段を、前記選択した制御情報群を構成する各制御情報に基づいて、該各制御情報に付された各時刻情報に応じた各タイミングで制御する制御手段とを備えたことを特徴とする楽音生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音生成指示を受けて楽音を生成する楽音生成装置に関する。
【０００２】
【従来の技術】
従来、鍵盤の各鍵に一連の演奏情報を割り当てておき、押鍵指示に基づき、その押鍵された鍵に割り当てられた一連の演奏情報に基づく一連の楽音（フレーズ）を生成する楽音生成装置が知られている。特に特許第３００６１３６号公報には、押鍵操作により生成されるフレーズの音高を押鍵された鍵に応じて変化させる技術が提案されている。この提案された技術によれば、押鍵という容易な演奏操作で複雑な演奏を行なうことができる。
【０００３】
【発明が解決しようとする課題】
本発明は、上記事情に鑑み、従来よりもさらに複雑な新たな演奏を行なうことのできる楽音生成装置を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成する本発明の楽音生成装置のうちの第１の楽音生成装置は、
押鍵速度情報を含む楽音生成指示を入力する入力手段を備え、その入力手段により入力した楽音生成指示に基づき楽音を生成する楽音生成装置において、
生成された楽音に、制御に応じた効果を付与する効果付与手段と、
テンポに応じて周波数が設定されるクロックの計数値と比較されることにより送出されるタイミングを規定する各時刻情報が付された、効果付与手段を制御するための一連の制御情報からなる制御情報群を複数記憶する効果記憶手段と、
上記入力手段により楽音生成指示を入力すると、効果記憶手段に記憶された複数の制御情報群のうち押鍵速度情報に基づきいづれかの制御情報群を選択するとともに、効果付与手段を、選択した制御情報群を構成する各制御情報に基づいて、それら各制御情報に付された各時刻情報に応じた各タイミングで制御する効果制御手段とを備えたことを特徴とする。
【０００５】
本発明の第１の楽音生成装置は、効果付与を制御するための制御情報群を複数記憶しておき、押鍵速度情報を含む楽音生成指示を入力し、楽音を生成するとともに複数の制御情報のうちの押鍵速度情報に応じて指定された制御情報群を構成する各制御情報に基づいて、生成した楽音に、各制御情報に応じた各タイミングで効果を付与するものであり、従来にない、新たな演奏効果を得ることができ、一層複雑な演奏を行なうことができる。
【０００６】
また、本発明の楽音生成装置のうちの第２の楽音生成装置は、
押鍵速度情報を含む楽音生成指示を入力する入力手段と、
楽音を生成する楽音生成手段と、
テンポに応じて周波数が設定されるクロックの計数値と比較されることにより送出されるタイミングを規定する各時刻情報が付された、楽音生成手段を制御するための一連の制御情報からなる制御情報群を複数記憶する記憶手段と、
上記入力手段により楽音生成指示を入力すると、記憶手段に記憶された複数の制御情報群のうち押鍵速度情報に基づきいずれかの制御情報群を選択するとともに、楽音生成手段を、選択した制御情報群を構成する各制御情報に基づいて、それら各制御情報に付された各時刻情報に応じた各タイミングで制御する制御手段とを備えたことを特徴とする。
【０００７】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【０００８】
図１は、本発明の楽音生成装置の装置構成図である。
【０００９】
この楽音生成装置１０には、ＣＰＵ２０、ＲＯＭ３０、ＲＡＭ４０、鍵盤５０、操作子６０、楽音生成部７０が備えられており、それらはバス８０で相互に接続されている。また楽音生成部７０には、その楽音生成部７０で生成された楽音を空間に放音する発音器９０が接続されている。
【００１０】
尚、ここに示す楽音生成装置１０は、鍵盤５０を備えた態様のものであるが、鍵盤５０は、この楽音生成装置１０とは別個のものであって、ケーブル等で接続されていてもよい。
【００１１】
ＣＰＵ２０は、各種プログラムを実行することで、この楽音生成装置１０の全体を制御するものである。
【００１２】
ＲＯＭ３０は、ＣＰＵ２０で実行される各種プログラムを記憶しておくものである。
【００１３】
ＲＡＭ４０は、ＣＰＵ２０で実行される各種プログラムで取り扱われるデータの一時記憶場所として用いられる。また、このＲＡＭ４０には、図３に示すような自動演奏情報も記憶される。このＲＡＭ４０に記憶される自動演奏情報は、あらかじめユーザが操作子６０を操作することによりそのＲＡＭ４０に書き込んだものである。あるいは、自動演奏情報はあらかじめ作成されてフレキシブルディスク等の記憶媒体に格納され、図１には図示されていない、その記憶媒体をドライブする装置を介してＲＡＭ４０に記憶させてもよい。
【００１４】
鍵盤５０は、ユーザによる演奏操作に用いるものであり、この楽音生成装置１０に、押鍵により楽音生成指示を与え、離鍵により楽音消音指示を与えるとともに、押鍵時の押鍵速度により、自動演奏情報の指定を行なうものである。
【００１５】
操作子６０は複数のスイッチやボタン、およびペダル等からなり、図３に示すような自動演奏情報を入力したり、その他この楽音生成装置１０に各種の指示を与えるものである。
【００１６】
さらに楽音生成部７０は、送り込まれてきた各種の自動演奏情報に従って楽音を生成するとともに、生成した楽音に効果を付与するものである。この楽音生成部７０で生成され、さらに効果が付与された楽音は、発音器９０に入力され、前述したように、発音器９０により、音響としての楽音が空間に放音される。
【００１７】
図２は、図１に示す楽音生成装置１０を楽音生成の機能面から示したブロック図である。この図２には楽音生成部７０の他、図１にも示す鍵盤５０、図１に示す操作子６０を構成するペダル６１、自動演奏装置１００、および図１にも示す発音器９０が示されている。図２に示すブロックのうち、鍵盤５０、ペダル６１、自動演奏部１００および発音器９０を除く部分が楽音生成部７０を構成する。ただしこの図２に示す楽音生成部７０は、鍵盤５０の演奏操作に基づいて生成される楽音１つ分の構成であり、実際には、ここに示す構成の楽音生成部７０が、同時発音数分備えられている。
【００１８】
図２には、自動演奏装置１００が示されているが、これは、ＣＰＵ２０とそのＣＰＵ２０で動作する楽音生成のためのプログラムとの複合で構成されている。また、この自動演奏装置１００には、プログラムを記憶しておくＲＯＭ３０や図３に示す自動演奏情報を記憶したＲＡＭ４０も含まれる。
【００１９】
鍵盤５０を押鍵、離鍵すると、自動演奏装置１００に向けて、押離鍵(Ｇａｔｅ；押鍵：Ｇａｔｅ＝１，離鍵：Ｇａｔｅ＝０)、音高情報（Ｐｉｔｃｈ）、および押鍵速度情報（Ｖｅｌｏｃｉｔｙ）が出力される。またペダル６１を操作すると、自動演奏装置１００に向けてペダルの操作量に応じた連続値（Ｅｘｐｒｅｓｓｉｏｎ）が出力される。自動演奏装置１００では、これらの情報（Ｇａｔｅ，Ｐｉｔｃｈ，Ｖｅｌｏｃｉｔｙ，Ｅｘｐｒｅｓｓｉｏｎ）に基づいて、後述する、ＷＧ  Ｇａｔｅ／Ｓｅｌｅｃｔ，ＷＧ  Ｐｉｔｃｈ，ＬＦＯ  Ｇａｔｅ，Ｃｕｔ  Ｏｆｆ，ＥＧＦ  Ｇａｔｅ，ＥＧＡ  Ｄｅｐｔｈ  ＥＧＦＸ  Ｇａｔｅの各種自動演奏情報が出力される。
【００２０】
この楽音生成装置１００は、鍵盤５０からの押鍵情報（Ｇａｔｅ＝１）を受け取ると、図１の操作子６０で設定された所定のテンポで、各種の自動演奏情報を出力し、離鍵情報（Ｇａｔｅ＝０）を受け取ると、所定時間後にそれら各種の自動演奏情報の出力を停止する。
【００２１】
図２の楽音生成部７０には、ウェーブジェネレータ（ＷＧ）７１、タイムバリアントフィルタ（ＴＶＦ）７２、タイムバリアントアンプ（ＴＶＡ）７３、およびエフェクト（ＥＦＦＥＣＴ）７４が備えられている。
【００２２】
ここで、ＷＧ７１には、低周波発振器（ＬＦＯ）７１１および加算器７１２が付属しており、ＴＶＦ７２には、周波数変調用エンベロープジェネレータ（ＥＧＦ）７２１と加算器７２２が付属しており、ＴＶＡ７３には、振幅変調用エンベロープジェネレータ（ＥＧＡ）７３１と乗算器７３２が付属しており、ＥＦＦＥＣＴ７４には、変調用エンベロープジェネレータ(ＥＧＦＸ)７４１が付属している。
【００２３】
ＬＦＯ７１１は、低周波数発振信号（ＬＦＯ信号）を生成するものであり、このＬＦＯ７１１で生成されたＬＦＯ信号は加算器７１２を経由してＷＧ７１に入力され、ＷＧ７１において生成される波形のピッチに変調（ビブラート）を加えるものである。加算器７１２については後述する。
【００２４】
また、ＥＧＦ７２１は、ＴＶＦ７２のカットオフ周波数の時間変化を表わすＴＶＦ用エンベロープを生成するものである。このＥＧＦ７２１で生成されたエンベロープは、加算器７２２を経由してＴＶＦ７２に入力され、ＴＶＦ７２では、この入力されたエンベロープ信号に基づいて周波数の時間変化が制御される。加算器７２２については後述する。
【００２５】
またＥＧＡ７３１は、ＴＶＡ７３の増幅率の時間変化を表わすＴＶＡ用エンベロープを生成するものである。このＥＧＡ７３１で生成されたエンベロープは乗算器７３２を経由してＴＶＡ７３に入力され、ＴＶＡ７３では、ＴＶＦ７２から受け取った楽音を、その入力されたエンベロープ信号に基づいて時間的に変化された増幅率で増幅する。乗算器７３２については後述する。
【００２６】
また、ＥＧＦＸ７４１は、ＥＦＦＥＣＴ７４における効果（エフェクト）付与のレベルの時間変化を表わすＥＦＦＥＣＴ用エンベロープを生成するものである。このＥＧＦＸ７４１で生成されたエンベロープはＥＦＦＥＣＴ７４に入力され、ＥＦＦＥＣＴ７４では、ＴＶＡ７３から受け取った楽音に、その入力されたエンベロープに基づいて時間的に変化する効果（エフェクト）を付与する。ここで、このＥＦＦＥＣＴ７４で楽音に付与される効果（エフェクト）は、特定の効果（エフェクト）に限られるものではなく、どのような効果（エフェクト）であってもよいが、一例としてリバーブ効果を挙げることができる。またそのＥＦＦＥＣＴ７４で楽音に付与される効果（エフェクト）は固定的に定められたものであってもよく、図１の操作子６０の操作により切り替えられるものであってもよい。
【００２７】
ＥＦＦＥＣＴ７４から出力された楽音は、発音器９０により音響として空間に放音される。
【００２８】
ここで、自動演奏装置１００から出力される各種自動演奏情報について説明する。
・ＷＧ  Ｇａｔｅ／Ｓｅｌｅｃｔは、楽音の生成（Ｇａｔｅ＝１）、停止（Ｇａｔｅ＝０）の指示および生成する波形の選択指示（Ｓｅｌｅｃｔ＝数値）を表わす信号である。
・ＷＧ  Ｐｉｔｃｈは、生成する楽音の音高を指示する情報である。尚、図３に示す自動演奏情報は、鍵盤５０から入力したＰｉｔｃｈを基準とした相対音高（音程）を表わす自動演奏情報であり、自動演奏装置１００から出力されるＷＧ  Ｐｉｔｃｈはそれら両者を加算した、絶対的な音高を示す情報である。
・ＬＦＯ  Ｇａｔｅは、ＬＦＯ７１１によるＬＦＯ信号の生成指示（Ｇａｔｅ＝１）および停止指示（Ｇａｔｅ＝０）を表わす制御信号である。
・Ｃｕｔ  Ｏｆｆは、ＴＶＦ７２のカットオフ周波数のオフセット値を表わす値である。このＣｕｔ  Ｏｆｆが出力されるときは、自動演奏情報中のカットオフ値にペダル６１からのＥｘｐｒｅｓｓｉｏｎの値Ｅが乗算されて出力される。
・ＥＧＦ  Ｇａｔｅは、ＥＧＦ７２１でのＴＶＦ用エンベロープ信号の生成（Ｇａｔｅ＝１）と生成停止（Ｇａｔｅ＝０）を指示する自動演奏情報である。
・ＥＧＡ  Ｄｅｐｔｈは、生成される楽音の音量を指示する自動演奏情報である。
・ＥＧＦＸ  Ｇａｔｅは、ＥＧＦＸ７４１における効果付与制御用エンベロープの生成指示（Ｇａｔｅ＝１）、および生成停止指示（Ｇａｔｅ＝０）用の自動演奏情報である。
【００２９】
次に、ＷＧ７１における楽音の生成、および、ＴＶＦ７２、ＴＶＡ７３およびＥＦＥＣＴ７４における効果付与について説明する。
【００３０】
ＬＦＯ７１１では、ＬＦＯ  ＧａｔｅによるＬＦＯ信号の生成指示を受けて所定の周期のＬＦＯ信号が生成され、加算器７１２では、ＬＦＯ７１１で生成されたＬＦＯ信号にＷＧ  Ｐｉｔｃｈが加算されることにより、ＷＧ  Ｐｉｔｃｈがあらわす音高を中心の周波数（音高）とし、その周波数を中心として変調（ビブラート）をかけることを指示する制御信号が生成されて、ＷＧ７１に入力される。
【００３１】
ＷＧ７１には、各種の楽音波形が記憶されており、ＷＧ７１はＷＧ  Ｇａｔｅによる楽音生成指示とＷＧ  Ｓｅｌｅｃｔによる波形指示を受け、加算器７１２からの制御信号に応じた楽音波形を生成してＴＶＦ７２に渡す。
【００３２】
またＥＧＦ７２１では、ＥＧＦ  Ｇａｔｅをトリガとして時間的に変化するエンベロープを生成して加算器７２２に入力する。加算器７２２にはそのエンベロープのほかに、さらにＴＶＦ７２のカットオフ周波数のオフセット値を表わすＣｕｔ  Ｏｆｆも入力され、加算器７２２からは、Ｃｕｔ  Ｏｆｆをオフセット値としそのオフセット値を基準として時間的に変化するエンベロープが出力されてＴＶＦ７２に入力される。ＴＶＦ７２では、その入力されたエンベロープに従って、カットオフ周波数が時間的に変化するフィルタが生成され、ＷＧ７１からＴＶＦ７２に入力された楽音波形は、そのＴＶＦ７２で高周波成分が時間的に変化した楽音波形に加工されて、次のＴＶＡ７３に入力される。
【００３３】
また、ＥＧＡ７３１では、ＷＧ  Ｇａｔｅをトリガとして時間的に変化するエンベロープが生成され、そのエンベロープは、乗算器７３２で、楽音の音量指示信号であるＥＧＡ  Ｄｅｐｔｈと乗算されてＴＶＡ７３に入力される。ＴＶＡ７３は、その入力されたエンベロープに従って増幅率を変化させて、入力された楽音波形の振幅に時間的な変化を与え、ＥＦＦＥＣＴ７４に送る。
【００３４】
さらに、ＥＧＦＸは、ＥＧＦＸ  Ｇａｔｅをトリガとしてエンベロープ信号を生成してＥＦＦＥＣＴ７４に入力する。ＥＦＦＥＣＴ７４は、ＴＶＡ７３から入力されてきた楽音波形にＥＧＦＸ７４１で生成されたエンベロープに従って時間的に変化する効果（エフェクト）を付与し、発音器９０から音響として放音する。ここで、前述したように、このＥＦＦＥＣＴ７４により付与される効果（エフェクト）の種類はどのようなものであってもいが、一例として、リバーブ効果を挙げることができる。
【００３５】
図３は、図２の自動演奏装置１００（図１のＲＡＭ４０）に記憶されている自動演奏情報を示す図である。ここには、自動演奏情報１と名づけられた自動演奏情報群と自動演奏情報２と名づけれた自動演奏情報群が示されている。
【００３６】
図２に示すように、鍵盤５０からは、押鍵速度を０〜１２７の数値範囲内の数値で表わすＶｅｌｏｃｉｔｙが自動演奏装置１００に入力され、このＶｅｌｏｃｉｔｙが所定の値、例えば６４未満の値のときは自動演奏情報１が用いられ、Ｖｅｌｏｃｉｔｙが６４以上のときは自動演奏情報２が用いられる。
【００３７】
図４，図５は、それぞれ、図３の自動演奏情報１，自動演奏情報２に基づく自動演奏態様を示す図である。ここで、ＷＧ  Ｇａｔｅの欄の矩形の枠はＷＧ  Ｇａｔｅを示しており、その枠内の数値はＷＧ  Ｓｅｌｅｃｔを示している。
【００３８】
また、図４，図５中、「Ｃｕｔ  Ｏｆｆ  Ｆｒｅｑｕｅｎｃｙ」は、図２の加算器７２２から出力される、ＴＶＦ７２のカットオフ周波数、「Ｌｅｖｅｌ  １」は、図２の乗算器７３２から出力されてＴＶＡ７３に入力される値、「Ｌｅｖｅｌ  ２」は、図２のＥＧＦＸ７４１から出力されてＥＦＦＥＣＴ７４に入力される値である。
【００３９】
図６は、図２の自動演奏装置１００（図１のＣＰＵ２０）で実行されるメイン処理のフローチャート、図７は自動演奏処理のフローチャートである。
【００４０】
これらメイン処理中、あるいは自動演奏処理中では、以下のフラグやレジスタが使用されている。
・ｉ：鍵番号
・Ｎｏｔｅｉ：鍵番号ｉの鍵が押鍵中（＝１）、であるか離鍵中（＝０）であるか
・ＣＨｉ：鍵番号ｉに対応した自動演奏が動作中（＝１）であるか非動作中（＝０）であるか
・Ｔｉ：鍵番号ｉに対応した自動演奏の、演奏開始からの時刻
・Ｔ：１拍を２４クロックに分けて計測したときの現在の１拍の間の時刻。このＴは、自動演奏処理の開始タイミングを合わせるために使われる。
・Ｒｅｌｅａｓｅ  ｉ：鍵番号ｉの鍵が離鍵してからその鍵の自動演奏が実際に終了するまでの時刻
図６のメイン処理は、図１，図２に示す楽音生成装置の電源投入時から電源切断時まで繰り返し実行される。
【００４１】
このメイン処理では、先ず初期化が行なわれた後（ステップＳ１００）、押鍵操作が有るか否か（ステップＳ１０２）、および離鍵操作が有るか否か（ステップＳ１０６）がが判定され、またその他の処理が実行される（ステップＳ１１０）、押鍵操作があった旨ステップＳ１０２で判定されると、押鍵操作のあった鍵の鍵番号ｉに対応するＮｏｔｅｉに‘１’がセットされ、離鍵操作があった旨、ステップＳ１０６で判定されると、離鍵操作があった鍵の鍵番号ｉに対するＮｏｔｅｉに‘０’がセットされる。
【００４２】
図７の自動演奏処理ルーチンは、タイマインタラプトで起動されるルーチンである。その起動周期は、自動演奏処理のテンポに依存する。尚、ここでは、自動伴奏処理としたが、従来の自動演奏処理（自動演奏開始操作子により開始され、停止操作子の操作により停止するもの）であってもよい。
【００４３】
図７の自動演奏処理ルーチンが起動されると、先ずステップＳ２０２において、Ｔが歩進され、ステップＳ２０４においてＴ＝２４か否かが判定され、Ｔ＝２４のときは、Ｔ＝０にリセットされる（ステップＳ２０６）。
【００４４】
ステップＳ２０８では鍵番号ｉをｉ＝１に初期化し、以下に説明する処理を、鍵番号ｉの鍵について実行し、ステップ２４０で鍵番号ｉがｉ＋１にインクリメントされ、全ての鍵（１２８鍵）について処理が終了するまで（ステップＳ２４２）、ループする。
【００４５】
ステップＳ２１０ではＣＨｉ＝１か否か、すなわち、鍵番号ｉは現在自動演奏中で有るか否かが判定される。
【００４６】
ＣＨｉ＝０、すなわち、自動演奏中でないときは、ステップＳ２１２に進み、Ｎｏｔｅｉ＝１か否か、すなわち鍵番号ｉの鍵は押鍵中ｉであるか否かが判定される、ステップＳ２１２で押鍵中でないと判定されると、その鍵番号ｉに関しては何も行なわずに次の鍵番号の鍵の処理に移る（ステップＳ２４０，Ｓ２４２）。
【００４７】
ステップＳ２１２で、Ｎｏｔｅｉ＝１、すなわち鍵番号ｉの鍵が押鍵中であると判定されたときは、ステップＳ２１４に進み、Ｔ＝０か否か、すなわち、自動演奏開始のタイミングか否かが判定される。Ｔ＝０でないときは、ステップＳ２４０に進み、次の鍵番号の鍵の処理に移る。
【００４８】
ステップＳ２１４でＴ＝０、すなわち、自動演奏開始のタイミングであると判定されたときは、ステップＳ２１６に進み、ＣＨｉに１を代入して鍵番号ｉを自動演奏中とし、Ｔｉに０を代入することにより鍵番号ｉの自動演奏開始からの時刻Ｔｉをリセットし、Ｒｅｌｅａｓｅｉに９６を代入することにより、離鍵から自動演奏終了迄の時間を９６に初期化し、自動演奏情報の演奏ポインタを先頭にリセットする。
【００４９】
ここでは、今回押鍵された鍵番号ｉの鍵のＶｅｌｏｃｉｔｙにより選択された自動演奏情報１あるいは自動演奏情報２（図３参照）が選択されており、演奏ポインタは、その選択されている自動演奏情報１あるいは自動演奏情報２の先頭の自動演奏情報の位置に置かれる。
【００５０】
以上の、ステップＳ２１６での処理が終了すると、ステップＳ２２４に進み、ステップＳ２２４では、Ｒｅｌｅａｓｅｉ＜１か否かが判定される。ステップＳ２２４でＲｅｌｅａｓｅｉ＜１のときは、ステップＳ２２６に進み、ＣＨｉに０を代入することにより鍵番号ｉの自動演奏が終了する。ただし、ここでは、ステップＳ２１６でＲｅｌｅａｓｅｉが９６にリセットされたばかりであるのでステップＳ２２８に進み、その演奏ポインタ上に、時刻Ｔｉと同一の時刻情報（図３のＴｉｃｋがＴｉと同一）を持った演奏情報が存在するか否かが判定される。
【００５１】
その時刻Ｔｉと同一時刻に演奏情報が存在しなかったときは次の鍵番号の処理に移り（ステップＳ２４０，Ｓ２４２）、時刻Ｔｉと同一時刻に演奏情報が存在するときは、ステップＳ２３０にてその演奏情報の種類が判定される。その演奏情報が‘ＥＮＤ’のときはＣＨｉに０が代入されて自動演奏が終了し、次の鍵番号の処理に移る（ステップＳ２４０，Ｓ２４２）。ステップＳ２３０で判定された演奏情報の種類が‘Ｌｏｏｐ  Ｅｎｄ’のときは、時刻ＴｉをＬｏｏｐ  Ｓｔａｒｔの時刻に戻すとともに、演奏ポインタをＬｏｏｐ  Ｓｔａｒｔの位置に戻す（ステップＳ２３４）。さらにステップＳ２３８で演奏ポインタを次の自動演奏情報の位置に歩進しステップＳ２２４に戻る。ステップＳ２３０で判定された演奏情報の種類が‘ＥＮＤ’あるいは‘Ｌｏｏｐ  Ｅｎｄ’以外であったときは、その演奏情報が出力され（ステップＳ２３６）、演奏ポインタが歩進されて（ステップＳ２３８）、ステップＳ２２４に戻る。
【００５２】
ステップＳ２１０で、ＣＨｉ＝１、すなわち、鍵番号ｉに関し現在自動演奏中のときは、ステップＳ２１８に進み、時刻ＴｉがＴｉ＋１に歩進され、ステップＳ２２０においてＮｏｔｅｉが０か否か、すなわち鍵番号ｉの鍵が離鍵されているか否かが判定される。Ｎｏｔｅｉ＝０ではない、すなわち鍵番号ｉの鍵は引き続き押鍵されていると判定されたときは、そのまま、ステップＳ２２４に進み、Ｎｏｔｅｉ＝０である、すなわち、鍵番号ｉの鍵が離鍵されたと判定されたときは、ステップＳ２２２に進み、ＲｅｌｅａｓｅｉがＲｅｌｅａｓｅｉ−１にデクリメントされた上で、ステップＳ２２４に進む。
【００５３】
２４ティックを１拍としたときの１テックごとに図７の自動演奏処理が起動されて上記の処理が実行され、押鍵された各鍵に応じた自動演奏処理が行なわれる。この自動演奏処理には効果（エフェクト）の制御も含まれており、また押鍵のＶｅｌｏｃｉｔｙに応じて自動演奏情報が切り替えられ、簡単な操作で複雑な豊かな演奏が行なわれる。
【００５４】
次に、上記の実施形態の変形例について説明する。
【００５５】
（１）ＷＧ７１（図２参照）について
上記の実施形態では、例えば図４に示すように、ＷＧ  Ｓｅｌｅｃｔを１→３→１と変化させており、このように、波形の読出し開始アドレスを自動演奏開始からの経過時間に従って切り替えているが、鍵盤５０上の鍵を配列順に複数のグループに分け（キースプリット）どのグループの鍵を押鍵したかによって読出開始アドレス（読み出すべき波形）を制御してもよい。
【００５６】
また、このＷＧ７１は、ピッチ（音高）と時間長を独立に制御するものであってもよい。
【００５７】
（２）自動演奏情報の再生方法について
自動演奏情報は、所定の時刻間で繰り返し（ループ）再生しても良い。
【００５８】
（３）自動演奏情報の作成方法について
自動演奏情報の各種情報を、他の自動演奏情報と入れ替える等しても良い。このことで、多くのバリエーションの自動演奏情報を容易に作成可能となる。また、各種情報を出力するタイミングと情報を対応付けた複数のテンプレートを予め記憶しておき、何れか１以上のテンプレートを選択し、そのテンプレートから自動演奏情報を生成してもよい。
【００５９】
【発明の効果】
以上、説明したように、本発明によれば、複数の制御情報群のうちのいずれかの制御情報群の指定（例えば押鍵の仕方（押鍵速度））によって複数種類の演奏が行なわれるので従来と比べさらに複雑な演奏効果を付与することができる。
【図面の簡単な説明】
【図１】本発明の楽音生成装置の装置構成図である。
【図２】図１に示す楽音生成装置１０を楽音生成の機能面から示したブロック図である。
【図３】図２の自動演奏装置１００（図１のＲＡＭ４０）に記憶されている自動演奏情報を示す図である。
【図４】図３の自動演奏情報１に基づく自動演奏態様を示す図である。
【図５】図３の自動演奏情報２に基づく自動演奏態様を示す図である。
【図６】図２の自動演奏装置１００（図１のＣＰＵ２０）で実行されるメイン処理のフローチャートである。
【図７】自動演奏処理のフローチャートである。
【符号の説明】
１０    楽音生成装置
２０    ＣＰＵ
３０    ＲＯＭ
４０    ＲＡＭ
５０    鍵盤
６０    操作子
６１    ペダル
７０    楽音生成部
７１    ウェーブジェネレータ（ＷＧ）
７２    タイムバリアントフィルタ（ＴＶＦ）
７３    タイムバリアントアンプ（ＴＶＡ）
７４    エフェクト（ＥＦＦＥＣＴ）
８０    バス
９０    発音器
１００    自動演奏装置
７１１    低周波発振器（ＬＦＯ）
７１２    加算器
７２１    周波数変調用エンベロープジェネレータ（ＥＧＦ）
７２２    加算器
７３１    振幅変調用エンベロープジェネレータ（ＥＧＡ）
７３２    乗算器
７４１    変調用エンベロープジェネレータ(ＥＧＦＸ)
【図１】
0003920693.tif 000002
【図２】
0003920693.tif 000003
【図３】
0003920693.tif 000004
【図４】
0003920693.tif 000005
【図５】
0003920693.tif 000006
【図６】
0003920693.tif 000007
【図７】
0003920693.tif 000008