(57)【要約】      （修正有）【課題】ユーザの意図通りの逆再生用データを生成することが可能となる逆再生用データ生成方法を実現するためのプログラムを提供する。【解決手段】５番目のイベントは、４番目のイベントと同じイベントであり、何らかの原因で、同じイベントが同じ位置に登録されたものである。５番目のイベントは、“ＮｏｔｅＯｆｆ”であるので、“ＮｏｔｅＯｎ”に逆変換し、イベントリストの５番目に記憶する。そして、この読み出し対象イベントには、対になるノートオンイベントが元の演奏データ中にないので、イベントリストに記憶したノートオンイベントのベロシティをデフォルトベロシティＶにし、イベントリストに記憶した該当のノートオンイベントの直後に、新たにノートオフイベントを生成して挿入する。このノートオフイベントについて、ノートナンバはノートオンイベントと同じにし、ベロシティはデフォルトベロシティＶにする。【選択図】    図４
2004198795.tif 000002
【特許請求の範囲】
【請求項１】
ノートオンイベントおよびノートオフイベントを含む演奏データを逆変換して、逆再生用データを生成する生成手順をコンピュータに実行させるプログラムであって、
前記生成手順では、少なくとも、当該演奏データに含まれるすべてのノートオフイベントをノートオンイベントに変換し、該変換後のノートオンイベントを逆再生時の再生対象とすることを特徴とするプログラム。
【請求項２】
前記生成手順では、ノートオフイベントをノートオンイベントに変換するときに、該ノートオフイベントと対になるノートオンイベントを当該演奏データから検索し、該ノートオンイベントがない場合には、前記ノートオフイベントをノートオンイベントに逆変換するとともに、そのベロシティを所定の値に設定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記生成手順では、ノートオフイベントをノートオンイベントに変換するときに、該ノートオフイベントと対になるノートオンイベントを当該演奏データから検索し、該ノートオンイベントがない場合には、前記ノートオフイベントをノートオンイベントに逆変換するとともに、該変換後のノートオンイベントと対になるノートオフイベントを新たに生成することを特徴とする請求項１または２に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ノートオンイベントとノートオフイベントを含む演奏データを逆変換し、逆再生用データを生成する逆再生用データ生成方法を実現するためのプログラムに関する。
【０００２】
【従来の技術】
ノートオンイベントとノートオフイベントを含む演奏データを逆変換し、ノートオンイベントをノートオフイベントに、ノートオフイベントをノートオンイベントに変換した逆再生用データを生成するようにした自動演奏装置は、従来から知られている（たとえば、特許文献１参照）。
【０００３】
【特許文献１】
特開昭６２−１７５７９６号公報
【０００４】
【発明が解決しようとする課題】
しかし、上記従来の自動演奏装置では、ノートオフイベントをノートオンイベントよりも多く含むような演奏データを逆変換した場合、逆変換して生成された逆再生用データは、対になるノートオフイベントのないノートオンイベントを少なくとも１つ含むことになり、このような逆再生用データを実際に自動演奏すると、対になるノートオフイベントのないノートオンイベントについては、たとえば、発音後消音しなくなったり、発音が所定時間続いた後、自動的に消音したりして、ユーザの意図通りの逆再生用データとはなり得なかった。
【０００５】
本発明は、この点に着目してなされたものであり、ノートオフイベントをノートオンイベントよりも多く含むような演奏データに対しても、ユーザの意図通りの逆再生用データを生成することが可能となる逆再生用データ生成方法を実現するためのプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載のプログラムは、ノートオンイベントおよびノートオフイベントを含む演奏データを逆変換して、逆再生用データを生成する生成手順をコンピュータに実行させるプログラムであって、前記生成手順では、少なくとも、当該演奏データに含まれるすべてのノートオフイベントをノートオンイベントに変換し、該変換後のノートオンイベントを逆再生時の再生対象とすることを特徴とする。
【０００７】
また、好ましくは、前記生成手順では、ノートオフイベントをノートオンイベントに変換するときに、該ノートオフイベントと対になるノートオンイベントを当該演奏データから検索し、該ノートオンイベントがない場合には、前記ノートオフイベントをノートオンイベントに逆変換するとともに、そのベロシティを所定の値に設定することを特徴とする。
【０００８】
さらに、好ましくは、前記生成手順では、ノートオフイベントをノートオンイベントに変換するときに、該ノートオフイベントと対になるノートオンイベントを当該演奏データから検索し、該ノートオンイベントがない場合には、前記ノートオフイベントをノートオンイベントに逆変換するとともに、該変換後のノートオンイベントと対になるノートオフイベントを新たに生成することを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１０】
図１は、本発明の一実施の形態に係る逆再生用データ生成を適用した逆再生用データ生成装置の概略構成を示すブロック図である。
【００１１】
同図に示すように、本実施の形態の逆再生用データ生成装置は、文字入力用キーボード、マウス等のポインティングデバイスおよび各種スイッチ等の複数の操作子からなる操作子群１と、該操作子群１の各操作子の操作状態を検出する検出回路２と、装置全体の制御を司るＣＰＵ３と、該ＣＰＵ３が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ４と、逆変換の対象となる演奏データ、逆変換中の演奏データ、逆変換後の逆再生用データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ５と、前記制御プログラムを含む各種アプリケーションプログラムや、各種演奏データ、各種データ等を記憶する外部記憶装置６と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置７と、外部ＭＩＤＩ（Musical Instrument Digital Interface）機器１００等の外部機器を接続し、この外部機器とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）８と、上記記憶された演奏データや逆再生用データ等を楽音信号に変換する音源回路９と、該音源回路９からの楽音信号に各種効果を付与するための効果回路１０と、該効果回路１０からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１１とにより構成されている。
【００１２】
上記構成要素２〜１０は、バス１２を介して相互に接続され、通信Ｉ／Ｆ８には外部ＭＩＤＩ機器１００が接続され、音源回路９には効果回路１０が接続され、効果回路１０にはサウンドシステム１１が接続されている。
【００１３】
外部記憶装置６としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置６には、前述のように、ＣＰＵ３が実行する制御プログラムも記憶でき、ＲＯＭ４に制御プログラムが記憶されていない場合には、この外部記憶装置６に制御プログラムを記憶させておき、それをＲＡＭ５に読み込むことにより、ＲＯＭ４に制御プログラムを記憶している場合と同様の動作をＣＰＵ３にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１４】
通信Ｉ／Ｆ８には、図示例では、外部ＭＩＤＩ機器１００が接続されているが、これに限られず、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、外部記憶装置６に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ８は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、逆再生用データ生成装置）は、通信Ｉ／Ｆ８および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ８を介して、これらプログラムやパラメータを受信して外部記憶装置６に蓄積することにより、ダウンロードが完了する。
【００１５】
なお、本実施の形態の逆再生用データ生成装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００１６】
以下、以上のように構成された逆再生用データ生成装置が実行する制御処理、すなわち逆再生用データ作成処理を、図２〜図４を参照して詳細に説明する。
【００１７】
図２および図３は、本実施の形態の逆再生用データ生成装置、特にＣＰＵ３が実行する逆再生用データ作成処理の手順を示すフローチャートであり、図４は、元の演奏データから逆再生用データを生成するときに作成される逆再生用イベントリストの一例を示す図である。
【００１８】
図４には、元の演奏データも記載されており（（ａ））、同図に示すように、元の演奏データは、イベント情報とその発生タイミングを示す時間情報とを一組とする複数組（図示例では、８組）のシーケンスによって構成されている。
【００１９】
イベント情報は、ノートオンイベント（“ＮｏｔｅＯｎ”）であるか、ノートオフイベント（“ＮｏｔｅＯｆｆ”）であるかを示す情報と、音高を示す情報と、ベロシティ値を示す情報とからなり、時間情報は、「小節：拍：クロック」という単位で形成されている。たとえば、４：１：０００（＝第４小節の１拍目の０００クロック）の時刻には、音高“Ｄ３”、ベロシティ値“４８”のノートオフイベントが２つ重複して登録されている。なお、本実施の形態では、４／４拍子を基準として、１小節は４拍からなり、１拍は４８０クロックからなるものとするが、これに限らないことは、言うまでもない。
【００２０】
このような元の演奏データを逆変換して、逆再生用データを生成するときに、その生成処理の途中で、逆再生用イベントリスト（以下、「イベントリスト」と略して言う）を作成するようにしている。このイベントリストは、たとえば、前記ＲＡＭ５に確保した所定領域に作成する。
【００２１】
図４（ｂ）に示すように、イベントリストは、逆変換後のイベント情報と、その発生タイミングを示す時間情報と、直前のイベントとの発生時間の差を示す時間差情報と、対になるノートオフイベントがイベントリストに登録されたかどうかを判断するためのフラグとによって構成されている。
【００２２】
元の演奏データを逆変換するときには、その演奏データを構成するイベント情報と時間情報との組を１組ずつ、発生タイミングの早いものから順に読み出し、まず、読み出し対象組のイベント情報を逆変換して、イベントリストのイベント情報登録領域に登録する。
【００２３】
次に、現組の時間情報と、その直前に読み出された組の時間情報との差分を取って、時間差を求め、イベントリストの時間差登録領域に登録した後、フラグの状態を設定する。
【００２４】
そして、元の演奏データから読み出し対象組がなくなるまで、イベントリストへのイベント情報と時間差の登録およびフラグの状態設定を行い、この登録・設定処理が終了すると、最後に登録・設定されたものから最初に登録・設定されたものの方向に、登録された時間差に基づいて、登録されたイベント情報毎に、その発生タイミング、すなわち時間情報を決定し、イベントリストの時間情報登録領域に登録して行く。
【００２５】
最後に、イベントリストに登録された、時間情報およびイベント情報に基づいて、所定フォーマット（たとえば、ＭＩＤＩフォーマット）の逆再生用データを生成する。
【００２６】
次に、図４（ａ）の元の演奏データの具体例を用いて、本逆再生用データ作成処理をさらに詳細に説明する。
【００２７】
まず、元の演奏データの最初のイベントを読み出す前に、ベロシティのデフォルト値を、ＲＡＭ５に確保された所定領域Ｖに格納（設定）する（以下、領域Ｖに格納された内容を、デフォルトベロシティＶという）（ステップＳ１）とともに、イベントリストを初期化（クリア）しておく（ステップＳ２）。ここで、デフォルトベロシティＶを設定するようにしたのは、後述するように、ノートオンイベントに逆変換されたイベント情報に、ベロシティ値が直ちに決まらないものがあり、そのベロシティ値をデフォルトベロシティＶによって確定するようにしたからである。デフォルトベロシティＶとしては、本実施の形態では、“６４”を用いている。これは、本実施の形態では、ベロシティ値の範囲を０〜１２７としており、その中心値を採用したからである。もちろん、デフォルトベロシティＶは、これに限らず、その範囲内で適宜決めることができる。さらに、デフォルトベロシティＶは、このような予め決定された固定値に限らず、たとえば前記操作子群１内の所定操作子を用いて、ユーザが任意の値を設定できるようにしてもよい。
【００２８】
次に、最初のイベントを読み出す（ステップＳ３）。最初のイベント（“ＮｏｔｅＯｎ  Ｃ３  ７４”）は、“ＮｏｔｅＯｎ”であるので、“ＮｏｔｅＯｆｆ”に逆変換し、イベントリストの前記イベント情報登録領域の最初に記憶する。このとき、１つ前に読み出されたイベントからの時間差も算出して、イベントリストの前記時間差登録領域に記憶させるのであるが、この読み出し対象イベントは、元の演奏データ中、最初のものであるため、時間差としては、０：０００（この単位は、「拍：クロック」である）を記憶させる。さらに、イベントリスト中、対応するフラグを“ＯＦＦ”に設定しておく（ステップＳ４→Ｓ５）。そして、この読み出し対象イベントは、ＮｏｔｅＯｎであるため、上記フラグを“ＯＮ”に設定し直した後（ステップＳ６→Ｓ７）、２番目のイベントを読み出す（ステップＳ３）。
【００２９】
２番目のイベント（“ＮｏｔｅＯｆｆ  Ｃ３  ７４”）は、“ＮｏｔｅＯｆｆ”であるので、“ＮｏｔｅＯｎ”に逆変換し、イベントリストの前記イベント情報登録領域の２番目に記憶する。このとき、１つ前に読み出されたイベントからの時間差も算出して、イベントリストの前記時間差登録領域に記憶させる。このイベントと、１つ前のイベント、つまり最初のイベントとの時間差は、２：１：０００−１：１：０００＝４：０００であるので、“４：０００”が記憶される。さらに、イベントリスト中、対応するフラグを“ＯＦＦ”に設定しておく（ステップＳ４→Ｓ５）。そして、この読み出し対象イベントは、ＮｏｔｅＯｆｆであり、イベントリスト内に同じノートナンバを持つ、つまり対になるノートオフイベント（最初にイベントリストに登録されたイベント）があり、そのフラグは“ＯＮ”状態であるので、そのフラグを“ＯＮ”から“ＯＦＦ”に設定し直し、読み出し対象イベントのベロシティ（“７４”）を、イベントリスト中の対になるノートオンイベントのベロシティに上書きした（ステップＳ６→Ｓ８→図３のＳ９→Ｓ１０→Ｓ１１）後、３番目のイベントを読み出す（ステップＳ３）。
【００３０】
３番目のイベント（“ＮｏｔｅＯｎ  Ｄ３  ４８”）は、最初のイベントと同様に、“ＮｏｔｅＯｎ”であるので、最初のイベントと同様の処理を行う。ただし、最初のイベントと異なり、１つ前のイベントとの時間差を算出できるので、その算出値“４：０００”が、イベントリスト中、前記時間差登録領域の対応する位置に記憶される。
【００３１】
４番目のイベント（“ＮｏｔｅＯｆｆ  Ｄ３  ４８”）は、２番目のイベントと同様に、“ＮｏｔｅＯｆｆ”であるので、第２番目のイベントと同様の処理を行う。
【００３２】
５番目のイベント（“ＮｏｔｅＯｆｆ  Ｄ３  ４８”）は、４番目のイベントと同じイベントであり、何らかの原因で、同じイベントが同じ位置に登録されたものである。５番目のイベントも、２番目のイベントと同様に、“ＮｏｔｅＯｆｆ”であるので、ステップＳ４からステップＳ１０までは、２番目のイベントと同様の処理を行う。しかし、ステップＳ１０で、イベントリスト内に同じノートナンバを持つノートオフイベント（３番目にイベントリストに登録されたイベント）のフラグは“ＯＦＦ”なので、換言すると、読み出し対象イベント（＝ノートオフイベント）と対になるノートオンイベントが元の演奏データ中にないので、イベントリストに記憶したノートオンイベントのベロシティをデフォルトベロシティＶ（＝６４）にし、イベントリストに記憶した該当のノートオンイベント（３番目にイベントリストに登録されたイベント）の直後に、新たにノートオフイベントを生成して挿入する。このノートオフイベントについて、ノートナンバはノートオンイベントと同じにし、ベロシティはデフォルトベロシティＶにする（“ＮｏｔｅＯｆｆ  Ｄ３  ６４”）。さらに、新規挿入したノートオフイベントに対応する時間差を“０：０００”にするとともに、フラグを“ＯＦＦ”に設定した（図３のステップＳ１４→Ｓ１５）後、６番目のイベントを読み出す（図２のステップＳ３）。なお、本実施の形態では、新規生成したノートオフイベントは、イベントリストに記憶した該当のノートオンイベントを探し、その直後に挿入するようにしたが、これに限らず、その対になるノートオンイベントからデフォルト設定またはユーザ設定された間隔だけ離れた位置に挿入するようにしてもよい。
【００３３】
６番目のイベント（“ＮｏｔｅＯｎ  Ｅ３  ５４”）は、３番目のイベントと同様に、“ＮｏｔｅＯｎ”であるので、３番目のイベントと同様の処理を行う。
【００３４】
７番目のイベント（“ＮｏｔｅＯｆｆ  Ｆ３  ８２”）は、何らかの原因で、その対になるノートオンイベントが元の演奏データ中に登録されずに、ノートオフイベントのみが登録されてしまった場合に相当するものである。７番目のイベントは、２番目のイベントと同様に、“ＮｏｔｅＯｆｆ”であるので、ステップＳ４からステップＳ９までは、２番目のイベントと同様の処理を行う。しかし、ステップＳ９で、イベントリスト内に同じノートナンバを持つノートオフイベントはないので、換言すると、読み出し対象イベント（＝ノートオフイベント）と対になるノートオンイベントが元の演奏データ中にないので、イベントリストに記憶したノートオンイベントのベロシティをデフォルトベロシティＶ（＝６４）にし、イベントリストに記憶した、このノートオンイベントの１つ前に、新たにノートオフイベントを生成して挿入する。このノートオフイベントについて、ノートナンバはノートオンイベントと同じにし、ベロシティはデフォルトベロシティＶにする（“ＮｏｔｅＯｆｆ  Ｆ３  ６４”）。さらに、新規挿入したノートオフイベントに対応する時間差を“０：０００”にするとともに、フラグを“ＯＦＦ”に設定した（ステップＳ１２→Ｓ１３）後、８番目のイベントを読み出す（ステップＳ３）。なお、本実施の形態では、新規生成したノートオフイベントは、その対になるノートオンイベントの１つ前に挿入するようにしたが、これに限らず、その対になるノートオンイベントからデフォルト設定またはユーザ設定された間隔だけ離れた位置に挿入するようにしてもよい。
【００３５】
８番目のイベント（“ＮｏｔｅＯｆｆ  Ｅ３  ５４”）は、２番目のイベントと同様に、“ＮｏｔｅＯｆｆ”であるので、第２番目のイベントと同様の処理を行う。
【００３６】
９番目のイベントは、元の演奏データ中に存在しないので、この時点で、イベントリストへのイベントの登録を終了し、イベントリストの末尾のイベントの「時間」（発生タイミング）を先頭（“１：１：０００”）にし、その１つ前のイベントから順に、各イベントの発生タイミングを算出し、イベントリストの、対応する時間情報登録領域に登録して行く（ステップＳ４→Ｓ１６）。ここで、各イベントの発生タイミングは、具体的には、イベントリスト内で、算出対象イベントの１つ後ろのイベントの「時間」と「時間差」を加算し、算出対象イベントの「時間」とすることによって求まる。
【００３７】
このように、本実施の形態では、ノートオフイベントがノートオンイベントよりも多く存在する演奏データを逆変換して逆再生データを生成したときでも、生成された逆再生データは問題なく自動再生でき、したがって、ユーザの意図通りの逆再生用データを生成することができる。
【００３８】
また、もし、元の演奏データを作成しているときに、何らかの原因で、本来あるべきノートオンイベントが削除されてしまった場合でも、本実施の形態のようにして逆再生用データを作成すると、つまり、元の演奏データ中に含まれるすべてのノートオフイベントを逆再生時の再生対象とすると、元々の演奏データのイメージに合致した逆再生が可能になる。
【００３９】
図４（ｃ）は、従来の逆再生用データ生成方法によって、元の演奏データから作成されたイベントリストの一例を示す図である。この従来の逆再生用データ生成方法は、元の演奏データ中に含まれる、異常なノートオフイベント、つまり、対になるノートオンイベントのないノートオフイベントをすべて削除するようにしている。したがって、このような逆再生用データ生成方法を用いると、図４（ａ）の元の演奏データのうち、５番目と７番目のノートオフイベントは、逆変換されずに、図４（ｃ）のように、逆再生用データから削除されてしまう。この場合、５番目と７番目のノートオフイベントが、当該演奏データを作成した人の意図に反して挿入されてしまった無駄なものであれば問題はないものの、そうではなく、対になるノートオンイベントが、作成者の意図とは異なって消去されてしまったのであれば、このノートオフイベントを逆変換した方が、作成者の意図に合致したものとなる。本発明は、この点を考慮したものである。
【００４０】
なお、本実施の形態では、対の見つからないノートオフイベントをノートオンイベントに変換する際のベロシティ値をデフォルトベロシティＶに設定したが、これに限らず、元々のノートオフイベントが持っていたベロシティ値をそのまま使用してもよい。
【００４１】
また、変換後のノートオンイベントを再生させないようにするためには、そのベロシティ値を“０”に設定すればよい。この場合、対の見つからないノートオフイベントをノートオンイベントに変換する際に、新たに生成して、イベントリストに挿入しているノートオフイベントは必要ないので、生成する必要はない。
【００４２】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ３やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４３】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４４】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００４５】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ３などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４７】
【発明の効果】
以上説明したように、請求項１に記載の発明によれば、ノートオンイベントおよびノートオフイベントを含む演奏データを逆変換して、逆再生用データを生成するときに、少なくとも、当該演奏データに含まれるすべてのノートオフイベントをノートオンイベントに変換し、該変換後のノートオンイベントを逆再生時の再生対象とするようにしたので、ノートオフイベントがノートオンイベントよりも多く存在する演奏データも逆再生用データに変換することができ、変換後のイベントはすべて再生対象とすることができる。また、もし、元の演奏データ作成時に何らかの原因で本来あるべきノートオンイベントが削除されてしまったとしても、上記逆再生用データを作成すると、元々の演奏データのイメージで逆再生を行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る逆再生用データ生成装置の概略構成を示すブロック図である。
【図２】図１の逆再生用データ生成装置、特にＣＰＵが実行する逆再生用データ作成処理の手順を示すフローチャートである。
【図３】図２の逆再生用データ作成処理の続きの手順を示すフローチャートである。
【図４】元の演奏データから逆再生用データを生成するときに作成される逆再生用イベントリストの一例を示す図である。
【符号の説明】
１  操作子群，３  ＣＰＵ，４  ＲＯＭ，５  ＲＡＭ，６  外部記憶装置，７  表示装置，８  通信インターフェース，９  音源回路，１０  効果回路，１１  サウンドシステム
【図１】
2004198795.tif 000003
【図２】
2004198795.tif 000004
【図３】
2004198795.tif 000005
【図４】
2004198795.tif 000006