(57)【特許請求の範囲】
【請求項１】
経時的に変化する演奏制御値を表わす演奏情報を記憶する記憶手段と、
前記演奏情報により表わされる隣り合う演奏制御値の間に新たな演奏制御値を補うように前記演奏情報を修正する第１の修正手段と、
この第１の修正手段での修正に係る演奏情報により表わされる演奏制御値の変化を滑らかにするように該修正に係る演奏情報を修正する第２の修正手段と、
この第２の修正手段での修正に係る演奏情報により表わされる複数の演奏制御値のうちから所定の条件に従って演奏制御値を間引く間引き手段と、
この間引き手段での間引きに係る演奏情報により表わされる複数の演奏制御値のうち前記第２の修正手段による修正の前後で値が変化した演奏制御値を該修正の前の値に戻すように補正する補正手段と
を備えた演奏情報編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、自動演奏装置等に用いるに好適な演奏情報編集装置に関し、特に演奏制御値の粗い変化を補間処理、スムージング処理及び間引き処理により滑らかにすると共にスムージング処理時に値が変化した演奏制御値には間引き処理後に補正処理を施すことにより自動演奏の再生時の不自然な発音を防止するようにしたものである。
【０００２】
【従来の技術】
従来、自動演奏用の演奏情報としては、操作子の操作に応じて入力される演奏制御値が用いられることがある。この種の演奏制御値として代表的なものは、ペダル操作子の操作に応じて入力されるエクスプレッション値（音量制御値）、ホイール操作子の操作に応じて入力されるピッチベンド値（音高制御値）等である。
【０００３】
このような演奏制御値は、ペダル操作子又はホイール操作子等の操作子の操作量が予め定めた多数の量子化レベル（例えば０〜１２７の１２８レベル）のいずれに該当するか判定し、該当する量子化レベルに対応したディジタル値で表わされるものであり、操作子の経時的な操作に応じて経時的に変化する。そして、演奏制御値をキーオンイベントデータ、キーオフイベントデータ等の演奏イベントデータと共にＭＩＤＩ（Musical Instrument Digital Interface）フォーマットに従ってメモリ等に記憶すると、演奏制御値を表わすデータは、通常、時間間隔が均等でないデータとなって記憶される。
【０００４】
図８は、このようにして記憶されたエクスプレッションデータが表わすエクスプレッション値の変化を示すもので、横軸が時間を、縦軸が０〜１２７の音量レベルをそれぞれ表わす。このようなエスプレッションデータを用いて楽音信号（自動演奏音信号）の音量制御を行なうと、エクスプレッション値が急激に変化し且つ時間間隔が粗い部分Ｐでは、音が不連続に聴こえたり、エクスプレッション値が増減を繰返し（ぎざぎざに変化し）且つ時間間隔が密な部分Ｑでは、ノイズが聴こえたりする不都合がある。
【０００５】
このような不都合に対処するため、従来は、演奏データをマニアル編集する際に演奏制御値の変化をなめらかにするように数値を１つ１つ手入力で修正する作業を行なっていた。しかしながら、このような方法は、時間と労力を要する欠点があった。
【０００６】
そこで、従来、演奏制御値を自動的に修正する処理としては、（イ）隣り合う演奏制御値間の直線上に１又は複数の演奏制御値を挿入する直線補間処理、（ロ）一連の演奏制御値のうちから所定の基準に従って演奏制御値を間引く（削除する）間引き処理等が提案されている。また、データ量を削除する目的で間引き処理を用いることも知られている。（例えば、特開平５−２７３９６８号公報参照）。
【０００７】
【発明が解決しようとする課題】
上記した直線補間処理によると、図８に示したエクスプレッションデータにおいて時間間隔が粗い部分Ｐでは演奏制御値の挿入により時間的な粗さを緩和できるが、時間間隔が密な部分Ｑではぎざぎざの変化を滑らかにすることができず、ノイズ発生を防止できない。
【０００８】
また、上記した間引き処理によると、図８に示したエクスプレッションデータにおいて時間間隔が密な部分Ｑでは演奏制御値の間引きによりぎざぎざの変化を緩和できるが、時間間隔が粗い部分Ｐでは時間的な粗さを緩和することができず、不連続発音を防止できない。
【０００９】
この発明の目的は、演奏再生時の不自然な発音を防止することができる新規な演奏情報編集装置を提供することにある。
【００１０】
【課題を解決するための手段】
この発明に係る演奏情報編集装置は、
経時的に変化する演奏制御値を表わす演奏情報を記憶する記憶手段と、
前記演奏情報により表わされる隣り合う演奏制御値の間に新たな演奏制御値を補うように前記演奏情報を修正する第１の修正手段と、
この第１の修正手段での修正に係る演奏情報により表わされる演奏制御値の変化を滑らかにするように該修正に係る演奏情報を修正する第２の修正手段と、
この第２の修正手段での修正に係る演奏情報により表わされる複数の演奏制御値のうちから所定の条件に従って演奏制御値を間引く間引き手段と、
この間引き手段での間引きに係る演奏情報により表わされる複数の演奏制御値のうち前記第２の修正手段による修正の前後で値が変化した演奏制御値を該修正の前の値に戻すように補正する補正手段と
を備えたものである。
【００１１】
この発明の演奏情報編集装置によれば、第１の修正手段で演奏情報に補間処理を施した後、第２の修正手段で演奏情報にフィルタ処理等のスムージング処理を施すようにしたので、例えば図８に示したエクスプレッションデータにおいて時間間隔が粗い部分Ｐでは時間的な粗さを補間処理により緩和することができると共に、時間間隔が密な部分Ｑを含めて全体的なエクスプレッション値の変化をスムージング処理により滑らかにすることができる。また、スムージング処理の後、複数の演奏制御値に間引き処理を施すようにしたので、例えば図８に示したエクスプレッションデータにおいて時間間隔が密な部分Ｑでは演奏制御値の間引きによりぎざぎざの変化を緩和することができる。従って、不連続発音、ノイズ発生等の不自然な発音を未然に防止することができる。その上、スムージング処理の前後で値が変化した演奏制御値については間引き処理の後で補正処理により値を元に戻すようにしたので、演奏制御値の変動を回避することができる。
【００１２】
【発明の実施の形態】
図１は、この発明の一実施形態に係る自動演奏装置を示すもので、この自動演奏装置では、パーソナルコンピュータ１０によりデータ編集、自動演奏等が制御されるようになっている。
【００１３】
バス１１には、ＣＰＵ（中央処理装置）１２、ＲＯＭ（リード・オンリィ・メモり）１４、ＲＡＭ（ランダム・アクセス・メモリ）１６、検出回路１８、表示回路２０、外部記憶装置２２、入出力インターフェース２４、通信インターフェース２６、タイマ２８等が接続されている。
【００１４】
ＣＰＵ１２は、ＲＯＭ１４にストアされたプログラムに従ってデータ編集、自動演奏等のための各種処理を実行するもので、これらの処理については後述する。
【００１５】
ＲＡＭ１６は、ＣＰＵ１２による各種処理に際してフラグ、レジスタ等として使用される多数の記憶領域を含んでいる。この発明の実施に関係するレジスタとしては、楽曲演奏データレジスタＭＲ、指定範囲データレジスタＳＲ、差分データレジスタＤＲ等が設けられている。
【００１６】
検出回路１８は、文字入力及び数値入力が可能なキーボード３０と、ポインティングデバイスとしてのマウス３２とから操作情報を検出するものである。
【００１７】
表示回路２０は、ディスプレイ３４の表示動作を制御することにより各種の表示を可能にするものである。ディスプレイ３４の表示例については、図３を参照して後述する。
【００１８】
外部記憶装置２２は、ＨＤ（ハードディスク）、ＦＤ（フロッピーディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多目的ディスク）、ＭＯ（光磁気ディスク）等のうち１又は複数種類の記憶媒体を着脱可能なものである。外部記憶装置２２に所望の記憶媒体を装着した状態では、記憶媒体からＲＡＭ１６へデータを転送可能である。また、装着した記憶媒体がＨＤやＦＤのように書込可能なものであれば、ＲＡＭ１６のデータを記憶媒体に転送可能である。この実施形態では、多数の楽曲の演奏データを記憶した記憶媒体から所望の楽曲の演奏データを選択してレジスタＭＲに読出す。レジスタＭＲの楽曲演奏データには、後述するようにこの発明の編集処理を施す。そして、レジスタＭＲの楽曲演奏データに基づいて自動演奏を行なう。
【００１９】
プログラム記憶手段としては、ＲＯＭ１４の代りに外部記憶装置２２の記憶媒体（前述のＨＤ，ＦＤ，ＣＤ，ＤＶＤ，ＭＯ等）を用いることができる。この場合、記憶媒体に記憶したプログラムは、外部記憶装置２２からＲＡＭ１６へ転送する。そして、ＲＡＭ１６に記憶したプログラムに従ってＣＰＵ１２を動作させる。このようにすると、プログラムの追加やバージョンアップ等を容易に行なうことができる。
【００２０】
入出力インターフェース２４は、音源装置３６に接続されると共に、音源装置３６を介して他の自動演奏装置等のＭＩＤＩ機器３８と演奏データ等の情報通信を行なうものである。音源装置３６は、多数（例えば６４個）の楽音発生チャンネルを有するもので、各楽音発生チャンネルから発生された楽音信号は、サウンドシステム４０に供給され、音響に変換される。
【００２１】
音源装置３６において、楽音発生方式としては、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ、ＶＣＦ、ＶＣＡ等を用いるアナログシンセサイザ方式等の任意のものを採用することができる。また、音源装置３６としては、専用のハードウェアを用いるものに限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）とマイクロプログラムを組合せたもの、ＣＰＵとソフトウェアを組合せたものであってもよい。さらに、複数の楽音発生チャンネルは、対応する複数の回路で構成してもよく、あるいは一つの回路を時分割的に使用することによって形成してもよい。
【００２２】
通信インターフェース２６は、通信ネットワーク４２（例えばＬＡＮ（ローカル・エリア・ネットワーク）、インターネット、電話回線等）を介してサーバコンピュータ４４と情報通信を行うために設けられたものである。この発明の実施に必要なプログラムや各種データは、サーバコンピュータ４４から通信ネットワーク４２及び通信インターフェース２６を介してＲＡＭ１６または外部記憶装置２２へダウンロード要求に応じて取込むようにしてもよい。
【００２３】
タイマ２８は、与えられるテンポデータに対応する周期でテンポクロック信号ＴＣＬを発生するもので、テンポクロック信号ＣＴＬは、割込命令としてＣＰＵ１２に供給される。テンポクロック信号ＴＣＬとしては、例えば４分音符長に相当する時間内に９６個のクロックパルスが発生され、各クロックパルスの発生のたびに割込処理（図示せず）が開始される。この割込処理によりレジスタＭＲの楽曲演奏データに基づく自動演奏が可能となる。
【００２４】
図２は、レジスタＭＲに記憶される楽曲演奏データのフォーマットを示すものである。この実施形態では、楽曲演奏データは、１パート構成とし、例えば１６個のＭＩＤＩチャンネルのうちの第１チャンネルが割り当てられているものとし、チャンネル指定データの記載を省略する。また、演奏制御値の一例として、エクスプレッション値（音量制御値）に編集処理を施すものとする。
【００２５】
図２の楽曲演奏データは、ＭＩＤＩフォーマットに従って作成されたものであり、先頭部の設定データＳＤと、これに続く演奏データＰＤとを含んでいる。設定データＳＤは、楽曲番号を指示するソングナンバデータ、自動演奏音の音色を指示する音色データ、自動演奏のテンポを指示するテンポデータ、自動演奏音のトータル音量を指示するマスターボリュームデータ等を含んでいる。
【００２６】
演奏データＰＤは、楽音発生及び楽音制御に関するイベントデータを楽曲の進行順に配置したもので、最初のイベントデータＥＶ、キーオフイベントデータＫＯＦ、キーオンイベントデータＫＯＮ、エクスプレッション（音量制御）イベントデータＥＸ１，ＥＸ２等を含んでいる。各イベントデータは、直前のイベントからの相対時間をテンポクロック信号ＴＣＬのクロック数で表わすタイミングデータと、イベントの内容を表わすデータとを含んでいる。
【００２７】
最初のイベントデータＥＶは、前にイベントがないので、タイミングデータの値が０となっている。キーオフイベントデータＫＯＦは、２４を示すタイミングデータと、Ｃ＃３音の消去を指示するオフイベントデータとを含んでいる。キーオンイベントデータＫＯＮは、１６を示すタイミングデータと、Ｃ３音をベロシティ（押鍵速度に対応）値８０で発生すべく指示するオンイベントデータと、エクスプレッション値６４を指示するデータとを含んでいる。この場合、エクスプレッション値６４を指示するデータは、オンイベントデータと同じタイミングで処理する必要があるため、１６を示すタイミングデータをオンイベントデータと共有している。エクスプレッションイベントデータＥＸ１は、１６を示すタイミングデータとエクスプレッション値１２７を指示するデータとを含んでいる。エクスプレッションイベントデータＥＸ２は、２４を示すタイミングデータとエクスプレッション値３２を指示するデータとを含んでいる。演奏データＰＤの末尾には、演奏終了を指示するエンドデータＥＤが配置される。
【００２８】
キーオンイベントデータＫＯＮに基づいて自動演奏音を発生する際には、ベロシティ値８０と、エクスプレッション値６４と、設定データＳＤ中のマスターボリュームデータの指示する値とに応じて自動演奏音の音量が決定される。また、このようにして発生された自動演奏音は、データＥＸ１中のタイミングデータの指示するタイミング（１６）でエクスプレッション値１２７に対応して音量が変更制御され、さらにデータＥＸ２中のタイミングデータの指示するタイミング（２４）でエクスプレッション値３２に対応して音量が変更制御される。これ以降も同様にしてエクスプレッション値に基づく音量制御がデータＫＯＮに対応する自動演奏音の消音時まで行なわれるので、自動演奏音には、エクスプレッション値の変化に対応して抑揚が付けられる。
【００２９】
図３は、ディスプレイ３４における演奏データの表示例を示すもので、上部の図において縦軸がＡ＃２〜Ｃ＃３等の音高を示し、下部の図において縦軸が０〜１２７の音量レベル（エクスプレッション値）を示し、上部及び下部のいずれの図においても横軸が時間を示す。下部の図において横軸に沿って示されるＴ＝０〜１２は、後述のフィルタ編集処理で用いられる、編集範囲内の最小分解能位置（タイミング値）を示す。隣り合うタイミング値間の時間間隔（データ入力の最小分解能）ｔは、テンポクロック信号ＴＣＬのクロック数８に対応する。４分音符長に対応する１拍の長さは、ＴＣＬのクロック数９６に対応する。図中のタイミングＡで発音開始されるＣ３音の発音時間は、ＴＣＬのクロック数８０に対応する。
【００３０】
図３において、上部の図には、図２のキーオフイベントデータＫＯＦに基づくＣ＃３音の発音終了から図２のキーオンイベントデータＫＯＮに基づくＣ３音の発音を経て次のＢ２音の発音開始までの発音状況が黒い横棒で示され、下部の図には、このような発音状況に関連してデータＫＯＮ中のエクスプレッション値６４、データＥＸ１中のエクスプレッション値１２７、データＥＸ２中のエクスプレッション値３２及びこれに続く４つのエクスプレッション値が黒丸で示されている。黒丸で示される７つのエクスプレッション値は、タイミング値０，２，５，７，８，１０，１１にそれぞれ対応するものである。
【００３１】
メイン処理（図示せず）では、新規の演奏データの作成処理、ＭＩＤＩ機器３８等からの演奏データの取込処理、自動演奏のスタート／ストップ処理等が行なわれる。また、この発明の実施に関係する処理としては、ユーザの指示に応じて編集モードで編集を行なう楽曲演奏データを外部記憶装置２２から選択してレジスタＭＲに読出す処理と、ユーザの指示に応じて編集モードの処理（編集処理）へ移行する処理とが行なわれる。
【００３２】
ユーザがディスプレイ３４に表示されたメニューの中のアイコンをマウス３２でクリックする操作（以下、マウスクリック操作という）等により編集モードへの移行を指示すると、メイン処理から図４の編集処理に移る。ステップ５０では、図３に示したような表示画面において編集範囲をマウス３２のドラッグ操作等により指定する。一例として、エクスプレッション値の編集を行うため、図３においてＡ〜Ｂの範囲を指定する。
【００３３】
次にステップ５２では、指定範囲内のエクスプレッション値を表わすデータをレジスタＭＲからレジスタＳＲに読出す。そして、ステップ５４に移り、フィルタ編集の開始指示操作ありか判定する。ユーザがマウスクリック操作等によりフィルタ編集の開始を指示すると、ステップ５４の判定結果が肯定的（Ｙ）となり、ステップ５６に移る。
【００３４】
ステップ５６では、図５を参照して後述するようにフィルタ編集処理を行なう。ステップ５４の判定結果が否定的（Ｎ）あったとき又はステップ５６の処理が終ったときは、ステップ５８に移る。
【００３５】
ステップ５８では、補正編集の開始指示操作ありか判定する。ユーザがマウスクリック操作等により補正編集の開始を指示すると、ステップ５８の判定結果が肯定的（Ｙ）となり、ステップ６０に移る。
【００３６】
ステップ６０では、図７を参照して後述するように補正編集処理を行なう。ステップ５８の判定結果が否定的（Ｎ）であったとき又はステップ６０の処理が終ったときは、ステップ６２に移る。
【００３７】
ステップ６２では、その他の編集処理を行なう。その他の編集処理としては、キーオンイベントデータ、キーオフイベントデータ等の演奏データに関する削除、追加、変更等の処理を行なう。そして、ステップ６４に移り、編集処理の終了指示操作がありか判定する。この判定の結果が否定的（Ｎ）であればステップ５０に戻り、上記した処理を繰返す。
【００３８】
ユーザがマウスクリック操作等により編集処理の終了を指示すると、ステップ６４の判定結果が肯定的（Ｙ）となり、ステップ６６においてレジスタＳＲの編集済みのデータに従ってレジスタＭＲのデータを書換える。そして、ステップ６８に移り、ステップ６２の処理結果に従ってレジスタＭＲのデータを書換える。この後、編集処理を終了する。なお、ステップ６８の後、レジスタＭＲのデータを外部記憶装置２２に転送するようにしてもよい。
【００３９】
図５は、フィルタ編集処理を示すもので、ステップ７０では、レジスタＳＲのエクスプレッション値に対して補間処理を施す。一例として、図６（Ａ）に示すようにタイミング値０，２，５，７，８，１０，１１にそれぞれ対応するエクスプレッション値（図３の下部の図に示したもの）に対して、タイミング値１，３４，６，９にそれぞれ対応する新たなエクスプレッション値を補う。各補間値は、直前の値と同じ値とする。
【００４０】
このような補間処理は、時間間隔が均等でないデータ（不等間隔データ）は加工が容易でないので、不等間隔データを加工が容易な等間隔データ（時間間隔が均等なデータ）に変換するために行なわれるものである。補間処理の結果として、エクスプレッション値の変化において時間的な粗さが緩和される。図６（Ａ）に示すような等間隔データは、様々な加工に利用するため、元のデータより細かい精度を持つのが望ましい。例えば、元のデータが０〜１２７の整数値である場合、これを何倍かの整数（例えば２５６倍して０〜３２５１５）にしたり、浮動小数点データとしたりするのが望ましい。
【００４１】
次に、ステップ７２では、補間処理後のエクスプレッション値に対して数値変化を滑らかにするためにローパスフィルタ処理を施す。ローパスフィルタ処理としては、次の数１の式に示すような演算処理を行なう。
【００４２】
【数１】
0003736188.tif 000002
ここで、Ｔは０〜１１のタイミング値（編集範囲内の各最小分解能タイミングの位置）を表わし、ポイントＡのタイミング値が０、ポイントＢのタイミング値が１１である。また、Ｘ（Ｔ）は、図６（Ａ）のＸ（９）のように補間処理後のエクスプレッション値を表わし、Ｙ（Ｔ）は、図６（Ｂ）のＹ（２）のようにフィルタ処理後のエクスプレッション値を表わす。なお、Ｔ＝０のときはＸ（−１）＝Ｘ（０）とし、Ｔ＝１１のときはＸ（１２）＝Ｘ（１１）とし、指定範囲内の値のみを使うようにする。
【００４３】
エクスプレッションデータによる音量制御を指定範囲内で終了させるため（指定範囲以降に影響を及ぼさないようにするため）に、最終位置（ポイントＢ）のエクスプレッション値を必ず０とする。図６（Ａ）の例では、ポイントＢのエクスプレッション値が元元０であったので、強制的に０とする処理を省略することができる。
【００４４】
一例として、図６（Ａ）に示す補間処理後のエクスプレッション値に対して数１の式に従ってフィルタ処理を施すと、図６（Ｂ）に示すように元のエクスプレッション値の変化の特徴（図３参照）を維持しつつ滑らか変化するエクスプレッション値が得られる。
【００４５】
次に、ステップ７４では、フィルタ処理前のエクスプレッション値とフィルタ処理後のエクスプレッション値との差分を０〜１１の各タイミング値毎に求めてレジスタＤＲに格納する。レジスタＤＲに格納された差分データは、図７のステップ８２で使用される。
【００４６】
次に、ステップ７６では、フィルタ処理後のエクスプレッション値から必要でないエクスプレッション値を間引く。間引きの方法としては、
（１）補間処理前のタイミング値（例えばＴ＝０，２，５，７，８，１０，１１）に対応するエクスプレッション値を残すように間引く、
（２）下降から上昇又は上昇から下降に転じた位置（変曲点）のエクスプレッション値を残すように間引く、
（３）時間間隔の数を指定し、指定した時間間隔の数の範囲内で間引く、
などの方法があり、これらの方法を単独又は組合せで使用することができる。間引き処理の結果として、データ量を削減することができる。
【００４７】
一例として、図６（Ｂ）に示すフィルタ処理後のエクスプレッション値に対して、「ポイントＡ，Ｂ及び変曲点は残し且つ時間間隔数２の範囲内で間引く」という条件で間引き処理を施すと、図６（Ｃ）に示すように元のエクスプレッション値と同数（７個）のエクスプレッション値が得られる。ステップ７６の後は、フィルタ編集処理を終了する。
【００４８】
この後、図７の補正編集処理に移ることができる。すなわち、図４のステップ５０に戻り、所望の編集範囲を指定した後、補正編集の開始の指示操作を行なうと、ステップ５８の判定結果が肯定的（Ｙ）となり、図７のステップ８０に移る。ステップ５０では、フィルタ編集の場合と同様にＡ〜Ｂの範囲を指定したものとすると、ステップ８０でＡ〜Ｂの範囲においてエクスプレッション値を補正したいタイミング値を指定する。
【００４９】
次にステップ８２では、レジスタＳＲ，ＤＲから指定に係るタイミング値に対応するエクスプレッション値を読出して加算する。そして、ステップ８４では、加算結果に従ってレジスタＳＲのデータを書換える。
【００５０】
一例として、ステップ８０でタイミング値２を指定し、レジスタＤＲには、タイミング値２に対応して１２７−１００＝２７が図５のステップ７４で格納されていたものとする。ステップ８２では、レジスタＳＲのエクスプレッション値１００にレジスタＤＲの差分２７を加算し、１２７なる加算結果を得る。そして、ステップ８４では、レジスタＳＲにおいてタイミング値２に対応して１００の代り１２７を書込む。この結果、タイミング値２に対応するエクスプレッション値がフィルタ処理前の値に自動的に戻ったことになる。このように自動編集結果の所望の一部のみを元のデータに戻せることで、ユーザは簡単な操作で自分の意図するデータを作成できるようになる。
【００５１】
この発明は、上記した実施形態に限定されるものではなく、種々の改変形態で実施可能なものである。例えば、次のような変更が可能である。
【００５２】
（１）演奏データは、複数パート構成であってもよく、この場合には、編集するパートを指定して編集処理を行なうようにすればよい。また、編集する演奏データをパートではなくＭＩＤＩチャンネルで選択するようにしてもよい。
【００５３】
（２）補間処理としては、前の演奏制御値をそのまま採用する方法に限らず、例えば直線補間等の他の補間処理を採用してもよい。
【００５４】
（３）指定範囲内のすべての演奏制御値の変化を滑らかに修正するようにしたが、例えば指定範囲内に複数の音符発音を含む場合には、各音符毎にその発音長内で演奏制御値の変化を滑らかに修正するようにしてもよい。
【００５５】
（４）フィルタ処理としては、前述した計算式に基づくものに限らず、他の計算式に基づくものでもよく、演奏制御値の変化を滑らかにできるものであればよい。また、演奏制御値の変化を一層滑らかにするために、フィルタ処理を複数回施すようにしてもよい。
【００５６】
（５）スムージング処理としては、フィルタ処理の代りにテーブルルックアップ処理を用いてもよい。すなわち、演奏制御値を滑らかにつなぎ合わせるパターンをメモリに多数記憶しておき、指定範囲内の演奏制御値を上昇区間、下降区間等に区分して各区分毎に演奏制御値の変化パターンに類似したパターンをメモリから読出して演奏制御値の変化を滑らかに修正するようにしてもよい。
【００５７】
（６）編集処理を施すべき演奏制御値としては、エクスプレッション値に限らず、アフタータッチ値等の音量制御値、ピッチベンド制御値やビブラート制御値等の音高制御値、パンニング制御値等の音像定位制御値等であってもよい。経時的に滑らかな変化が望まれる楽音制御値であれば、この発明の編集処理の対象にすることができる。
【００５８】
（７）複数種類の演奏制御値にこの発明の編集処理を施す場合、順番に施すようにしてもよいし、あるいは並行的に施すようにしてもよい。また、ユーザがいずれか一方の種類の演奏制御値を任意に選択可能とし、選択に係る演奏制御値にこの発明の編集処理を施すようにしてもよい。
【００５９】
（８）フィルタ処理後に所望の演奏制御値をフィルタ処理前の値に戻すには、フィルタ処理前の演奏制御値をレジスタに保存しておき、このレジスタから指定のタイミング値に対応する演奏制御値を読出してレジスタＳＲにおいて指定のタイミング値に対応する演奏制御値の代りに書込むようにしてもよい。
【００６０】
（９）演奏制御値を入力する手段としては、ペダル操作子やホイール操作子に限らず、ディスプレイ３４に表示した入力画面（例えば図３の画面）にキーボード３０でのキー操作等により所望の制御波形に対応して演奏制御値を入力するものでもよい。
【００６１】
（１０）演奏データのフォーマットは、イベントの発生時刻を１つ前のイベントからの相対時間で表わす「イベント＋相対時間」方式に限らず、イベントの発生時刻を曲や小節内の絶対時間で表わす「イベント＋絶対時間」方式、音符の音高と音符長及び休符と休符長で曲の内容を表わす「音高（休符）＋符長」方式、イベント発生の最小時間単位毎に記憶領域を確保し、イベントの発生時刻に対応する記憶領域にイベントを記憶する方式等の任意の方式を用いることができる。
【００６２】
【発明の効果】
以上のように、この発明によれば、経時的に変化する演奏制御値に対して補間処理、スムージング処理及び間引き処理を順次に施すことにより演奏制御値の粗い変化を滑らかにする構成にしたので、演奏再生時に不連続発音やノイズ発生等の不自然な発音を防止できる効果が得られる。その上、スムージング処理の前後で値が変化した演奏制御値については間引き処理の後で補正処理を施して元の値に戻すようにしたので、演奏制御値の変動を回避することができ、本来の演奏制御値に応じた制御が可能になる効果もある。
【図面の簡単な説明】
【図１】  この発明の一実施形態に係る自動演奏装置の回路構成を示すブロック図である。
【図２】  楽曲演奏データのフォーマットを示す図である。
【図３】  演奏データの表示例を示す図である。
【図４】  編集処理を示すフローチャートである。
【図５】  フィルタ編集処理を示すフローチャートである。
【図６】  補間処理後、フィルタ処理後及び間引き処理後のエクスプレッション値の変化を示す図である。
【図７】  補正編集処理を示すフローチャートである。
【図８】  ＭＩＤＩエクスプレッション値の変化を例示する図である。
【符号の説明】
１０：パーソナルコンピュータ、１１：バス、１２：ＣＰＵ、１４：ＲＯＭ、１６：ＲＡＭ、１８：検出回路、２０：表示回路、２２：外部記憶装置、２４：入出力インターフェース、２６：通信インターフェース、２８：タイマ、３０：キーボード、３２：マウス、３４：ディスプレイ、３６：音源装置、３８：ＭＩＤＩ機器、４０：サウンドシステム、４２：通信ネットワーク、４４：サーバコンピュータ、ＭＲ：楽曲演奏データレジスタ、ＳＲ：指定範囲データレジスタ、ＤＲ：差分データレジスタ。
【図１】
0003736188.tif 000003
【図２】
0003736188.tif 000004
【図３】
0003736188.tif 000005
【図４】
0003736188.tif 000006
【図５】
0003736188.tif 000007
【図６】
0003736188.tif 000008
【図７】
0003736188.tif 000009
【図８】
0003736188.tif 000010