(57)【要約】【課題】調律しようとする楽器者の音の周波数を測定し、音の音名と、その音名の標準ピッチからの誤差を表示し、楽器の調律を行なうチューナにおいて、周波数測定の繰返し速度を向上し、音の周波数が序々に変化していく様子をリアルタイムに表示することができるチューナを提供する。【解決手段】楽器音の周波数測定期間中も引き続いてデータの取り込みを実行させ、メモリに常時周波数測定に必要な個数のサンプルデータを用意しておく、周波数測定の演算処理が完了し、その演算結果を表示器に表示させると、直ちに次に周波数測定のための演算を開始させ、演算結果の排出周期を高速化して応答の速いチューナを提供する。【選択図】  図１
2004198975.tif 000002
【特許請求の範囲】
【請求項１】
調律すべき楽器音をサンプリングし、サンプルデータがデータ格納部に所定個収集される毎に、基本波抽出部が、上記楽器音の基本波の抽出処理を実行しその抽出結果により、上記楽器音の音名と標準ピッチからの誤差値を算出して表示するチューナにおいて、
上記データ格納部に新たなサンプルデータを書き込む際に、上記データ格納部に格納されているサンプルデータの中の最古のサンプルデータに代えて、最新のサンプルデータを書き込む処理を施し、上記データ格納部に常に最新の所定個のサンプルデータを保存させ、基本波抽出部は基本波の抽出処理が終了する毎に、直ちに次の基本波の抽出処理を上記データ格納部に格納されている所定個のサンプルデータを利用して実行することを繰返すチューナのデータ処理方法。
【請求項２】
Ａ、調律しようとする楽器音に対応する電気信号をサンプリングするサンプリング手段と、
Ｂ、このサンプリング手段でサンプリングしたサンプルデータを所定個格納するデータ格納部と、
Ｃ、このデータ格納部に、上記サンプリング手段でサンプリングしたサンプルデータを書き込む書き込み制御部であって、上記データ格納部に格納されている所定個のサンプルデータの中の最古のサンプルデータに代えて最新のサンプルデータを書き込む制御を行う書込制御手段と、
Ｄ、上記データ格納部に格納されている所定個のサンプルデータを読み込んで、これら所定個のサンプルデータを用いて、上記楽器音の基本周期を抽出し、抽出処理が終了する毎に直ちに上記データ格納部に格納されている所定個のサンプルデータを用いて、上記楽器音の基本周期を抽出する動作を繰返す基本周期抽出手段と、
Ｅ、この基本周期抽出手段が抽出した基本周期と標準ピッチとを比較し、上記楽器音の音名を判別、及び標準ピッチからの誤差値を算出する音名判別手段及びピッチ誤差算出手段と、
Ｆ、この音名判別手段及びピッチ誤差算出手段が算出した結果を表示する音名表示器及びピッチ誤差表示器と、
によって構成することを特徴とするチューナ。
【請求項３】
請求項２記載のチューナにおいて、上記サンプリング手段は、上記楽器音に対応する電気信号がゼロクロスしたことを検出するゼロクロス検出手段と、このゼロクロス検出手段がゼロクロスしたことを検出する毎に、基準のタイミングから一定速度で計数動作しているカウンタの計数値を読み取るラッチ回路とによって構成することを特徴とするチューナ。
【請求項４】
請求項２記載のチューナにおいて、上記サンプリング手段はＡ／Ｄ変換器で構成することを特徴とするチューナ。
【請求項５】
請求項１乃至４記載のチューナの何れかにおいて、上記書込制御手段は、上記データ格納部に格納されている複数のデータの中の最古のデータが記憶されているアドレスを記憶するポインタを有し、このポインタが指し示すアドレスに最新のデータを書き込むと共に、上記ポインタの値を１アドレス分移動させる制御を行うことを特徴とするチューナ。
【請求項６】
請求項１乃至４記載のチューナの何れかにおいて、上記書込制御手段は上記データ格納部に格納されている複数のデータの各アドレスを全て１アドレス分移動させるアドレス移動手段と、このアドレス移動手段で移動したアドレスの中の空きアドレスに最新のサンプルデータを書き込む制御を行うことを特徴とするチューナ。
【請求項７】
請求項１乃至６記載のチューナの何れかにおいて、上記サンプリング手段がサンプル動作したことを検出して、上記基本周期抽出手段の動作に割込みを掛け、割り込み期間中に上記書込制御手段を起動させ、上記ラッチ回路に記憶されている時刻データをデータ格納部に書き込む動作を実行することを特徴とするチューナ。
【請求項８】
請求項１乃至６記載のチューナの何れかにおいて、上記基本周期抽出処理手段に、上記ラッチ回路に記憶されている時刻データが更新されたことを検出する手段を設け、基本周期抽出処理中に上記ラッチ回路の時刻データが更新されていることを検出すると上記書込制御手段を起動させ、上記ラッチ回路に記憶されている時刻データを上記データ格納部に書き込む動作を実行することを特徴とするチューナ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は各種の楽器の音が正しく標準ピッチに調律されているか否かを測定し、その測定結果を表示器に表示し、各楽器の音の周波数を正しい状態に調律することに用いられるチューナに関し、特に応答速度を高速化し、音の周波数変化を忠実に表示することができるチューナを提供しようとするものである。
【０００２】
【従来の技術】
従来より各種のチューナが提案されている（特許文献１〜４）。
図８に現在市販されている一般的なチューナの電気的な構成を示す。調律すべき楽器の音をマイクロホン１で捉え、電気信号Ｓｇ（図９Ａ参照）に変換する。マイクロホン１から出力された電気信号Ｓｇは増幅器２で増幅される。増幅器２は飽和増幅器とされ、入力された楽器音の電気信号を短形波ＳＰ（図９Ｂ）になるまで飽和増幅する。
増幅器２から出力される短形波ＳＰはマイクロコンピュータ１０に入力される。マイクロコンピュータ１０には入力される短形波ＳＰのゼロクロス点ｂ１、ｂ２、ｂ３…のタイミングデータを取得するサンプリング手段１１と、一定速度のクロックを計数するカウンタ１２と、サンプリング手段１１で取得したサンプルデータを格納するデータ格納部１３と、このデータ格納部１３に格納したサンプルデータを使って入力された短形波ＳＰの基本周期を抽出する基本周期抽出手段１４と、基本周期抽出手段１４で抽出した基本周期に従って入力された楽器音の音名を判別する音名判別手段１５と、入力された楽器音の音名で決定される標準ピッチと入力された楽器音とのピッチ誤差を算出するピッチ誤差算出手段１６とが設けられる。
【０００３】
音名判別手段１５の音名判別結果とピッチ誤差算出手段１６の算出結果はマイクロコンピュータ１０の外部に設けられた音名表示器１７とピッチ誤差表示器１８に出力され、判別結果と算出結果を表示する。
サンプリング手段１１は、短形波ＳＰのゼロックス点ｂ１、ｂ２、ｂ３…を検出するゼロクロス検出手段１１Ａと、このゼロクロス検出手段１１Ａがゼロクロス点を検出した時点の時間軸データをラッチするデータラッチ手段１１Ｂとによって構成される。カウンタ１２は既知の周波数を持つクロックを計数し、初期値「００…０」からフルカウント「ＦＦ…Ｆ」までの間の計数値を時間の経過に従って出力する動作を繰返す。
【０００４】
データラッチ手段１１Ｂはゼロクロス検出手段１１Ａが短形波のゼロクロス点ｂ１、ｂ２、ｂ３…を検出する毎にカウンタ１２の計数値Ｃ１、Ｃ２、Ｃ３…を読み取ってサンプルデータとしてラッチしサンプリングする。
データラッチ手段１１Ｂがサンプリングしたサンプルデータをデータ格納部１３に順次取り込み、取り込んだ各サンプルデータの時刻から時間間隔を求めることによりゼロクロス点ｂ１、ｂ２、ｂ３…の相互の間の時間間隔を求めることができる。
基本周期抽出手段１４はデータ格納部１３に格納した複数のサンプルデータの相互の時間間隔を計算し、互に等しい時間間隔を持つ最長の時間間隔を求め、その時間間隔を入力中の楽器音の基本周期として抽出する。基本周期抽出手段１４が基本周期を抽出するには入力される楽器音の少なくとも２周期分に相当する時刻データがデータ格納部１３に格納されていることが条件とされる。
【０００５】
【特許文献１】
実用新案登録第２５８５２２５号明細書
【特許文献２】
特許第２６８１４３２号明細書
【特許文献３】
特許第３０１１３１４号明細書
【特許文献４】
実用新案登録第２５９４２６４号明細書
【０００６】
【発明が解決しようとする課題】
従来のチューナでは上述したように、基本周期抽出手段１４はデータ格納部１３に所定個以上のサンプルデータが格納されていないと、入力されている楽器音の基本周期を抽出することができない。データ格納部１３に所定個数のサンプルデータを取り込むには入力中の楽器音の少なくとも２周期に相当する時間が必要となり、そのデータ取得時間が経過してから基本周期の抽出処理を実行し、基本周期抽出後に音名及びピッチ誤差を算出するから、データの取得から算出結果を表示するまでの時間が長く掛かる欠点がある。
【０００７】
図９にその様子を示す。図中Ｔ１はサンプルデータとして時刻データＣ１、Ｃ２、Ｃ３…を取り込むデータ取得時間、Ｔ２は基本周期抽出及び音名、ピッチ誤差算出期間を示す。尚、期間Ｔ２の内訳はその大部分の時間は基本周期抽出処理に使われ、音名判別及びピッチ誤差の算出時間はわずかであるから、以下ではＴ２を基本周期抽出期間と称する基本周期抽出期間Ｔ２が終了した時点で表示の更新が行われる。表示の更新が実行された後、再び期間Ｔ１を掛けて最新のデータを取得し、取得したデータに基づいて基本波抽出処理を実行することを繰返す。従って、従来のチューナでは表示の更新周期はＴ１＋Ｔ２＝Ｔ３となる。表示更新周期Ｔ３が長いと、入力されている楽器音の周波数が変化しても、測定の時間間隔が長いために周波数が変化していく様子を連続的に追従して測定し、その測定結果を表示することができない欠点がある。
【０００８】
例えば、ギターの奏法の中にビブラート奏法がある。演奏者はビブラート奏法で音の周波数の揺れ幅を予め知ることができると、最適な演奏操作の感触を習得することができるから、ビブラートを掛けた場合、その音の周波数の揺れ幅が分かると都合がよい。然し乍ら、従来のチューナの技術ではリアルタイムで音の周波数の揺れを測定し、表示することはできない。また、ビブラートに限らず他の奏法でも周波数がズレていく様子を測定し、表示することができると都合がよい。また、調律中に調律操作に伴って周波数が高い方、又は低い方にずれていく様子が表示できると、調律を容易に行うことができる。
【０００９】
表示の更新周期を短くするにはデータ取得時間Ｔ１と基本周期算出処理期間Ｔ２を短くすればよいが、データの取り込み期間Ｔ１は上述したように調律しようとする音の基本周期で決まるため、調律しようとする音の周期の２周期より短くすることはできない。また、基本周期算出処理に要する時間Ｔ２はマイクロコンピュータ１０の演算処理速度で決定されるが、限度以上に短くすることはできない。
この発明の目的は比較的簡素な構成で表示の更新周期を短くし、入力される音の周波数の変化をリアルタイムに表示することができるチューナのデータ処理方法及びこのデータ処理方法とこのデータ処理方法を用いたチューナを提案しようとするものである。
【００１０】
【課題を解決するための手段】
この発明の請求項１では、調律すべき楽器音をサンプリングし、サンプルデータがデータ格納部に所定個収集される毎に、基本波抽出部が、楽器音の基本波の抽出処理を実行しその抽出結果により、楽器音の音名と標準ピッチからの誤差値を算出して表示するチューナにおいて、
データ格納部に新たなサンプルデータを書き込む際に、データ格納部に格納されているサンプルデータの中の最古のサンプルデータに代えて、最新のサンプルデータを書き込む処理を施し、データ格納部に常に最新の所定個のサンプルデータを保存させ、基本波抽出部は基本波の抽出処理が終了する毎に、直ちに次の基本波の抽出処理をデータ格納部に格納されている所定個のサンプルデータを利用して実行することを繰返すチューナのデータ処理方法を提案する。
【００１１】
この発明の請求項２では、調律しようとする楽器音に対応する電気信号をサンプリングするサンプリング手段と、このサンプリング手段でサンプリングしたサンプルデータを所定個格納するデータ格納部と、このデータ格納部に、サンプリング手段でサンプリングしたサンプルデータを書き込む書込制御部であって、データ格納部に格納されている所定個のサンプルデータの中の最古のサンプルデータに代えて最新のサンプルデータを書き込む制御を行う書込制御手段と、データ格納部に格納されている所定個のサンプルデータを読み込んで、これら所定個のサンプルデータを用いて、楽器音の基本周期を抽出し、抽出処理が終了する毎に直ちにデータ格納部に格納されている所定個のサンプルデータを用いて、楽器音の基本周期を抽出する動作を繰返す基本周期抽出手段と、この基本周期抽出手段が抽出した基本周期と標準ピッチとを比較し、楽器音の音名及び標準ピッチからの誤差値を算出する音名判別手段及びピッチ誤差算出手段と、この音名判別手段及びピッチ誤差算出手段が算出した結果を表示する音名表示器及びピッチ誤差表示器と、によって構成するチューナを提案する。
【００１２】
この発明の請求項３では、請求項２記載のチューナにおいて、サンプリング手段は、楽器音に対応する電気信号がゼロクロスしたことを検出するゼロクロス検出手段と、このゼロクロス検出手段がゼロクロスしたことを検出する毎に、基準のタイミングから一定速度で計数動作しているカウンタの計数値を読み取るラッチ回路とによって構成するチューナを提案する。
この発明の請求項４では、請求項２記載のチューナにおいて、サンプリング手段はＡ／Ｄ変換器で構成するチューナを提案する。
この発明の請求項５では、請求項１乃至４記載のチューナの何れかにおいて、書込制御手段は、データ格納部に格納されている複数のデータの中の最古のデータが記憶されているアドレスを記憶するポインタを有し、このポインタが指し示すアドレスに最新のデータを書き込むと共に、ポインタの値を１アドレス分移動させる制御を行うチューナを提案する。
【００１３】
この発明の請求項６では、請求項１乃至４記載のチューナの何れかにおいて、書込制御手段はデータ格納部に格納されている複数のデータの各アドレスを全て１アドレス分移動させるアドレス移動手段と、このアドレス移動手段で移動したアドレスの中の空きアドレスに最新のサンプルデータを書き込む制御を行うチューナを提案する。
この発明の請求項７では、請求項１乃至６記載のチューナの何れかにおいて、サンプリング手段がサンプル動作したことを検出して、基本周期抽出手段の動作に割込みを掛け、割り込み期間中に書込制御手段を起動させ、ラッチ回路に記憶されている時刻データをデータ格納部に書き込む動作を実行するチューナを提案する。
この発明の請求項８では、請求項１乃至６記載のチューナの何れかにおいて、基本周期抽出処理手段に、ラッチ回路に記憶されている時刻データが更新されたことを検出する手段を設け、基本周期抽出処理中にラッチ回路の時刻データが更新されていることを検出すると書込制御手段を起動させ、ラッチ回路に記憶されている時刻データをデータ格納部に書き込む動作を実行するチューナを提案する。
【００１４】
作用
この発明によるチューナのデータ処理方法によれば、所定個のサンプルデータの中の最古のサンプルデータを消去し、最古のサンプルデータに代えて最新のサンプルデータをデータ格納部に書き込む方法で、所定個のサンプルデータの内容を更新するから、データ格納部には常に各時点における最新のサンプルデータを所定個分用意しておくことができる。この結果、基本周期抽出手段は前回の基本周期抽出処理が終了すると直ちに次の基本周期抽出処理を実行することができる。
この結果、この発明によれば基本周期抽出処理は実質的に常時連続的に実行することができ、その処理結果を順次、音名判別手段及びピッチ誤差算出手段に送り込むことができる。この結果、表示の更新は基本周期抽出処理の時間間隔で更新され、従来より数倍速い周期で表示の内容が更新され、音の周波数の変化をリアルタイムで表現することができる。
【００１５】
【発明の実施の形態】
図１にこの発明によるチューナの一実施例を示す。図８と対応する部分には同一符号を付して示す。この発明の特徴とする構成はサンプリング手段１１を構成するデータラッチ回路１１Ｂとデータ格納部１３との間に書込制御手段２０を設けた点にある。尚、その他に図８と異なる点はデータ格納部１３の内部をデータ取込用のメモリ１３Ａと、データ処理用のバッファメモリ１３Ｂに分けた構成とした点である。この構成の違いは基本周期抽出部１４が、基本周期抽出処理のために、メモリに格納しているサンプルデータを利用して基本周期検出処理を実行している最中に、データの書き込みが行われることを避けるために、基本周期抽出処理専用にバッファメモリ１３Ｂを設けた構成としたものである。
【００１６】
書込制御手段２０は例えばゼロクロス検出手段１１Ａが短形波のゼロクロス点を検出すると、その検出に同期してこの実施例では割込信号を発生させ、この割込信号によりマイクロコンピュータは書込制御手段２０を起動させ、データラッチ手段１１Ｂにラッチしたデータをメモリ１３Ａに書き込む動作を実行させる。メモリ１３Ａへの書き込みは以下の如くして実行される。図２にメモリ１３Ａの内部の様子を示す。メモリ１３Ａにはアドレスが０〜Ｎまで用意される。各アドレスにポインタ記憶領域とサンプルデータ記憶領域が設けられる。ポインタ記憶領域に次回サンプルデータを書き込むアドレスを指示するデータ、例えば“１”が書き込まれる。
【００１７】
割込信号が発生してデータラッチ手段１１Ｂにカウンタ１２から時刻データが読み込まれると、書込制御手段２０はこの時刻データをサンプルデータとしてメモリ１３Ａのポインタで指示されたアドレスに書き込む。書き込みが終了すると、ポインタのアドレスは＋１されて次のアドレスのポインタに“１”が書き込まれる。ポインタがアドレスＮまで達すると、次の書き込みアドレスはアドレス０が指定される。
このように、書込アドレスを＋１（−１でもよい）ずつずらして循環させることにより、書き込みを行うアドレスに格納されているデータは過去最古のデータとなり、０〜Ｎまでのアドレスには常に最新のＮ個のデータが格納された状態となる。メモリ１３Ａへの書き込み動作を割込みで実行させることにより、基本周期抽出手段１４が基本周期抽出処理を実行している状態でも割込みによりわずかな時間を作ってメモリ１３Ａへのデータの書き込みが実行される。
【００１８】
従って、この発明では基本周期抽出手段１４が入力されている楽器音の基本周期を抽出処理している期間でもメモリ１３Ａには新しいサンプルデータが書き込まれＮ個のデータは時々刻々最新のデータに更新される。
基本周期抽出手段１４が基本周期抽出処理を完了すると、抽出した基本周期データが音名判別手段１５とピッチ誤差算出手段１６に渡され、基本周期データに従って入力されている音の音名を判別すると共に、その音名の標準ピッチからの誤差を算出しての結果を音名表示器１７及びピッチ誤差表示器１８に表示する。
上述した一連の動作を実行するプログラムの概要を図３に示す。
【００１９】
プログラムはデータ格納部１３と、基本周期抽出手段１４と、音名判別手段１５と、ピッチ誤差算出手段１６と、音名表示器１７と、ピッチ誤差表示器１８を制御するメインルーチン（図３Ａ）と、このメインルーチンを実行中にゼロクロス検出手段１１Ａがゼロクロスを検出し、割込信号を発信した場合に実行する割込処理ルーチン（図３Ｂ）とが存在する。
メインルーチンのステップＳＰ１でメモリ１３Ａに所定個のデータが存在するか否かを判定する。ＮＯであれば、ステップＳＰ１を繰返す。
ＹＥＳであればステップＳＰ２に進む。
【００２０】
ステップＳＰ２ではメモリ１３Ａからバッファメモリ１３Ｂにデータを転送する。この転送の際にデータ転送手段１３Ｃはメモリ１３Ａのポインタに“１”が書き込まれているアドレスからアドレスＮまでのデータを読み出し、そのデータをバッファメモリ１３Ｂに転送すると共に、次にアドレス０〜ポインタに“１”が書き込まれているアドレスの一つ手前のアドレスのデータを読み出してバッファメモリ１３Ｂに転送する。バッファメモリ１３Ｂでは転送されて来たデータの中の最初に送られて来たデータを最古のデータと判定して、このデータを例えばアドレスＮからアドレス０に向って順次新しいデータを格納して並べ換えを行なう。このように並べ換えを行なうことによってアドレスの順番にデータの取得時刻が降順又は昇順に並べられ、基本周期抽出処理が容易に行なえるようにしている。
【００２１】
データの転送が終了すると、ステップＳＰ３に進む。
ステップＳＰ３ではバッファメモリ１３Ｂに格納されたデータを用いて基本周期抽出処理が実行される。基本周期が抽出されると、ステップＳＰ４に進む。
ステップＳＰ４ではステップＳＰ３で抽出した基本周期を用いて入力中の音の音名を判別し、その音名で決まる標準ピッチからのピッチ誤差値を算出する。音名の判別とピッチ誤差が算出されると、ステップＳＰ５に進む。
ステップＳＰ５では音名判別・ピッチ誤差算出ステップＳＰ４で判別された音名とピッチ誤差値を音名表示器１７とピッチ誤差表示器１８に入力し、表示の内容を更新する。表示の内容が更新されると、ステップＳＰ１に戻り、ステップＳＰ１からステップＳＰ５までの動作を繰返す。
【００２２】
以上のメインルーチンを実行中にゼロックロス検出手段１１Ａがゼロクロス点を検出すると割込信号が発生し、図３Ｂに示す割込処理ルーチンが実行される。割込処理ルーチンはステップ６でラッチ回路１１Ｂに格納されているデータをメモリ１３Ａに書き込み、書き込みが完了した時点でステップＳＰ７でポインタのアドレスを+１（−１でもよい）してメインルーチンに戻る。
以上説明したこの発明によるデータ処理方法を利用することにより、図４に示すように、初期状態からＮ個のサンプルデータがメモリ１３Ａに格納されるまでの間は別として、一旦バッファメモリ１３ＢにＮ個のサンプルデータが格納されると、それ以後、基本周期抽出手段１４は基本周期抽出処理（音名判別及びピッチ誤差算出処理も含む）を終了する毎に、直ちに次の基本周期抽出処理を実行することができる。従って、基本周期抽出処理は跡切れることなく、実質的にはほぼ連続して実行され、表示器１７と１８には基本周期抽出処理の期間Ｔ２を周期として音名算出結果とピッチ誤差算出結果とが与えられ、従来と比較して数倍の繰返し速度で表示内容を更新することができる。この結果、入力中の楽器音の周波数が変化すると、その変化する様子をリアルタイムでピッチ誤差表示器１８に表示することができる。
【００２３】
図１に示した実施例では、メモリ１３Ａにポインタを設けポインタが指示するアドレスに次のサンプルデータの書き込みを実行し、メモリ１３Ａに記録されている最古のデータのアドレスに最新のデータを書き込んで常時Ｎ個のデータを最新状態に更新する方法を説明したが、図５に示すようにＦＩＦＯと呼ばれるメモリ形式で同様の方法を実行することができる。ＦＩＦＯによれば入力側の先頭アドレス０にサンプルデータを書き込むと、過去に書き込まれているデータは１アドレスずつ出力側のアドレスＮに向って移動する。最も古いデータが出力側のアドレスＮに達すると、次の書き込みではアドレスＮに格納されていたデータは外部に排出され、メモリ１３Ａから消去され、入力側のアドレス０に最新のデータが書き込まれる。従って、この場合には書込制御手段２０は存在するデータのアドレスを＋１（又は−１）してデータが書き込まれているアドレスを移動させると共に入力側のアドレス０に最新のデータを書き込めばよい。このようにＦＩＦＯ形式のメモリを用いても図１と同様のデータ処理を実行することができ、図１の実施例と同様の作用効果を得ることができる。
【００２４】
図６はこの発明の他の実施例を説明するためのフロチャートを示す。この実施例では基本周期抽出手段１４における基本周期抽出処理ステップＳＰ３を複数の処理ステップＡ、Ｂ、Ｃに分割し、各処理ステップＡ、Ｂ、Ｃが終了する毎にサブルーチンに至る。データが更新されていない場合はステップＳＰ６から直接メインルーチンに戻る。
音名判別・ピッチ誤差算出ステップＳＰ４でも処理ステップを複数の処理ステップＤ、Ｅ、Ｆに分割し、各処理ステップＤ、Ｅ、Ｆが終了する毎にサブルーチンを実行させ、データの値が更新されている場合は、そのデータをメモリ１３Ａに書き込む動作を実行させる構成としたものである。このように構成しても図１と同様の作用効果を得ることができる。
【００２５】
図７はこの発明の更に他の実施例を示す。この実施例ではサンプリング手段１１をＡ／Ｄ変換器１１Ｃで構成した場合を示す。従って、この場合には増幅器２はリニア増幅器とされ楽器音を歪みなく増幅してＡ／Ｄ変換器１１Ｃに与える。Ａ／Ｄ変換器１１Ｃでは楽器音信号をＡ／Ｄ変換し、そのＡ／Ｄ変換したデジタルの波形データをデータ格納部１３を構成する波形メモリ１３Ｄに格納する。
基本周期抽出手段１４が基本周期抽出処理を終了すると、データ転送手段１３Ｃを起動し、波形メモリ１３Ｄに記憶した波形データをバッファメモリ１３Ｅに転送する。基本周期抽出手段１４は例えば前回転送された波形データと今回転送された波形データとを一方の波形データの位相をずらしながら比較し、波形が一致する位相を検出する。初期の位相一致状態から次に波形一致するまでの位相量を検出することにより波形の一波長に相当する位相量を検出することができる。この波形の一波長から信号の基本周期を抽出することができる。
【００２６】
基本周期抽出手段１４が基本周期の抽出処理を実行している期間にＡ／Ｄ変換器１１Ｃは引き続いて入力される楽器音の波形をＡ／Ｄ変換し、そのＡ／Ｄ変換した波形データを波形メモリ１３Ｄに格納している。
基本周期抽出手段１４が基本周期抽出処理を完了すると、データ転送１３Ｃを起動し、次の波形データをバッファメモリ１３Ｅに転送する。従って、この実施例でも音名表示器１７及びピッチ誤差表示器１８の更新は図１に示した実施例と同様に基本周期抽出手段１４の処理の時間で決まる周期で繰返され、高速度に表示内容が更新される。この結果図１に示した実施例と同様の作用効果を得ることができる。
【００２７】
【発明の効果】
以上説明したように、この発明によれば予め所定個数のサンプルデータが存在しないと、基本周期の抽出処理を実行することができないチューナにおいて、基本周期の抽出処理期間中もサンプルデータを取り込む動作を実行し、メモリ１３Ａ（図１）又は１３Ｄ（図７）に常に最新のサンプルデータを格納した状態を得ることができる。この結果、基本周期抽出手段１４が基本周期の抽出処理が完了する毎に次の基本周期の抽出処理を実行することができる。この結果、音名判別とピッチ誤差の算出結果を基本周期抽出手段の処理時間の周期で出力することができ、この基本周期抽出処理の周期で表示内容を更新することができるから、調律中に楽器音の周波数が変化しても、その周波数の変化をリアルタイムで表示器に表示することができる。
この結果、例えばビブラートを演奏した場合の周波数のずれ幅等、演奏者が知りたい情報を演奏者に知らせることができ、その効果は実用に供して頗る大である。
【図面の簡単な説明】
【図１】この発明の一実施例を説明するためのブロック図。
【図２】図１に示した実施例用いたメモリ１３Ａの制御の様子を説明するための図。
【図３】図１に示した実施例の動作を説明するためのフローチャート。
【図４】図１に示した実施例の動作を説明するためのタイミングチャート。
【図５】この発明の変形実施例を説明するための要部のブロック図。
【図６】この発明の更に他の変形実施例を説明するためのフロチャート。
【図７】この発明の更に他の実施例を説明するためのブロック図。
【図８】従来のチューナの電気的な構造を説明するためのブロック図。
【図９】従来のチューナの動作を説明するためのタイミングチャート。
【図１０】図９と同様のタイミングチャート。
【符号の説明】
１      マイクロホン                １３Ａ    メモリ
２      増幅器                      １３Ｂ    バッファメモリ
１０    マイクロコンピュータ        １４      基本周期抽出手段
１１    サンプリング手段            １５      音名判別手段
１１Ａ  ゼロクロス検出手段          １６      ピッチ誤差算出手段
１１Ｂ  データラッチ手段            １７      音名表示器
１２    カウンタ                    １８      ピッチ誤差表示器
１３    データ格納部                ２０      書込制御手段
【図１】
2004198975.tif 000003
【図２】
2004198975.tif 000004
【図３】
2004198975.tif 000005
【図４】
2004198975.tif 000006
【図５】
2004198975.tif 000007
【図６】
2004198975.tif 000008
【図７】
2004198975.tif 000009
【図８】
2004198975.tif 000010
【図９】
2004198975.tif 000011
【図１０】
2004198975.tif 000012