(57)【特許請求の範囲】
【請求項１】
テンポを設定するテンポ設定手段と、
拍子を設定する拍子設定手段と、
補助拍のオフセット長を設定するオフセット設定手段と、
該拍子設定手段で設定された拍子の強拍のタイミングで強拍状態を報知し、弱拍のタイミングで弱拍状態を報知し、該強拍および弱拍の各タイミングから該オフセット長が経過したタイミングで補助拍状態を報知する拍状態報知手段と
を備えたメトロノーム。
【請求項２】
テンポを設定するテンポ設定手段と、
拍子を設定する拍子設定手段と、
補助拍の周期を設定する周期設定手段と、
該拍子設定手段で設定された拍子の強拍のタイミングで強拍状態を報知し、弱拍のタイミングで弱拍状態を報知し、該強拍のタイミングを先頭タイミングとして該周期設定手段で設定した周期で補助拍状態を報知する拍状態報知手段と
を備えたメトロノーム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はメトロノームに関するものである。
【０００２】
従来、一般的に知られているメトロノームは、ビートとテンポの調整機構を備え、例えば４ビートに設定した場合には、「キッ、カッ、カッ、カッ、キッ、カッ、カッ、カッ・・・」という具合に、強拍音（キッの発音で表現）と弱拍音（カッの発音で表現）を特性を変えて発音することによりタイミングを知らせるものである。なお、一般に強拍音は弱拍音より刺激的な音を用いる。この刺激的な音とは、より音高が高い、多く高調波を含む、音量が大きい、あるいはこれらを組み合わせるなどしたものである。
【０００３】
しかしながら、この従来のメトロノームでは、テンポが遅くなったような場合、各拍の間が間延びし、正確なタイミングを掴み難くなるという問題点がある。また、シャッフル系や６／８を２拍子として数える場合などに対しては対応できないという問題点がある。
【０００４】
本発明はかかる問題点に鑑みてなされたものであり、テンポが遅くなるなどした場合にも正確なタイミングが掴みやすく、また種々の特殊なパターンの音楽に対しても対応できるメトロノームを提供することを目的とする
【０００５】
【課題を解決するための手段】
上述の課題を解決するために、本発明に係るメトロノームは、一つの形態として、テンポを設定するテンポ設定手段と、拍子を設定する拍子設定手段と、補助拍のオフセット長を設定するオフセット設定手段と、該拍子設定手段で設定された拍子の強拍のタイミングで強拍状態を報知し、弱拍のタイミングで弱拍状態を報知し、該強拍および弱拍の各タイミングから該オフセット長が経過したタイミングで補助拍状態を報知する拍状態報知手段とを備える。
このメトロノームでは、オフセット設定手段により補助拍の発音タイミングを設定して拍状態報知手段で強拍、弱拍に加えて補助拍も報知することで、通常の拍の間のタイミングも補助拍で報知することができ、拍の間が間延びしたような場合でも正確なタイミングを掴めるようになるとともに、種々の特殊なパターンの音楽に対しても対応できるようになる。
【０００６】
また、本発明に係るメトロノームは、他の形態として、テンポを設定するテンポ設定手段と、拍子を設定する拍子設定手段と、補助拍の周期を設定する周期設定手段と、該拍子設定手段で設定された拍子の強拍のタイミングで強拍状態を報知し、弱拍のタイミングで弱拍状態を報知し、該強拍のタイミングを先頭タイミングとして該周期設定手段で設定した周期で補助拍状態を報知する拍状態報知手段とを備える。
このメトロノームでは、周期設定手段により補助拍の発音タイミングを設定して、拍状態報知手段で強拍、弱拍に加えて補助拍も報知することで、通常の強拍、弱拍によりリズムとともに、補助拍によるリズムも並行して報知することができ、拍と拍の間が間延びしないようにしたり、種々の特殊なパターンの音楽に対しても対応できるようになる。
【０００７】
【発明の実施の形態】
以下、図面を参照して本発明の実施例を説明する。
図２は本発明の一実施例としてのメトロノームのブロック構成を示す図である。図２において、３は装置全体の制御を司るＣＰＵ（中央処理装置）、４はメモリであってＲＯＭと作業用のＲＡＭからなり、ＲＯＭには制御用のプログラムや各種データが記憶され、ＲＡＭは各種レジスタ値やパラメータ値などを記憶する。１は操作子群であり、操作子群１の設定状態はＣＰＵ３に送られて処理される。２はタイマであり、ＣＰＵ３に対して割込みをかけるクロックを発生する。６は音源であり、強拍音、弱拍音、補助拍音などのメトロノーム音をスピーカ７を介して発音する。
【０００８】
図３には操作子群１の詳細な構成が示される。図中、１１は拍子設定ダイヤルであり、この拍子設定ダイヤル１１を回転させることで「２〜１６」までの任意の拍子（ビート）を設定できる。１２はテンポ設定ダイヤルであり、このテンポ設定ダイヤル１２を回転させることで任意のテンポ値を設定することができる。このテンポ値は１分間に演奏する拍数で表現される。この拍子設定ダイヤル１１とテンポ設定ダイヤル１２で通常のメトロノーム音の拍子値とテンポ値を設定することができる。
【０００９】
１３はモード設定スイッチであり、このモード設定スイッチ１３のノブを「１」側に倒すことで「オフセット」モード、「２」側に倒すことで「周期」モードをそれぞれ設定できる。１４はオフセット／周期設定スイッチであり、このオフセット／周期設定スイッチ１４をスライドさせることで、目盛りとして表示された音符長を「オフセット」モード時にはオフセット長として、「周期」モード時には周期長として選択し設定することができる。
【００１０】
図４には、上記の音符長とクロックとの関係が示される。図示するように、４分音符を１２クロックに対応させ、他の音符もクロック数で表現している。
【００１１】
以下、この実施例装置の動作を説明する。
まず、この実施例装置の基本的な動作を図１を参照して説明する。この実施例装置では、従来の強拍、弱拍に加えて補助拍によりタイミングの報知を行っている。図１中、強拍音は「キッ」、弱拍音は「カッ」、また補助拍音は「コッ」という擬音語でそれぞれ表現している。図１（１）では、拍（強拍および弱拍）の先頭からオフセット長Ｌの位置で補助拍音による報知を行うことで、拍の間のタイミングを補っている。この手法によれば、拍の間に均等にないタイミングを報知することができる。図１（２）では、強拍音と弱拍音による通常のタイミング報知に並行して、強拍の先頭から周期長Ｌ毎の位置で補助拍音による報知を行っている。この手法によれば、例えば２拍の間に３つの補助拍音を発生させれば、いわゆる２拍３連の複合リズムを報知することができる。この際、補助拍と、強拍または弱拍が重なった場合には、補助拍を発音しないようにするとよい。
【００１２】
次に、上述の実施例装置の詳細な動作を図５、図６のフローチャートを参照して説明する。これらのフローチャートで使用される変数ないしレジスタは以下の通りである。なお、レジスタとそのレジスタに格納される変数とは同じ記号で表すものとする。
“Ｂｅａｔ”：拍子設定ダイヤル１１の設定値を記憶するレジスタ。
“Ｔｍｐ”  ：テンポ設定ダイヤル１２の設定値を記憶するレジスタ。
“Ｍｏｄｅ”：モード設定スイッチ１３の設定値を記憶するレジスタ。
“Ｌｅｎｇｔｈ”：オフセット／周期設定スイッチ１４の設定値を記憶するレジスタ。
“Ｃs ”  ：強拍のタイミングをカウントする強拍報知用カウンタ。この値が後述のｎＳｔに到達すると、強拍の報知を行う。
“Ｃw ”  ：弱拍のタイミングをカウントする弱拍報知用カウンタ。この値が１２になる毎に弱拍の報知を行う。
“Ｃc ”：補助拍報知用カウンタ。Ｍｏｄｅ＝２の場合に用いられる。この値が周期長Ｌ（＝Ｌｅｎｇｔｈ）になる毎に補助拍を報知する。
“ｎＳt ”：小節長レジスタ。拍子設定ダイヤル１１で設定された長さが１小節あたり何クロックになるかを記憶する。例えば４拍ならば、４×１２＝４８クロックをカウントする毎に強拍を報知する。
“Ｌ”：オフセット長／周期長をカウントするためのレジスタ。
“Ｍ”：現在の設定モードを示すためのレジスタ。Ｍ＝１は「オフセット」の指定モード。Ｍ＝２は「周期」の指定モード。
【００１３】
図５にはＣＰＵにより処理されるメインルーチンのフローチャートが示される。実施例装置が電源オンになると、メインルーチンが起動され、まずレジスタや各種変数の初期化が行われる（ステップＳ１）。この後、ループ処理が繰り返して行われる。このループ処理では、まず、パネル上の操作子群１の操作状態を検出し（ステップＳ２）、ＣＰＵ３に操作情報を逐次に取り込む。その操作情報に基づいて、パルス上のテンポ設定ダイヤル１２の操作値に応じてレジスタＴｍｐにテンポＴを設定するとともに、そのテンポＴが前回値から変更されたか否かを判定する（ステップＳ３）。テンポＴが変更された場合、変更後のテンポＴに対して、「６０÷Ｔ÷１２」秒毎にクロックを発生するようにタイマ２を設定する（ステップＳ４）。タイマ２はこのクロックによりＣＰＵ３に対して割込みをかけ、この割込みの毎に後述のタイマ割込みルーチンが起動される。また、拍子設定ダイヤル１１、モード設定スイッチ１３、オフセット／周期設定スイッチ１４が操作された場合には、それらの操作に応じた値をそれぞれレジスタＢｅａｔ、Ｍｏｄｅ、Ｌｅｎｇｈｔに設定する。
【００１４】
図６にはタイマ割込みルーチンのフローチャートが示される。タイマ２からの割込みにより、ＣＰＵ３でタイマ割込みルーチンが起動されると、まず、強拍報知用カウンタＣｓが小節長ｎＳｔ以上であるか否かを判定し（ステップＳ１１）、以上であれば、強拍音の発音タイミングに到来したことを意味するから、強拍音「キッ」を発音するように指示するとともに（ステップＳ１２）、以下の各種カウンタとレジスタをリセットする（ステップＳ１３）。すなわち、
強拍報知用カウンタＣs を「０」
弱拍報知用カウンタＣw を「０」
補助拍報知用カウンタＣc を「０」
小節長レジスタｎＳｔを「拍数Ｂｅａｔ×１２」に設定
レジスタＬにオフセット長／周期長Ｌｅｎｇｔｈを設定
レジスタＭに指定モードＭｏｄｅを設定
とする。このような処理をする結果、小節の先頭になると各カウンタとレジスタがリセットされるとともに、操作子により設定されたビートＢｅａｔ、オフセット長／周期長Ｌｅｎｇｔｈ、設定モードＭｏｄｅを割込み処理ルーチンでの動作に反映させることができる。すなわち、小節の途中で操作子を変更した場合、実際に発音が変更されるのは、次の小節からということになる。このステップＳ１３の処理を終了したら、各カウンタＣs 、Ｃw 、Ｃc を一つずつインクリメントして（ステップＳ２３）、タイマ割込みルーチンを終了する。
【００１５】
一方、強拍報知用カウンタＣｓが小節長ｎＳｔ以上でなければ（ステップＳ１１）、まだ強拍の発音タイミングになっていないから、次には弱拍の発音タイミングになっているか否か、すなわち弱拍報知用タウンタＣw が「１２」以上であるか否かを判定する（ステップＳ１４）。ここで「１２」は４分音符の１２クロックに相当する。弱拍報知用タウンタＣw が「１２」以上であれば、弱拍の発音タイミングであるから、弱拍音「カッ」を発音するよう指示するとともに、弱拍報知用カウンタＣw を「０」に設定し直す（ステップＳ１６）。この後、各カウンタＣs 、Ｃw 、Ｃc のインクリメントを行って（ステップＳ２３）、タイマ割込みルーチンを終了する。
【００１６】
弱拍報知用タウンタＣw が「１２」以上でなければ、次いで、モードを記憶するためのレジスタＭの値が「１」か「２」かを判定する（ステップＳ１７）。「２」であれば現在は「周期」モードである。この「周期」モードの場合には、強拍音の発音タイミングを先頭タイミングとして補助拍音を周期長Ｌｅｎｇｔｈで周期的に発音する。従って、補助拍報知用カウンタＣc がレジスタＬの値（＝周期長Ｌｅｎｇｔｈ９  に達したか否かを判定し（ステップＳ２０）、達していれば補助拍音「コッ」を発音するよう指示するとともに（ステップＳ２１）、補助拍報知用カウンタＣc を「０」に設定し直し、この後、各カウンタＣs 、Ｃw 、Ｃc のインクリメントを行って（ステップＳ２３）、タイマ割込みルーチンを終了する。補助拍報知用カウンタＣc がレジスタＬの値に達してなければ、そのまま各カウンタＣs 、Ｃw 、Ｃc のインクリメントを行って（ステップＳ２３）、タイマ割込みルーチンを終了する。
【００１７】
一方、ステップＳ１７でレジスタＭの値が「１」であれば「オフセット」モードである。この「オフセット」モードでは、強拍および弱拍の各発音タイミングからオフセット長Ｌｅｎｇｔｈだけ過ぎた位置で補助拍音を発音する。この処理を行うために、弱拍報知用カウンタＣw が強拍または弱拍からの時間経過を示すレジスタＬの値（＝オフセット長Ｌｅｎｇｔｈ）と等しいか否かを判定する。この弱拍報知用レジスタＣw は強拍が発音されたときと弱拍が発音されたときの両方において「０」にリセットされるので（ステップＳ１３、Ｓ１６）、Ｃw ＝Ｌのときは、強拍および弱拍の各発音タイミングからオフセット長Ｌｅｎｇｔｈだけ過ぎた位置であることを意味する。この場合には、補助拍音「コッ」を発音するように指示し（ステップＳ１９）、各カウンタＣs 、Ｃw 、Ｃc のインクリメントを行って（ステップＳ２３）、タイマ割込みルーチンを終了する。弱拍報知用カウンタＣw がレジスタＬの値（＝オフセット長Ｌｅｎｇｔｈ）と等しくない場合には、そのまま各カウンタＣs 、Ｃw 、Ｃc のインクリメントを行って（ステップＳ２３）、タイマ割込みルーチンを終了する。
【００１８】
本発明の実施にあたっては種々の変形形態が可能である。例えば、上述の実施例では音により強拍、弱拍、補助拍のタイミングが分かるようにしたが、本発明はこれに限られるものではなく、ＬＥＤ（発光ダイオード）その他のディスプレイ装置を用いて各拍のタイミングを視覚的に認識できるようにしてもよい。また、上述の実施例では強拍音、弱拍音、補助拍音が同時に発音されることはないようにしてあるが、本発明はこれに限られるものではなく、例えば強拍音と同時に弱拍音が、あるいは弱拍音と同時に補助拍音が発音されるなどのようにしてもよい。
【００１９】
また、上記実施例において補助拍音を発生するように設定していても、テンポを所定の速さより速く設定した場合は、補助拍音の発生を止めるか、発生するとしてもテンポが速いほどその音量が小さくなるように制御してもよい。
【００２０】
【発明の効果】
以上に説明したように、本発明によれば、テンポが遅くなるなどした場合にも正確なタイミングが掴め、また種々の特殊なパターンの音楽に対しても対応できるメトロノームを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施例の基本的な動作を説明するための図である。
【図２】本発明の一実施例としてのメトロノームのブロック構成を示す図である。
【図３】実施例装置の操作子群の詳細構成を示す図である。
【図４】実施例装置における音符記号とクロック数との対応を説明する図である。る。
【図５】実施例装置におけるメインルーチンを示すフローチャートである。
【図６】実施例装置におけるタイマ割込みルーチンを示すフローチャートである。
【符号の説明】
１  操作子群                      ２  タイマ
３  ＣＰＵ（中央処理装置）        ４  メモリ
５  バス                          ６  音源
７  スピーカ
１１  拍子設定ダイヤル          １２  テンポ設定ダイヤル
１３  モード設定スイッチ          １４  オフセット／周期設定スイッチ
【図１】
0003958829.tif 000002
【図２】
0003958829.tif 000003
【図３】
0003958829.tif 000004
【図４】
0003958829.tif 000005
【図５】
0003958829.tif 000006
【図６】
0003958829.tif 000007