(57)【特許請求の範囲】
【請求項１】
外部から入力された、自動演奏曲のテンポを制御するためのテンポ・クロックの周期を検出してテンポに対応する値を獲得する獲得手段と、
前記獲得手段によって獲得したテンポに対応する値に基づいて、周期的な変調信号を発生する変調信号発生手段と、
前記テンポ・クロックのクロック数を計数する計数手段と、
前記計数手段により計数されたクロック数が所定の数に到達する毎に、前記変調信号発生手段によって発生される変調信号を周期の先頭からリスタートするように制御する制御手段
とを有することを特徴とする電子楽器の変調装置。
【請求項２】
請求項１に記載の電子楽器の変調装置において、
前記所定の数は、前記テンポ・クロックに基づきテンポが制御される自動演奏曲の音楽的タイミングの周期に対応する値である
ことを特徴とする電子楽器の変調装置。
【請求項３】
請求項２に記載の電子楽器の変調装置において、
前記音楽的タイミングは、所定の音符のタイミングである
ことを特徴とする電子楽器の変調装置。
【請求項４】
請求項２に記載の電子楽器の変調装置において、
前記音楽的タイミングは、所定の拍のタイミングである
ことを特徴とする電子楽器の変調装置。
【請求項５】
請求項２に記載の電子楽器の変調装置において、
前記音楽的タイミングは、所定の小節区切りのタイミングである
ことを特徴とする電子楽器の変調装置。
【請求項６】
請求項２に記載の電子楽器の変調装置において、
前記音楽的タイミングを任意に設定する設定手段を有する
ことを特徴とする電子楽器の変調装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器の変調装置に関し、さらに詳細には、ＬＦＯ波形などの変調信号の周期を自動演奏のテンポと同期させ、変調信号の周期を自動演奏される楽曲の音符や拍や小節のタイミングと一致させるようにした電子楽器の変調装置に関する。
【０００２】
【従来の技術】
従来より、ＬＦＯ波形などの変調信号の周期を自動演奏のテンポと同期させ、変調信号の周期を自動演奏される楽曲の音符や拍や小節のタイミングと一致させるようにした電子楽器の変調装置として、例えば、特公昭５５−１５８８号公報に開示された電子楽器の変調装置が知られている。
【０００３】
この特公昭５５−１５８８号公報に開示された電子楽器の変調装置においては、内部のテンポ・クロックを分周し、その分周出力を利用して変調信号を発生したり、あるいは、テンポ・クロックをカウントし、そのカウント値に応じた電圧（この電圧は、変調信号のサンプル値になるように設定する。）を設けておいて、選択回路で順次選択することにより任意の階段状の変調信号を得るようになされている。
【０００４】
また、こうした方法とは別に、ＤＳＰを用いて波高値を求める処理により変調信号の波形を生成することにより、変調信号の周期を自動演奏のテンポと同期させ、変調信号の周期を自動演奏される楽曲の音符や拍や小節のタイミングと一致させるようにする方法も知られている。
【０００５】
しかしながら、上記したようなテンポ・クロックを分周することにより変調信号を生成する方法や、波高値を求める処理によって変調信号の波形を生成する方法では、分周器の精度が粗かったり、ＤＳＰのビット精度が低かったりすると、誤差が発生してしまい、正しいレートの波形を得ることができず、変調信号の周期と自動演奏される楽曲の音符や拍や小節のタイミングとが一致しなくなるという問題点があった。
【０００６】
なお、高精度の分周器やＤＳＰを用いて波形の生成を行えば、誤差を小さくすることができるが、高精度の分周器やＤＳＰを用いると製造コストが上昇したり、ＤＳＰの計算処理の負担が重くなるなどの新たな問題点を招来することとなっていた。
【０００７】
また、上記したテンポ・クロックをカウントし、そのカウント値に応じた電圧を設けておいて、選択回路で順次選択することにより任意の階段状の変調信号を得る方法では、テンポ・クロックをカウントするという回路の制限をうけて、予め記憶された波形しか生成することができないという問題点があった。
【０００８】
一方、内部のテンポ・クロックに基づいて変調信号を得るのではなくて、シーケンサから出力される外部のテンポ・クロックに基づいて変調信号を得る方法も提案されているが、外部のテンポ・クロックに基づいて変調信号を得ようとすると、シーケンサのテンポは一定でも、シーケンサから出力されるテンポ・クロック（テンポ・クロックとしては、例えば、ＭＩＤＩにおける「Ｆ８」がある。この「Ｆ８」は、２４個で４分音符に相当する。）のよれ（狂い）により、テンポ・クロックの間隔を基にして算出されたテンポは若干のズレ（誤差）が発生することになる。そして、このズレは累積されていくので、例えば、シーケンサにより１曲通して自動演奏を行うと、その曲の最後の方では上記したズレが大きくなり、変調信号の周期、即ち、変調信号のリスタートのタイミングと外部のテンポ・クロックに従って自動演奏される楽曲の音符や拍や小節のタイミングとが一致しなくなるという問題点があった（図１参照）。
【０００９】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、変調信号の波形として任意の波形を生成することができるとともに、変調信号の周期、即ち、変調信号のリスタートのタイミングと外部のテンポ・クロックに従って自動演奏される楽曲の音符や拍や小節のタイミングとを一致させることのできる電子楽器の変調装置を提供しようとするものである。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、外部から入力された、自動演奏曲のテンポを制御するためのテンポ・クロックの周期を検出してテンポに対応する値を獲得する獲得手段と、上記獲得手段によって獲得したテンポに対応する値に基づいて、周期的な変調信号を発生する変調信号発生手段と、上記テンポ・クロックのクロック数を計数する計数手段と、上記計数手段により計数されたクロック数が所定の数に到達する毎に、上記変調信号発生手段によって発生される変調信号を周期の先頭からリスタートするように制御する制御手段とを有するようにしたものである。
【００１１】
従って、本発明のうち請求項１に記載の発明によれば、自動演奏曲のテンポを制御するためのテンポ・クロックのクロック数から得た所定タイミングに応じて、変調信号は周期の先頭からリスタートするための制御が行われる。これにより、変調信号の周期と自動演奏のテンポとをテンポ・クロックのクロック数から得た所定タイミング毎に確実に同期させることが可能になり、変調信号の周期を自動演奏される楽曲の音符や拍や小節のタイミングと定期的に一致させることができるため、変調信号の周期と自動演奏される楽曲の音符や拍や小節のタイミングとのズレが累積されることがなく、例えば、シーケンサにより１曲通して自動演奏を行う際において、その曲の最後の方でもズレが大きくならない。
【００１２】
また、本発明のうち請求項２に記載の発明は、本発明のうち請求項１に記載の発明において、上記所定の数は、上記テンポ・クロックに基づきテンポが制御される自動演奏曲の音楽的タイミングの周期に対応する値であるようにしたものである。
また、本発明のうち請求項３に記載の発明は、本発明のうち請求項２に記載の発明において、上記音楽的タイミングは、所定の音符のタイミングであるようにしたものである。
また、本発明のうち請求項４に記載の発明は、本発明のうち請求項２に記載の発明において、上記音楽的タイミングは、所定の拍のタイミングであるようにしたものである。
また、本発明のうち請求項５に記載の発明は、本発明のうち請求項２に記載の発明において、上記音楽的タイミングは、所定の小節区切りのタイミングであるようにしたものである。
また、本発明のうち請求項６に記載の発明は、本発明のうち請求項２に記載の発明において、上記音楽的タイミングを任意に設定する設定手段を有するようにしたものである。
【００１３】
従って、本発明のうち請求項６に記載の発明によれば、任意の間隔で変調信号の周期と自動演奏のテンポとを確実に同期させることができるようになり、例えば、変調信号の周期を自動演奏される楽曲の所望の拍数や小節数毎に定期的に一致させることができる。
【００１４】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による電子楽器の変調装置の実施の形態の一例を詳細に説明する。
【００１５】
図２には、本発明による電子楽器の変調装置のブロック構成図が示されており、この変調装置は、その全体の動作の制御を中央処理装置（ＣＰＵ）１０を用いて制御するように構成されている。
【００１６】
ＣＰＵ１０には、バス（ＢＵＳ）１２を介して、全体の動作の制御のための所定のプログラムが格納されたリード・オンリ・メモリ（ＲＯＭ）１４と、各種バッファやフラグなどの領域が設定されたワーキング・エリアとしてのランダム・アクセス・メモリ（ＲＡＭ）１６と、後述する各種操作子や各種操作子の操作に必要な情報を表示する表示部１８を備えた操作パネル部２０と、外部のシーケンサから自動演奏のＭＩＤＩデータを入力するためのインターフェース部であるＭＩＤＩ入力部（ＭＩＤＩ  ＩＮ）２２と、外部の音源へこの変調装置により生成された変調信号を出力するためのインターフェース部であるＭＩＤＩ出力部（ＭＩＤＩ ＯＵＴ）２４と、変調信号としてＬＦＯ波形を発生する変調信号発生手段たるＬＦＯ２６とが接続されている。
【００１７】
そして、操作パネル部２０に設けられた操作子としては、ＭＩＤＩ入力部２２を介して外部のシーケンサから入力されたＭＩＤＩデータのテンポ・クロック（Ｆ８）とＬＦＯ２６によって発生されるＬＦＯ波形のリスタートのタイミングとを任意の間隔毎に同期させるＬＦＯシンクロ・モードを選択するためのＬＦＯスイッチ２８と、内部のテンポ・クロックによってテンポを決定するか、あるいは外部のテンポ・クロックによってテンポを決定するかを選択するためのテンポ選択スイッチ３０と、ＬＦＯスイッチ２８ならびにテンポ選択スイッチ３０による選択を変更する際に操作するカーソル・スイッチ３２、ＬＦＯスイッチ２８ならびにテンポ選択スイッチ３０による選択を確定するためのリターン・スイッチ３４、内部のテンポ・クロックによりテンポを決定する際においてテンポ値を設定するためのテンポ値設定スライダー３６とが設けられている。
【００１８】
ここで、ＬＦＯスイッチ２８をオン操作すると、ＬＦＯスイッチ２８の上部に設けられたＬＥＤ２８ａが点灯するとともに、表示部１８の表示状態が図３に示す「ＬＦＯ  Ｓｙｎｃ  ：  ＯＮ  ＯＦＦ」という状態となる。それから、カーソル・スイッチ３２を操作して「ＯＮ」または「ＯＦＦ」の表示を選択すると、選択した「ＯＮ」または「ＯＦＦ」の表示の下に下線が表示され（図３に示す表示状態は、カーソル・スイッチ３２の操作により「ＯＮ」の表示が選択されて、「ＯＮ」の表示の下に下線が表示された状態を示している。）、この状態でリターン・スイッチ３４を操作すると、カーソル・スイッチ３２の操作による「ＯＮ」または「ＯＦＦ」の表示の選択が確定される。
【００１９】
そして、上記操作により「ＯＮ」の表示の選択が確定された場合にはＬＦＯシンクロ・モードとなり、上記操作により「ＯＦＦ」の表示の選択が確定された場合にはＬＦＯシンクロ・モードが解除される。
【００２０】
さらに、上記操作により「ＯＮ」または「ＯＦＦ」の表示の選択が確定されると、表示部１８の表示状態が図４に示す「１／１６  １／８  １／４  １／２  １  ２  ３  ４  ５  ６  ７  ８    ＬＦＯ  Ｔｉｍｉｎｇ」という表示状態に切り換わり、ＬＦＯ２６においてＬＦＯ波形をリスタートさせるタイミングの周期を設定することができる。
【００２１】
ここで、「１／１６」は１６分音符、「１／８」は８分音符、「１／４」は４分音符、「１／２」は２分音符、「１」は１拍、「２」は２拍、「３」は３拍、「４」は４拍、「５」は５拍、「６」は６拍、「７」は７拍、「８」は８拍を意味するものとする。
【００２２】
そして、図４に示す表示状態において、カーソル・スイッチ３２を操作して「１／１６」、「１／８」、「１／４」、「１／２」、「１」、「２」、「３」、「４」、「５」、「６」、「７」または「８」の表示を選択すると、選択した表示の下に下線が表示され（図４に示す表示状態は、カーソル・スイッチ３２の操作により「１／４」の表示が選択されて、「１／４」の表示の下に下線が表示された状態を示している。）、この状態でリターン・スイッチ３４を操作すると、カーソル・スイッチ３２の操作による上記表示の選択が確定される。
【００２３】
即ち、上記操作により確定された音符または拍が、ＬＦＯ２６においてＬＦＯ波形をリスタートさせるタイミングの周期として設定される。
【００２４】
以上の構成において、ＬＦＯ２６は、テンポ選択スイッチ３０の操作よって外部のテンポ・クロックを選択された場合には、外部のテンポ・クロックによって決定されるテンポによりＬＦＯ波形を発生し、テンポ選択スイッチ３０の操作よって内部のテンポ・クロックを選択された場合には、内部のテンポ・クロックによって決定されるテンポによりＬＦＯ波形を発生する。
【００２５】
そして、テンポ選択スイッチ３０の操作よって外部のテンポ・クロックが選択された場合において、上記したＬＦＯスイッチ２８に関する一連の操作によってＬＦＯシンクロ・モードとされている際には、外部のテンポ・クロックとＬＦＯ波形のリスタートのタイミングとが、上記したＬＦＯスイッチ２８に関する一連の操作によって設定されたＬＦＯ波形をリスタートさせるタイミングの周期毎に同期させられるものである。
【００２６】
即ち、ＬＦＯシンクロ・モードにおいてＬＦＯ２６は、添付のフローチャートを参照しながら後述するように、外部のテンポ・クロックによるテンポに従って決定される周期でＬＦＯ波形を発生させるものであるが、外部のテンポ・クロックとＬＦＯ波形のリスタートのタイミングとは、上記したＬＦＯスイッチ２８に関する一連の操作によって設定されたＬＦＯ波形をリスタートさせるタイミングの周期毎に強制的に同期させられることになる。
【００２７】
なお、上記したように、ＬＦＯ２６で発生されるＬＦＯ波形の周期は、常に外部のテンポ・クロックによるテンポに従い、当該テンポが早くなるとＬＦＯ波形の周期が短く、当該テンポが遅くなるとＬＦＯ波形の周期が長くなる。
【００２８】
以下においては、ＬＦＯシンクロ・モード下における処理について詳細に説明するものとし、ＬＦＯシンクロ・モードでない場合の処理については従来より公知の技術であるため詳細な説明を省略する。
【００２９】
ここで、
ｒａｔｅ    ：ＬＦＯ波形の周期（ｓｅｃ）
ｔｉｍｉｎｇ：ＬＦＯ波形のリスタートのタイミング
ｔｅｍｐｏ  ：外部のテンポ・クロックによるテンポ
と定義すると、ＬＦＯ波形の周期は以下の式１によって決定される。
【００３０】
ｒａｔｅ＝ｔｉｍｉｎｇ×２４０／ｔｅｍｐｏ    ・・・  式１
従って、ＬＦＯ波形のリスタートのタイミングとして「１／４」（４分音符）が設定され、外部のテンポ・クロックによるテンポが「１２０」のとき、ＬＦＯ波形の周期は「１／２（ｓｅｃ）」、即ち、「０．５（ｓｅｃ）」となる。
【００３１】
そして、この変調装置においては、添付のフローチャートを参照しながら後述するように、ＭＩＤＩ入力部２０を介してＭＩＤＩの「ＦＡ」（ＭＩＤＩの「ＦＡ」は、自動演奏スタート情報である。）またはＭＩＤＩの「ＦＢ」（ＭＩＤＩの「ＦＢ」は、コンティニュー情報である。）を受信後の初回のＭＩＤＩの「Ｆ８」（ＭＩＤＩの「Ｆ８」は、テンポ・クロックである。）を受信した瞬間を自動演奏による楽曲の開始とし、ＬＦＯ２６はＬＦＯ波形の立ち上げを行い、その後の「Ｆ８」のカウント数が所定数に到達する毎に、ＬＦＯ波形をリスタートする。
【００３２】
ここで、上記した所定数は、ＬＦＯスイッチ２８に関する上記した一連の操作によって設定されるＬＦＯ波形のリスタートのタイミングの周期たる音符または拍から求められ、例えば、４分音符であるならば「２４」となり、８分音符であるならば「１２」となり、４拍ならば「９６」となる。
【００３３】
また、ＬＦＯ２６は、実際には以下に示すような演算を行って、ＬＦＯ波形を生成するものである。図５（ａ）にはＬＦＯ２６によって発生されるＬＦＯ波形が示されており、図５（ｂ）には図５（ａ）のｂ部の拡大図が示されているが、これら図５（ａ）（ｂ）を参照しながら説明する。
【００３４】
ここで、ＴはＬＦＯ波形の周期であり、ＬｍａｘはＬＦＯ波形の波高値Ｌの最大値を示している。なお、Ｌｍａｘは、予め設定されているものとする。
【００３５】
そして、このＬＦＯ２６においては、ＬＦＯ波形は一定時間ｔ毎に△ｌだけ変化するように発生され、Ｌｍａｘに達すると０にリセットされるものであり、こうして得られた波形をフィルタリングするなどして任意の形状の波形を得るようになされている。
【００３６】
従って、周期Ｔの変更は、△ｌを変更することによって行われ、式２で求められる。
【００３７】
△ｌ＝Ｌｍａｘ×ｔ／Ｔ  ・・・  式２
次に、この変調装置の作用をフローチャートを参照しながら説明することとする。
【００３８】
図６には、メイン・ルーチンのフローチャートが示されており、この変調装置においては電源が投入されるとメイン・ルーチンが起動され、電源が遮断されるまでメイン・ルーチンが繰り返し実行されることになる。
【００３９】
こうしたメイン・ルーチンを各ステップ毎に説明すると、まず、変調装置に電源が投入されると、ＲＡＭ１６に設定された各種のバッファやフラグなどの初期設定が行われ（ステップＳ６０２）、変調装置が動作可能状態におかれる。
【００４０】
この初期設定の処理を終了すると、操作パネル部２０に設けられた各種操作子の操作状態を検出する操作子検出処理（ステップＳ６０４）、操作パネル部２０の表示装置の表示部１８における表示を行う表示処理（ステップＳ６０６）、その他の処理（ステップＳ６０８）を繰り返し行う。
【００４１】
ここで、その他の処理としては、例えば、ＭＩＤＩ入力部２２を介して外部からＭＩＤＩデータを入力したり、また、入力したＭＩＤＩデータを検出したり、また、生成したＬＦＯ波形をＭＩＤＩ出力部２４を介して外部の音源へ出力したりする処理などがある。
【００４２】
そして、この変調装置においては、上記したメイン・ルーチンの割り込みルーチンとして、テンポ決定ルーチン（図７）、波形生成ルーチン（図８）、リスタート・ルーチン（図９）が実行される。
【００４３】
まず、図７に示すテンポ決定ルーチンについて説明すると、このテンポ決定ルーチンは、ＭＩＤＩ入力部２２を介して外部から入力されたＭＩＤＩの「Ｆ８」（テンポ・クロック）を受信する度に読み出されて起動される割り込みルーチンである。
【００４４】
このテンポ決定ルーチンが起動されると、まず、テンポ・クロックの時間間隔を順次加算する（ステップＳ７０２）。
【００４５】
次に、テンポ・クロックが所定回数（予め固定的に設定された値である。）に達したか否かを判断し（ステップＳ７０４）、テンポ・クロックが所定回数に達していないと判断された場合には、そのままメイン・ルーチンへリターンする。一方、テンポ・クロックが所定回数に達したと判断された場合には、ステップＳ７０２において加算して得た時間を所定回数で除算することによりテンポと周期とを求め、求めたテンポと周期とをＲＡＭ１６のテンポ・クロック・バッファに記憶し、メイン・ルーチンへリターンする。
【００４６】
次に、図８に示す波形生成ルーチンについて説明すると、この波形生成ルーチンは、一定時間ｔ毎に読み出されて起動される割り込みルーチンである。
【００４７】
この波形生成ルーチンが起動されると、まず、式２に従って△ｌを求める（ステップＳ８０２）。
【００４８】
こうして△ｌを求めたならば、△ｌから波高値Ｌを求め（ステップＳ８０４）、求めた波高値Ｌが最大値Ｌｍａｘであるか否かを判断する（ステップＳ８０６）。
【００４９】
ステップＳ８０６において、ステップＳ８０４で求めた波高値Ｌが最大値Ｌｍａｘであると判断された場合には、波高値Ｌを０に戻し（ステップＳ８０８）、それからステップＳ８１０へ進む。
【００５０】
一方、ステップＳ８０６において、ステップＳ８０４で求めた波高値Ｌが最大値Ｌｍａｘでないと判断された場合には、そのままステップＳ８１０へ進む。
【００５１】
そして、ステップＳ８１０においては、リスタート・ルーチン（図１０）において発生されるＬＦＯ波形のリスタート指示があったか否かを判断する。
【００５２】
このステップＳ８１０において、ＬＦＯ波形のリスタート指示があったと判断された場合には、波高値Ｌを０に戻してから（ステップＳ８１２）、メイン・ルーチンへリターンする。
【００５３】
一方、ステップＳ８１０において、ＬＦＯ波形のリスタート指示がないと判断された場合には、そのままメイン・ルーチンへリターンする。
【００５４】
次に、図９に示すリスタート・ルーチンについて説明すると、このリスタート・ルーチンは、ＭＩＤＩにおける「ＦＡ」（スタート（ｓｔａｒｔ）信号）、ＭＩＤＩにおける「ＦＢ」（コンティニュー（ｃｏｎｔ）信号）、ＭＩＤＩにおける「Ｆ８」（テンポ・クロック）またはＭＩＤＩにおける「ＦＣ」（ストップ（ｓｔｏｐ）信号）を受信する度に読み出されて起動される割り込みルーチンである。
【００５５】
このリスタート・ルーチンが起動されると、まず、ストップ信号を受信したか否かを判断される（ステップＳ９０２）。
【００５６】
ステップＳ９０２でストップ信号を受信したと判断された場合には、スタート（ｓｔａｒｔ）・フラグおよびコンティニュー（ｃｏｎｔ）・フラグをオフ（ＯＦＦ）し、テンポ・クロック・バッファをクリアする（ステップＳ９０４）。
【００５７】
ここで、スタート・フラグはスタート信号を受信するとオンされるフラグであり、また、コンティニュー・フラグはコンティニュー信号を受信するとオン（ＯＮ）されるフラグである。
【００５８】
ステップＳ９０２において、スタート・フラグ、コンティニュー・フラグおよびテンポ・クロック・バッファをクリアするのは、ＭＩＤＩ入力部２２を介して外部からＭＩＤＩデータを送出するシーケンサからストップ信号を送出され、シーケンサが動作していない場合には、ＬＦＯ波形のリスタートを外部のテンポに同期させないようにするためである。
【００５９】
なお、ＬＦＯ同期モードではなくて、外部からＭＩＤＩデータを送出するシーケンサの動作に関係なしに、ＬＦＯ波形のリスタートを外部のテンポに同期させようとする場合には、これらステップＳ９０２およびステップＳ９０４の処理を行わないようにすればよい。
【００６０】
そして、ステップＳ９０４の処理を終えた場合、またはステップＳ９０２でストップ信号を受信しないと判断された場合には、スタート信号またはコンティニュー信号を受信したか否かを判断する（ステップＳ９０６）。
【００６１】
ステップＳ９０６において、スタート信号もしくはコンティニュー信号を受信したと判断された場合には、受信した信号に応じてスタート・フラグもしくはコンティニュー・フラグがオフであるか否かを判断する（ステップＳ９０８）。
【００６２】
なお、スタート・フラグもしくはコンティニュー・フラグがオフであるということは、上記したように外部のシーケンサが動作していないということである。そして、ステップＳ９０８において、スタート・フラグもしくはコンティニュー・フラグがオフであると判断された場合には、スタート・フラグもしくはコンティニュー・フラグをオンにしてから（ステップＳ９１０）、ステップＳ９１２へ進む。
【００６３】
一方、ステップＳ９０６においてスタート信号もしくはコンティニュー信号を受信していないと判断された場合、また、ステップＳ９０８においてスタート・フラグもしくはコンティニュー・フラグがオンであると判断された場合には、ステップＳ９１２へジャンプして進む。
【００６４】
ステップＳ９１２においては、テンポ・クロックを受信したか否かを判断し、テンポ・クロックを受信していないと判断された場合には、そのままメイン・ルーチンへリターンする。
【００６５】
一方、ステップＳ９１２において、テンポ・クロックを受信したと判断された場合には、Ｒ１フラグがオフであるか否かを判断する（ステップＳ９１４）。
【００６６】
ここで、Ｒ１フラグとは、スタート信号を受信してから最初のテンポ・クロックが既に到来しているか否かを示すフラグであり、オンでスタート信号を受信してから最初のテンポ・クロックが既に到来していることを示し、オフでスタート信号を受信してからテンポ・クロックが到来していないことを示す。
【００６７】
ステップＳ９１４において、Ｒ１フラグがオフであると判断された場合には、Ｒ１フラグをオンにし（ステップＳ９１６）、ＬＦＯ波形をリスタートさせるリスタート指示を発生してから（ステップＳ９１８）、ステップＳ９２０へ進む。即ち、スタート信号を受信してから最初のテンポ・クロックが到来した場合には、Ｒ１フラグをオンにして、ＬＦＯ波形のリスタート指示を発生する。
【００６８】
なお、ＬＦＯ波形の最初のリスタートに関しては、スタート信号、コンティニュー信号を受信したときに行うようにしてもよい。
【００６９】
一方、ステップＳ９１４において、Ｒ１フラグがオンであると判断された場合には、ステップＳ９２０へジャンプして進む。
【００７０】
ステップＳ９２０においては、受信したテンポ・クロックをカウントし、カウントが所定数に達したか否かを判断する（ステップＳ９２２）。
【００７１】
ここで、所定数は、ＬＦＯスイッチ２８に関する上記した一連の操作によって設定されるＬＦＯ波形のリスタートのタイミングの周期たる音符または拍から求められ、例えば、４分音符であるならば「２４」となり、８分音符であるならば「１２」となり、４拍ならば「９６」となる。
【００７２】
従って、所定数に達するということは、ＬＦＯ波形をリスタートするタイミングになったことになるので、ステップＳ９２２において、所定数に達したと判断された場合には、ＬＦＯ波形のリスタート指示を発生し（ステップＳ９２４）、それからメイン・ルーチンへリターンする。
【００７３】
一方、ステップＳ９２２において、所定数に達していないと判断された場合には、そのままメイン・ルーチンへリターンする。
【００７４】
図１０は、４分音符単位でＬＦＯ波形をリスタートさせる状態を示している。このように、４分音符単位でＬＦＯ波形をリスタートさせるときには、リスタート・ルーチンのステップＳ９２２においてＭＩＤＩの「Ｆ８」を２４個カウントしたと判断された場合に、リスタート・ルーチンのステップＳ９２４においてＬＦＯ波形のリスタート指示が発生され、このＬＦＯ波形のリスタート指示の発生に基づいて波形生成ルーチンのステップＳ８１０、ステップＳ８１２においてＬＦＯ波形がリスタートされる。
【００７５】
また、１小節単位でＬＦＯ波形をリスタートさせるときには、リスタート・ルーチンのステップＳ９２２においてＭＩＤＩの「Ｆ８」を９６個カウントしたと判断された場合に、リスタート・ルーチンのステップＳ９２４においてＬＦＯ波形のリスタート指示が発生され、このＬＦＯ波形のリスタート指示の発生に基づいて波形生成ルーチンのステップＳ８１０、ステップＳ８１２においてＬＦＯ波形がリスタートされる。
【００７６】
【発明の効果】
本発明は、以上説明したように構成されているので、変調信号の波形として任意の波形を生成することができるとともに、変調信号の周期、即ち、変調信号のリスタートのタイミングと外部のテンポ・クロックに従って自動演奏される楽曲の音符や拍や小節のタイミングとを一致させることができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】従来の技術を用いてシーケンサにより１曲通して自動演奏を行った場合に、その曲の最後の方で変調信号の周期、即ち、変調信号のリスタートのタイミングと外部のテンポ・クロックに従って自動演奏される楽曲の音符や拍や小節のタイミングとが一致しなくなる状態を示す説明図である。
【図２】本発明による電子楽器の変調装置のブロック構成図である。
【図３】表示部の表示状態を示す説明図である。
【図４】表示部の表示状態を示す説明図である。
【図５】ＬＦＯによって発生されるＬＦＯ波形を示し、（ａ）はＬＦＯ波形の全体図であり、（ｂ）は（ａ）のｂ部の拡大図である。
【図６】メイン・ルーチンのフローチャートである。
【図７】テンポ決定ルーチンのフローチャートである。
【図８】波形生成ルーチンのフローチャートである。
【図９】リスタート・ルーチンのフローチャートである。
【図１０】本発明による変調装置により４分音符単位でＬＦＯ波形をリスタートさせる状態を示す説明図である。
【符号の説明】
１０      ＣＰＵ
１２      バス
１４      ＲＯＭ
１６      ＲＡＭ
１８      表示部
２０      操作パネル部
２２      ＭＩＤＩ入力部
２４      ＭＩＤＩ出力部
２６      ＬＦＯ
２８      ＬＦＯスイッチ
３０      テンポ選択スイッチ
３２      カーソル・スイッチ
３４      リターン・スイッチ
３６      テンポ値設定スライダー
【図１】
0003819107.tif 000002
【図２】
0003819107.tif 000003
【図３】
0003819107.tif 000004
【図４】
0003819107.tif 000005
【図５】
0003819107.tif 000006
【図６】
0003819107.tif 000007
【図７】
0003819107.tif 000008
【図８】
0003819107.tif 000009
【図９】
0003819107.tif 000010
【図１０】
0003819107.tif 000011