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