(57)【特許請求の範囲】
【請求項１】
外部から入力される音響波形の周波数と所定の調律対象周波数のずれを示す表示物を所定の表示更新周期毎に更新して表示する表示器を有する調律器であって、
外部からの音響波形を入力する入力手段と、
前記入力された音響波形から、前記表示更新周期よりも細かい分解能からなる前記調律対象周波数に応じた周期毎に、所定の時間範囲にわたる波形区間を、それぞれ抽出する抽出手段と、
前記抽出された各波形区間毎に、該区間内の波形の周期性を明示する表示情報を作成する表示情報作成手段と、
前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報を重ね合わせて、該重ね合わせた多値の情報に応じた表示形態で前記表示器に表示させる表示制御手段と、
前記波形区間として抽出すべき時間範囲を変更するための変更手段と
を具えることを特徴とする調律器。
【請求項２】
前記変更手段において、前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報と、前回の表示更新周期の１周期内で作成された各波形区間毎の表示情報とを比較する比較手段と、前記比較手段の結果両者が同じであった場合に前記時間範囲を変更する手段とを備えることを特徴とする請求項１に記載の調律器。
【請求項３】
外部から入力される音響波形の周波数と所定の調律対象周波数のずれを示す表示物を所定の表示更新周期毎に更新して表示する機能を含む調律処理をコンピュータに実行させるソフトウェアプログラムであって、
外部からの音響波形を入力する手順と、
前記入力された音響波形から、前記表示更新周期よりも細かい分解能からなる前記調律対象周波数に応じた周期毎に、所定の時間範囲にわたる波形区間を、それぞれ抽出する手順と、
前記抽出された各波形区間毎に、該区間内の波形の周期性を明示する表示情報を作成する手順と、
前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報を重ね合わせて、該重ね合わせた多値の情報に応じた表示形態で前記表示器に表示させる手順と、
前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報と、前回の表示更新周期の１周期内で作成された各波形区間毎の表示情報とを比較する手順と、
前記比較の結果両者が同じであった場合に前記時間範囲を変更する手順と
を具えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、調律器及びプログラムであって、特に、外部から入力される音響波形の周波数と調律対象周波数のずれを示す表示物を表示するタイプのものに関する。
【背景技術】
【０００２】
ピアノ等の自然楽器の調律に利用される調律器として従来から知られるものには、楽器から発せられた楽音（楽器演奏音）の音高が、調律の目標となる音高（調律対象周波数）に合致しているか／該音高からどれだけずれているかを表示する機能を有するものがある。作業者は、調律器の表示を見ながら、当該楽器の調律を行うことができる。この種の調律器において、楽器から発せられた楽音の音高（ピッチ）を測定する方法としては、次のような方法が知られる。すなわち、入力波形をそのゼロクロス点毎に「１」又は「０」に反転してなる矩形パルス波に整形することで２値化した参照波形を作成し、該作成した参照波形を所定時間ずつ遅延させた遅延波形を作成し、参照波形と遅延波形の相関を求めて、相関が高い遅延量を入力波形の周期とすることで、入力波形の音高を測定する方法が知られる。このように音高を測定することで、調律対象周波数と該測定された音高（入力波形の周波数）のずれ量を計器等の表示により作業者に提示することができた（例えば下記特許文献１参照）。
【０００３】
調律対象周波数と入力波形の周波数のずれを表示する方法には種々のタイプが知られる。例えば、複数のＬＥＤを所定の時間範囲（位相範囲）に対応付けて列状に並べた表示器を有し、該時間範囲（位相範囲）にわたる入力波形の矩形パルス整形波と比較基準用の矩形パルス波との比較に基づき各ＬＥＤを点灯／不点灯制御することで、該点灯／不点灯のパターンによって両者の位相関係つまり周波数もしくは周期関係をアナログ的に表示し、この比較及び表示を所定の表示更新周期ごとに更新するようにしたものがある（下記特許文献２参照）。これによれば、調律対象周波数（比較基準用の矩形パルス波）と入力波形の周波数がずれている場合には、点灯状態にあるＬＥＤの位置が順次変更されることで、見かけ上はＬＥＤの点灯パターンが表示器上を流れるように点灯制御され、一方、調律対象周波数と入力波形の周波数が一致している場合には、見かけ上、該点灯パターンが一定位置で停止しているように点灯する。
【特許文献１】特開平９−２５７５５８号公報
【特許文献２】特開平５−３１３６５７号公報
【０００４】
特許文献２に開示されたタイプのピッチずれ表示は、調律対象周波数と入力波形（ピアノ音）の周波数がずれてるか否かが、表示器上のＬＥＤ点灯パターンの動きで判断できるため、その見極めがやりよい、という点で有利であった。
しかしながら、上記特許文献２に開示された調律器では、表示器を構成する複数ＬＥＤと、該複数のＬＥＤに対応づけられた時間範囲（位相範囲）の関係が固定的であったため、該表示器における入力波形の矩形パルス整形波と比較基準用の矩形パルス波との周期関係の表示分解能が限られていた。このため、前記表示分解能よりも細かい周期のズレを表示することができなかった。すなわち、従来の技術では、入力波形と調律対象周波数のズレ量に応じた表示ができなかったため、調律作業の精度や作業性に不都合があった。
【０００５】
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は、上記の点に鑑みてなされたもので調律作業の精度や作業性を向上することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、外部から入力される音響波形の周波数と所定の調律対象周波数のずれを示す表示物を所定の表示更新周期毎に更新して表示する表示器を有する調律器であって、外部からの音響波形を入力する入力手段と、前記入力された音響波形から、前記表示更新周期よりも細かい分解能からなる前記調律対象周波数に応じた周期毎に、所定の時間範囲にわたる波形区間を、それぞれ抽出する抽出手段と、前記抽出された各波形区間毎に、該区間内の波形の周期性を明示する表示情報を作成する表示情報作成手段と、前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報を重ね合わせて、該重ね合わせた多値の情報に応じた表示形態で前記表示器に表示させる表示制御手段と、前記波形区間として抽出すべき時間範囲を変更するための変更手段とを具えることを特徴とする調律器調律器である。
【０００８】
また、この発明は、外部から入力される音響波形の周波数と所定の調律対象周波数のずれを示す表示物を所定の表示更新周期毎に更新して表示する機能を含む調律処理をコンピュータに実行させるソフトウェアプログラムであって、外部からの音響波形を入力する手順と、前記入力された音響波形から、前記表示更新周期よりも細かい分解能からなる前記調律対象周波数に応じた周期毎に、所定の時間範囲にわたる波形区間を、それぞれ抽出する手順と、前記抽出された各波形区間毎に、該区間内の波形の周期性を明示する表示情報を作成する手順と、前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報を重ね合わせて、該重ね合わせた多値の情報に応じた表示形態で前記表示器に表示させる手順と、前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報と、前回の表示更新周期の１周期内で作成された各波形区間毎の表示情報とを比較する手順と、前記比較の結果両者が同じであった場合に前記時間範囲を変更する手順とを具えることを特徴とするプログラムとして構成してもよい。
【発明の効果】
【０００９】
この発明の調律器によれば、外部から音響波形が入力されると、抽出手段により、該入力された音響波形から、前記表示更新周期よりも細かい分解能からなる前記調律対象周波数に応じた周期毎に、所定の時間範囲にわたる波形区間が、それぞれ抽出される。表示情報作成手段により、前記抽出された各波形区間毎に、該区間内の波形の周期性を明示する表示情報が作成される。表示制御手段は、前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報を重ね合わせて、該重ね合わせた多値の情報に応じた表示形態で表示器に表示させる。そして、変更手段により、前記波形区間として抽出すべき時間範囲を変更することで、前記表示器に表示される多値の情報の時間範囲を変更することができる。前記波形区間として抽出すべき時間範囲を変更することで、前記表示物の表示サイズを変更することができる。例えば、時間範囲を小さくして、外部から入力される音響波形の周波数と所定の調律対象周波数のずれを示す表示物は相対的に拡大すれば、より微小な周波数のずれを表示できるようになるので、ユーザはより細かい調律作業、周波数の調整が行えるようなる。このように、表示器に表示する時間範囲を可変とすることで、表示物の表示サイズを周波数のズレ量に応じて変更できるようになり、調律作業の精度や作業性が向上するという優れた効果を奏する。
また、前記表示更新周期の１周期内で作成された前記各波形区間毎の前記表示情報と、前回の表示更新周期の１周期内で作成された各波形区間毎の表示情報とを比較して、両者が同じであった場合に時間範囲を狭めて表示を拡大することで、最初に比較的広い時間範囲の波形を表示を行い、調律が合ってきてたら、表示サイズを拡大する（時間範囲を狭くする）ことでより微小な周波数のずれを見ながら、精密な調律作業を行うことができるようになる。
【発明を実施するための最良の形態】
【００１０】
以下添付図面を参照して、この発明の一実施例について説明する。この実施例に係る調律器は、典型的には、アコースティックピアノの調律に利用されるものである。
図１は、この発明の一実施例に係る調律器の使用時の概要を説明するための概念図である。図１において符号１はこの実施例に係る調律器であり、符号２は調律すべき楽器の一例としてアコースティックな発音機構を具えた鍵盤楽器（アップライトピアノ）を示している。調律器１は、例えばＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ：情報携帯端末）で構成され、この実施例に係る調律機能の実現するためのソフトウェアプログラムを実行可能である。また、調律器１は、周知のＰＤＡに一般的であるのと同様に、情報の表示及び画面上からの操作入力が可能な表示器（例えば液晶スクリーン等）３を具える。調律器１には、ピアノ２において発音されたピアノ演奏音を取得するためのマイクロフォン４が接続されている。該マイクロフォン４によってピックアップした音が調律器１に対する入力波形として供給される。詳しくは後述する通り、この実施例に係る調律機能によれば、調律器１は、マイクロフォン４を介して供給される入力波形の周波数と比較基準用の周波数（調律対象周波数）の位相関係つまり周波数もしくは周期関係を示す画像（表示パターン）を表示器３に表示することができる。なお、図１においては、図示及び説明の便宜上、調律器１に対してマイク４を外部接続するように描かれているが、マイク４は調律器１に内蔵される構成であっても差し支えない。
【００１１】
図２は調律器１の電気的ハードウェア構成の概略を示すブロック図である。調律器１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２を含むマイクロコンピュータと、マイクロフォン４から供給される入力波形を取り込むためのインターフェース１３、表示制御部１４及び操作検出部１５とから構成され、各装置間がバス１６を介して接続される。インターフェース１３は、アンプ及びＡＤ変換器を含み、マイク４を介して入力されアナログオーディオ波形信号を適宜増幅及びディジタル波形信号に変換して信号処理系に供給する。表示制御部１４はＣＰＵ１０からの指示に基づき表示器３の表示を制御する。ＰＤＡにおける表示器３の表示は、ソフトウェアによって概ね１５〜２０Ｈｚの周期で更新されており、この周期は当該調律器１に入力されうるピアノ音の最低音の周波数よりも遅いものである。また、操作検出部１５を介して表示器３上での操作入力やその他の操作子の入力に応じた指示がＣＰＵ１に与えられる。
ＣＰＵ１０は調律器１の全体的な動作を制御すると共に、この実施例に係る調律機能を実現するためのソフトウェアプログラムを実行する。調律機能を実現するためのソフトウェアプログラムは例えばＲＯＭ１１等のメモリに記憶されていてよい。ＲＡＭ１２は、ＣＰＵ１０が信号処理を実行する際に、各種パラメータや各種データを記憶するワークエリア、あるいは、マイク４を介して取り込んだ波形データを格納するメモリ領域として使用される。
【００１２】
図３（ａ），（ｂ）は、表示器３に読み出される表示画面の一例を示す図である。表示画面３０には、調律対象周波数と入力波形の周波数とのずれ（両者の位相関係）を示す画像「表示パターン３２」を表示するための波形表示部３１が設けられている。図３（ａ）は調律対象周波数と入力波形（ピアノ音）の周波数が一致している場合の表示パターン３２を示し、同図（ｂ）は調律対象周波数と入力波形の周波数がずれている場合の表示パターン３２を示している。なお、この表示パターン３２の表示制御の原理や表示動作については後述する。
【００１３】
また、表示画面３０には、数値や音名（Ａ〜Ｆ）等の情報を入力するためのボタン画像群からなる操作入力部３３が具わる。ユーザは、画面上に表示されたボタン画像にペン等の操作ツールを当てて、操作入力することができる。ユーザは、操作入力部３３から調律対象となる音高の指定や、各種パラメータの設定等を行う。表示画面３０の設定値表示部３４には、調律対象となる音高等の各種パラメータの設定値が表示される。
設定値表示部３４に表示されるパラメータには、図に示すとおり、音名（ｎｏｔｅ）、オクターブ（ｏｃｔ．）、キー番号（ｋｅｙＮｏ．）、セント値（ｃｅｎｔ）、及び、調律対象周波数（ｆｒｅｑ）がある。ユーザは、操作入力部３３のボタン画像等を用いて音名／数値入力により音名（ｎｏｔｅ）及びオクターブ（ｏｃｔ．）の値を指定できる。キー番号（ｋｅｙＮｏ．）は、周知の通り、ピアノ鍵盤に具わる８８鍵の各鍵に対して、最低音の鍵から最高音の鍵の順に１〜８８の番号を順次割り当てられた、各鍵に固有の番号であって、音名とオクターブにより音高が特定されれば、当該音高に対応するキー番号が一義に定まる。すなわち、ユーザは、音名及びオクターブの指定により、調律対象とする調律対象音高を指定することができる。調律対象周波数は、基本的には、該指定された調律対象音高に対応する周波数に相当するものである。音高に対応する正規の周波数は、各音高毎に予め設定された所定値であり、例えばテーブル参照等により設定されてよい。以下、この実施例において、該調律対象周波数の値を示すパラメータを「Ｈｚ値」と称する。また、セント値は、前記Ｈｚ値をユーザが任意に修正するためのパラメータである。従って、設定値表示部３４の調律対象周波数（ｆｒｅｑ）の欄には、指定された調律対象音高の周波数をセント値で修正したＨｚ値が表示されることになる。例えば、同図に示すとおり、指定された音高が第５オクターブのＡ（ｋｅｙＮｏ．＝４９）で、セント値が０であれば、調整対象周波数は第５オクターブのＡに相当する周波数（この例では４４０Ｈｚ）になる。なお、セント値は、周知の通り、音高差を対数表現で表した値であって、１００セントが１２音階の半音に相当する。
【００１４】
図４及び図５は、表示パターン３２の表示制御の原理を説明するための概念図である。図４（ａ），（ｂ）において、符号４０ａ，４０ｂで示す波形は調律器１に入力された入力波形（ピアノ音）である。この実施例に係る表示パターン３２の表示制御においては、入力された入力波形から、調律対象周波数Ｈｚの周期毎に、後述する窓幅パラメータ「Ｗ値」に基づく時間範囲（位相範囲）にわたる波形区間の波形を抽出する処理を行い、該抽出された各波形区間毎に、該区間内の波形の周期性を明示する表示情報を作成する。前記表示情報は、当該波形をそのゼロクロス点毎に「１」又は「０」に反転してなる２値化情報（後述の図７を参照）であり、該区間毎の波形の周期性を２段階の濃度で画像化しうるデータである。そして、表示画面３０（表示器３）の表示更新周期の１周期内で作成される前記各波形区間毎の各表示情報を重ね合わせて、該重ね合わせた多値の情報に応じた表示形態の表示パターン３２を表示器３に表示させる。以上がこの実施例に係る表示パターンの表示制御の原理の大略である。
【００１５】
図４（ａ）において、（１）は調律対象周波数Ｈｚに一致する周波数の入力波形４０ａが入力された場合の波形図を示しており、（２）は該（１）の入力波形４０ａから調律対象周波数Ｈｚの周期ごとに抽出される波形区間毎の波形４１ａ〜４１ｅであって、同図において該各波形区間毎の波形４１ａ〜４１ｅは、各波形のゼロクロス点毎に「１」又は「０」に反転した２値の表示情報によって各波形の周期性を２段階の濃度で画像化（周期パターン）されたものにより示されている。入力波形４０ａの周波数と調律対象周波数Ｈｚが一致しているので、各波形区間の波形４１ａ〜４１ｅの抽出は、入力波形４０ａの周期に同期したタイミングで行われることになる。従って、各波形区間の波形４１ａ〜４１ｅとして、各々の位相関係が一致つまり同じ周期特性を持つものが抽出される。これら各波形区間の波形４１ａ〜４１ｅの周期パターンの画像を重ね合わせると、図５（ａ）に示すような表示パターン３２ａを得ることができる。各波形４１ａ〜４１ｅの周期性が一致しているので、これらを重ね合わせた表示パターン３２ａは、各波形４１ａ〜４１ｅと同じ周期性を持つ２段階の濃淡画像となることが図５（ａ）から見て取れる。
一方、図４（ｂ）において、（３）は調律対象周波数Ｈｚと異なる周波数の入力波形４０ｂが入力された場合（Ｈｚ値と入力波形の周波数がずれている場合）の波形図を示し、（４）は該（３）の入力波形４０ｂから調律対象周波数Ｈｚの周期ごとに抽出される波形区間毎の波形４１ｆ〜４１ｊを２段階の濃度で画像化した周期パターンを示している。この場合、入力波形４０ｂと調律対象周波数Ｈｚがずれているので、各波形区間の波形４１ｆ〜４１ｊとして、それぞれ位相がずれた周期パターンが抽出されることになる。これら各波形区間の波形４１ｆ〜４１ｊの周期パターンの画像を重ね合わせると、図５（ｂ）に示すような表示パターン３２ｂを得ることができる。各波形４１ｆ〜４１ｊの位相関係がずれているので、これらを重ね合わせた表示パターン３２ｂは、該各波形４１ｆ〜４１ｊの位相関係のずれに応じた多段階（少なくとも３段階以上）の濃淡を持つ多値の濃淡画像となる。
【００１６】
図５（ａ），（ｂ）に示す表示パターン３２ａ，３２ｂは、表示更新周期の１周期内で抽出された各波形区間毎の波形４１ａ〜４１ｅ，４１ｆ〜４１ｊを重ね合わせたものである（図４（ａ），（ｂ）参照）。すなわち、この実施例では、表示更新周期の１周期内で可能な数（図の例では５つ）だけ波形区間毎の波形の抽出を行い、該表示更新周期の１周期毎に、抽出した各波形区間毎の波形の表示情報を重ね合わせて、表示パターン３２の表示態様を更新する。図５（ａ）のように、入力波形４０ａの周波数と調律対象周波数Ｈｚが一致している場合には、各表示更新周期毎に更新される表示パターン３２ａは、同じ周期性を持つ２段階の濃淡画像となるので、見かけ上、表示パターン３２ａの表示態様で停止しているように見える。これに対して、図５（ｂ）のように、入力波形４０ｂの周波数と調律対象周波数Ｈｚがずれている場合には、各表示更新周期毎に更新される表示パターン３２ｂの周期性が一定でないため、見かけ上、表示パターン３２ｂが波形表示部３１（図３参照）上を流れるように見え、表示態様が一定状態で停止することがない。また、表示器の表示更新周期が入力波形４０ｂの周波数の周期と調律対象周波数Ｈｚの周期と公倍数の関係になる場合に、表示パターン３２ｂが停止しているように見えてしまったとしても、表示パターン３２ｂは多段階（少なくとも３段階以上）の濃淡を持つ多値の濃淡画像によって入力波形４０ｂの周波数と調律対象周波数Ｈｚのずれを明示することができるようになる。なお、表示パターン３２の表示制御の動作の詳細については後述する。
【００１７】
入力波形から各波形区間を抽出する際の時間範囲（位相範囲）すなわち入力波形に窓をかける幅（窓幅）は、窓幅パラメータ「Ｗ値」に基づき設定される。Ｗ値は、調律対象周波数Ｈｚの波形を何周期分抽出するかによって、各波形区間毎の波形を抽出する時間範囲（位相範囲）を規定するパラメータである。例えば、図４乃至図５に示す例では、波形区間の時間範囲として、調律対象周波数Ｈｚの波形を２．５波形分抽出するようＷ値が設定されている。Ｈｚ値の周期と入力波形４０ａの周期が一致していれば、波形４１ａ〜４１ｅとしてちょうど２．５周期分の波形が抽出され、これらを重ね合わせた表示パターン３２ａとして２．５周期分の周期パターンの画像が表示される（図４乃至図５の（ａ）参照）。また、Ｈｚ値の周期と入力波形４０ｂの周期がずれている場合には、一致していなければ、図４乃至図５の（ｂ）に示す通り、抽出される各波形４１ｆ〜４１ｊは２．５周期分の波形にならない。
【００１８】
Ｗ値の設定を変更することで、波形表示部３１における表示パターン３２（図３参照）の表示サイズを変更可能である。例えば、各波形区間毎の波形を抽出する時間範囲を小さくすることで、波形表示部３１における表示パターン３２の表示サイズは相対的に大きくなることになる。表示パターン３２の表示サイズを拡大することで、ユーザはＨｚ値の周期と入力波形４０ａの周期の微小なずれまで視認できるようになり、より精密な調律が行えるようになるという利点がある。
Ｗ値を変更するための方法は、どのような方法であってもよく、例えば、表示器３のＧＵＩを用いた方法であってもよいし、調律器１の本体に専用の物理的操作子を設け、それを用いておこなってもよい。表示器３のＧＵＩを用いる場合は、例えば、表示画面３０のツールボタン３５を用いて専用のＷ値設定メニュー或いはＷ値設定画面を読み出して、該専用のＷ値設定メニュー或いはＷ値設定画面からその設定値の変更操作を行いうるよう構成してよい。
Ｗ値の設定値の変更は、予め定められた複数通りのサイズ（例えば、普通、拡大、縮小の３通りのサイズ等）から選択することで、段階的に変更する構成であってもよいし、或いは、表示画面３０上の操作入力部３３（図３参照）のインクリメントボタン／デクリメントボタン等や、専用のダイヤル操作子（物理的操作子）等によって連続的にＷ値の設定値を変更する構成であってもよい。
【００１９】
次に、この実施例に係る調律器１において調律作業を実行するための作業手順等について、図６及び図７のフローチャートを参照して説明する。
調律器１の電源投入に応じて、調律器１では図６のフローチャートに示す処理が実行される。図６のステップＳ１では各種パラメータの初期設定を行っている。ここで初期設定されるパラメータは、基準ピッチ、調律対象周波数（Ｈｚ値）、セント値及びＷ値等である。各パラメータの初期設定値は、例えば、基準ピッチ＝４４０Ｈｚ、調律対象周波数Ｈｚ＝４４０Ｈｚ、セント値＝０ｃｅｎｔ、Ｗ値＝Ｈｚ値の２．５周期分、にそれぞれ設定されるものとする。ステップＳ２において、作業者は、当該調律器１において音階を設定するための基準ピッチ（スタンダードピッチ）を入力する。すなわち、基準ピッチとなるピアノ中央のＡ音（キー番号４９のＡ）の周波数を、４４０Ｈｚ、４４２Ｈｚ或るいは４３９Ｈｚ等、幾つかの候補うちからを任意に選択することができる。続いて、調律器１では、表示画面３０（図３参照）上の波形表示部３１において表示パターン３２の表示が開始されると共に、図７に示す表示制御の動作（タスク）が開始される（ステップＳ３及びステップＳ４）。なお、図６では、図示及び説明の便宜上、ステップＳ３の「表示開始」及びステップＳ４の「タスク開始」を別々のステップとして描いているが、双方とも、実質的には、後述図７の処理の開始に照応している。
ステップＳ５においては、調律カーブの選択を受け付けている。調律カーブは、ピアノの８８鍵の各鍵に対応する音高の周波数を定めたデータテーブルである。調律カーブとして、ピアノの種類（グランドピアノ／アップライトピアノ）や、大きさ等に応じた複数種類のデータテーブルがＲＯＭ２乃至ＲＡＭ３等適宜のメモリ内に記憶されおり、作業者は調律するピアノの種類に応じた調律カーブを選択できてよい。該調律カーブに記述された各音高の周波数は、ピアノの特性に鑑みて、高音側のピッチが平均率による周波数の理論値よりも高めに設定されている。上記ステップＳ２において基準ピッチとして設定された周波数に基づき、平均率による各音高の周波数の理論値を計算することはできる。しかし、実際のピアノの調律においては、その理論値をそのまま各音高の周波数として適用するのは不適当な場合がある。その場合には、調律カーブを使用することで、ピアノの特性や、使用するピアノの種類或いは大きさ等に適った各音高毎の周波数を得ることができる。
【００２０】
上記ステップＳ１〜Ｓ５は、調律器１の使用に際しての初期設定に相当する処理である。すなわち、これら各ステップＳ１〜Ｓ５の実行順序は図示の順に限らない。ユーザは、以下に述べるステップＳ６〜Ｓ１１により各種パラメータの設定を行う。
【００２１】
ユーザの操作入力（前記図３等を参照）により、調律対象の音高が指定された場合には（ステップＳ６のｙｅｓ）、ステップＳ７において、前記ステップＳ５で選択した調律カーブ又は平均律による理論値に基づき、指定された音高の周波数を求めて、この値を調律対象周波数のパラメータ「Ｈｚ値」に設定する。また、ユーザの操作入力により、セント値が入力された場合には（ステップＳ８のｙｅｓ）、ステップＳ９において、該入力されたセント値に応じて調律対象周波数Ｈｚを修正する。
ステップＳ１０では、Ｗ値の変更による表示パターンの表示サイズの選択を受け付けている。この実施例では、ユーザは表示パターンの表示サイズとして通常のサイズと拡大サイズのいずれか一方を選択できるものとする。Ｗ値が変更された場合（ステップＳ１０のｙｅｓ）、ステップＳ１１では前記変更に応じてＷ値を設定する。Ｗ値が変更されると、入力波形から波形区間を抽出する時間範囲が変更されるので、表示パターンの表示サイズを任意に変更できる。表示サイズ変更の使い方としては、最初に、通常サイズの表示を見ながら大まかに調律を行った後、表示サイズを拡大して微小な周波数のずれを見る場合等に使用できる。
以降、調律器１の電源がオンされている間は、ステップＳ６〜Ｓ１１を繰り返すことで、ユーザによるＨｚ値変更及び表示サイズ変更を受け付けることができるようになっている。
【００２２】
図７は、上記図６のステップＳ３及びＳ４において起動開始する表示パターン表示制御の動作の手順を示すフローチャートである。
図７に示す処理は、当該調律器１の表示器３（表示画面３０）の表示更新周期に応じた起動タイミング毎に起動するタイマ処理であり、この処理の起動機会毎に、波形表示部３１の表示パターン３２（図３参照）が更新される。この実施例では一例として調律器１をＰＤＡで構成する例を示している。前述の通りＰＤＡにおける表示器３の表示は、ソフトウェアによって概ね１５〜２０Ｈｚの周期で更新されている。従って、当該処理もまた１５〜２０Ｈｚ周期程度で起動する。
ステップＳ２０において、マイクロフォン４を介して入力された入力波形（ピアノ音）を所定のサンプリング周期でサンプリングすることでピアノ音を調律器１に取り込む。サンプリング周波数は例えば４４．１ｋＨｚとする。ステップＳ２１では、各サンプリングタイミング毎にサンプリングされた入力波形（ディジタル波形信号）をＲＡＭ１２上のメモリ領域に書き込む。ステップＳ２２では、前記ＲＡＭ１２上のメモリ領域に所定サンプル数以上の波形信号のサンプルデータが読み込まれたかどうかを判断する。波形信号のサンプルデータの読み込みが該所定サンプル数に満たない場合（ステップＳ２２のｎｏ）は、波形信号のサンプルデータが該所定サンプル数に達するまで、波形信号の取り込み（上記ステップＳ２０及びＳ２１）を繰り返す。一方、ＲＡＭ１２上のメモリ領域に読み込んだ波形信号のサンプルデータが所定サンプル数に達したら（ステップＳ２２のｙｅｓ）、次のステップＳ２３に処理を進める。なお、前記所定サンプル数は、概ね、１０２４〜２０４８サンプル程度とする。
【００２３】
ステップＳ２３において、前記図５のステップＳ７又はＳ９において設定された調律対象周波数のパラメータＨｚ値に基づきバンドパスフィルタのフィルタ係数（パスする帯域幅及び中心周波数）を設定し、ステップＳ２４において、ＲＡＭ２４のメモリ領域に読み込んだ波形に対して、前記設定したフィルタ係数によりバンドパスフィルタ処理を施す。このフィルタ処理により、入力波形に含まれる倍音成分等を除去し、調律対象周波数の成分を抽出することができる。
ステップＳ２５において、前記図５のステップＳ１１で設定されたＷ値に基づき、波形区間毎の波形として何周期分の波形を抽出するか（窓幅）を設定する。Ｗ値が２．５周期分に設定されていれば、窓幅は調律対象周波数Ｈｚの周期の２．５周期分に相当する時間範囲になる。
【００２４】
ステップＳ２６において、入力波形から、調律対象周波数Ｈｚ値の周期毎に、前記ステップＳ２５で設定した窓幅の波形区間の波形を抽出する（窓をかける）。これにより、Ｗ値に応じた時間範囲の波形区間毎の波形が、表示更新周期の１周期内でＨｚ値の周期が到来する回数に応じた複数区間分抽出される。
ステップＳ２７では、抽出された各波形区間毎に、該区間内の波形を、そのゼロクロス点毎に値が“０”“１”で反転する２値の情報に整形することで、その周期性を２値の濃淡によって明示する表示情報（「２値化情報」）を作成する。図８（ａ），（ｂ）において、抽出された各波形区間毎の波形の２値化情報の構成例を示すと共に、各２値化情報の右側に、該各２値化情報を２段階の濃淡からなる周期パターン化したものを示す。図８（ａ），（ｂ）に示す通り、２値化情報は、その各アドレスが当該波形区間における位相（時間）に対応付けられたデータで構成されている。すなわち、同図の例では、２値化情報は、Ｈｚ値の周期の２．５サイクル分の時間範囲を２５段階のアドレスに分割し、各アドレスの値“０”又は“１”により、当該波形区間内の波形の周期性を２段階の濃度（「０」または「１」）で表現するデータである。同図（ａ）は入力波形とＨｚ値の周期が一致している場合、（ｂ）は入力波形とＨｚ値の周期がずれている場合を示しており、図示及び説明の便宜上、各波形区間毎の波形に対して、図４，５と同様に、符号４１ａ〜４１ｅ（図８（ａ））、符号４１ｆ〜４１ｊ（図８（ｂ））を付与している。
【００２５】
ステップＳ２８では、表示更新周期の１周期内で作成した前記各波形区間毎の２値化情報の相加平均を求めることで、該各２値化情報を重ね合わせた多値の情報（多値化情報）を作成する。そして、ステップＳ２９では、前記ステップＳ２８において作成された多値化情報に基づく表示形態で、波形表示部３１に表示パターン３２を表示させる。表示パターン３２は、多値化情報に基づく濃淡画像を輝度乃至色相の違いによって示す画像である（図３（ａ），（ｂ）の表示画面３０を参照）。
図８（ａ）に示す通り、入力波形の周波数と調律対象周波数Ｈｚが一致している場合には、２値化情報４１ａ〜４１ｅの相加平均である多値化情報４２ａは、各波形４１ａ〜４１ｅと同じ周期性を持つ２値（図においては“０”又は“５”）のデータとなる。従って、この多値化情報４２ａに基づき表示される表示パターン３２ａは２段階の濃淡画像となる。一方、図８（ｂ）に示す通り、調律対象周波数Ｈｚ値と入力波形の周波数が不一致の場合には、各波形区間毎の２値化情報４１ｆ〜４１ｊの相加平均として求められる多値化情報４２ｂは多段階（３段階以上；図においては“１”，“２”，“３”又は“４”）の値を持つ情報となる。従って、この多値化情報４２ｂに基づき表示される表示パターン３２ｂは、多段階（３段階以上）の濃淡変化を持つ濃淡画像となる。なお、図８においては、Ｗ値が２．５波形分の範囲に設定されている例を示しているが、上記図６のステップＳ１０において設定されるＷ値に応じて、表示パターン３２の表示サイズは任意に変更することができる。
【００２６】
上記ステップＳ２０〜Ｓ２９の処理を表示画面３０の表示更新周期に応じて実行することで、表示パターン３２の表示形態が表示更新周期ごとに更新される。これにより、調律対象周波数Ｈｚと入力波形の周波数が一致している場合（図８（ａ）参照）には、表示更新周期毎に、周期性の一致した２段階の濃淡を持つ表示パターン３２ａが繰り返し表示されるため、見かけ上、２段階の濃淡からなる表示形態の画像が一定位置で停止しているように見える。これに対して、調律対象周波数Ｈｚと入力波形の周波数が不一致の場合（図８（ｂ）参照）、表示パターン３２は大略以下の２通りの見え方になる。すなわち、各表示更新周期毎に更新される表示パターン３２ｂの周期性が一定しない（各各表示更新周期毎に更新される表示パターンの位相がずれる）ことから、見かけ上、表示パターン３２ｂが波形表示部３１（図３参照）上を流れているように見える。或いは、表示更新周期が入力波形の周波数の周期と調律対象周波数Ｈｚの周期と公倍数の関係になる場合には、入力波形の周波数と調律対象周波数Ｈｚが不一致であっても、表示パターン３２ｂが一定位置に停止しているように見えてしまうが、この実施例によれば、表示パターン３２ｂのように、濃淡画像の濃淡が多段階（３段階以上）で表示されることにより、入力波形の周波数と調律対象周波数Ｈｚがずれていることを明示できる。
【００２７】
図９は上記図７に示す表示制御処理の変更例を示すフローチャートであって、該表示制御の処理に、更に、表示サイズを自動的に変更するステップＳ３０〜Ｓ３２を加えたものである。なお、図７にて既述のステップについては、図示及び説明の便宜上、同じ符号を付与して、その説明を省略する。
図９において、ステップＳ２７では前述の通り各波形区間の波形の２値化情報(図８（ａ），（ｂ）の符号４１ａ〜４１ｅ，４１ｆ〜４１ｊを参照）を作成する。ステップＳ３０では、該作成した各２値化情報の各アドレスの値（”０”又は”１”）を、前回の表示更新周期つまり当該表示制御処理の前回の起動タイミングにおいて作成されたものと比較する。入力波形とＨｚ値のずれ量が大きい場合には、前述の通り抽出した各波形区間の波形の位相がずれているので、各アドレス値の値は前回のものとは違う値となる。一方、入力波形の周波数と調律対象周波数Ｈｚのずれ量が小さくなるに従い、通常のＷ値（２．５波形分の時間範囲）では各波形区間毎の波形の位相がずれが表れにくくなる。言い換えれば、各波形区間の波形の位相ずれが表れる周期が長くなる。このことは、見かけ上は、波形表示部３１において表示パターン３２が「流れる」速度が遅くなり、該表示パターン３２が一定状態で停止して見えるようになることとして表れる。このような状態では、現在の表示更新周期で作成した各２値化情報の各アドレスの値と前回の表示更新周期で作成した各２値化情報の各アドレスの値とが同じ値になる。ステップＳ３１では、前記ステップＳ３０の比較結果に基づき今回の各アドレスの値と前回のものとが同じだったかどうかを判断し、同じであれば（ステップＳ３１のｙｅｓ）、入力波形の周波数と調律対象周波数Ｈｚのずれ量が小さくなっている、つまり、調律が合いつつあると見なし、ステップＳ３２において、表示パターン３２の表示サイズを拡大するようＷ値を変更する。すなわち、時間範囲（位相範囲）あたりの周期数を少なくする。時間範囲（位相範囲）あたりの周期数を少なくすることで、各波形区間の波形の２値化情報は波形の時間範囲に対するデータ記述分解能が細かくなる。従って、これら２値化情報を重ね合わせれば、より細かい周波数のズレも表現できるようになる。よって、拡大した２値化情報を重ね合わせて多値化した表示パターンを表示する（ステップＳ２８、Ｓ２９）ことで、より微小な入力波形の周波数と調律対象周波数Ｈｚのずれを表示できるようになる。
【００２８】
以上説明した通り、この実施例によれば、表示パターン３２の表示サイズを調律対象周波数Ｈｚ値と入力波形の周波数のずれ量に応じて変更できるようになるので、調律作業の精度や作業性が向上するという優れた効果を奏する。また、前記周波数のずれ量が小さくなったときに表示サイズを拡大することで、より細かな周波数のずれを表示することができるようなり、調律の細かい調整も高精度に行えるようになるという優れた効果を奏する。
【００２９】
なお、上記実施例においては、表示サイズとして「普通サイズ」と「拡大サイズ」の２通りのサイズから選択する例について説明したが、サイズ変更は縮小方向になされても良い。また、選択可能なサイズ数も適宜の複数通りであってよいし、サイズを連続値で指定できても良い。
【００３０】
なお、上記実施例において、入力波形に窓をかける処理においては、調律対象周波数Ｈｚの周期毎に所定時間範囲にわたる波形区間の波形を抽出するものとして説明したが、波形区間の抽出の周期は、厳密にＨｚ値の周期である必要はなく、表示画面３０の表示更新周期よりも細かい分解能でさえあれば、適宜間引いた周期で抽出するようにしてもよい。また、上記実施例において、表示パターンを得るべく重ね合わせる波形区間毎の波形（４１ａ〜４１ｅ，４１ｆ〜４１ｊ）の数は、調律対象周波数（Ｈｚ値）と表示更新周期とに応じて定まる、すなわち、表示更新周期の１周期内で可能な数だけ、これを抽出して重ね合わせるものとしたが、これに限らず、表示更新周期の１周期あたりに抽出する／又は重ね合わせる波形区間の波形の数を所定の複数個に定めても良い。
また、上記図７のステップＳ２７において、複数の波形区間毎の波形をゼロクロス毎に値が反転する２値の情報に整形し、該区間内の波形の周期性を明示する表示情報を作成する例を述べたが、ここで作成される表示情報は、各区間毎の波形を２値化する例に限らず、各区間毎の波形の周期性（位相）を画像として表示可能な情報でさえあれば、例えば各区間毎の波形の周期性を示す多値化情報等、どのような形式の情報であってもよい。
また、上記図７のステップＳ２８においては、抽出した複数各波形区間毎の２値化情報の相加平均を求めることで多値化情報を作成し、ステップＳ２９において該多値化情報にに基づき表示パターン３２を表示する例について説明したが、表示パターン３２を表示するための多値化情報は、２値化情報の相加平均の値に限らず、例えば、２値化情報を加算合計値であってもよい。すなわち、多値化情報は、入力波形から切り出した複数の波形を重ね合わせた結果として得られる多段階の濃淡を表現できさえすれば、どのような形式の情報であってもよい。
【００３１】
また、上記図７に示す表示制御は、表示器３の表示更新周期に従い起動するものとしたが、この処理は表示パターン３２の表示を更新する周期毎に起動する処理であればよい。すなわち、当該処理において表示パターン３２の表示更新周期の時間間隔を制御するルーチンを持つタイマ処理として構成してもよい。また、上記実施例では、表示パターン３２は、多値化情報に基づく濃淡画像を輝度乃至色相の違いによって示す画像としたが、これに限らず、例えば、表示パターン３２の上下幅の違いにより多段階の濃淡を表現する等、適宜の多値的表示態様を適用してよい。
また、表示パターンの表示制御の変更例としては、多段階の濃淡を持つ表示パターンの場合（つまり入力波形の周波数と調律対象周波数Ｈｚがずれている場合）には、その表示色を変更するようにしてもよい。また、この場合には、表示パターンの表示色によって調律対象周波数Ｈｚ値と入力波形の周波数が一致しているか否かが判別できるため、各波形区間毎の各表示情報を重ね合わせて多値化した表示パターンを表示させる必要がない。すなわち、抽出した各波形区間毎の各表示情報のいずれか一つを表示パターンとして使用すると共に、多段階の濃淡を持つか否か（調律対象周波数Ｈｚ値と入力波形の周波数がずれているか否か）に応じてその表示色を異ならせれば良い。
【００３２】
なお、上記実施例においては、この発明に係る調律器をＰＤＡ（携帯情報端末）によって構成する例について説明したが、これに限らず、上述した調律機能を実現するソフトウェアプログラムを実行可能な装置でさえあれば、パーソナルコンピュータ、その他適宜の装置により構成及び実施して差し支えない。また、上述した調律機能を実現する信号処理回路を備えた調律器などで構成してもよい。また、表示器は、液晶画面に限らず、複数のＬＥＤを所定の時間範囲（位相範囲）に対応付けて列状に並べたもの等で構成してもよい。その場合、多値化情報の各アドレスは複数のＬＥＤの配列に対応づけられる。また、この発明は、コンピュータにおいて、上述した調律機能を実現するソフトウェアプログラムとして構成及び実施されてもよい。
【図面の簡単な説明】
【００３３】
【図１】この発明の一実施例に係る調律器を使用する際の全体像を示す外観図。
【図２】同実施例に係る調律器の電気的ハードウェア構成を示すブロック図。
【図３】同実施例に係る調律器の表示画面の一例を示す図であって、（ａ）は調律対象周波数と入力波形の周波数が一致している状態、（ｂ）は調律対象周波数と入力波形の周波数が不一致な状態。
【図４】同実施例に係る調律器における表示パターンの表示制御原理の概要を説明するための図であって、（ａ）は調律対象周波数と入力波形の周波数が一致している状態、（ｂ）は調律対象周波数と入力波形の周波数が不一致な状態。
【図５】図４に示す入力波形、抽波形区間毎に抽出、重ねたもの、仮初めに表示したとするとかようであるという図。
【図６】同実施例に係る調律器における使用手順の概要を示すフローチャート。
【図７】同実施例に係る調律器における表示制御の手順を示すフローチャート。
【図８】同実施例に係る調律器において入力波形に基づき作成される２値化情報及び該２値化情報に基づき多値化情報を説明するための概念図であって、（ａ）は調律対象周波数と入力波形の周波数が一致している状態、（ｂ）は調律対象周波数と入力波形の周波数が不一致な状態。
【図９】上記図７に示す表示制御の変更例を示すフローチャート。
【符号の説明】
【００３４】
１  調律器、２  ピアノ、３  表示器、４  マイクロフォン、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  インターフェース、１４  表示制御部、１５  操作検出部、３０  表示画面、３１  波形表示部、３２  表示パターン
【図１】
0004412245.tif 000002
【図２】
0004412245.tif 000003
【図３】
0004412245.tif 000004
【図４】
0004412245.tif 000005
【図５】
0004412245.tif 000006
【図６】
0004412245.tif 000007
【図７】
0004412245.tif 000008
【図８】
0004412245.tif 000009
【図９】
0004412245.tif 000010