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