(57)【特許請求の範囲】
【請求項１】
楽曲の所定の小節区間を検出すると共に、該所定小節区間内に含まれる全ての演奏データが表す音高を検出し、前記検出による検出結果に基づき、複数の音部記号をそれぞれ表示するための音部記号データの中から、所定の選択基準により所定の音部記号を示す音部記号データを前記所定小節区間毎に選択することを特徴とする音部記号の選択方法。
【請求項２】
請求項１記載の音部記号の選択方法において、
前記所定の選択基準は、前記検出結果に基づく音高の平均値と所定の基準値とを比較し、前記比較による比較結果に応じて所定の音部記号を示す音部記号データを選択するものである
ことを特徴とする音部記号の選択方法。
【請求項３】
請求項１記載の音部記号の選択方法において、
前記所定の選択基準は、前記検出結果に基づく最高音と最低音との音高の平均値と所定の基準値とを比較し、前記比較による比較結果に応じて所定の音部記号を示す音部記号データを選択するものである
ことを特徴とする音部記号の選択方法。
【請求項４】
請求項１記載の音部記号の選択方法において、
前記所定の選択基準は、前記検出結果に基づく音高の中で所定の基準値より高い音高と低い音高との数をそれぞれ算出し、前記算出による算出結果に応じて所定の音部記号を示す音部記号データを選択するものである
ことを特徴とする音部記号の選択方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音部記号の選択方法に関し、さらに詳細には、演奏データを音符として五線譜上に楽譜表示する際に用いて好適な音部記号の選択方法に関する。
【０００２】
【発明の背景および発明が解決しようとする課題】
一般に、演奏データを音符として五線譜上に楽譜表示する場合には、音部記号としてト音記号、ヘ音記号あるいはハ音記号などが用いられる。
【０００３】
ところが、ある特定の音部記号のみを用いて楽譜表示を行った場合には、当該音部記号に対して非常に高い音または非常に低い音に対応する音符を表示する場合には、五線譜の加線の数を増加させなければ表示することができず、また表示することができたとしても判読し難いという問題点があった。
【０００４】
本発明は、上記したような問題点に鑑みてなされたものであり、その目的とするところは、演奏データにより示される音符の音高に応じた音部記号を選択することができるようにして、当該選択された音部記号を五線譜上に表示することにより、五線譜の加線の数を増加させることなく、楽譜上に広範囲の音域の音符を表示することを可能にした音部記号の選択方法を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明による音部記号の選択方法は、楽曲の所定の小節区間を検出すると共に、該所定小節区間内に含まれる全ての演奏データが表す音高を検出し、上記検出による検出結果に基づき、複数の音部記号をそれぞれ表示するための音部記号データの中から、所定の選択基準により所定の音部記号を示す音部記号データを上記所定小節区間毎に選択するようにしたものである。
【０００６】
ここで、上記所定の選択基準は、上記検出結果に基づく音高の平均値と所定の基準値とを比較し、上記比較による比較結果に応じて所定の音部記号を示す音部記号データを選択するものとすることができる。
【０００７】
また、上記所定の選択基準は、上記検出結果に基づく最高音と最低音との音高の平均値と所定の基準値とを比較し、上記比較による比較結果に応じて所定の音部記号を示す音部記号データを選択するものとすることができる。
【０００８】
さらに、上記所定の選択基準は、上記検出結果に基づく音高の中で所定の基準値より高い音高と低い音高との数をそれぞれ算出し、上記算出による算出結果に応じて所定の音部記号を示す音部記号データを選択するものとすることができる。
【０００９】
従って、本発明による音部記号の選択方法によれば、演奏データにより示される音符の音高に応じた音部記号を示す音部記号データが選択されることになるので、当該選択した音部記号データが示す音部記号を五線譜上に表示することにより、五線譜の加線の数を増加させることなく、楽譜上に広範囲の音域の音符を表示することができる。
【００１０】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による音部記号の選択方法の実施の形態の一例を詳細に説明する。
【００１１】
図１には、本発明による音部記号の選択方法を実施するための、典型的なパーソナル・コンピュータのハードウェア構成を示すブロック図が示されている。
【００１２】
近年、パーソナル・コンピュータに高性能のＣＰＵおよびＣＰＵが処理したデータをアナログ信号として外部へ出力するためのＤ／Ａ変換器（デジタル−アナログ変換器）が搭載されるようになってきたことに伴い、演奏データの処理のための専用のハードウェアたるシンセサイザーやシーケンサーを用いる代わりに、パーソナル・コンピュータにより演奏データを処理することが可能となってきており、本発明による音部記号の選択方法も、こうしたパーソナル・コンピュータ上において実施可能なものである。
【００１３】
この図１に示すパーソナル・コンピュータは、極めて一般的な構成を備えており、バス１０を介して、ＣＰＵ１２と、ＲＡＭよりなるメモリ１４と、ディスクコントローラ１６と、ビデオカード１８と、Ｉ／Ｏカード２０と、サウンドカード２２とが接続されており、さらに、ディスクコントローラ１６にはハードディスク２４が接続され、ビデオカード１８にはディスプレイ装置２６が接続され、Ｉ／Ｏカード２０にはキーボード２８およびマウス３０が接続されている。
【００１４】
ハードディスク２４には、演奏データ、五線譜データ、音部記号としてト音記号、ヘ音記号ならびにハ音記号を表示するための音部記号データなどが格納されている。
【００１５】
このパーソナル・コンピュータにおいては、ＣＰＵ１２の制御によって、ハードディスク２４に格納された演奏データ、五線譜データ、音部記号データなどがディスクコントローラ１６によりメモリ１４上に読み出される。
【００１６】
そして、ＣＰＵ１２の制御によって、メモリ１４上に読み出された演奏データに基づいて、サウンドカード２２から楽音信号が出力されるものである。
【００１７】
また、ＣＰＵ１２の制御によって、メモリ１４上に読み出された演奏データおよび音部記号データに基づいて、本発明による音部記号の選択方法の処理の実行により所定の音部記号を示す音部記号データが選択される。こうして選択された音部記号データ、五線譜データおよび演奏データに基づいて、ディスプレイ装置２６上に音部記号、五線譜および音符を含む楽譜が表示されることになる。
【００１８】
なお、この実施の形態においては、演奏データはＭＩＤＩ規格に準拠したものとし、各トラック毎に各パートの演奏データが記憶されているものとする。また、演奏データには、音部記号を示すデータは含まれていないものとする。
【００１９】
図２は、本発明による音部記号の選択方法を実施するためのＣＰＵ１２のソフトウェアを示すフローチャートである。なお、上記したように演奏データは複数トラックにより構成されるものであるが、図２には１つのトラックの処理のみ示すこととし、他のトラックについても図２と同様な処理を行うものとする。
【００２０】
また、理解を容易にするために、音部記号としてはト音記号あるいはヘ音記号のいずれかを選択するものとする。
【００２１】
このフローチャートの処理が起動されると、まず、演奏データの示す最初の１小節内に含まれる音符のノート・ナンバー（ＭＩＤＩ規格における音高を示すデータ）を検出して加算し、その加算結果を当該音符の個数で除算して、最初の１小節内のノート・ナンバーの平均値Ｘを求める（ステップＳ２０２）。
【００２２】
なお、この実施の形態において、１小節の区間の検出は、演奏データ中に小節線を示すデータを記憶している場合には、当該小節線を示すデータを検出するまでの区間を１小節の区間として検出するものとし、また、演奏データの拍子とテンポが分かっている場合には、音符の長さを累算することにより１小節の区間を検出するものとする。
【００２３】
次に、１小節内のノート・ナンバーの平均値Ｘが、６０以上であるか否かを判断する（ステップＳ２０４）。ＭＩＤＩ規格における６０というノート・ナンバーの値は、通常の鍵盤楽器における中央のＣ（Ｃ３）の音高を表している。
【００２４】
ステップＳ２０４において、１小節内のノート・ナンバーの平均値Ｘが６０以上であると判断された場合には、ト音記号を表示するための音部記号データを選択し（ステップＳ２０６）、フラグｆに１をセットしてから（ステップＳ２０８）、ト音記号を表示するための音部記号データに基づき、五線譜データに基づいてディスプレイ装置２６上に表示されている五線譜の先頭部分にト音記号を表示する（ステップＳ２１０）。
【００２５】
一方、ステップＳ２０４において、１小節内のノート・ナンバーの平均値Ｘが６０以上でないと判断された場合には、ヘ音記号を表示するための音部記号データを選択し（ステップＳ２１２）、フラグｆを０にクリアしてから（ステップＳ２１４）、へ音記号を表示するための音部記号データに基づき、五線譜データに基づいてディスプレイ装置２６上に表示されている五線譜の先頭部分にへ音記号を表示する（ステップＳ２１６）。
【００２６】
上記のようにしてト音記号あるいはヘ音記号を表示した後には、ノート・ナンバーの平均値Ｘを求めた１小節内の音符を、ディスプレイ装置２６上に表示されている五線譜の所定の小節内に表示する（ステップＳ２１８）。
【００２７】
それから、演奏データに次の１小節を示すデータがあるか否かを判断し（ステップＳ２２０）、次の１小節を示すデータがある場合には、当該１小節内に含まれる音符のノート・ナンバーを検出して加算し、その加算結果を当該音符の個数で除算して、当該１小節内のノート・ナンバーの平均値Ｘを求める（ステップＳ２２２）。
【００２８】
そして、フラグｆに１がセットされているか否かを判断し（ステップＳ２２４）、フラグｆに１がセットされている場合には、ステップＳ２２２で求めた１小節内のノート・ナンバーの平均値Ｘが、５４以上であるか否かを判断する（ステップＳ２２６）。ＭＩＤＩ規格における５４というノート・ナンバーの値は、通常の鍵盤楽器における中央のＣの下のＧ（Ｇ２）の音高を表している。
【００２９】
ステップＳ２２６において、１小節内のノート・ナンバーの平均値Ｘが５４以上であると判断された場合には、フラグｆに１がセットされていてディスプレイ装置２６上の五線譜には既にト音記号が表示されているので、音部記号を変更することなくステップＳ２１８へ戻って、ステップＳ２１８以降の各ステップの処理を繰り返す。
【００３０】
一方、ステップＳ２２６において、１小節内のノート・ナンバーの平均値Ｘが５４以上でないと判断された場合には、へ音記号を表示するための音部記号データを選択し（ステップＳ２２８）、フラグｆを０にクリアしてから（ステップＳ２３０）、へ音記号を表示するための音部記号データに基づき、五線譜データに基づいてディスプレイ装置２６上に表示されている五線譜の、ステップＳ２２２における処理対象の小節の先頭部分にへ音記号を表示する（ステップＳ２３２）。それからステップＳ２１８へ戻って、ステップＳ２１８以降の各ステップの処理を繰り返す。
【００３１】
一方、ステップＳ２２４で、フラグｆが０にクリアされている場合には、ステップＳ２２２で求めた１小節内のノート・ナンバーの平均値Ｘが、６５以上であるか否かを判断する（ステップＳ２３４）。ＭＩＤＩ規格における６５というノート・ナンバーの値は、通常の鍵盤楽器における中央のＣの上のＦ（Ｆ３）の音高を表している。
【００３２】
ステップＳ２３４において、１小節内のノート・ナンバーの平均値Ｘが６５以上でないと判断された場合には、フラグｆが０にクリアされていてディスプレイ装置２６上の五線譜には既にへ音記号が表示されているので、音部記号を変更することなくステップＳ２１８へ戻って、ステップＳ２１８以降の各ステップの処理を繰り返す。
【００３３】
一方、ステップＳ２３４において、１小節内のノート・ナンバーの平均値Ｘが６５以上であると判断された場合には、ト音記号を表示するための音部記号データを選択し（ステップＳ２３６）、フラグｆに１をセットしてから（ステップＳ２３８）、ト音記号を表示するための音部記号データに基づき、五線譜データに基づいてディスプレイ装置２６上に表示されている五線譜の、ステップＳ２２２における処理対象の小節の先頭部分にト音記号を表示する（ステップＳ２４０）。それからステップＳ２１８へ戻って、ステップＳ２１８以降の各ステップの処理を繰り返す。
【００３４】
従って、演奏データにより示される音符の音高に応じた音部記号を示す音部記号データが選択されることになり、当該選択された音部記号データが示す音部記号が五線譜上に表示されるので、五線譜の加線の数を増加させることなく、楽譜上に広範囲の音域の音符を表示することができる。
【００３５】
また、楽譜上に既にト音記号が表示されている場合には、ト音記号を表示するかへ音記号を表示するかを判断するための基準値をノート・ナンバーの５４とし（ステップＳ２２６参照）、ステップＳ２０２の初期状態における基準値である６０よりも低い音高とし、楽譜上に既にへ音記号が表示されている場合には、ト音記号を表示するかへ音記号を表示するかを判断するための基準値をノート・ナンバーの６４とし（ステップＳ２３４参照）、ステップＳ２０２の初期状態における基準値である６０よりも高い音高としているので、一旦表示された音部記号を頻繁に変更することを抑止することができる。
【００３６】
なお、上記した実施の形態においては、１小節内の全ての音符の音高の平均値を求め、当該平均値と基準値とを比較して音部記号を選択しているが、１小節内の最高音と最低音とを求め、これら最高音と最低音との平均値と基準値とを比較して音部記号を選択するようにしてもよい。
【００３７】
また、所定の基準値（例えば、ノート・ナンバーの６０）より高い音高の音符の数と低い音高の音符の数とを比較し、高い音高の音符の数の方が多い場合には高音用の音部記号（例えば、ト音記号）を選択し、低い音高の音符の数の方が多い場合には低音用の音部記号（例えば、へ音記号）を選択するようにしてもよい。
【００３８】
また、上記した実施の形態においては、音部記号の選択の判断を１小節毎に行っているが、あまり頻繁に音部記号が変化すると判読し難い恐れがあるので、例えば、音部記号を１小節だけ変化させてまた元に戻るような場合には、音部記号の表示を変化させないようにしてもよいし、当該１小節のみオクターブ変更の表示をして音符の位置を変更するようにしてもよい。また、音部記号の選択の判断を、複数小節を単位として行ってもよい。
【００３９】
また、上記した実施の形態においては、ハ音記号の選択に関する説明を省略したが、上記と同様な処理により、ハ音記号の選択を行うことができる。
【００４０】
また、演奏データが複数のパート（例えば、それぞれが異なるＭＩＤＩチャンネル）で構成される場合には、パート毎に音部記号を選択し、選択した音部記号に応じて各音符を表示するようにしてもよい。このようにすると、例えば、ピアノを演奏する演奏データにおいて、右手により演奏される演奏データのＭＩＤＩチャンネルと左手により演奏される演奏データのＭＩＤＩチャンネルとを異なるように入力しておき、右手が演奏する高音部はト音記号で自動的に表示させ、左手が演奏する低音部はヘ音記号で自動的に表示させるようにすることができる。
また、このような場合には、パート毎に音部を選択するための音高の基準値を設定することができるようにしておき、右手の場合には基準値を低く、左手の場合には基準値を高くすることが好ましい。即ち、ＭＩＤＩチャンネル毎に、音部を選択するための音高の基準値を異なるように設定するようにしてもよい。
【００４１】
また、音部を選択するための音高の基準値は、使用する楽器（音色）に応じて設定するようにしてもよい。例えば、ベースの場合には、通常、音部記号はヘ音記号で表すので、基準値を高く設定するようにすればよい。一方、フルートなどの場合には、ベースの場合とは逆に、音部記号としてはト音記号を使用することが多いので、基準値を低く設定するようにすればよい。
【００４２】
また、ピッコロのように音高が比較的高い場合には、実際の音高より１〜２オクターブ低く表示したり、それとは逆に、ギターやベースのように音高が比較的低い場合には、実際の音高より１〜２オクターブ高く表示したりすることが多いが、こうした場合には、曲の演奏データの先頭部分にその旨を記憶しておき、オクターブ変換した値で音部記号を選択するようにしてもよい。
【００４３】
【発明の効果】
以上において説明したように、本発明による音部記号の選択方法によれば、演奏データにより示される音符の音高に応じた音部記号を選択することができるようになり、当該選択された音部記号を五線譜上に表示することによって、五線譜の加線の数を増加させることなく、楽譜上に広範囲の音域の音符を表示することができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明による音部記号の選択方法を実施するための、典型的なパーソナル・コンピュータのハードウェア構成を示すブロック図である。
【図２】本発明による音部記号の選択方法を実施するためのＣＰＵのソフトウェアを示すフローチャートである。
【符号の説明】
１０              バス
１２              ＣＰＵ
１４              メモリ
１６              ディスクコントローラ
１８              ビデオカード
２０              Ｉ／Ｏカード
２２              サウンドカード
２４              ハードディスク
２６              ディスプレイ装置
２８              キーボード
３０              マウス
【図１】
0003667441.tif 000002
【図２】
0003667441.tif 000003