(57)【特許請求の範囲】
【請求項１】
少なくとも楽音の発生時間に関するタイミングパラメータ及び楽音の音量に関する音量パラメータからなるイベントのシーケンスデータを入力する入力手段と、
前記音量パラメータに関する所定値を比較値として設定する設定手段と、
前記設定手段にて設定された所定値と前記入力手段にて入力されたシーケンスデータの各イベントにおける音量パラメータの値とを比較して、その比較結果が所定の条件を満たしているか否かを判別する判別手段と、
前記判別手段にて所定の条件を満たしていると判別された音量パラメータを有するイベントを除く他のイベントに対してクォンタイズ処理を施してタイミングパラメータのずれを正規タイミングに補正する補正手段と、
を備えたことを特徴とする楽音データ補正装置。
【請求項２】
楽音の発生時間に関するタイミングパラメータ及びその他のパラメータからなるイベントのシーケンスデータを入力する入力手段と、
前記入力手段にて入力されたシーケンスデータの所定数のイベントにおいて、前記その他のパラメータにおける少なくとも１種類の指定パラメータの値に基づいて所定値を設定するとともに、当該所定値に基づいて前記指定パラメータの値の範囲を設定する設定手段と、
前記範囲内に指定パラメータの値を有するイベントを除く他のイベントに対してクォンタイズ処理を施してタイミングパラメータのずれを正規タイミングに補正する補正手段と、
を備えたことを特徴とする楽音データ補正装置。
【請求項３】
楽音の発生時間に関するタイミングパラメータ及びその他のパラメータからなるイベントのシーケンスデータを入力する入力手段と、
前記入力手段にて入力されたシーケンスデータの所定数のイベントにおいて前記その他のパラメータにおける少なくとも１種類の指定パラメータにおける値の推移傾向を判別する判別手段と、
前記判別手段によって前記指定パラメータの推移傾向が特定の形状を示す場合には前記形状の特定位置に対応するイベントを除く他のイベントに対してクォンタイズ処理を施してタイミングパラメータのずれを正規タイミングに補正する補正手段と、
を備えたことを特徴とする楽音データ補正装置。
【請求項４】
前記指定パラメータはイベントの音高パラメータであり、前記補正手段は前記所定数のイベントにおける音高の推移傾向が極大傾向又は極小傾向である場合に当該極大値又は極小値の音高パラメータを有する少なくとも１つのイベントを除く他の各イベントに対してクォンタイズ処理を施してタイミングパラメータのずれを補正する
ことを特徴とする請求項３記載の楽音データ補正装置。
【請求項５】
前記シーケンスデータのイベントは、音量パラメータを有していないイベント又は同一の値の音量パラメータを有するイベントである
ことを特徴とする請求項３又は４記載の楽音データ補正装置。
【請求項６】
前記所定数のイベントは、少なくとも３つの奇数のイベントであり、前記補正手段は、前記所定数のイベントにおいて中央の１つのイベントが他のイベントよりも音高が高い又は低い推移傾向を有する場合に当該中央の１つのイベントを除く他の各イベントに対してクォンタイズ処理を施してタイミングパラメータのずれを補正する
ことを特徴とする請求項５記載の楽音データ補正装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音データ補正装置に関する。
【０００２】
【従来の技術】
楽譜や演奏教習用のシーケンスデータに基づいて演奏を行った場合に、演奏者の技量が未熟であると、発音や消音のタイミングがその曲の基準タイミングからずれる場合がある。このような発音タイミングや消音タイミングの演奏タイミングのずれを補正するために電子楽器においてはクォンタイズ（量子化）という手法が用いられている。このクォンタイズ処理を施すことによって、演奏タイミングのずれを正確なタイミングに補正できるので、下手な演奏をうまく聞こえるようにすることができる。また、例えば音楽教習のインストラクタが音楽教習用の模範演奏を記録して生徒に与える場合でも、このクォンタイズ処理によって演奏タイミングのわずかなずれを正確なタイミングに補正できるので、より模範的な教材を作成することできる。
【０００３】
【発明が解決しようとする課題】
しかしながら、どんなに優れた演奏者であってもその演奏タイミングは機械のように正確なタイミングにはならず、演奏状況によって微妙にタイミングがずれる。しかし、そのことが却って人間的な演奏としての魅力になっている。したがって、発音タイミングや消音タイミングがきっちり揃いすぎている楽曲は、実際に人間が演奏する場合と比べて機械的であって魅力がなくなってしまう。
本発明の課題は、実際の人間の演奏による魅力を失うことなくクォンタイズ処理を施して楽音データを補正することである。
【０００４】
【課題を解決するための手段】
請求項１に記載の楽音データ補正装置は、少なくとも楽音の発生時間に関するタイミングパラメータ及び楽音の音量に関する音量パラメータからなるイベントのシーケンスデータを入力する入力手段と、前記音量パラメータに関する所定値を比較値として設定する設定手段と、前記設定手段にて設定された所定値と前記入力手段にて入力されたシーケンスデータの各イベントにおける音量パラメータの値とを比較して、その比較結果が所定の条件を満たしているか否かを判別する判別手段と、前記判別手段にて所定の条件を満たしていると判別された音量パラメータを有するイベントを除く他のイベントに対してクォンタイズ処理を施してタイミングパラメータのずれを正規タイミングに補正する補正手段と、を備えた構成になっている。これらの各手段は実施形態においては、図１のＣＰＵ１に対応している。
【０００５】
上記構成によれば、入力されたシーケンスデータの各イベントにおける音量パラメータの値と設定した所定値とを比較して、その比較結果が所定の条件を満たしているイベントを除く他の各イベントに対してクォンタイズ処理を施してタイミングパラメータのずれを補正する。
【０００６】
請求項２に記載の楽音データ補正装置は、楽音の発生時間に関するタイミングパラメータ及びその他のパラメータからなるイベントのシーケンスデータを入力する入力手段と、前記入力手段にて入力されたシーケンスデータの所定数のイベントにおいて、前記その他のパラメータにおける少なくとも１種類の指定パラメータの値に基づいて所定値を設定するとともに、当該所定値に基づいて前記指定パラメータの値の範囲を設定する設定手段と、前記範囲内に指定パラメータの値を有するイベントを除く他のイベントに対してクォンタイズ処理を施してタイミングパラメータのずれを正規タイミングに補正する補正手段と、を備えた構成になっている。これらの各手段は実施形態においては、図１のＣＰＵ１に対応している。
【０００７】
上記構成によれば、入力されたシーケンスデータの所定数のイベントにおいて、指定パラメータの値が設定した範囲内にあるイベントを除く他の各イベントに対してクォンタイズ処理を施してタイミングパラメータのずれを補正する。
【０００８】
請求項３に記載の楽音データ補正装置は、楽音の発生時間に関するタイミングパラメータ及びその他のパラメータからなるイベントのシーケンスデータを入力する入力手段と、前記入力手段にて入力されたシーケンスデータの所定数のイベントにおいて前記その他のパラメータにおける少なくとも１種類の指定パラメータにおける値の推移傾向を判別する判別手段と、前記判別手段によって前記指定パラメータの推移傾向が特定の形状を示す場合には前記形状の特定位置に対応するイベントを除く他のイベントに対してクォンタイズ処理を施してタイミングパラメータのずれを正規タイミングに補正する補正手段と、を備えた構成になっている。これらの各手段は実施形態においては、図１のＣＰＵ１に対応している。
【０００９】
上記構成によれば、入力されたシーケンスデータの所定数のイベントにおいて、指定パラメータの推移傾向が特定の形状（例えば逆Ｖ字形状）を示す場合には、所定数のイベントの中における特定位置（例えば逆Ｖ字形状の真中）のイベントを除く他のイベントに対してクォンタイズ処理を施してタイミングパラメータのずれを補正する。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態について図を参照して説明する。
図１は、実施形態における楽音データ補正装置の構成を示すブロック図である。図において、ＣＰＵ１はこの装置を制御するプログラムを格納しており、システムバスに接続されたワークＲＡＭ２、スイッチ部３、サウンドシステム４、鍵盤部５、及び楽曲データメモリ６をそのプログラムに基づいて制御する。
【００１１】
ワークＲＡＭ２はＣＰＵ１の作業エリアであり、各種のレジスタやフラグのエリア、及びデータを一時的に記憶するエリアをもっている。スイッチ部３はこの装置の動作に関するコマンドを入力する各種のスイッチ群で構成され、曲記録スイッチ、曲再生スイッチ、音色等の設定スイッチ、クォンタイズ処理の指示スイッチ等を備えている。サウンドシステム４は音源部、Ｄ／Ａコンバータ、アンプ及びスピーカ等で構成され、ＣＰＵ１の発音指令、消音指令、及び楽音データに応じて楽音の発音及び消音を行う。
【００１２】
鍵盤部５は、演奏に応じて音高、音量（ベロシティ）、発音タイミング、消音タイミングを入力する。楽曲データメモリ６は、鍵盤部５で演奏された楽曲データを曲記録スイッチの操作で記憶する。ただし、スイッチで指定された特定の記録モードにおいては、音量値を記録しないか又は同じ音量値で記憶する。記憶された楽曲データは、曲再生スイッチの操作によりアドレスレジスタＡＤのアドレスに基づいて楽曲データメモリ６から読み出される。その再生の際に音量値が記憶されていないものは、例えば固定の音量で再生される。
【００１３】
図２（１）及び（２）は、楽曲データメモリ６に記憶されている楽曲データであり、楽曲データ例１及び２のシーケンスデータを示している。図２（１）のシーケンスデータ（音量あり）の各イベントは、発音タイミング、音高、音量、消音タイミングのパラメータで記憶されている。図２（２）のシーケンスデータ（音量なし）の各イベントは、発音タイミング、音高、消音タイミングのパラメータで記憶されている。なお、いずれの楽曲データも最後のアドレスには「ＥＮＤ」のデータが書き込まれている。
【００１４】
次に、実施形態の動作について説明する。
ＣＰＵ１のメインフローチャート（図示せず）においては、所定のイニシャライズの後、鍵盤処理、曲記録処理、曲補正処理、曲再生処理、発音処理等を繰り返す。図３は、メインフローにおける曲補正処理のフローである。まず、フラグＱＦの値を判別する（ステップＡ１）。ＱＦはクォンタイズのモードを表し、クォンタイズ指示スイッチの指示に応じて０（クォンタイズ処理せず）、１（クォンタイズ処理１実行）、２（クォンタイズ処理２実行）の値にセットされる。ＱＦが０である場合には、スイッチ部からクォンタイズ指示がされたか否かを判別する（ステップＡ２）。クォンタイズ指示がされたときは、ワークＲＡＭのレジスタＡＤ、ＡＶ、ＬＶ、ＰＴ１〜ＰＴ３を０にリセットする（ステップＡ３）。
【００１５】
次に、楽曲データ中に音量データがあるか否かを判別する（ステップＡ４）。すなわち、再生するシーケンスデータが図２の例１（音量あり）であるか例２（音量なし）であるかを判別する。音量データがある場合、すなわち楽曲データが図２（１）の場合には、全ての音量データが同じ値であるか否かを判別する（ステップＡ５）。同じ値でない場合には、全てのイベントの音量データの平均値を求めてレジスタＡＶにセットする（ステップＡ６）。そして、ＱＦに１をセットし（ステップＡ７）、クォンタイズ処理１を実行する（ステップＡ８）。クォンタイズ処理１が終了すると、その他の処理を実行して（ステップＡ９）、メインフローに戻る。
【００１６】
ステップＡ４において楽曲データ中に音量データがない場合すなわち楽曲データが図２（２）の場合、又はステップＡ５において全ての音量データが同じ値である場合には、ＱＦに２をセットし（ステップＡ１０）、クォンタイズ処理２を実行する（ステップＡ１１）。クォンタイズ処理２が終了すると、その他の処理を実行して（ステップＡ９）、メインフローに戻る。
【００１７】
ステップＡ１においてＱＦが１の場合には、クォンタイズ処理１を実行する（ステップＡ８）。ステップＡ１においてＱＦが２の場合には、クォンタイズ処理２を実行する（ステップＡ１１）。クォンタイズ処理１若しくは２が終了した場合、又はステップＡ２においてクォンタイズ指示がない場合には、その他の処理を実行して（ステップＡ９）、メインフローに戻る。
【００１８】
図４は、図３のフローのステップＡ８におけるクォンタイズ処理１のフローである。まず、楽曲データメモリから読み出したアドレスレジスタＡＤのデータが音量データであるか否かを判別する（ステップＢ１）。このデータが音量データでない場合には、ＡＤのデータがＥＮＤであるか否かを判別する（ステップＢ２）。ＥＮＤでない場合にはＡＤの値を１つインクリメントして（ステップＢ３）、ステップＢ１に移行して、そのＡＤのデータが音量データであるか否かを判別する。
【００１９】
ＡＤのデータが音量データである場合には、その音量データの値をレジスタＬＶにセットする（ステップＢ４）。そして、ＬＶの値がＡＶの値に係数ｃを乗算したＡＶ×ｃの値より大きい範囲か否かを判別する（ステップＢ５）。すなわち、読み出したイベントの音量パラメータの値が平均値に係数ｃを乗算した値より大きい範囲か否かを判別する。ＬＶの値がＡＶ×ｃの値より大きい範囲である場合にはＡＤの値を１つインクリメントして（ステップＢ６）、すなわちクォンタイズ処理から除外して、このフローを終了する。
【００２０】
ＬＶの値がＡＶ×ｃの値以下である場合には、ＡＤの値を２つデクリメントする（ステップＢ７）。すなわち、図２（１）に示すように、現在のアドレスの音量データから２つ前のアドレスの発音タイミングデータ（タイミングパラメータ）を指定する。次に、ＡＤの発音タイミングデータの直近の基準タイミングを検索して、その基準タイミングをＡＤエリアにストアする（ステップＢ８）。すなわち、このイベントに対してクォンタイズ処理を施してその発音タイミングを基準タイミングに補正する。なお、この場合において、直近の基準タイミングを検索する代わりに、曲中の最小音符長を判定してから正規化する位置を決めてもよい。
【００２１】
そして、ＡＤの値を３だけインクリメントさせる（ステップＢ９）。すなわち、次のイベントのデータが読み出しできるようにアドレスを進める。そしてこのフローを終了して図３のフローに戻る。ステップＢ２においてＡＤのデータがＥＮＤである場合には、ＱＦに０をセットして（ステップＢ１０）、このフローを終了して図３のフローに戻る。
【００２２】
図５及び図６にクォンタイズ処理１によるデータ補正の具体例を示す。図５及び図６において、横軸が時間すなわちタイミングを表し、点線の位置が基準タイミングである。また、縦軸が音高を表している。元データのイベントｎ１〜ｎ７の中でｎ１を除いてｎ２乃至ｎ７のイベントは、発音タイミングが基準タイミングからずれている。また、□マークで示すイベントｎ２，ｎ４，ｎ６は、音量データの値が平均値に係数ｃを乗算した値より大きい範囲である。したがって、図４のステップＢ８においてクォンタイズ処理が施されると、図５の処理１のイベントに示すように、□マークで示すイベントｎ２，ｎ４，ｎ６を除く他のイベントｎ３，ｎ５，ｎ７についてだけクォンタイズ処理が施されて、発音タイミングのずれが基準タイミングに補正される。
【００２３】
図６においては、元データのイベントｎ１〜ｎ１１の中でｎ３〜ｎ１１のイベントは、発音タイミングが基準タイミングからずれている。また、□マークで示すイベントｎ２，ｎ４，ｎ６，ｎ７は、音量データの値が平均値に係数ｃを乗算した値より大きい範囲である。したがって、図４のステップＢ８においてクォンタイズ処理が施されると、図６の処理１のイベントに示すように、□マークで示すイベントｎ２，ｎ４，ｎ６，ｎ７を除くイベントｎ３，ｎ５，ｎ８，ｎ９，ｎ１０，ｎ１１についてだけクォンタイズ処理が施されて、発音タイミングのずれが基準タイミングに補正される。
【００２４】
図７は、図３のフローのステップＡ１１におけるクォンタイズ処理２のフローである。ただしこの場合における楽曲データは図２（２）に示した音量のないデータである。まず、楽曲データメモリから読み出したアドレスレジスタＡＤのデータが発音タイミングデータであるか否かを判別する（ステップＣ１）。このデータが発音タイミングデータでない場合には、ＡＤのデータがＥＮＤであるか否かを判別する（ステップＣ２）。ＥＮＤでない場合にはＡＤの値を１つインクリメントして（ステップＣ３）、ステップＣ１に移行して、そのＡＤのデータが発音タイミングデータであるか否かを判別する。
【００２５】
ＡＤのデータが発音タイミングデータである場合には、レジスタＰＴ２の音高データをレジスタＰＴ１にセットし、レジスタＰＴ３の音高データをＰＴ２にセットする（ステップＣ４）。次に、レジスタＡＤの値を１つインクリメントして（ステップＣ５）、現在指定しているイベントの音高データを指定する。そして、その音高データをＰＴ３にセットする（ステップＣ６）。すなわち、ＰＴ３には現在指定しているイベントの音高データがセットされる。
【００２６】
次に、ＰＴ１の値が０であるか否かを判別する（ステップＣ７）。この値が０である場合には、曲の始めから読み出したイベントの数が３つに達していない場合である。この場合にはＡＤの値を１つインクリメントして（ステップＣ８）、次のイベントのデータが読み出しできるようにアドレスを進め、このフローを終了する。ＰＴ１の値が０でない場合には、ＰＴ１＜ＰＴ２＞ＰＴ３の関係にあるか否かを判別する（ステップＣ９）。すなわち、３つのイベントのうち真中のイベントの音高が前後の２つのイベントの音高よりも高いか否かを判別する。
【００２７】
真中のイベントの音高が高い場合には、ＡＤの値を１つインクリメントして（ステップＣ８）、次のイベントの発音タイミングデータを指定し、このフローを終了する。すなわちクォンタイズ処理から除外する。真中のイベントの音高が高くない場合には、ＡＤの値を５つデクリメントする（ステップＣ１０）。１つのイベントのデータは図２（２）に示すように、発音タイミング、音高、消音タイミング、音高からなる４つのアドレスで構成されており、現在のＡＤのアドレスが３番目のイベントの音高データであるので、ＡＤの値を５つデクリメントすると、ＡＤのアドレスは２番目すなわち真中のイベントの発音タイミングデータに移行する。
【００２８】
次に、ＡＤの発音タイミングデータの直近の基準タイミングを検索して、その基準タイミングをＡＤエリアにストアする（ステップＣ１１）。すなわち、このイベントに対してクォンタイズ処理を施してその発音タイミングを基準タイミングに補正する。なお、クォンタイズ処理１と同様に、直近の基準タイミングを検索する代わりに、曲中の最小音符長を判定してから正規化する位置を決めてもよい。この後ＡＤの値を６個インクリメントして（ステップＣ１２）、次のイベントのデータが読み出しできるようにアドレスを進める。そして、このフローを終了する。ステップＣ２において、ＡＤのデータがＥＮＤである場合には、ＱＦに０（クォンタイズ処理なし）をセットして（ステップＣ１３）、このフローを終了する。
【００２９】
なお、図２（１）に示す楽音データで音量値が全て同じである場合にクォンタイズ処理２を実行した場合には、ステップＣ１０のデクリメント数は６であり、ステップＣ１２のインクリメント数は７になる。すなわち、このデクリメント及びインクリメントの数は楽音データの配列によって変化する。
【００３０】
図８及び図９にクォンタイズ処理２によるデータ補正の具体例を示す。図８及び図９において、横軸が時間すなわちタイミングを表し、点線の位置が基準タイミングである。また、縦軸が音高を表している。元データのイベントｎ１〜ｎ７の中でｎ１を除いてｎ２〜ｎ７のイベントは、発音タイミングが基準タイミングからずれている。その中でｎ２，ｎ４，ｎ６のイベントの音高は前後の２つのイベントの音高よりも高くなっている。したがって、図８の処理１に示すように、ｎ２，ｎ４，ｎ６のイベントを除くｎ３，ｎ５，ｎ７のイベントに対してクォンタイズ処理２を施し、その発音タイミングを基準タイミングに補正する。
【００３１】
図９の場合には、元データのイベントｎ３〜ｎ１１は、発音タイミングが基準タイミングからずれている。その中でｎ４，ｎ７，ｎ１０のイベントの音高は前後の２つのイベントの音高よりも高くなっている。したがって、図９の処理１に示すように、ｎ４，ｎ７，ｎ１０のイベントを除くｎ３，ｎ５，ｎ６，ｎ８，ｎ９，ｎ１１のイベントに対してクォンタイズ処理を施し、その発音タイミングを基準タイミングに補正する。
【００３２】
このように、上記実施形態においては、ＣＰＵ１は、少なくとも楽音の発生時間に関するタイミングパラメータ及び楽音の音量に関する音量パラメータからなるイベントのシーケンスデータを入力すると、音量パラメータに関する所定値を比較値として設定し、設定した所定値と入力したシーケンスデータの各イベントにおける音量パラメータの値とを比較して、その比較結果が所定の条件を満たしている場合には、そのイベントを除く他の各イベントに対してクォンタイズ処理を施してタイミングパラメータのずれを補正する。
したがって、実際の人間の演奏によるゆらぎの魅力を失うことなくクォンタイズ処理を施して楽音データを補正することができる。
【００３３】
この場合において、設定する所定値は、実施形態においては全ての音量パラメータの平均値であるが、全ての音量パラメータの正規分布の偏差値であってもよいし、音量変化の変化率であってもよい。要は、音量値が大きいイベントすなわち音符を実際に鍵盤等で演奏する場合には、音量が大きくない音符と比べて指をやや高くして強い力で演奏するのが普通である。このため他の音符よりもやや演奏タイミングが遅れてしまう。上記実施形態においてはこの点に着眼し、音量値が大きいイベントの発音タイミングについてはクォンタイズ処理を除外し、音量値が大きくないイベントに対してだけクォンタイズ処理を施して、その発音タイミングのずれを補正する。
したがって、実際の人間の演奏によるゆらぎの魅力を失うことなく多用な態様でクォンタイズ処理を施して楽音データを補正することができる。
【００３４】
なお、上記実施形態においては、イベントのパラメータのうち音量データに基づいて発音タイミングの遅延を行う構成にしたが、他のパラメータを指定してその指定パラメータに基づいて発音タイミングの遅延を行う構成にしてもよい。例えば、鍵盤の場合において特に高い音高や低い音高の鍵を実際に演奏する場合には、演奏が遅れるのが普通である。そこで、全てのイベントの音高パラメータの平均値に係数を乗算した値よりもある程度高い音高及び低い音高のイベントについてはクォンタイズ処理を除外し、平均値に係数を乗算した値に近い音高のイベントについてだけクォンタイズ処理を施して、その発音タイミングを基準タイミングに補正するようにしてもよい。
【００３５】
すなわち、ＣＰＵ１は、楽音の発生時間に関するタイミングパラメータ及びその他のパラメータからなるイベントのシーケンスデータを入力すると、入力したシーケンスデータの所定数のイベントにおいて、その他のパラメータにおける指定パラメータの値に基づいて所定値を設定し、その所定値に基づいて指定パラメータの値の範囲を設定し、範囲内の値の指定パラメータを有するイベントを除く他のイベントに対してクォンタイズ処理を施して、そのタイミングパラメータを補正する。
したがって、実際の人間の演奏によって発生する様々な態様のゆらぎの魅力を失うことなくクォンタイズ処理を施して楽音データを補正することができる。
【００３６】
また、上記実施形態において、ＣＰＵ１は、楽音の発生時間に関するタイミングパラメータ及びその他のパラメータからなるイベントのシーケンスデータを入力すると、入力したシーケンスデータの所定数（実施形態では３個）のイベントにおいて、その他のパラメータにおける少なくとも１つの指定パラメータにおける値の推移傾向を判別し、指定パラメータの値の推移傾向が特定の傾向を示す場合には、所定数のイベントの中における少なくとも１つのイベントを除く他の各イベントに対してクォンタイズ処理を施してタイミングパラメータのずれを補正する。
この場合にも、実際の人間の演奏によって発生する様々な態様のゆらぎの魅力を失うことなくクォンタイズ処理を施して楽音データを補正することができる。
【００３７】
クォンタイズ処理を除外する特定の傾向としては、実施形態のように、３つの連続するイベントで音高が極大値を示す場合があるが、極小値を示す推移傾向の場合でもクォンタイズ処理を除外する構成でもよい。また、７個以上の奇数のイベントについて極大値又は極小値を示す推移傾向の場合に、中央のイベントをクォンタイズ処理から除外する構成でもよい。
【００３８】
なお、上記実施形態においては、指定パラメータを音量とし、全てのイベントの音量の平均値を求めて、その平均値に係数を乗じた値を閾値として、その閾値を超える範囲及びその閾値以下の範囲を設定し、閾値以下の範囲内に音量を有するイベントについてのみクォンタイズ処理を行う構成にしたが、設定する範囲については実施形態に限定されるものではない。例えば、全てのイベントの音量の平均値を求めて、その平均値を中心として音量の範囲を設定して、その範囲内に音量を有するイベントについてのみクォンタイズ処理を行う構成にしてもよい。要は、指定パラメータの値に基づいて所定値（実施形態では平均値）を設定するとともに、その所定値に基づいて指定パラメータの値の範囲を設定し、その範囲内に指定パラメータの値を有するイベントを除く他の各イベントに対してクォンタイズ処理を施してタイミングパラメータのずれを補正するように構成する。
【００３９】
【発明の効果】
本発明によれば、実際の人間の演奏によるゆらぎの魅力を失うことなくクォンタイズ処理を施して楽音データを補正することができる。
【図面の簡単な説明】
【図１】本発明の楽音データ補正装置の実施形態における構成を示すブロック図。
【図２】実施形態における楽曲データ例を示す図。
【図３】図１の構成の楽曲データ補正装置の曲再生処理のフローチャート。
【図４】図３におけるクォンタイズ処理１のフローチャート。
【図５】図４のクォンタイズ処理１によるデータ補正の具体例を示す図。
【図６】図４のクォンタイズ処理１によるデータ補正の他の具体例を示す図。
【図７】図３におけるクォンタイズ処理２のフローチャート。
【図８】図４のクォンタイズ処理２によるデータ補正の具体例を示す図。
【図９】図４のクォンタイズ処理２によるデータ補正の他の具体例を示す図。
【符号の説明】
１  ＣＰＵ
２  ワークＲＡＭ
３  スイッチ部
４  サウンドシステム
５  鍵盤部
６  楽曲データメモリ
【図１】
0004165007.tif 000002
【図２】
0004165007.tif 000003
【図３】
0004165007.tif 000004
【図４】
0004165007.tif 000005
【図５】
0004165007.tif 000006
【図６】
0004165007.tif 000007
【図７】
0004165007.tif 000008
【図８】
0004165007.tif 000009
【図９】
0004165007.tif 000010