(57)【要約】【課題】設定されたテンポでフレーズ（オーディオ波形）を再生すると共に、操作子の操作に応じてフレーズの再生されるテンポを一時的に変更して再生することができる電子楽器を提供すること。【解決手段】電子楽器は、操作子に操作がなされている場合には（Ｓ５１：Ｙｅｓ）、操作子の操作により一時的に変更される再生テンポで再生されるよう操作子の操作量ｄθと進行量Δｐａとからオーディオ波形に関する波形データの読出位置（位相情報ＳＰ）を演算し（Ｓ５２〜Ｓ５７）、操作子に操作がなされていない場合には（Ｓ５１：Ｎｏ）、位相情報ＳＰを設定された再生テンポで再生された場合のオーディオ波形に関する波形データの読出位置（再生位置ＰＰ）として設定する（Ｓ５８）。よって、操作子の操作に応じて設定されたテンポを変更し、変更を中止して現在のテンポに復帰した以降も、伴奏などと小節、あるいは拍まで同期した再生が行われる。【選択図】    図５
2004219495.tif 000002
【特許請求の範囲】
【請求項１】
楽音の集まりであるフレーズを記憶するフレーズ記憶手段と、そのフレーズ記憶手段に記憶されるフレーズを読み出して楽音を生成する楽音生成手段とを備えた電子楽器において、
前記フレーズの再生テンポを設定するテンポ設定手段と、
そのテンポ設定手段により設定された再生テンポに応じて前記フレーズの第１の読出位置を更新する更新手段と、
前記フレーズの再生テンポを一時的に変更する操作子と、
その操作子の操作に応じて前記フレーズの第２の読出位置を設定する設定手段とを備え、
前記楽音生成手段は、前記更新手段により更新される第１の読出位置に基づいて前記フレーズ記憶手段に記憶されるフレーズを読み出して楽音を生成する一方、前記操作子に所定の操作がなされた場合には前記設定手段により設定される第２の読出位置に基づいて前記フレーズを読み出して楽音を生成すると共に、復帰指示があった場合には前記フレーズの読出位置を第２の読出位置から第１の読出位置へ復帰するものであることを特徴とする電子楽器。
【請求項２】
前記操作子は、平面形状の操作面を備えており、前記復帰指示は、その操作面への操作が終了した場合に出力されるものであることを特徴とする請求項１に記載の電子楽器。
【請求項３】
操作により所定の信号を出力するスイッチ手段を備えており、前記復帰指示は、そのスイッチ手段が操作されることにより出力されるものであることを特長とする請求項１または２に記載の電子楽器。
【請求項４】
前記フレーズは、オーディオ波形で構成されていることを特徴とする請求項１から３のいずれかに記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、電子楽器に関し、特に、設定されたテンポでフレーズを再生すると共に、操作子の操作に応じてフレーズの再生されるテンポを一時的に変更して再生することができる電子楽器に関する。
【０００２】
【従来の技術】従来、複数小節からなる楽音（フレーズ）が記録された波形データを任意のテンポに変えて再生する波形再生装置（電子楽器）が知られている。この電子楽器では、予め、記録された波形データのテンポと再生しようとする任意に設定されたテンポとを比較してテンポ差を求め、このテンポ差に基づいて波形データを再生する。よって、波形データを再生している間にテンポが変化すると、テンポズレが生じて任意に設定されたテンポに追従した再生ができない。そこで、本出願人は、特開２００１−１８８５４４号公報において、設定されたテンポに追従して再生できる電子楽器を提案した。これは、所定の周期毎にテンポ差を求め、このテンポ差に応じて波形データの再生位置を逐次修正しながら再生するものである。よって、テンポズレが発生することなく、テンポに追従した波形データの再生ができる（特許文献１参照）。
【０００３】
一方、操作子の操作に応じて波形データの再生位置を指定して再生する電子楽器が知られている。この電子楽器では、操作子の操作量が波形データの再生位置に直接的に関連づけられているので、演奏者は、操作子の操作量と「拍」などの音楽的時間量とどのように対応するのかを認識できず、そのため、演奏者は期待した演奏をすることが困難であった。そこで、本出願人は、特開２００２−１４６７６号公報において、操作子の操作量を「拍」などの音楽的時間量に対応づけることにより、演奏者が期待する演奏を、操作子の操作量に応じて行うことができる電子楽器を提案した（特許文献２参照）。
【０００４】
【特許文献１】特開２００１−１８８５４４号公報（図２等）
【特許文献２】特開２００２−０１４６７６号公報（図１等）
【０００５】
【発明が解決しようとする課題】しかしながら、前者の電子楽器において、設定されたテンポに同期して再生している場合に、後者の電子楽器のように操作子の操作量に応じてテンポを変更、あるいは波形の読出位置を変更する場合、変更を中止してもとのテンポに戻るとしても、再生位置がズレるため、例えば伴奏などの自動演奏と同期演奏している場合には、小節、あるいは拍がズレてしまうという問題点があった。
【０００６】
そこで、本発明は、設定されたテンポでフレーズを再生している時に、操作子の操作に応じて再生されるテンポを一時的に変更し、変更を中止した場合には、現在のテンポに復帰すると共に、小節、あるいは拍に同期して再生することができる電子楽器を提供することを目的とする。
【０００７】
【課題を解決するための手段】この目的を達成するために請求項１に記載の電子楽器は、楽音の集まりであるフレーズを記憶するフレーズ記憶手段と、そのフレーズ記憶手段に記憶されるフレーズを読み出して楽音を生成する楽音生成手段とを備えた電子楽器において、前記フレーズの再生テンポを設定するテンポ設定手段と、そのテンポ設定手段により設定された再生テンポに応じて前記フレーズの第１の読出位置を更新する更新手段と、前記フレーズの再生テンポを一時的に変更する操作子と、その操作子の操作に応じて前記フレーズの第２の読出位置を設定する設定手段とを備えており、前記楽音生成手段は、前記更新手段により更新される第１の読出位置に基づいて前記フレーズ記憶手段に記憶されるフレーズを読み出して楽音を生成する一方、前記操作子に所定の操作がなされた場合には前記設定手段により設定される第２の読出位置に基づいて前記フレーズを読み出して楽音を生成すると共に、復帰指示があった場合には前記フレーズの読出位置を第２の読出位置から第１の読出位置へ復帰するものである。
【０００８】
この請求項１に記載の電子楽器によれば、テンポ設定手段によってフレーズの再生される再生テンポが設定され、更新手段によりその設定された再生テンポに応じてフレーズの第１の読出位置が更新される。また、操作子を操作するとその操作に応じて再生テンポが一時的に変更され、設定手段によりその変更された再生テンポに応じてフレーズの第２の読出位置が設定される。楽音生成手段によって、第１の読出位置に基づいてフレーズ記憶手段に記憶されるフレーズを読み出して楽音が生成される一方、操作子に所定の操作がなされた場合には第２の読出位置に基づいてフレーズを読み出して楽音が生成されると共に、復帰指示があった場合にはフレーズの読出位置が第２の読出位置から第１の読出位置に復帰され、その復帰された第１の読出位置に基づいてフレーズを読み出して楽音が生成される。
【０００９】
請求項２に記載の電子楽器は、請求項１に記載の電子楽器において、前記操作子は、平面形状の操作面を備えており、前記復帰指示は、その操作面への操作が終了した場合に出力されるものである。
【００１０】
請求項３に記載の電子楽器は、請求項１または２に記載の電子楽器において、操作により所定の信号を出力するスイッチ手段を備えており、前記復帰指示は、そのスイッチ手段が操作されることにより出力されるものである。なお、復帰指示は、操作子の操作中にスイッチ手段が操作された場合にも出力されるようにしても良い。
【００１１】
請求項４に記載の電子楽器は、請求項１から３のいずれかに記載の電子楽器において、前記フレーズは、オーディオ波形で構成されている。ここで、例えばフレーズは、シーケンスデータからなる自動演奏データで構成されるものとしても良い。
【００１２】
なお、請求項において、「テンポを変更」と記述しているが、メモリに記憶されている波形を読み出す場合には、読出位置の進行速度を表わすタイムレートを変更する場合、また直接読出位置を操作子により変更する場合も、結果的にテンポが変更されたことになるので、ここでは、これらを総称して「テンポを変更」と呼ぶ。
【００１３】
【発明の効果】請求項１に記載の電子楽器によれば、設定された再生テンポでフレーズを再生することができると共に、操作子の操作に応じてフレーズの再生テンポを一時的に変更して再生することができるという効果がある。しかも、復帰指示により、一時的に変更されたテンポを、フレーズの読出位置と共に元の再生テンポに復帰することができるという効果がある。
【００１４】
請求項２に記載の電子楽器によれば、請求項１に記載の電子楽器の奏する効果に加え、演奏者による操作面への操作が終了した場合に復帰指示が出力されるので、演奏者は、特別な操作を行うことなく復帰指示を出力させて、再生テンポ及びフレーズの読出位置を本来のものに復帰することができるという効果がある。なお、操作面への操作が終了した場合としては、例えば、操作面への接触が有る状態から無い状態へ変化した場合や、操作面への接触位置が所定時間以上移動しない場合、或いは、操作面への接触の押圧が所定量未満の場合等を例示することができる。
【００１５】
請求項３に記載の電子楽器によれば、請求項１または２に記載の電子楽器の奏する効果に加え、スイッチ手段を操作することにより復帰指示が出力されるので、演奏者は、操作子の操作とは無関係に所望のタイミングで復帰指示を出力させて、再生テンポ及びフレーズの読出位置を本来のものに復帰することができるという効果がある。
【００１６】
請求項４に記載の電子楽器によれば、請求項１から３のいずれかに記載の電子楽器の奏する効果に加え、フレーズはオーディオ波形で構成されており、このオーディオ波形は、一般的にメモリのアドレス上に連続的に記憶された所定時間毎にサンプリングして得られる波形データから構成されているので、その波形データのアドレスを任意に指定してメモリから読み出すことにより様々なオーディオ波形を再生することができるという効果がある。
【００１７】
【発明の実施の形態】以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の第１実施例における電子楽器１の電気的な構成を概略的に示したブロック図である。
【００１８】
電子楽器１は、電子楽器１全体を制御する中央演算処理装置としてのＣＰＵ１０と、このＣＰＵ１０が制御する制御プログラムや各種データテーブルなどを記憶する読み出し専用のメモリであるＲＯＭ１２と、ＣＰＵ１０で実行される制御プログラムに必要な各種レジスタ群などが設定されたワーキングエリアおよび処理中のデータを一時的に格納するテンポラリエリアなどを有しランダムにアクセスできるメモリであるＲＡＭ１４と、楽器音や人声などのオーディオ波形の波形データや波形データの関連データなどが記憶されている波形メモリ１６と、オーディオ波形の再生の開始と停止とを指示する鍵盤１８と、楽音を生成するための演算処理を行うデジタル・シグナル・プロセッサであるＤＳＰ２０と、ＤＳＰ２０で生成されたデジタル信号の楽音をアナログ信号に変換するＤ／Ａコンバータ（Ｄ／Ａ）２２と、Ｄ／Ａ２２によりアナログ信号に変換された楽音を発音するためのアンプやスピーカなどを備えたサウンドシステム２６と、復帰指示やオーディオ波形が再生されるテンポを一時的に変更する操作子２４とを主に備えており、図１において太線で示されたバスラインにより、これら各種構成間を接続してデータの入出力が行われる。
【００１９】
波形メモリ１６には、オーディオ波形を所定時間毎にサンプリングして得られるＰＣＭデータからなる波形データが波形メモリ１６のアドレス（読出位置）上に連続的に記憶されている。また、波形データの読出位置のうち波形データの始まりの読出位置を示すｗａｖｅｓｔａｒｔと、波形データの終わりの読出位置を示すｗａｖｅｅｎｄと、波形データの再生開始位置を示すｐｌａｙｓｔａｒｔ（再生開始位置ｐｌａｙｓｔａｒｔ）と、波形データの再生終了位置を示すｐｌａｙｅｎｄ（再生終了位置ｐｌａｙｅｎｄ）となどの関連データも記憶されている。なお、本第１実施例では、波形データの読出位置の区間として再生開始位置Ｐｌａｙｓｔａｒｔから再生終了位置Ｐｌａｙｅｎｄの区間は、４小節からなる。
【００２０】
鍵盤１８は、演奏者が鍵盤１８を操作して演奏情報を出力するために用いるものであるが、本第１実施例では、鍵盤１８のいずれかの鍵を押鍵することでオーディオ波形の再生を指示する押鍵情報と、逆に離鍵することでオーディオ波形の再生の停止を指示する離鍵情報とが出力される。また、押鍵情報には、鍵盤１８の複数の鍵のそれぞれに対応する音高情報が含まれており、この音高情報は、再生されるオーディオ波形の音高を設定するのに利用される。
【００２１】
操作子２４は、平面操作子である極座標位置検出操作子で構成されており、その平面の下には、感圧シートが備えられている。演奏者が指先などで操作子２４を押圧すると、その押圧された座標（Ｘ，Ｙ）と圧力ＰとがＣＰＵ１０により検出される。
【００２２】
なお、図示しないが、電子楽器１には、電子楽器として必要となるその他の操作子や設定状態や実行状態を示す各表示機器が取り付けられている。例えば、再生するテンポを設定するテンポ設定操作子や、自動演奏データの再生の開始を指示する自動演奏指示操作子、再生するデータや再生に付加する各種効果などを選択する種々の選択操作子などが取り付けられている。
【００２３】
ここで、上述したように構成された電子楽器１の操作の一例について説明する。まず、演奏者は、再生するデータを選択する再生データ選択操作子によりＲＡＭ１４に記憶されている自動演奏データの中で任意の自動演奏データと波形メモリ１６に記憶されているオーディオ波形に関するデータの中で任意のデータを選択し、テンポ設定操作子によって再生しようとする再生テンポを設定する。自動演奏指示操作子により演奏開始の指示がされると、自動演奏データの再生を開始する。自動演奏データの再生は、テンポ設定操作子により設定された再生テンポで再生されるよう所定時間間隔でＲＡＭ１４から自動演奏データを読み出し、その読み出された自動演奏データをＤＳＰ２０によってデジタル信号の楽音に生成して、Ｄ／Ａ２２によってアナログ信号に変換された後、サウンドシステム２６によって発音される。
【００２４】
また、鍵盤１８のいずれかの鍵が押鍵され押鍵情報がＣＰＵ１０により検出されると、テンポ設定操作子により設定されたテンポで再生されるよう波形データの読出位置を指定して波形メモリ１６から波形データが読み出され、ＤＳＰ２０によって楽音が生成される。ＤＳＰ２０による楽音の生成は、検出された押鍵情報に含まれる音高情報に基づいて音高を設定して生成される。このとき、自動演奏データとオーディオ波形データとの再生は、設定された再生テンポで同期して再生される。また、「拍」や「小節」などの音楽的時間量にも基づいて再生される。
【００２５】
さらに、鍵盤１８のいずれかの鍵が押鍵されている状態で、操作子２４を操作すると、その操作量に応じて一時的に再生テンポが変更され、その変更されたテンポで生成されるよう波形データの読出位置が変更される。波形データの読出位置の変更は、操作子２４が高速で操作された場合には、波形データの読出位置を早く移動して読み出し、低速で操作された場合には、波形データの読出位置を遅く移動して読み出して再生される。操作子２４の操作によっては、一般的な楽音が記録された媒体における順回転となるように再生することもできるし、逆回転となるように再生することもできる。
【００２６】
操作子２４の操作をやめると、一時的に変更された再生テンポからテンポ設定操作子により設定された再生テンポに復帰してオーディオ波形が再生されると共に、波形データの読出位置が操作子に操作がなされなかった場合の読出位置に復帰して再生される。本第１実施例では、波形データの読出位置を突然復帰して再生するとノイズが発生することがあるため、操作子２４の操作の中止を検出した次点でそのまま読み出しを継続しながら徐々に音量を減少すると共に、復帰した読出位置から読み出した楽音を徐々に増加（いわゆるクロスフェード）させるようにするのが望ましい。
【００２７】
次に、図２のフローチャートを参照して、上記のように構成された電子楽器１で実行される処理について説明する。図２は、ＣＰＵ１０により実行されるメイン処理を示したフローチャートであり、電子楽器１の電源が投入されている間、ＣＰＵ１０によって繰り返し実行される。
【００２８】
ＣＰＵ１０は、メイン処理に関し、まず、電源が投入されると初期設定処理として各種のレジスタをクリアするなどの初期化が実行され（Ｓ２１）、初期化が終了すると鍵処理が行われる（Ｓ２２）。鍵処理は、例えば、鍵盤１８の複数の鍵の操作状態を検出する処理であり、演奏者が鍵盤１８を押鍵／離鍵する操作に応じて押鍵情報／離鍵情報を検出する処理や検出された押鍵情報に基づいて音高情報の設定をする処理である。
【００２９】
Ｓ２２において鍵処理が終わると、操作子処理が実行される（Ｓ２３）。操作子処理は、例えば、テンポ設定操作子の設定状態を検出する処理や、自動演奏操作子の操作状態を検出する処理、或いは、操作子２４の操作状態を検出する処理である。テンポ設定操作子の設定状態を検出する処理は、その検出された設定状態に対応したテンポクロックを内部で発生させる処理であり、自動演奏開始操作子の操作状態を検出する処理は、自動演奏操作子が操作されたら自動演奏の開始を指示する処理である。操作子２４の操作状態を検出する処理は、以下に説明する。
【００３０】
操作子２４の操作状態を検出する処理は、演奏者によって操作子２４が操作されているか否かを検出する処理であり、操作子２４に演奏者による押圧があった場合には、ＲＡＭ１４に記憶されるレジスタであるｇａｔｅに「１」をセットし、演奏者による押圧がなかった場合には、ｇａｔｅに「０」をセットする。本第１実施例では、演奏者による押圧がされたかどうかの確認は、操作子２４から出力される圧力Ｐの値と予め設定された所定値とを比較して判断し、圧力Ｐが所定値未満であれば、演奏者が操作子２４を操作していないと判断しｇａｔｅの値を「０」とし、圧力Ｐが所定値以上であれば、演奏者が操作子２４を操作していると判断しｇａｔｅの値を「１」としている。
【００３１】
また、演奏者が操作子２４を押圧している座標（Ｘ，Ｙ）と操作量ｄθとを求める処理も実行されている。この処理は、演奏者が操作子２４を指先で押圧すると、操作子２４の平面上で指先が押圧されている位置の現在位置（Ｘ，Ｙ）が検出され、この現在位置（Ｘ，Ｙ）と操作子２４の中心座標（Ｘｃ，Ｙｃ）とを用いて、操作子２４の操作が開始された時の位置としての操作開始位置（Ｘｓ，Ｙｓ）における角度を０度とした場合の操作子２４の極座標上の角度θを算出する。角度θが算出されたら、前回算出された角度θと今回算出された角度θとを比較して、その差分である操作量ｄθを求める。即ち、操作量ｄθは、操作子２４の平面上における極座標上の角度の変化量であり、前回操作中であると判断されてから今回操作中であると判断されるまでの操作子２４の平面上における演奏者の指先の位置の変化量である。なお、操作子２４の平面上において、演奏者が指先を時計回りに移動した場合には、操作量ｄθの値は負の値となり、演奏者が指先を反時計回りに移動した場合には、操作量ｄθの値は正の値となる。
【００３２】
ここで、図２に示したフローチャートに戻って説明する。Ｓ２３において操作子処理が終了すると、その他の処理が実行される（Ｓ２４）。その他の処理としては、例えば、図示しない各種操作子の操作に応じたレジスタやバッファーの設定処理や、図示しない各種の表示器の点灯／消灯処理などである。
【００３３】
Ｓ２４においてその他の処理の指示が終わると、Ｓ２２に戻り、鍵処理（Ｓ２２）および操作子処理（Ｓ２３）、その他の処理（Ｓ２４）の順序で繰り返し実行される。
【００３４】
次に、図３および図４、図５を参照してＤＳＰ２０により実行されるＤＳＰメイン処理について説明する。図３は、ＤＳＰメイン処理を示したフローチャートであり、図４は、再生位置ＰＰ発生処理を示したフローチャートであり、図５は、位相情報ＳＰ発生処理を示したフローチャートである。
【００３５】
図３に示したＤＳＰメイン処理のフローチャートにおいて、鍵盤１８が押鍵されてＣＰＵ１０から発音開始指示がＤＳＰ２０に指示されると、ＤＳＰ２０は、図４に示した再生位置ＰＰ発生処理を実行し（Ｓ３１）、図５に示した位相情報ＳＰ発生処理を実行する（Ｓ３２）。
【００３６】
ここで、図４に示した再生位置ＰＰ発生処理のフローチャートについて説明する。再生位置ＰＰ発生処理は、テンポ設定操作子により設定された再生テンポでオーディオ波形が再生される場合の波形データの読出位置を設定する処理であり、再生位置ＰＰは、テンポ設定操作子により設定された再生テンポで再生された場合の波形メモリ１６における波形データの読出位置を示している。
【００３７】
Ｓ３１において再生位置ＰＰ発生処理の実行が指示されると、再生位置ＰＰ発生処理が実行される毎に再生位置ＰＰに歩進値ＴＲを加算して今回の再生位置ＰＰが演算される（Ｓ４１）。本第１実施例では、オーディオ波形のサンプリング周波数（例えば４４．１ｋＨｚ）の周期毎に歩進値ＴＲ（タイムレート）ずつ増加するように演算されている。なお、歩進値ＴＲは、オーディオ波形の本来持つオリジナルテンポと設定された再生テンポとが同じ場合には、歩進値ＴＲ＝「１」と設定され、オリジナルテンポより再生テンポの方が早い場合には、歩進値ＴＲ＞「１」と設定され、オリジナルテンポより再生テンポの方が遅い場合には、歩進値ＴＲ＜「１」と設定され、設定された再生テンポに合わせて歩進値ＴＲの値は種々変更されて設定される。
【００３８】
Ｓ４１において再生位置ＰＰが演算されると、その再生位置ＰＰが再生終了位置ｐｌａｙｅｎｄより大きいか否かを確認して（Ｓ４２）、その結果、再生位置ＰＰが再生終了位置ｐｌａｙｅｎｄより大きければ（Ｓ４２：Ｙｅｓ）、それ以上再生位置ＰＰを進めることができないので、再生位置ＰＰを再生開始位置ｐｌａｙｓｔａｒｔとなるように設定し（Ｓ４３）、本処理ルーチンを終了する。
【００３９】
一方、Ｓ４２において確認した結果、再生位置ＰＰが再生終了位置ｐｌａｙｅｎｄ以下であれば（Ｓ４２：Ｎｏ）、本処理ルーチンを終了する。
【００４０】
即ち、再生位置ＰＰ発生処理では、テンポ設定操作子により設定された再生テンポでオーディオ波形が再生された場合の波形データの読出位置を、再生開始位置Ｐｌａｙｓｔａｒｔから再生終了位置Ｐｌａｙｅｎｄの区間で繰り返し再生されるように演算している。
【００４１】
次に、図５に示した位相情報ＳＰ発生処理のフローチャートについて説明する。位相情報ＳＰ発生処理は、操作子２４の操作量に応じて波形データの読出位置を変更する処理であり、位相情報ＳＰは、操作子２４の操作量に応じて変更して読み出される波形メモリ１６における波形データの読出位置を示している。
【００４２】
Ｓ３２において、位相情報ＳＰ発生処理の実行が指示されると、ｇａｔｅの値が「１」であるか否かを確認し（Ｓ５１）、その結果、ｇａｔｅの値が「１」であれば（Ｓ５１：Ｙｅｓ）、演奏者が操作子２４を操作していることになるので、その操作子２４の操作量に対応するように位相情報ＳＰを設定する（Ｓ５２〜Ｓ５７）。Ｓ５２〜Ｓ５７の処理について以下に説明する。
【００４３】
演奏者が操作子２４を操作すると、その操作量ｄθと波形データの読出位置が進行する量を示す進行量Δｐａとを乗算した値と、前回の位相情報ＳＰ発生処理において設定された位相情報ＳＰ（前回位相情報ＳＰ）とを加算した値を、今回の位相情報ＳＰ（今回位相情報ＳＰ）に設定する（Ｓ５２）。進行量Δｐａは、操作子２４の操作量ｄθが１度の変化の場合に進行する波形データの読出位置を示す量であり、例えば、操作子２４の操作面上において演奏者が指先を１周（３６０度）まわして操作したときにオーディオ波形が何小節分進行するかを関連づけて設定されている。
【００４４】
Ｓ５２において今回位相情報ＳＰが設定されると、操作量ｄθが値「０」より大きいか否かを確認する（Ｓ５３）。即ち、演奏者が操作子２４を時計回りに操作したのか、反時計回りに操作したかを確認して、波形データの読出位置を進めるのか戻すのかを確認している。
【００４５】
Ｓ５３において確認した結果、操作量ｄθが値「０」より大きい場合には（Ｓ５３：Ｙｅｓ）、波形データの読出位置を進めることになるので、位相情報ＳＰが再生終了位置ｐｌａｙｅｎｄより大きいか否か確認し（Ｓ５４）、位相情報ＳＰが再生終了位置ｐｌａｙｅｎｄより大きい場合には（Ｓ５４：Ｙｅｓ）、それ以上位相情報ＳＰを進めることができないので、位相情報ＳＰを再生開始位置ｐｌａｙｓｔａｒｔとなるように設定し（Ｓ５５）、位相情報ＳＰが再生終了位置ｐｌａｙｅｎｄ以下であれば（Ｓ５４：Ｎｏ）、位相情報ＳＰをまだ進められる余裕があるので、特に何の処理もせずに、本処理ルーチンを終了する。
【００４６】
一方、Ｓ５３において確認した結果、操作量ｄθが値「０」以下の場合には（Ｓ５３：Ｎｏ）、波形データの読出位置を戻すことになるので、位相情報ＳＰが再生開始位置ｐｌａｙｓｔａｒｔより小さいか否か確認し（Ｓ５６）、位相情報ＳＰが再生開始位置ｐｌａｙｓｔａｒｔより小さい場合には（Ｓ５６：Ｙｅｓ）、それ以上位相情報ＳＰを戻すことができないので、位相情報ＳＰを再生終了位置ｐｌａｙｅｎｄとなるように設定し（Ｓ５７）、位相情報ＳＰが再生開始位置ｐｌａｙｓｔａｒｔ以上であれば（Ｓ５６：Ｎｏ）、位相情報ＳＰをまだ戻せる余裕があるので特に何の処理もせずに、本処理ルーチンを終了する。
【００４７】
また、Ｓ５１において確認した結果、ｇａｔｅの値が「０」であれば（Ｓ５１：Ｎｏ）、演奏者が操作子２４を操作していないと判断されるので、位相情報ＳＰを再生位置ＰＰとして（Ｓ５８）、本処理ルーチンを終了する。
【００４８】
即ち、位相情報ＳＰ発生処理では、操作子２４が操作されていない場合には位相情報ＳＰを再生位置ＰＰとなるように設定し、操作子２４が操作されている場合には操作子２４の操作量ｄθに応じて位相情報ＳＰを変更して設定している。また、再生位置ＰＰ発生処理と同様に再生開始位置Ｐｌａｙｓｔａｒｔから再生終了位置Ｐｌａｙｅｎｄの区間で繰り返し再生されるように演算している。
【００４９】
ここで、図３に示したフローチャートに戻って説明する。再生位置ＰＰ発生処理（Ｓ３１）と位相情報ＳＰ発生処理（Ｓ３２）との処理により位相情報ＳＰが設定されると、ＤＳＰ２０によって、その位相情報ＳＰに基づいて波形メモリ１６から波形データを読み出して（Ｓ３３）、ＤＳＰメイン処理を終了する。
【００５０】
以上説明したように第１実施例では、操作子２４に操作がなされている間、操作子２４の操作に基づくテンポの変更が行われるが、この間もテンポに基づく読出位置が常に更新されており、操作子２４の操作が終了した次点で、その更新した読出位置に戻るため、テンポが現在設定されているテンポに復帰すると共に、小節あるいは、拍にも一致した再生を行うことになる。
【００５１】
次に、第２実施例について説明する。第１実施例では、操作子２４の操作量ｄθに基づいて位相情報ＳＰを変更するものとしたが、第２実施例では、図示しないベンダーを備えて、そのベンダーの操作量に基づいて位相情報ＳＰを変更する。なお、その他の電子楽器１の構成は、第１実施例と同じであるため説明は省略する。
【００５２】
ベンダーは、中央に３方向に操作できるレバーが備えられており、本第２実施例では、レバーを前側に倒すとスイッチがオンとなり波形データの読出位置の復帰指示が出力され、左側いっぱいにレバーを倒すとタイムレート値が「０．０」となり、中央にレバーがあるとタイムレート値が「１．０」となり、右側いっぱいにレバーを倒すとタイムレート値が「２．０」となるように構成されている。なお、ベンダーは、レバーから手を離すと中央に自動復帰する。
【００５３】
ここで、図６のフローチャートを参照して、ベンダーによる位相情報ＳＰ発生処理について説明する。図６は、ＤＳＰ２０により実行される位相情報ＳＰ発生処理を示すフローチャートであり、図３に示したＤＳＰメイン処理において位情報ＳＰ発生処理が指示された場合に、図５に示した位相情報ＳＰ発生処理の代わりに実行される。
【００５４】
位相位置ＳＰ発生処理の実行が指示されると（Ｓ３２）、ＴｒｉｐＦｌａｇの値が「１」であるか否かを確認する（Ｓ６１）。ＴｒｉｐＦｌａｇは、ベンダーが操作されているか否かを確認するためのフラグであり、操作がされている場合には値「１」がセットされ、操作されていない場合には値「０」がセットされる。なお、ベンダーのレバーを前側に倒してスイッチがオンされている状態は、ＴｒｉｐＦｌａｇの値を「０」として取り扱う。
【００５５】
Ｓ６１において確認した結果、ＴｒｉｐＦｌａｇの値が「１」であれば（Ｓ６１：Ｙｅｓ）、演奏者がベンダーのレバーを操作していることになるので、そのベンダーの操作量に対応するように位相情報ＳＰを設定する（Ｓ６２〜Ｓ６４）。Ｓ６２〜Ｓ６４の処理について以下に説明する。
【００５６】
演奏者がベンダーを操作すると、そのベンダーの操作量に応じてタイムレート値からベンダー歩進値Ｂｅｎｄｅｒ・ＴＲが設定され、このベンダー歩進値Ｂｅｎｄｅｒ・ＴＲと前回の位相情報ＳＰ発生処理において設定された位相情報ＳＰ（前回位相情報ＳＰ）とを加算した値を、今回処理される位相情報ＳＰ（今回位相情報ＳＰ）に設定する（Ｓ６２）。
【００５７】
Ｓ６２においてベンダーの操作量に対応するように今回位相情報ＳＰが設定されると、今回位相情報ＳＰが再生終了位置ｐｌａｙｅｎｄより大きいかどうか確認し（Ｓ６３）、その結果、今回位相情報ＳＰが再生終了位置ｐｌａｙｅｎｄより大きい場合には（Ｓ６３：Ｙｅｓ）、それ以上位相情報ＳＰを進めることができないので、位相情報ＳＰを再生開始位置ｐｌａｙｓｔａｒｔに設定し（Ｓ６４）、位相情報ＳＰが再生終了位置ｐｌａｙｅｎｄ以下であれば（Ｓ６３：Ｎｏ）、位相情報ＳＰをまだ進められる余裕があるので特に何の処理もせずに、本処理ルーチンを終了する。
【００５８】
一方、Ｓ６１において確認した結果、ＴｒｉｐＦｌａｇの値が「０」であれば（Ｓ６１：Ｎｏ）、演奏者がベンダーの操作をしていない、若しくは、レバーを前側に倒してスイッチがオンされた状態となるので、位相情報ＳＰを再生位置ＰＰとして（Ｓ６５）、本処理ルーチンを終了する。
【００５９】
以上、説明したように本第２実施例の電子楽器１では、ベンダーを操作することにより本第１実施例と同様の効果を奏することができる。
【００６０】
なお、上記実施例では、波形メモリ１６から波形を読み出す場合について説明したが、自動演奏データの所定のトラックについて、この発明を摘要するようにしてもよい。例えば、複数トラックの自動演奏データに基づいて自動演奏を行う場合、そのうちの所定のトラックを指定し、そのトラックのみ、操作子の操作に応じてテンポを変更する。そして、操作を止める、またはスイッチを操作することにより復帰が指示された場合には、テンポを現在のテンポに復帰すると共に、自動演奏位置を変更しなかった場合の位置に復帰することにより、他のトラックと同期して演奏を再開することができる。
【００６１】
また、上記実施例では、押鍵により読み出しが開始される波形のテンポも拍も押鍵するタイミングに係らず同期しているものとしたが、押鍵により読み出される波形が所定の小節数であれば、演奏者は容易に伴奏に合わせて押鍵することができるので、テンポのみ同期して読み出すものとし、押鍵時の拍同期は必ずしも必要ではない。
【００６２】
また、上記第１実施例および第２実施例では、再生テンポをテンポ設定操作子により内部でテンポクロックを設定するものとしたが、外部からインターフェースを介して入力される公知のＭＩＤＩ信号のタイミング・クロックにより再生テンポを設定するものとしても良い。
【００６３】
また、上記第１実施例および第２実施例では、波形データの再生開始位置ｐｌａｙｓｔａｒｔから再生終了位置ｐｌａｙｅｎｄの所定区間を繰り返し再生するものとしたが、一連の楽曲からなる長い波形データを用いて繰り返さずに再生するものとしても良い。
【００６４】
また、上記第１実施例では、操作子２４の操作が無くなった場合に波形データの読出位置と再生テンポの復帰をするものとしたが、操作子２４の操作とは無関係に所望のタイミングでベンダーを前側に操作した場合にも復帰をするものとしても良い。
【００６５】
また、上記第１実施例では、演奏者が操作子２４を指先で押圧して検出される圧力Ｐと所定値とを比較して、その圧力Ｐが所定値以下の場合に操作がなされていないと判断するものとしたが、演奏者による操作子２４の操作が所定時間以上移動しなかった場合も操作がなされていないと判断するものとしても良い。
【図面の簡単な説明】
【図１】本発明の第１実施例における電子楽器の電気的な構成を概略的に示したブロック図である。
【図２】ＣＰＵにより実行されるメイン処理を示したフローチャートである。
【図３】ＤＳＰにより実行されるＤＳＰメイン処理を示したフローチャートである。
【図４】ＤＳＰにより実行される再生位置ＰＰ発生処理を示したフローチャートである。
【図５】ＤＳＰにより実行される位相情報ＳＰ発生処理を示したフローチャートである。
【図６】本発明の第２実施例においてＤＳＰにより実行される位相情報ＳＰ発生処理を示したフローチャートである。
【符号の説明】
１        電子楽器
１０      ＣＰＵ（テンポ設定手段の一部、更新手段の一部、設定手段の一部）
１２            ＲＯＭ
１４      ＲＡＭ
１６            波形メモリ（フレーズ記憶手段の一部）
１８            鍵盤
２０            ＤＳＰ（楽音生成手段の一部）
２２            Ｄ／Ａ
２４      操作子（設定手段の一部）
２６      サウンドシステム
【図１】
2004219495.tif 000003
【図２】
2004219495.tif 000004
【図３】
2004219495.tif 000005
【図４】
2004219495.tif 000006
【図５】
2004219495.tif 000007
【図６】
2004219495.tif 000008