(57)【特許請求の範囲】
【請求項１】
打撃される打撃操作子と、
前記打撃操作子への打撃タイミングを検出する打撃検出手段と、
リズムを設定するリズム設定手段と、
前記リズム設定手段により設定されたリズムに従って、ユーザに、打撃すべきタイミングの指標を提供する指標手段と、
ユーザ操作に基づいて、時間的なずれ量を入力するずれ量入力手段と、
前記設定されたリズムにおける裏拍のタイミングに対して、前記ずれ量入力手段により入力されたずれ量だけ時間的にずれた位置を、基準タイミングとして設定する基準タイミング設定手段と、
前記基準タイミング設定手段により設定された基準タイミングに対して前記打撃検出手段により検出された打撃タイミングが合致しているか否かを判定する判定手段と、
前記判定手段の判定結果を報知する報知手段と、
前記基準タイミングを中心とした許容時間幅を設定する許容時間幅設定手段と、
時間軸に沿って、前記打撃検出手段により検出された打撃タイミングを示す表示と、前記許容時間幅設定手段により設定された許容時間幅を時間的前端と時間的後端の間の区間として示す表示とを、併せて画面表示する表示手段とを有することを特徴とする打撃タイミング判定装置。
【請求項２】
前記判定手段は、前記許容時間幅設定手段により設定された許容時間幅内に前記検出された打撃タイミングが入っている場合に合致と判定することを特徴とする請求項１記載の打撃タイミング判定装置。
【請求項３】
前記検出された打撃タイミングに応じた楽音を、前記判定手段により合致と判定された場合にのみ発生させる楽音発生手段を有することを特徴とする請求項１または２記載の打撃タイミング判定装置。
【請求項４】
前記リズム設定手段は３連符の設定が可能であり、３連符においては、前記設定されたリズムにおける裏拍には、先頭の音符を第１音符とする第３音符が対応することを特徴とする請求項１〜３のいずれか１項に記載の打撃タイミング判定装置。
【請求項５】
前記打撃操作子は複数設けられ、前記判定手段は、前記打撃検出手段により検出された前記複数の各打撃操作子への打撃タイミングの各々について、前記基準タイミングとの合致を判定することを特徴とする請求項１〜４のいずれか１項に記載の打撃タイミング判定装置。
【請求項６】
前記ずれ量入力手段は、前記ずれ量を、前記複数の各打撃操作子に対応して個別に入力可能であり、前記基準タイミング設定手段は、前記基準タイミングを、前記複数の各打撃操作子毎に個別に設定することを特徴とする請求項５記載の打撃タイミング判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、打撃タイミングの練習に好適な打撃タイミング判定装置に関する。
【背景技術】
【０００２】
従来、打撃演奏の練習を支援する電子楽器等の装置が知られている。例えば、下記特許文献１の装置では、打撃すべきタイミングの指標となるクリック音のタイミングに対して、前区間及び後区間でなる基準幅を設定し、打撃タイミングが基準幅内であれば打撃音を鳴らすが、基準幅を外れると鳴らさない。基準幅の前区間及び後区間は独立して設定変更可能である。
【０００３】
また、下記特許文献２の装置では、スイングのリズムパターンに従って、打楽器音信号を発生させる。リズム音のうち拍の途中のリズム音の発生タイミングは、テンポに対応する制御情報に応じて制御される。
【特許文献１】特開２００７−２６４０５９号公報
【特許文献２】実開昭５９−１４１３９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の装置は、専ら、表拍となる拍タイミングで打撃することを練習するものである。しかも、基準幅によるずれの許容範囲は設けるものの、クリック音と同じタイミングを「適正タイミング」としており、あくまで、クリック音から全くずれのないタイミングを目標タイミングとしている。
【０００５】
ここで、打撃演奏においては、常にメトロノームのような正確なリズムを刻むことが良いとは限らず、リズム感をわざと微妙に崩す「スウィング感」を盛り込んだ演奏が聴衆に感動を与える場合がある。このスウィング演奏は、楽譜に忠実な演奏によるものではなく、奏者のオリジナリティ発揮の領域である。
【０００６】
上記特許文献１の装置では、裏拍となる拍タイミングで且つずれたタイミングで打撃をすることを練習することを目的としておらず、上記のようなスウィング感の体得には適していなかった。
【０００７】
一方、上記特許文献２の装置では、スウィング感の練習を目的としているが、スイングのリズムで打楽器音が発生するものであって、耳で聞くだけもものであるので、実際に打撃をしてみて評価する等の、スウィング感のある打撃演奏の体得までを目的としたものではない。
【０００８】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、スウィング感を持たせた打撃演奏を体得することができる打撃タイミング判定装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の請求項１の打撃タイミング判定装置は、打撃される打撃操作子（１３）と、前記打撃操作子への打撃タイミングを検出する打撃検出手段と、リズムを設定するリズム設定手段（１）と、前記リズム設定手段により設定されたリズムに従って、ユーザに、打撃すべきタイミングの指標を提供する指標手段（１０、１４、１５）と、ユーザ操作に基づいて、時間的なずれ量（ｓｇＲＴ）を入力するずれ量入力手段（６）と、前記設定されたリズムにおける裏拍のタイミングに対して、前記ずれ量入力手段により入力されたずれ量だけ時間的にずれた位置を、基準タイミング（Ｐ０）として設定する基準タイミング設定手段（６）と、前記基準タイミング設定手段により設定された基準タイミングに対して前記打撃検出手段により検出された打撃タイミングが合致しているか否かを判定する判定手段（１）と、前記判定手段の判定結果を報知する報知手段（１０、７）と、前記基準タイミングを中心とした許容時間幅を設定する許容時間幅設定手段と、時間軸に沿って、前記打撃検出手段により検出された打撃タイミングを示す表示と、前記許容時間幅設定手段により設定された許容時間幅を時間的前端と時間的後端の間の区間として示す表示とを、併せて画面表示する表示手段とを有することを特徴とする。
【００１０】
好ましくは、前記判定手段は、前記許容時間幅設定手段により設定された許容時間幅内に前記検出された打撃タイミングが入っている場合に合致と判定する（請求項２）。
【００１１】
好ましくは、前記検出された打撃タイミングに応じた楽音を、前記判定手段により合致と判定された場合にのみ発生させる楽音発生手段（１、１０）を有する（請求項３）。
【００１２】
好ましくは、前記リズム設定手段は３連符の設定が可能であり、３連符においては、前記設定されたリズムにおける裏拍には、先頭の音符を第１音符とする第３音符が対応する（請求項４）。
【００１３】
好ましくは、前記打撃操作子は複数設けられ、前記判定手段は、前記打撃検出手段により検出された前記複数の各打撃操作子への打撃タイミングの各々について、前記基準タイミングとの合致を判定する（請求項５）。
【００１４】
さらに好ましくは、前記ずれ量入力手段は、前記ずれ量を、前記複数の各打撃操作子に対応して個別に入力可能であり、前記基準タイミング設定手段は、前記基準タイミングを、前記複数の各打撃操作子毎に個別に設定する（請求項６）。
【００１５】
なお、上記括弧内の符号は例示である。
【発明の効果】
【００１６】
本発明の請求項１によれば、スウィング感を持たせた打撃演奏を体得することができる。
【００１７】
請求項２によれば、ユーザの体得度合いに応じた練習機能を発揮することができる。
【００１８】
請求項３によれば、打撃タイミングの適否をユーザに音で認識させることができる。
【００１９】
請求項４によれば、代表的なスウィング演奏の体得に役立てることができる。
【００２０】
請求項５によれば、複数種類の打楽器のスウィング演奏を同時に練習可能にして、練習効率を高めることができる。
【００２１】
請求項６によれば、目標とするスウィングの程度を打楽器毎に設定可能にして、実用性を高めることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態を図面を参照して説明する。
【００２３】
図１は、本発明の一実施の形態に係る打撃タイミング判定装置が適用された電子楽器の全体構成を示すブロック図である。この電子楽器は、複数の打撃用のパッド操作子１３を備えた電子打楽器（電子ドラム）として構成される。
【００２４】
この電子楽器は、ＲＯＭ２、ＲＡＭ３、タイマ４、演奏操作子インターフェイス５、設定操作子６、表示装置７、発光装置８、音源９、サウンドシステム１０、記憶装置１１及び各種インターフェイス（Ｉ／Ｆ）１６が、バス１２を介してＣＰＵ１にそれぞれ接続されて構成される。複数のパッド操作子１３は、演奏操作子インターフェイス５に接続される。
【００２５】
ＲＯＭ２は、ＣＰＵ１が実行する制御プログラムや各種テーブルデータ等を記憶する。ＣＰＵ１は、ＲＯＭ２に格納されている制御プログラムに基づいてＲＡＭ３のワーキングエリアを使用して電子楽器全体の制御を行う。ＲＡＭ３は、演奏データ、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。タイマ４は、自動演奏処理の演奏タイミングを規定するクロック信号や、クリック発音のタイミングを規定するクロック信号を発生させる回路である。
【００２６】
各パッド操作子１３には、打撃強さに応じた信号を出力するピエゾ素子等のセンサ（打撃検出手段）が設けられており、その電圧情報等の信号を、検出信号として演奏操作子インターフェイス５を介してＣＰＵ１に送る。ＣＰＵ１は、受けた検出信号レベルの変化に基づいて、打撃の有無、打撃強さ（ベロシティＶＥＬ）を各パッド操作子１３毎に判断する。基本的な機能として、ＣＰＵ１は、判断した打撃操作に応じて打撃音の発音制御を行う。パッド操作子１３に対応付けられる楽音の種類は、一般的な打楽器に備えられるものと同じであり、例えば、スネアドラム（ＳＮＡＲＥ）、バスドラム（ＫＩＣＫ）、ハイハットシンバル（ＨＩＨＡＴ）等である。
【００２７】
また、ＣＰＵ１は、各種スイッチ等でなる設定操作子６の操作イベントを検出し、各種操作に応じた設定等の処理を行う。さらに、ＣＰＵ１は、液晶パネル表示器等の表示装置７の表示の制御を行う。この表示装置７には、楽器本体の各種の設定情報が表示され、設定操作子６によりユーザが本電子楽器の各種機能を選択設定する際の視覚的支援が行われる。例えば、モード、音色や効果設定、自動演奏の曲の選択・設定を可能にするものである。
【００２８】
ユーザが自動演奏データを曲として捉える観点から、この自動演奏データを「ソング」ともいう。また、表示装置７は、設定操作子６と協働して自動演奏のテンポやクリック発音のテンポの設定、クリック発音の符長の設定等を可能にするものである。また、後述のように、表示装置７には、打撃練習モード時に実際に打撃操作をしたタイミングが、各パッド操作子１３毎に表示される。
【００２９】
発光装置８は、各パッド操作子１３の不図示のパッド面の周囲等に配設されたＬＥＤ等の発光素子を含み、打撃操作されたパッド操作子１３に対応するＬＥＤを発光させる。ＬＥＤの発光量（発光輝度）は打撃の強さに応じたものにするが、打撃操作に対する評価結果に応じて発光させたり発光させなかったりするようにしてもよい。なお、打撃の強さに応じて、発光継続時間を変えてもよい。
【００３０】
音源９は、打撃演奏あるいは自動演奏によりＣＰＵ１から設定される各種データに応じて打撃音や自動演奏の楽音信号を生成する。生成された楽音信号は、スピーカを含むサウンドシステム１０に出力され、サウンドシステム１０は、Ｄ／Ａ変換や増幅等を行って該スピーカから発音する。また、記憶装置１１はハードディスク等で構成され、自動演奏データ等を記憶している。記憶装置１１には、音色データやパターンデータ、効果データ、その他プログラムを記憶しておいてもよい。
【００３１】
各種インターフェイス（Ｉ／Ｆ）１６には、ＭＩＤＩインターフェイスのほか、外部機器とやりとりができる有線または無線の通信インターフェイスが含まれる。
【００３２】
本電子楽器の構成の一例としては、上記説明した構成要素のうち、発光装置８及びパッド操作子１３で、打楽器ユニットが構成され、音源９及びサウンドシステム１０で、楽音発生ユニットが構成され、これらを除いた他の構成要素で「打撃タイミング判定装置」が構成される。そして、打撃タイミング判定装置に対して、打楽器ユニット及び楽音発生ユニットが電気的に接続される。
【００３３】
図２（ａ）〜（ｄ）は、表示装置７の画面表示の一例を示す図である。本打撃タイミング判定装置には、例えば表示装置７に隣接して、赤色ＬＥＤ１４及び緑色ＬＥＤ１５が設けられる。図３は、後述するタイミングチェック時の時間経過を示す概念図である。本実施の形態における処理の詳細な内容は、図４〜図９のフローチャートで後述するが、まず、図２、図３を参照して、主な処理の内容を概説する。
【００３４】
図３において、テンポクロックＴＣＬは、ｔｉｃｋを単位として１小節毎にリセットされる変数である。１ｔｉｃｋの長さはテンポ設定によって定まる。４分音符が４８０ｔｉｃｋに相当し、４／４拍子なら、１９２０ｔｉｃｋで１小節分となる。ちなみに、８分音符の長さは２４０ｔｉｃｋ、８分３連符（「♪３」と表記する）における１音符の長さは１６０ｔｉｃｋに相当する。
【００３５】
タイミングチェック（図８）は、ソングやクリック音等の指標となる音を聞きながら打撃演奏をして、実際に打撃したタイミングが、目標値に対して合致しているかどうかを判定する処理である。詳細は後述するが、実際に打撃したタイミングが、チェックゲートｃＧＴ内に入っている場合に、適切なタイミングで打撃された「合致」と判定される。タイミングチェックは、打撃練習のために行われ、リズムゲート処理（図７）内で実行される。スウィング感を持たせた打撃演奏の練習も可能である。
【００３６】
リズムゲート処理を行いたい場合は、まず、表示装置７の画面表示において、グルーブセッティングモードを選択する。これは、図２（ａ）に示すように、「ＧＲＯＯＶＥ」中の「ＳＥＴＴＩＮＧ」を選択する（白色反転させる）ことでなされ、実際の選択操作は、設定操作子６でなされる。そして、この画面において、チェックノートｎｏｔｅ及びスウィングレートｓｇＲＴ（ｓｗｉｎｇ）を設定する（図５のステップＳ５０３）。
【００３７】
リズムゲート処理は、ソングまたはクリック音のいずれかまたは双方を再生しながら行う。ソングを再生するソング再生の場合は、ソングを選択することで、拍子や基本的なリズムも定まる。クリック音だけを再生するクリック再生の場合は、事前に拍子を指定し、さらにチェックノートｎｏｔｅを設定すると、基本的なリズムが定まる。
【００３８】
ソング再生におけるソングは、リズムゲート設定モード（図２（ｃ）参照）における設定に対して事前に選択でき、事後的にも選択・変更することができる。また、ソング再生と並行してクリック音を発生させるクリックオンモードも任意に設定可能である。一方、クリック再生の場合は、クリックオンモードが自動設定され、ソングを選択する必要がない。
【００３９】
ここで、チェックノートｎｏｔｅは、タイミングチェックの基準を規定するものであり、音符種類と３連符の有無で規定される。また、スウィングレートｓｇＲＴは、チェックノートｎｏｔｅで決まる正規のタイミングのうちの裏拍タイミングに対する前後のずれ量を規定する値である。スウィングレートｓｇＲＴは、−３９〜＋３９ｔｉｃｋの範囲で定めることができ、０にも設定できる。本実施の形態では、スウィングレートｓｇＲＴが設定できるのは、３連符が有りのときと、表拍に相当する音符種類が選択されたときだけである。
【００４０】
例えば、４／４拍子で、チェックノートｎｏｔｅが４分音符や８分３連符（♪３）であれば、スウィングレートｓｇＲＴの設定が可能である。しかし、４／４拍子で、チェックノートｎｏｔｅが８分音符や１６分音符の場合は、スウィングレートｓｇＲＴを設定できない（０とされる）。スウィングレートｓｇＲＴが設定できない、あるいは０である場合のタイミングチェックは、いわゆるスウィング演奏の練習には該当しない。
【００４１】
ここで、上記した「正規のタイミング」とは、チェックノートｎｏｔｅが示す音符が単純に連続するとした場合における各音符に対応するタイミングである。例えば、４／４拍子でチェックノートｎｏｔｅが８分音符の場合は１小節に８回、４／４拍子でチェックノートｎｏｔｅが８分３連符（♪３）の場合は１小節に１２回、それぞれ等間隔で到来するタイミングである。
【００４２】
また、「表拍」は、４／４拍子なら１小節に４回、６／８拍子なら１小節に６回、２／２拍子なら１小節に２回、それぞれ等間隔で到来する拍タイミングである。一方、「裏拍」は、隣接する表拍の真ん中に訪れるタイミングである。特に、３連符の場合は、３連符を構成する３つの音符のうち、先頭の第１音符が「表拍」に対応し、第３音符が「裏拍」に対応する。
【００４３】
次に、リズムゲート設定モードを選択する。これは、図２（ｂ）に示すように、「ＧＲＯＯＶＥ」中の「Ｒ．ＧＡＴＥ」を選択することでなされる。そして、この画面において、グルーブチェック幅ｇｃＢを設定する（図５のステップＳ５０６）。上記チェックノートｎｏｔｅ、スウィングレートｓｇＲＴ、及びグルーブチェック幅ｇｃＢによって、チェックゲートｃＧＴが規定される。
【００４４】
図３では、４／４拍子において、チェックノートｎｏｔｅが４分音符で且つスウィングレートｓｇＲＴが０の場合と、チェックノートｎｏｔｅが８分３連符（♪３）で且つスウィングレートｓｇＲＴが０以外に設定された場合における、チェックゲートｃＧＴの時間的位置及び範囲（幅）が示されている。図３は、１小節の１／４を少し超える程度の時間分しか示していないが、実際には、ここに示された状態が定期的に（４／４拍子では拍タイミング間隔で）繰り返される。
【００４５】
ここで、チェックノートｎｏｔｅとスウィングレートｓｇＲＴとで、チェックゲートｃＧＴの時間的中央である基準点Ｐ０が定まる。ｓｇＲＴ＝０の場合は、基準点Ｐ０は、正規のタイミングと一致する。例えば、図３に示すように、４／４拍子においてｎｏｔｅ＝４分音符で且つｓｇＲＴ＝０の場合は、表拍タイミングであるＴＣＬ＝０、４８０・・・という、４８０ｔｉｃｋ間隔毎のタイミングに基準点Ｐ０が位置する。４／４拍子においてｎｏｔｅ＝８分音符で且つｓｇＲＴ＝０の場合は、ＴＣＬ＝０、２４０、４８０、７２０・・・という、２４０ｔｉｃｋ間隔毎の各タイミングに基準点Ｐ０が位置する（図示略）。また、４／４拍子においてｎｏｔｅ＝♪３で且つｓｇＲＴ＝０の場合は、３連符における各音符に対応する、ＴＣＬ＝０、１６０、３２０、４８０、６４０・・・という、１６０ｔｉｃｋ間隔毎の各タイミングに基準点Ｐ０が位置する（図示略）。
【００４６】
一方、ｓｇＲＴ≠０の場合は、基準点Ｐ０は正規のタイミングからずれる。例えば、４／４拍子においてｎｏｔｅ＝♪３で且つｓｇＲＴ≠０の場合は、裏拍タイミングであるＴＣＬ＝３２０からｓｇＲＴ値分だけずれたタイミングに基準点Ｐ０が位置する。ちなみに、４／４拍子においてｎｏｔｅ＝４分音符で且つｓｇＲＴ≠０の場合は、図示は省略するが、裏拍タイミングであるＴＣＬ＝２４０からｓｇＲＴ値分だけずれたタイミングに基準点Ｐ０が位置することになる。これら２つの例の基準点Ｐ０も、それぞれ４８０ｔｉｃｋ間隔毎に存在する（図示略）。
【００４７】
グルーブチェック幅ｇｃＢは、打撃タイミングずれの許容範囲を意味するもので、例えば、±５９ｔｉｃｋの範囲内で設定される。基準点Ｐ０を中心として、グルーブチェック幅ｇｃＢの値だけ前後に広げた区間が、チェックゲートｃＧＴである。図２（ａ）、（ｂ）に示す例では、ｎｏｔｅ＝♪３、ｓｇＲＴ＝＋１に設定されるので、基準点Ｐ０は、ＴＣＬ＝３２１のタイミングに設定される。そして、ｇｃＢ＝±２と設定されるので（図２（ｂ）参照）、ＴＣＬ＝３２１を中心とした４ｔｉｃｋ分の時間幅のチェックゲートｃＧＴが設定される。
【００４８】
図２（ａ）、（ｂ）に示すように、スウィングレートｓｇＲＴ及びグルーブチェック幅ｇｃＢは、各パッド操作子１３に対応する打楽器種類のすべてに対して一律の値を同時に設定可能である。一方、スウィングレートｓｇＲＴ及びグルーブチェック幅ｇｃＢを、各打楽器種類毎に個別に設定することも可能である。その場合の設定を図２（ｃ）に例示する。スウィングレートｓｇＲＴの設定は、図示していないが、図２（ａ）の画面において、各打楽器種類毎に個別に設定できるものとする。
【００４９】
ところで、スウィングレートｓｇＲＴの値は、ソングに応じた値や習得したいスウィングの程度に応じてユーザが決めることができる。また、グルーブチェック幅ｇｃＢは、ユーザの熟練の度合いによって決めればよい。スウィングレートｓｇＲＴが±３９内で、グルーブチェック幅ｇｃＢが±５９内でのみ設定できるようにしたので、４／４拍子においてｎｏｔｅ＝♪３の設定の場合は、図３に示すように、チェックゲートｃＧＴは、ＴＣＬ＝２２２〜４１８の範囲内で設定される。
【００５０】
次に、図２（ｄ）に示すように、「ＧＲＯＯＶＥ」中の「Ｇ．ＣＨＥＣＫ」を選択することで、グルーブチェックモードを選択する。この画面の表示状態において、タイミングチェックを行う場合は、設定操作子６のスタート／ストップスイッチ（図示せず）をオンすることで、ソング再生またはクリック再生の開始を指示する。
【００５１】
通常、ソング再生では、ソングの全打楽器音が発音される。クリック再生では、各拍子における表拍のタイミングで所定のクリック音が発音される。ユーザは、ソング再生またはクリック再生で聞こえる音を指標として、適切なパッド操作子１３を実際に打撃する。その際の打撃タイミングの指標の一例としては、ソングにおける全打楽器音自体を用いることができる。
【００５２】
しかし、本実施の形態では、後述する図９のインタラプト処理によって、聴覚による指標として、クリックオンモードを設定すれば、先頭拍（第１拍）のタイミングで第１クリック音が発音され、他の拍タイミングで第２クリック音が発音されるようになっている。また、視覚による指標として、同インタラプト処理によって、先頭拍（第１拍）のタイミングで赤色ＬＥＤ１４が点灯され、他の拍タイミングで緑色ＬＥＤ１５が点灯される。これらもユーザに演奏の指標を提供することになる。
【００５３】
なお、ソングにおける全打楽器音の発音はキャンセルできるようにしてもよい。また、ユーザに、打撃タイミングの指標を与えることができればよいので、指標として、視覚または聴覚のいずれか一方だけとしてもよいし、簡単には、メトロノーム音だけを発生させてそれを指標としてもよい。ソング再生またはクリック再生において、聴覚による指標としては、少なくとも先頭拍の音が発音されるようにしてもよい。
【００５４】
ソング再生またはクリック再生において、打撃されたパッド操作子１３とその打撃タイミングが検出され、それが、実打撃タイミング１７として、各パッド操作子１３に対応する各打楽器毎に、図２（ｄ）に示す画面に表示される（図７のステップＳ７０６）。実打撃タイミング１７を示すマークは、例えば、菱形である「◆」、あるいは「◆」に縦棒を付加した表示であるが、これらに限るものではない。チェックゲートｃＧＴは、定期的に到来するので、毎回のチェックゲートｃＧＴに対して、実打撃タイミング１７が更新されて表示される。なお、過去の実打撃タイミング１７を何らかの表示態様で残すようにしてもよい。
【００５５】
ユーザは、実打撃タイミング１７がチェックゲートｃＧＴに入っているか、またはどれだけずれているかを見ることによって、適切なタイミングで打撃ができたか否かの判定結果を視覚的に認識することができる。実打撃タイミング１７は、タイミングチェック（判定）が必要なパッド操作子１３についてだけ表示させるようにすることも、設定により可能である。このタイミングチェックを行う対象とされたパッド操作子１３を「チェック対象」と呼称する。「チェック対象」は、図２（ｄ）に示すグルーブチェックモード画面で選択でき、この例では、「ＫＩＣＫ（バスドラム）」に割り当てられているパッド操作子１３が「チェック対象」となっている。「チェック対象」は、複数乃至全てを選択可能である。
【００５６】
以下、上記のタイミングチェックを含むメイン処理を説明する。図４は、メイン処理のフローチャートを示す図である。本処理は電源のオン時に開始される。
【００５７】
まず、初期設定を実行、すなわち所定プログラムの実行を開始し、ＲＡＭ３等の各種レジスタに初期値を設定して初期設定を行う（ステップＳ４０１）。次いで、後述する図５のパネル設定を実行、すなわち、設定操作子６の操作を受け付け、機器の設定等の指示を実行する（ステップＳ４０２）。次いで、後述する図６の演奏制御を実行して（ステップＳ４０３）、前記ステップＳ４０２に戻る。
【００５８】
図５は、図４のステップＳ４０２で実行されるパネル設定処理のフローチャートである。まず、設定操作子６の操作によるイベントがあった場合において（ステップＳ５０１）、各入力モードにおける入力処理を実行する。例えば、グルーブセッティングモードにおける入力処理（ステップＳ５０２〜Ｓ５０４）、リズムゲート設定モードにおける入力処理（ステップＳ５０５〜Ｓ５０７）をそれぞれ実行する。これら以外のその他入力モードでは、各種入力設定処理を実行する（ステップＳ５０８、Ｓ５０９）。入力モードの変化がある度に（ステップＳ５０４、Ｓ５０７）、前記ステップＳ５０２に戻り、いずれの入力モードでもなくなったら（ステップＳ５０８）、本処理を終了する。
【００５９】
具体的には、前記ステップＳ５０３の、リズムゲート設定モードにおける入力処理では、上述のようにチェックノートｎｏｔｅ及びスウィングレートｓｇＲＴを設定する（図２（ａ）参照）。前記ステップＳ５０６のリズムゲート設定モードにおける入力処理では、上述のようにグルーブチェック幅ｇｃＢを設定する（図２（ｂ）、（ｃ）参照）。
【００６０】
前記ステップＳ５０９の各種入力設定処理では、各種モード設定等の事項を設定する。その中には、拍子の設定、ソングの選択（選曲）、ソング再生におけるテンポの設定が含まれる。また、その他入力モードには、グルーブチェックモード（図２（ｄ）参照）も含まれ、「チェック対象」の選択もこの処理で行う。さらに、ソング再生またはクリック再生の選択及びこれらの再生の開始、停止の指示、並びに、上記したクリックオンモードの設定／設定解除もこの処理で行う。
【００６１】
図６は、図４のステップＳ４０３で実行される演奏制御処理のフローチャートである。まず、パッド操作子１３に対する打撃入力が検出されたか否かを判別し（ステップＳ６０１）、打撃入力がない場合は、本処理を終了する。
【００６２】
一方、打撃入力があった場合は、発音ｃｈセットデータに、ＭＩＤＩｃｈ、ノートＮｏ．及びベロシティＶＥＬのデータをセットする。この時点で、発音ｃｈセットデータが音源９に送出されることになるかどうかは未定である（一時ストック）。ここで、ＭＩＤＩｃｈは、ドラムパートに対応する所定のチャンネルである。ノートＮｏ．は、打撃されたパッド操作子１３で定まるデータであり、打楽器音を規定する。
【００６３】
実際には、演奏操作子インターフェイス５（図１参照）としては、各パッド操作子１３が接続される端子（図示せず）が各パッド操作子１３に対応して設けられていて、どの端子にどのパッド操作子１３を挿入すべきかも予め決まっている。各端子には、打楽器音が割り当てられている。そのため、パッド操作子１３を適切な端子に接続した場合は、適切な音色の打楽器音が、各パッド操作子１３に割り当てられることになる。ベロシティＶＥＬは、上述したように、各パッド操作子１３毎の打撃された強さに応じたデータである。
【００６４】
次に、後述する図７のリズムゲート処理を実行する（ステップＳ６０３）。リズムゲート処理を経て、発音指示フラグＴｆが「１」に設定されているか否かを判別し（ステップＳ６０４）、「１」に設定されていれば、前記ステップＳ６０５で、発音ｃｈセットデータが音源９に送出される。これにより、発音ｃｈセットデータに従って、音源９で楽音信号が生成され、サウンドシステム１０から楽音が発生する。すなわち、実際に打撃されたパッド操作子１３に対応する打楽器音が、打撃したタイミングで発音される。しかし、発音指示フラグＴｆが「０」に設定されている場合は、前記ステップＳ６０５を実行することなく、本処理を終了する。この場合は、打撃音が発生しない。
【００６５】
図７は、図６のステップＳ６０３で実行されるリズムゲート処理のフローチャートである。まず、発音指示フラグＴｆを「１」に設定し（ステップＳ７０１）、現在の表示装置７の画面表示が、グルーブチェックモードの画面（図２（ｄ）参照）となっているか否かを判別する（ステップＳ７０２）。グルーブチェックモードの画面であれば、ソング再生またはクリック再生の実行中か否かを判別し（ステップＳ７０３）、いずれかの再生実行中であれば、打撃されたパッド操作子１３が、チェック対象となっているか否かを判別する（ステップＳ７０４）。
【００６６】
従って、グルーブチェックモードの画面であって、ソング再生またはクリック再生の実行中で、且つ打撃されたパッド操作子１３がチェック対象である場合にのみ、後述する図８のタイミングチェック処理を実行する（ステップＳ７０５）。その他の場合は、直ちに本処理を終了する。
【００６７】
次に、ステップＳ７０６では、モニタである、表示装置７の画面表示に、タイミングチェック処理の結果を表示し、本処理を終了する。ステップＳ７０６の結果表示処理においては、上述のように、グルーブチェックモードの画面（図２（ｄ）参照）において、直近の実打撃タイミング１７をマーク表示する。これは、判定結果をユーザに報知する手段の１つである。
【００６８】
図８は、図７のステップＳ７０５で実行されるタイミングチェック処理のフローチャートである。まず、現在（打撃があった時点）のテンポクロックＴＣＬの値を取得すると共に、設定されているチェックノートｎｏｔｅ（図２（ａ）参照）を取得する（ステップＳ８０１）。
【００６９】
次に、打撃があったパッド操作子１３に対応する打楽器種類に対して設定されているスウィングレートｓｇＲＴ（図２（ａ）参照）を取得し、その値が０でないか否かを判別する（ステップＳ８０２）。その判別の結果、ｓｇＲＴ≠０である場合は、スウィング演奏の練習に該当する。この場合は、設定されている拍子（ソング再生の場合はソングで規定される拍子）を把握した上で、チェックノートｎｏｔｅ、スウィングレートｓｇＲＴ及びグルーブチェック幅ｇｃＢから、裏拍用のチェックゲートｃＧＴを特定する（ステップＳ８０３）。すなわち、チェックノートｎｏｔｅとスウィングレートｓｇＲＴとから基準点Ｐ０を特定し、さらに、該基準点Ｐ０を中心としたグルーブチェック幅ｇｃＢの幅を有する裏拍用のチェックゲートｃＧＴの時間的前端と後端の位置を、小節内において特定する。
【００７０】
例えば、図３の例でいえば、４／４拍子においてｎｏｔｅ＝♪３の場合は、３連符における第３音に対応する、ＴＣＬ＝３２０付近のタイミングを基準点Ｐ０とするチェックゲートｃＧＴが特定される。これと同時に、このチェックゲートｃＧＴに対してｔｉｃｋ値が４８０の倍数だけずれている位置にもチェックゲートｃＧＴが特定される。従って、１小節内に全部で４つ特定される。
【００７１】
次に、前記ステップＳ８０１で取得したテンポクロックＴＣＬの値が、上記特定したチェックゲートｃＧＴ内に入っている（合致する）か否かを判別する（ステップＳ８０４）。その判別の結果、入っていれば発音指示フラグＴｆを「１」に設定する一方（ステップＳ８０５）、入っていない場合は、発音指示フラグＴｆを「０」に設定して（ステップＳ８０７）、本処理を終了する。
【００７２】
従って、チェックゲートｃＧＴ内のタイミングで打撃できたときは、対応する打撃音が発音される（図６のステップＳ６０４→Ｓ６０５）。しかし、タイミングが外れた場合は、発音がされない。（図６のステップＳ６０４→終了）。この、判定結果による打撃発音の有り無しの制御も、ユーザに対する結果報知の手段の１つである。すなわち、ユーザは、打撃発音の有無と、図７の前記ステップＳ７０６における実打撃タイミング１７のマーク表示とによって、スウィング感を持たせた適切なタイミングで打撃できたかどうかを、聴覚及び視覚によって確認することができる。しかもそのような練習乃至確認を、各パッド操作子１３の個別に行える。
【００７３】
前記ステップＳ８０２の判別の結果、打撃があったパッド操作子１３に対応する打楽器種類に対して設定されているスウィングレートｓｇＲＴが「０」であった場合は、スウィング演奏の練習には該当しない。この場合は、拍子を把握した上で、チェックノートｎｏｔｅ及びグルーブチェック幅ｇｃＢとから、チェックゲートｃＧＴを特定する（ステップＳ８０６）。
【００７４】
例えば、４／４拍子においてｎｏｔｅ＝４分音符の場合は、各拍タイミングに対応する、ＴＣＬ＝０、４８０、９６０、１４４０のタイミングを基準点Ｐ０とする４つのチェックゲートｃＧＴが、小節内において特定される（図３参照）。また、４／４拍子においてｎｏｔｅ＝♪３の場合は、３連符における各音符に対応する、ＴＣＬ＝０、１６０、３２０、４８０・・・のタイミングを基準点Ｐ０とする１２個のチェックゲートｃＧＴが特定される。
【００７５】
前記ステップＳ８０４以降の処理は、前記ステップＳ８０３から移行した場合と同様である。前記ステップＳ８０６から移行した場合は、スウィング演奏ではないが、リズムに忠実な適切なタイミングで打撃できたかどうかを確認することができる。
【００７６】
図９は、タイマインタラプト処理のフローチャートである。本処理は、図２のメイン処理の実行中において、１ｔｉｃｋ間隔毎に実行される。
【００７７】
まず、今回のテンポクロックＴＣＬの値が小節先頭を示すか否かを判別する（ステップＳ９０１）。１小節のｔｉｃｋ数は、拍子の設定によって異なり、例えば、４／４拍子であれば１９２０、６／８拍子であれば１４４０である。従って、このステップでは、ＴＣＬ値が「１小節分のｔｉｃｋ数−１」の値（４／４拍子であれば１９１９）に達したとき、小節先頭を示すと判別される。
【００７８】
そして、小節先頭を示さない場合は、今回のＴＣＬ値が示すタイミングにおいて発音すべき音があれば発音する（ステップＳ９０２）。例えば、ソング再生等の自動演奏が指示されている場合は、選択されているソングの進行に従って音源９で楽音信号が生成され、サウンドシステム１０から楽音が発生する。
【００７９】
次に、ステップＳ９０３に進み、クリックオンモードが設定されていて且つ今回のＴＣＬ値が拍タイミング（表拍）を示す場合に限り、各拍用の第２のクリック音を発音させると共に、緑色ＬＥＤ１５（図２参照）を短い所定時間だけ点灯する。次に、ＴＣＬ←ＴＣＬ＋１として（ステップＳ９０４）、本処理を終了する。
【００８０】
一方、前記ステップＳ９０１で、今回のテンポクロックＴＣＬの値が小節先頭を示す場合は、ステップＳ９０５に進み、今回のＴＣＬ値が示す小節先頭のタイミングにおいて発音すべき音があれば発音する。例えば、自動演奏が指示されている場合は、小節先頭に対応する音があればその楽音信号が生成され、楽音が発生する。それと同時に、赤色ＬＥＤ１４（図２参照）を短い所定時間だけ点灯する。次に、クリックオンモードが設定されている場合に限り、先頭拍（第１拍）用の第１のクリック音（第２のクリック音とは異なる音）を発音させる（ステップＳ９０６）。次に、ＴＣＬ←０として（ステップＳ９０７）、小節番号を示す変数ＢＡＲを、１だけインクリメントして小節を進め（ステップＳ９０８）、本処理を終了する。
【００８１】
本処理によれば、ソング再生またはクリック再生が実行されている場合において、まず、先頭拍タイミングで、赤色ＬＥＤ１４が点灯される。しかも、クリック再生、及びソング再生でのクリックオンモードではさらに、その他の拍タイミングに対応して緑色ＬＥＤ１５が点灯されると共に、先頭拍タイミングとその他の拍タイミングとに対応して、第１のクリック音と第２のクリック音とが発音される。これらは、演奏練習における指標となる。さらに、ソング再生を含む、自動演奏が指定されている場合は、自動再生がなされる。
【００８２】
本実施の形態によれば、チェックゲートｃＧＴを用いて打撃タイミングのチェックをするに当たって、裏拍タイミングについては、チェックゲートｃＧＴの中心位置をスウィングレートｓｇＲＴの値だけ前後にずらすことができる。これにより、従来にはない、スウィング感を盛り込んだ演奏練習が可能となり、スウィング感を持たせた打撃演奏を体得することができる。特に、チェックノートｎｏｔｅでは３連符を設定でき、３連符の場合は、先頭の音符を第１音符とする第３音符を裏拍として、チェックゲートｃＧＴが規定されるので、代表的なスウィング演奏の体得に役立てることができる。しかも、スウィングレートｓｇＲＴは、所定範囲内で自由に設定可能であるので、いろいろなレベルのスウィング感を体得することができる。
【００８３】
また、実打撃タイミング１７が表示され（図２（ｄ）参照）、しかも、適切なタイミングで打撃できたときのみ、打撃したパッド操作子１３に応じた打撃音が発生するので、視覚及び聴覚によって打撃タイミングの適否をユーザに明確に認識させることができる。
【００８４】
また、チェックゲートｃＧＴにおいて、基準点Ｐ０を中心とした許容時間幅としてグルーブチェック幅ｇｃＢを所定範囲内で任意に設定できるので（図３参照）、ユーザの体得度合いに応じた練習機能を発揮することができる。
【００８５】
また、チェックゲートｃＧＴは、各パッド操作子１３毎に対応して規定でき、タイミングチェックも各パッド操作子１３毎に判定できるので、複数種類の打楽器のスウィング演奏を同時に練習可能にして、練習効率を高めることができる。しかも、その場合、各チェックゲートｃＧＴの基準点Ｐ０の位置を、各パッド操作子１３毎に個別に設定できるので、目標とするスウィングの程度を打楽器毎に設定可能にして、実用性を高めることができる。
【００８６】
なお、実際に打撃したタイミングがチェックゲートｃＧＴ内に入っていない場合に、打撃音が発生しない構成としたが、その代わりに、本来の打撃音とは別の音を発生させるようにしてもよい。
【００８７】
なお、表拍のタイミングチェックと、スウィングが有る裏拍のタイミングチェックとを、同一楽器において並行して行えるように構成してもよい。その場合、例えば、図８のステップＳ８０３において、裏拍用のチェックゲートｃＧＴを特定するのに加えて、ステップＳ８０６で行う処理と同様に、チェックノートｎｏｔｅ及びグルーブチェック幅ｇｃＢとから、表拍用のチェックゲートｃＧＴを特定する。そして、ステップＳ８０４では、これら特定した裏拍用及び表拍用のチェックゲートｃＧＴ内にテンポクロックＴＣＬの値が入っている（合致する）か否かを判別するようにすればよい。このように構成した場合においても、上記のように、スウィングレートｓｇＲＴが±３９内で、グルーブチェック幅ｇｃＢが±５９内でのみ設定できるようにしたので（図３参照）、表拍用のチェックゲートｃＧＴと裏拍用のチェックゲートｃＧＴとが時間的に干渉することがなく、誤判定が回避される。
【００８８】
なお、本実施の形態において、タイミングに関係する設定や制御の処理は、ｔｉｃｋ値で行ったが、時間値で行えるようにしてもよい。
【００８９】
なお、本実施の形態では、基準点Ｐ０に対する実打撃タイミング１７のタイミングの適否を、チェックゲートｃＧＴという範囲を用いて行ったが、チェックゲートｃＧＴを規定せずに、演算処理によって行うようにしてもよい。
【図面の簡単な説明】
【００９０】
【図１】本発明の一実施の形態に係る打撃タイミング判定装置が適用された電子楽器の全体構成を示すブロック図である。
【図２】表示装置の画面表示の一例を示す図（図（ａ）〜（ｄ））である。
【図３】タイミングチェック時の時間経過を示す概念図である。
【図４】メイン処理のフローチャートを示す図である。
【図５】図４のステップＳ４０２で実行されるパネル設定処理のフローチャートである。
【図６】図４のステップＳ４０３で実行される演奏制御処理のフローチャートである。
【図７】図６のステップＳ６０３で実行されるリズムゲート処理のフローチャートである。
【図８】図７のステップＳ７０５で実行されるタイミングチェック処理のフローチャートである。
【図９】タイマインタラプト処理のフローチャートである。
【符号の説明】
【００９１】
１  ＣＰＵ（判定手段、基準タイミング設定手段、楽音発生手段）、  ６  設定操作子（リズム設定手段、ずれ量入力手段、許容時間幅設定手段）、  ７  表示装置（報知手段）、  １０  サウンドシステム（指標手段、報知手段、楽音発生手段）、  １３  パッド操作子（打撃操作子）、  １４  赤色ＬＥＤ（指標手段）、  １５  緑色ＬＥＤ（指標手段）、  Ｐ０  基準点（基準タイミング）、  ｓｇＲＴ  スウィングレート（ずれ量）、  ｇｃＢ  グルーブチェック幅（許容時間幅）、  ｃＧＴ  チェックゲート（許容時間幅）
【図１】
0004863014.tif 000002
【図２】
0004863014.tif 000003
【図３】
0004863014.tif 000004
【図４】
0004863014.tif 000005
【図５】
0004863014.tif 000006
【図６】
0004863014.tif 000007
【図７】
0004863014.tif 000008
【図８】
0004863014.tif 000009
【図９】
0004863014.tif 000010