(57)【要約】      （修正有）【課題】和音の構成音夫々の音量を多種多様に設定する楽音データ補正装置を提供する。【解決手段】ＣＰＵは、読み出された音符データが和音の構成音であるか否かを、曲データの中からポインタｉで指定される音符データに付加される識別データｗａｏｎの値に基づき判別する。読み出された音符データが和音の構成音であると、曲データ中から同じ和音の構成音の音符データを探し出し、探し出した全ての構成音の音符データの内、フラグｓｔが「１」の音符データのベロシティを和音の基準ベロシティＶＥＬとして抽出する。基準ベロシティＶＥＬを抽出し終えると、同じ和音を構成する全ての構成音の音符データのベロシティを基準ベロシティＶＥＬに変換し、変換された基準ベロシティに従って和音の各構成音を発音させる。【選択図】図７
2012252073.tif 000002
【特許請求の範囲】
【請求項１】
曲を構成する複数の音符データが記憶されるとともに、各音符データは、ベロシティデータ、当該音符が和音の構成音であるか否かを示す識別データ及び当該ベロシティが基準ベロシティであるか否かを示す判別フラグを有する曲データを記憶する曲データ記憶手段と、
この曲データ記憶手段から前記音符データを順次読み出すとともに、読み出された音符データの識別データから当該音符データが和音の構成音であるか否かを判別する第１判別手段と、
前記第１判別手段により和音の構成音と判別された場合に、当該判別された音符データの属する和音の残りの構成音を、前記曲データ記憶手段からこの後に読み出される音符データの中から検出する構成音検出手段と、
前記第１判別手段により判別された音符データ、及び前記構成音検出手段により検出された音符データが夫々有する判別フラグより、基準ベロシティを有する音符データを判別する第２判別手段と、
前記第１判別手段により判別された音符データ及び前記構成音検出手段により検出された音符データ夫々が有するベロシティを、前記第２判別手段により判別された音符データが有する基準ベロシティに変換する変換手段と、
を具備することを特徴とする楽音データ補正装置。
【請求項２】
前記識別データはさらに、和音の構成音である旨を表す場合、前記曲データ記憶手段から当該和音が読み出される順番を示す和音順番番号であることを特徴とする請求項１記載の楽音データ補正装置。
【請求項３】
前記構成音検出手段は、読み出された音符データの識別データが表す和音順番番号と同じ番号の識別データを有する音符データを、同じ和音の構成音として検出することを特徴とする請求項１記載の楽音データ補正装置。
【請求項４】
曲を構成する複数の音符データが記憶されるとともに、各音符データは、ベロシティデータ、当該音符が和音の構成音であるか否かを示す識別データ及び当該ベロシティが基準ベロシティであるか否かを示す判別フラグを有する曲データを記憶する曲データ記憶手段を有するコンピュータに、
この曲データ記憶手段から前記音符データを順次読み出すとともに、読み出された音符データの識別データから当該音符データが和音の構成音であるか否かを判別する第１判別ステップと、
当該和音の構成音と判別された場合に、当該判別された音符データの属する和音の残りの構成音を、前記曲データ記憶手段からこの後に読み出される音符データの中から検出する構成音検出ステップと、
前記和音の構成音と判別された音符データ及び前記構成音検出ステップにより検出された音符データが夫々有する判別フラグより、基準ベロシティを有する音符データを判別する第２判別ステップと、
前記和音の構成音と判別された音符データ及び前記構成音検出ステップにより検出された音符データ夫々が有するベロシティを、前記第２判別手段により判別された音符データが有する基準ベロシティに変換する変換ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に用いて好適な楽音データ補正装置およびプログラムに関する。
【背景技術】
【０００２】
和音を構成する各音の楽音データを補正する技術が知られている。例えば特許文献１には、和音の構成音を表す各楽音データに含まれるベロシティ（タッチ情報）の平均値や中央値を代表値として検出し、検出した代表値に基づいて構成音の各楽音データに含まれるベロシティを補正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２６１４５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術を用いれば、和音の構成音を表す各楽音データのベロシティから検出した代表値（平均値や中央値）に基づき音量のばらつきの少ない和音とすることは可能である。このように和音の各構成音の音量のばらつきをなくすことは、ベロシティのコントロールが十分にできない初心者にはある程度有効であることは認められるが、演奏が上達してくると、これにやや違和感を覚える場合が出てくる。これは上記特許文献１に開示の技術によれば、和音の構成音の音量が常に平均値や中央値に強制的に設定されてしまうが、現実的には必ずしもそうはならない場合があるからである。
【０００５】
そもそも演奏する各指の強さは異なるものであり、個人によっては演奏に用いるには得手・不得手な指があったりする。こうなると、演奏者によっては、和音構成音全ての音量が同一であるほうがよい場合、構成音夫々の音量が演奏したとおりの音量としたほうがよい場合、あるいは和音構成音の一部のみ同一の音量としたほうがよい場合など、いろいろな場合が想定される。
【０００６】
さらには、和音構成音の音量を同一にする場合でも、その音量は、平均値や中央値ばかりでなく、いずれの構成音の音量に合わせねばならぬ場合もある。
このように、和音の構成音夫々の音量を設定することは、そのときの状況によって多種多様に変更せねばならず、単に平均値や中央値に設定するだけでは不十分であった。
【０００７】
本発明は、このような事情に鑑みてなされたもので、和音の構成音夫々の音量を多種多様に設定することのできる楽音データ補正装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の発明では、曲を構成する複数の音符データが記憶されるとともに、各音符データは、ベロシティデータ、当該音符が和音の構成音であるか否かを示す識別データ及び当該ベロシティが基準ベロシティであるか否かを示す判別フラグを有する曲データを記憶する曲データ記憶手段と、この曲データ記憶手段から前記音符データを順次読み出すとともに、読み出された音符データの識別データから当該音符データが和音の構成音であるか否かを判別する第１判別手段と、前記第１判別手段により和音の構成音と判別された場合に、当該判別された音符データの属する和音の残りの構成音を、前記曲データ記憶手段からこの後に読み出される音符データの中から検出する構成音検出手段と、前記第１判別手段により判別された音符データ、及び前記構成音検出手段により検出された音符データが夫々有する判別フラグより、基準ベロシティを有する音符データを判別する第２判別手段と、前記第１判別手段により判別された音符データ及び前記構成音検出手段により検出された音符データ夫々が有するベロシティを、前記第２判別手段により判別された音符データが有する基準ベロシティに変換する変換手段と、を具備することを特徴とする。
【発明の効果】
【０００９】
本発明では、和音の構成音夫々の音量を多種多様に設定することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施の一形態による楽音データ補正装置を備えた電子楽器１００の構成を示すブロック図である。
【図２】ＲＡＭ１４に記憶される曲データＳＯＮＧの構成を示すメモリマップである。
【図３】和音の一例を図示した楽譜である。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】設定処理の動作を示すフローチャートである。
【図６】演奏処理の動作を示すフローチャートである。
【図７】楽音データ補正処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
図１は、実施の一形態による楽音データ補正装置を備えた電子楽器１００の全体構成を示すブロック図である。この図において、鍵盤１０は、演奏操作（押離鍵操作）に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等を含む演奏情報を発生する。操作部１１は、楽器パネルに配設される各種スイッチから構成され、各スイッチ操作に応じたスイッチイベントを発生する。本発明の要旨に係わるスイッチとして、操作部１１には演奏開始を指示する演奏スイッチや、曲データを選択する曲選択スイッチ等が設けられる。操作部１１が発生するスイッチイベントは後述するＣＰＵ１２に取り込まれる。
【００１２】
ＣＰＵ１２は、ＲＯＭ１３に記憶される各種プログラムを実行し、操作部１１が発生するスイッチイベントに応じて装置各部を制御する。本発明の要旨に係わるＣＰＵ１２の特徴的な処理動作については追って述べる。ＲＯＭ１３には、ＣＰＵ１２にロードされる各種プログラムが記憶される。各種プログラムとは、後述するメインルーチン、設定処理、演奏処理および楽音データ補正処理を含む。
【００１３】
ＲＡＭ１４は、ワークエリアおよび曲データエリアを備える。ＲＡＭ１４のワークエリア（不図示）には、ＣＰＵ１２の処理に用いられる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ１４の曲データエリアには、図２に図示するように、演奏練習に供せられる複数曲の曲データＳＯＮＧ［０］〜［Ｎ］が記憶され、これらの何れかの曲データＳＯＮＧが曲選択スイッチ操作により選択される。
【００１４】
曲データＳＯＮＧは、曲を構成する各音を表す音符データＮＯＴＥ［０］〜［ｎ］と、これら各音符データＮＯＴＥ［０］〜［ｎ］毎の属性を表す属性情報とから形成される。属性情報は、識別データｗａｏｎ、フラグｓｔおよびベロシティｖｅｌから構成される。識別データｗａｏｎは、対応する音符データＮＯＴＥで表される音が和音の構成音であるか否かを示す。対応する音符データＮＯＴＥで表される音が和音の構成音でない場合、識別データｗａｏｎは「０」となる。一方、対応する音符データＮＯＴＥで表される音が和音の構成音である場合、例えば曲中で最初に弾かれる和音なら「１」、２番目なら「２」となるように、曲データＳＯＮＧの中で弾かれる和音の順番を表す和音順番番号がセットされる。
【００１５】
フラグｓｔは、和音を発音する際の音量を表す基準ベロシティであるか否かを表すフラグであり、「０」ならば基準ベロシティではない旨を表し、一方、「１」であると基準ベロシティである旨を表す。ベロシティｖｅｌは発音音量を表し、上記フラグｓｔが「１」の場合には当該ベロシティｖｅｌが和音を発音する際の基準ベロシティとなる。
【００１６】
上記フラグｓｔは、対応する音符データＮＯＴＥで表される音（和音の構成音）を右手で弾く場合と左手で弾く場合とで異なるように設定される。これについて図３に図示する和音の一例を参照して説明する。図３に図示するＣ４音（ド）およびＥ４音（ミ）の和音が鍵盤１０の左手鍵域に含まれる場合には、左手の親指で弾かれるＥ４音（ミ）が基準ベロシティとなる為、Ｅ４音（ミ）の音符データＮＯＴＥに付加されるフラグｓｔを「１」に設定する。
【００１７】
これに対し、図３に図示するＣ４音（ド）およびＥ４音（ミ）の和音が鍵盤１０の右手鍵域に含まれる場合には、右手の親指で弾かれるＣ４音（ド）が基準ベロシティとなる為、Ｃ４音（ド）の音符データＮＯＴＥに付加されるフラグｓｔを「１」と設定する。
【００１８】
こうした設定にすると、左手鍵域でＣ４音（ド）およびＥ４音（ミ）の和音を弾いた場合には、左手の親指で弾くＥ４音（ミ）のベロシティｖｅｌで和音が発音され、一方、右手鍵域でＣ４音（ド）およびＥ４音（ミ）の和音を弾いた場合には、右手の親指で弾くＣ４音（ド）のベロシティｖｅｌで和音が発音される。したがって、左手の親指で弾くＥ４音（ミ）のベロシティｖｅｌと、右手の親指で弾くＣ４音（ド）のベロシティｖｅｌとを異ならせておけば、構成音が同じ和音を右手で弾く場合と左手で弾く場合とで音量を異ならせることが可能になる。
【００１９】
表示部１５は、ＣＰＵ１２から供給される表示制御信号に応じて楽器各部の設定状態や動作状態などを画面表示する他、選択された曲データＳＯＮＧに基づき楽譜表示したりする。音源１６は、周知の波形メモリ読み出し方式にて構成され、鍵盤１０から出力される演奏情報に応じてＣＰＵ１２が発生するノートイベントに従って楽音形成する。サウンドシステム１７は、音源１６から出力される楽音波形をアナログ信号形式に変換した後、不要ノイズ除去やレベル増幅を施してからスピーカから発音させる。
【００２０】
Ｂ．動作  
次に、図４〜図７参照して、上記構成による実施形態の動作について説明する。以下では、ＣＰＵ１２が実行するメインルーチン、設定処理、演奏処理および楽音データ補正処理の各動作について述べる。
【００２１】
（１）メインルーチンの動作
電源スイッチ操作により電子楽器１００がパワーオンされると、ＣＰＵ１２は図４に図示するステップＳＡ１に進み、楽器各部を初期化するイニシャライズを実行した後、ステップＳＡ２に進む。ステップＳＡ２では、モードフラグＭＯＤＥのフラグ値に基づき動作モードを判別する。モードフラグＭＯＤＥは、フラグ値が「１」の場合に設定処理（後述する）を実行する設定モードを表し、「０」の場合に演奏処理（後述する）を実行する演奏モードを表す。なお、モードフラグＭＯＤＥは、上記ステップＳＡ１のイニシャライズにおいてデフォルトのフラグ値として「１」がセットされる。
【００２２】
ステップＳＡ２において、モードフラグＭＯＤＥが「１」にセットされていると、判断結果は「ＹＥＳ」となり、設定モードに遷移し、ステップＳＡ３を介して設定処理（後述する）を実行する。設定処理において演奏スイッチがオン操作されると、モードフラグＭＯＤＥが「０」にセットされて上記ステップＳＡ２に戻る。そして、モードフラグＭＯＤＥが「０」になると、上記ステップＳＡ２の判断結果は「ＮＯ」になり、演奏モードに遷移し、ステップＳＡ４を介して演奏処理（後述する）を実行する。この後、演奏処理が完了し、モードフラグＭＯＤＥが「１」にセットされて上記ステップＳＡ２に戻ると、上記ステップＳＡ２の判断結果が「ＮＯ」になり、再び設定モードに復帰する。
【００２３】
（２）設定処理の動作
次に、図５を参照して設定処理の動作を説明する。上述したメインルーチンのステップＳＡ３（図４参照）を介して本処理が実行されると、ＣＰＵ１２は図５に図示するステップＳＢ１に進み、ＲＡＭ１４の曲データエリアに格納される複数曲の曲データＳＯＮＧ［０］〜［Ｎ］の中から所望の曲データＳＯＮＧを曲選択スイッチ操作により選択し、続くステップＳＢ２では演奏スイッチのオン操作の有無を判断する。演奏スイッチがオン操作されなければ、判断結果は「ＮＯ」となり、一旦本処理を終えるが、演奏スイッチがオン操作されると、判断結果が「ＹＥＳ」になり、ステップＳＢ３に進み、モードフラグＭＯＤＥを「０」にセットして本処理を終える。
【００２４】
（３）演奏処理の動作
次に、図６を参照して演奏処理の動作を説明する。上述したメインルーチンのステップＳＡ４（図４参照）を介して本処理が実行されると、ＣＰＵ１２は図６に図示するステップＳＣ１に進む。ステップＳＣ１では、音符データＮＯＴＥを指定するポインタｉをゼロリセットすると共に、上述の設定処理（図５参照）において曲選択スイッチ操作で選択された曲データＳＯＮＧの中からポインタｉで指定される先頭の音符データＮＯＴＥ［０］と、当該音符データＮＯＴＥ［０］に付加される識別データｗａｏｎ、フラグｓｔ、ベロシティｖｅｌとを読み出す。
【００２５】
続いて、ステップＳＣ２では、楽音データ補正処理を実行する。楽音データ補正処理では、後述するように、読み出された音符データが和音の構成音であるか否かを、曲データＳＯＮＧの中からポインタｉで指定される音符データＮＯＴＥ［ｉ］に付加される識別データｗａｏｎの値に基づき判別する。そして、読み出された音符データが和音の構成音であると、曲データＳＯＮＧ中から同じ和音の構成音の音符データＮＯＴＥを探し出し、探し出した全ての構成音の音符データＮＯＴＥの内、フラグｓｔが「１」の音符データＮＯＴＥのベロシティｖｅｌを和音の基準ベロシティＶＥＬとして抽出する。基準ベロシティＶＥＬを抽出し終えると、同じ和音を構成する全ての構成音の音符データＮＯＴＥにおけるベロシティｖｅｌを、基準ベロシティＶＥＬに変換し、変換された基準ベロシティに従って和音の各構成音を発音させる。
【００２６】
そして、ステップＳＣ３では、ポインタｉが曲の最後の音符データＮＯＴＥに達したかを否かを判断し、曲の最後の音符データＮＯＴＥに達していなければ、判断結果は「ＮＯ」になり、次のステップＳＣ４に進み、ポインタｉをインクリメントして歩進させた後、上述のステップＳＣ２に処理を戻す。以後、ポインタｉで指定される音符データＮＯＴＥが曲の最後に達するまで上記ステップＳＣ２〜ＳＣ４を繰り返す。そして、ポインタｉで指定される音符データＮＯＴＥが曲の最後に達すると、上記ステップＳＣ３の判断結果が「ＹＥＳ」となり、ステップＳＣ５に進み、モードフラグＭＯＤＥを「１」にセットして本処理を終える。
【００２７】
（３）楽音データ補正処理の動作
次に、図７を参照して楽音データ補正処理の動作を説明する。上述した演奏処理のステップＳＣ２（図６参照）を介して本処理が実行されると、ＣＰＵ１２は図７に図示するステップＳＤ１に進み、ポインタｉで指定される音符データＮＯＴＥ［ｉ］に付加される識別データｗａｏｎの値に基づき読み出された音符データが和音の構成音であるか否かを判別する。
【００２８】
ここで、識別データｗａｏｎの値が「０」、すなわち読み出された音符データが和音の構成音でなければ、判断結果は「ＮＯ」になり、ステップＳＤ２に進み、読み出された音符データの発音を音源１６に指示する。具体的には、鍵盤１０から出力される演奏情報に応じたノートイベントを生成して音源１６に供給する。
【００２９】
一方、識別データｗａｏｎの値が「０」以外の場合、すなわち読み出された音符データが和音の構成音であると、上記ステップＳＤ１の判断結果は「ＹＥＳ」になり、ステップＳＤ３に進み、識別データｗａｏｎの値で表される和音順番番号をレジスタＣにストアする。以下、レジスタＣの値を和音順番番号Ｃと称す。
【００３０】
続いて、ステップＳＤ４に進み、この時点ではポインタｉで指定される音符データＮＯＴＥ［ｉ］に付加されるフラグｓｔに基づき基準になるベロシティの音であるか否か、つまりフラグｓｔが「１」であるかどうかを判断する。フラグｓｔが基準ベロシティである旨を表す「１」ならば、判断結果は「ＹＥＳ」になり、ステップＳＤ５に進み、ポインタｉで指定される音符データＮＯＴＥ［ｉ］に付加されるベロシティｖｅｌを、基準ベロシティとしてレジスタＶＥＬにストアした後、ステップＳＤ６に進む。
【００３１】
これに対し、フラグｓｔが基準ベロシティでない旨を表す「０」であると、上記ステップＳＤ４の判断結果が「ＮＯ」になり、直接ステップＳＤ６に進む。ステップＳＤ６では、現在指定される音符データの次に続く音符データを読み出して指定する。続くステップＳＤ７において、こうして指定された音符データの識別データｗａｏｎの値と上記ステップＳＤ３にてレジスタＣにストアされている識別データｗａｏｎの値（和音順番番号）と同じ値であるかどうか、つまり現在指定されている音符データはポインタｉで指定される音符データＮＯＴＥ［ｉ］と同じ和音の構成音であるか否か判断する。同じ和音の構成音であるならば、判断結果は「ＹＥＳ」となり、上述のステップＳＤ４に戻り、この現在指定されている音符データのフラグｓｔが「１」であるか否かを判断する動作を行う。
【００３２】
以後、上記ステップＳＤ４〜ＳＤ７を繰り返し実行することによって、同じ和音の構成音全ての中から基準となるベロシティの音（フラグｓｔが「１」の音符データＮＯＴＥ［ｉ］）を探し出し、該当する音のベロシティｖｅｌを抽出してレジスタＶＥＬにストアし終えると、上記ステップＳＤ７の判断結果が「ＮＯ」になり、ステップＳＤ８に進む。以下、レジスタＶＥＬの内容を基準ベロシティＶＥＬと称す。
【００３３】
ステップＳＤ８では、ポインタｉで指定されている音符データのベロシティデータｖｅｌを基準ベロシティＶＥＬに変換し、続くステップＳＤ９にてこの変換された基準ベロシティＶＬで指定されている音符データに対応する楽音を発音させるよう音源１６に指示する。この後、ステップＳＤ１０にてポインタｉ
をインクリメントし、続くステップＳＤ１１にてこのポインタｉにて指定される音符データＮＯＴＥ［ｉ］の識別データｗａｏｎの値がレジスタＣにストアされている識別データｗａｏｎの値（和音順番番号）と同じ値であるかどうか、つまり現在指定されている音符データはポインタｉで最初に指定される音符データと同じ和音の構成音であるか否か判断する。同じ和音の構成音であるならば、判断結果は「ＹＥＳ」となり、上述のステップＳＤ８に戻り、同様の処理動作を行う。そして、全ての構成音を基準ベロシティＶＥＬで発音させ終えると、ステップＳＤ１１の判断結果が「ＮＯ」となり、本処理を終える。
【００３４】
このように、楽音データ補正処理では、読み出された音符データが和音の構成音であるか否かを、曲データＳＯＮＧの中からポインタｉで指定される音符データＮＯＴＥ［ｉ］に付加される識別データｗａｏｎの値に基づき判別する。そして、読み出された音符データが和音の構成音であると、曲データＳＯＮＧ中から同じ和音の構成音の音符データＮＯＴＥを探し出し、探し出した全ての構成音の音符データＮＯＴＥの内、フラグｓｔが「１」の音符データＮＯＴＥのベロシティｖｅｌを和音の基準ベロシティＶＥＬとして抽出する。基準ベロシティＶＥＬを抽出し終えると、同じ和音を構成する全ての構成音の音符データＮＯＴＥのベロシティｖｅｌを基準ベロシティＶＥＬに変換し、変換された基準ベロシティに従って和音の各構成音を発音させる。
【００３５】
したがって、曲を構成する各音を表す音符データＮＯＴＥ［０］〜［ｎ］と、これら各音符データＮＯＴＥ［０］〜［ｎ］に各々付加される識別データｗａｏｎ、フラグｓｔ、ベロシティｖｅｌとから構成される曲データＳＯＮＧにおいて、例えば図３に図示するＣ４音（ド）およびＥ４音（ミ）の和音を左手鍵域で演奏させるケースであれば、左手の親指で弾くＥ４音（ミ）が基準ベロシティとなり、そのフラグｓｔが「１」となるように設定し、一方、Ｃ４音（ド）およびＥ４音（ミ）の和音を右手鍵域で演奏させるケースならば、右手の親指で弾くＣ４音（ド）が基準ベロシティとなり、そのフラグｓｔが「１」となるように設定する。
【００３６】
そうした設定にすれば、左手鍵域でＣ４音（ド）およびＥ４音（ミ）の和音を演奏するケースでは、左手の親指で弾くＥ４音（ミ）のベロシティｖｅｌで和音が発音され、一方、右手鍵域でＣ４音（ド）およびＥ４音（ミ）の和音を演奏するケースでは、右手の親指で弾くＣ４音（ド）のベロシティｖｅｌで和音が発音される為、左手の親指で弾くＥ４音（ミ）のベロシティｖｅｌと、右手の親指で弾くＣ４音（ド）のベロシティｖｅｌとを異ならせておけば、構成音が同じ和音を右手で弾く場合と左手で弾く場合とで音量を異ならせることが可能になる。
【００３７】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００３８】
（付記）
［請求項１］
曲を構成する複数の音符データが記憶されるとともに、各音符データは、ベロシティデータ、当該音符が和音の構成音であるか否かを示す識別データ及び当該ベロシティが基準ベロシティであるか否かを示す判別フラグを有する曲データを記憶する曲データ記憶手段と、
この曲データ記憶手段から前記音符データを順次読み出すとともに、読み出された音符データの識別データから当該音符データが和音の構成音であるか否かを判別する第１判別手段と、
前記第１判別手段により和音の構成音と判別された場合に、当該判別された音符データの属する和音の残りの構成音を、前記曲データ記憶手段からこの後に読み出される音符データの中から検出する構成音検出手段と、
前記第１判別手段により判別された音符データ、及び前記構成音検出手段により検出された音符データが夫々有する判別フラグより、基準ベロシティを有する音符データを判別する第２判別手段と、
前記第１判別手段により判別された音符データ及び前記構成音検出手段により検出された音符データ夫々が有するベロシティを、前記第２判別手段により判別された音符データが有する基準ベロシティに変換する変換手段と、
を具備することを特徴とする楽音データ補正装置。
【００３９】
［請求項２］
前記識別データはさらに、和音の構成音である旨を表す場合、前記曲データ記憶手段から当該和音が読み出される順番を示す和音順番番号であることを特徴とする請求項１記載の楽音データ補正装置。
【００４０】
［請求項３］
前記構成音検出手段は、読み出された音符データの識別データが表す和音順番番号と同じ番号の識別データを有する音符データを、同じ和音の構成音として検出することを特徴とする請求項１記載の楽音データ補正装置。
【００４１】
［請求項４］
曲を構成する複数の音符データが記憶されるとともに、各音符データは、ベロシティデータ、当該音符が和音の構成音であるか否かを示す識別データ及び当該ベロシティが基準ベロシティであるか否かを示す判別フラグを有する曲データを記憶する曲データ記憶手段を有するコンピュータに、
この曲データ記憶手段から前記音符データを順次読み出すとともに、読み出された音符データの識別データから当該音符データが和音の構成音であるか否かを判別する第１判別ステップと、
当該和音の構成音と判別された場合に、当該判別された音符データの属する和音の残りの構成音を、前記曲データ記憶手段からこの後に読み出される音符データの中から検出する構成音検出ステップと、
前記和音の構成音と判別された音符データ及び前記構成音検出ステップにより検出された音符データが夫々有する判別フラグより、基準ベロシティを有する音符データを判別する第２判別ステップと、
前記和音の構成音と判別された音符データ及び前記構成音検出ステップにより検出された音符データ夫々が有するベロシティを、前記第２判別手段により判別された音符データが有する基準ベロシティに変換する変換ステップと、
を実行させることを特徴とするプログラム。
【符号の説明】
【００４２】
１０  鍵盤
１１  操作部
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  表示部
１６  音源
１７  サウンドシステム
１００  電子楽器
【図１】
2012252073.tif 000003
【図２】
2012252073.tif 000004
【図３】
2012252073.tif 000005
【図４】
2012252073.tif 000006
【図５】
2012252073.tif 000007
【図６】
2012252073.tif 000008
【図７】
2012252073.tif 000009