(57)【要約】      （修正有）【課題】演奏データを分割し並行して処理することで短い時間でオーディオデータを得る。【解決手段】ＣＰＵは、演奏データを分割して、複数の区間演奏データを生成する。区間演奏データには、互いの接続関係を規定する接続情報が付加される。次に、分割生成された区間演奏データの各々を元に、音源部の音源回路が並行して区間オーディオデータを生成する。そして、ＣＰＵは、生成された区間オーディオデータを、接続情報を参照して、元の時間的順序を維持するように接続（マージ）し、１つのオーディオデータを生成する。【選択図】図４
2015129836.tif 000002
【特許請求の範囲】
【請求項１】
演奏データを、演奏進行の時間軸における少なくとも１つの分割位置で分割して複数の区間演奏データにする分割手段と、
前記分割手段により分割された各区間演奏データの接続関係を規定する接続情報を記憶する接続情報記憶手段と、
前記複数の区間演奏データを並行して複数の区間オーディオデータ生成手段に出力し、前記区間オーディオデータ生成手段から、前記各区間演奏データに対応する区間オーディオデータを取得する取得手段と、
前記取得手段により取得された区間オーディオデータを前記記憶手段に記憶されている接続情報に基づき接続して１つのオーディオデータを生成するオーディオデータ生成手段とを有することを特徴とするデータ処理装置。
【請求項２】
前記区間オーディオデータ生成手段は、前記区間演奏データに基づくオーディオデータの生成を行える音源回路を複数有し、前記音源回路の各々が担当する区間演奏データに基づくオーディオデータの生成を並行して行うことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記演奏データには、発音指示データ及び消音指示データが含まれ、
前記分割位置が、同一音高に関する発音指示データと消音指示データとの間に位置する場合、前記分割手段は、前記発音指示データと共に前記消音指示データを時間的に前側の区間演奏データに含ませることを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記接続情報には、時間的に隣接する区間演奏データを特定する情報が含まれることを特徴とする請求項１〜３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記接続情報には、前記演奏データにおける先頭から前記分割位置までの時間を示す情報が含まれることを特徴とする請求項１〜４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記演奏データにおいて、前記分割位置を跨いで継続する発音がある場合、前記分割手段は、前記分割位置の前後の区間演奏データにおける発音継続に関する指示データを、前記発音の継続が維持されるように書き替えることを特徴とする請求項１〜５のいずれか１項に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＩＤＩ等の演奏データからＷＡＶ等のオーディオデータを得るデータ処理装置に関する。
【背景技術】
【０００２】
従来、演奏データからオーディオデータを生成するデータ処理装置が知られている（下記特許文献１）。この装置では、音源回路を用いてＭＩＤＩデータをＷＡＶやＭＰ３等のオーディオデータに変換し、モード１では、ＭＩＤＩデータの数だけオーディオデータが生成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２６７２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の装置では、音源回路を動作させるクロックの制約の下で、１つの音源回路でオーディオデータが生成されるので、変換には実質的にＭＩＤＩデータの再生時間分の処理時間を要してしまう。
【０００５】
なお、モード２では、複数のＭＩＤＩデータを順番に再生してデジタル録音していき、それらから１つのオーディオデータを生成する。しかし、この場合も、変換に要する時間としては、複数のＭＩＤＩデータの再生時間分が必要となる。従って、オーディオデータへの変換時間が長くかかるという問題があった。
【０００６】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、演奏データを分割し並行して処理することで短い時間でオーディオデータを得ることができるデータ処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の請求項１のデータ処理装置は、演奏データを、演奏進行の時間軸における少なくとも１つの分割位置で分割して複数の区間演奏データにする分割手段（１１）と、前記分割手段により分割された各区間演奏データの接続関係を規定する接続情報を記憶する接続情報記憶手段（１２、８０）と、前記複数の区間演奏データを並行して複数の区間オーディオデータ生成手段（８０）に出力し、前記区間オーディオデータ生成手段から、前記各区間演奏データに対応する区間オーディオデータを取得する取得手段（１１）と、前記取得手段により取得された区間オーディオデータを前記記憶手段に記憶されている接続情報に基づき接続して１つのオーディオデータを生成するオーディオデータ生成手段（１１）とを有することを特徴とする。
【０００８】
好ましくは、前記区間オーディオデータ生成手段は、前記区間演奏データに基づくオーディオデータの生成を行える音源回路を複数有し、前記音源回路の各々が担当する区間演奏データに基づくオーディオデータの生成を並行して行う。好ましくは、前記演奏データには、発音指示データ及び消音指示データが含まれ、前記分割位置が、同一音高に関する発音指示データと消音指示データとの間に位置する場合、前記分割手段は、前記発音指示データと共に前記消音指示データを時間的に前側の区間演奏データに含ませる。好ましくは、前記接続情報には、時間的に隣接する区間演奏データを特定する情報が含まれる。好ましくは、前記接続情報には、前記演奏データにおける先頭から前記分割位置までの時間を示す情報が含まれる。好ましくは、前記演奏データにおいて、前記分割位置を跨いで継続する発音がある場合、前記分割手段は、前記分割位置の前後の区間演奏データにおける発音継続に関する指示データを、前記発音の継続が維持されるように書き替える。
【０００９】
なお、上記括弧内の符号は例示である。
【発明の効果】
【００１０】
本発明の請求項１によれば、演奏データを分割し並行して処理することで短い時間でオーディオデータを得ることができる。
【００１１】
請求項３によれば、分割位置にかかわらず、元の発音と消音をオーディオデータに反映させることができる。
【００１２】
請求項６によれば、分割位置を跨いで継続する発音をオーディオデータに反映させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態に係るデータ処理装置の全体構成を示すブロック図である。
【図２】処理前の元の１つの演奏データから分割を経て１つのオーディオデータが得られるまでの推移を示す概念図である。
【図３】演奏データが複数の区間演奏データに分割される様子を示す概念図である。
【図４】データ処理のフローチャートである。
【図５】ダンパペダルのイベントを含んだ演奏データ（図（ａ））、及びそれを分割して生成される区間演奏データ（図（ｂ）〜（ｄ））の構成例を示す概念図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。
【００１５】
図１は、本発明の一実施の形態に係るデータ処理装置の全体構成を示すブロック図である。このデータ処理装置は、演奏データからオーディオデータを得る機能を有すればよく、専用機でもよいし、電子楽器として構成してもよい。
【００１６】
取得されるオーディオデータの元となる演奏データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）データ等の、音源駆動イベント列からなる自動演奏データであるが、ＭＩＤＩフォーマットに限定されるものではない。変換等のデータ処理により得られるオーディオデータ（楽曲データ）としては、例えば、非圧縮のＷＡＶデータ、ＭＰ３（MPEG audio layer 3）等の圧縮オーディオデータなど、どのようなものでもよく、汎用のフォーマットのものでも、各メーカ独自のフォーマットのものでもよい。
【００１７】
このデータ処理装置は、中央処理装置（ＣＰＵ）１１、ランダムアクセスメモリ（ＲＡＭ）１２、読出専用メモリ（ＲＯＭ）１３、記憶装置１４、設定操作検出回路１６、表示回路１７、音源部８０、通信インターフェース（Ｉ／Ｆ）１９などを備え、これらの要素はバス１０を介して互いに接続される。
【００１８】
ＣＰＵ１１は、ＲＡＭ１２及びＲＯＭ１３と共に、制御プログラムに従い、データ処理を含む種々の情報処理を実行する。ＲＡＭ１２は、これらの処理に際して必要なデータを利用可能に保持するための記憶管理領域や各種データを一時記憶するためのワーク領域として用いられる。また、ＲＯＭ１３には、これらの処理を実行するために、各種制御プログラムやプリセットされたデータ等が予め記憶される。
【００１９】
記憶装置１４は、ＨＤ（ハードディスク）、ＦＤ（フレキシブルディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多目的ディスク）、フラッシュメモリ等の半導体メモリなどの記憶媒体と、その駆動装置を含む。記憶装置１４は、任意の制御プログラムや演奏データを任意の記憶媒体に記憶させることができる。また、その記憶媒体は着脱可能であってもよいし、このデータ処理装置に内蔵されていてもよい。
【００２０】
設定操作検出回路１６は、スイッチやマウス等の設定操作子１５に対する操作内容を検出し、検出内容に対応する設定操作情報をＣＰＵ１１に導入し、ＣＰＵ１１は、その設定操作情報に基づき種々の設定を行う。表示回路１７は、演奏や設定に必要な各種画面を表示するＬＣＤ等のディスプレイ１８に表示させる。
【００２１】
音源部８０は、複数（例えば３つ）の音源回路８１、８２、８３やＤＳＰを有し、ＲＯＭ１３、記憶装置１４あるいは通信Ｉ／Ｆ１９から得られる演奏データやオーディオデータに基づく楽音信号を生成すると共に、生成される楽音信号に所定の効果を付与する。サウンドシステム９は、Ｄ／Ａ変換部やアンプ、スピーカ等を備え、音源部８０から出力される楽音信号に基づく楽音を発生する。
【００２２】
詳細は後述するが、音源部８０はさらに、本発明の特徴であるデータ処理をＣＰＵ１１と協働して実行する。このデータ処理は主に、演奏データを複数の区間演奏データに分割する処理、区間演奏データに基づき生成された区間オーディオデータを取得する処理、区間オーディオデータから１つのオーディオデータを生成する処理からなる。
【００２３】
通信Ｉ／Ｆ９は、ＭＩＤＩ等の音楽専用有線Ｉ／Ｆ、ＵＳＢやＩＥＥＥ１３９４等の汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）等の汎用ネットワークＩ／Ｆ、無線ＬａｎやＢｌｕｅｔｏｏｔｈ（登録商標）等の汎用近距離無線Ｉ／Ｆなどを含む。通信Ｉ／Ｆ９は、他の音楽機器との間でＭＩＤＩ演奏データやオーディオデータを授受したり、サーバコンピュータ等の外部機器から制御プログラムや自動演奏データ、ボイス（音色データ）ファイル等の音楽コンテンツファイルを受信し記憶装置１４に保存したりすることができる。
【００２４】
図２（ａ）〜（ｄ）は、処理前の元の１つの演奏データから分割を経て１つのオーディオデータが得られるまでの推移を示す概念図である。
【００２５】
一例として、図２（ａ）に示すＭＩＤＩデータである処理前の元の演奏データＰＤから、最終的に、図２（ｄ）に示す１つのＷＡＶデータであるオーディオデータＡＤが得られる。
【００２６】
まず、ＣＰＵ１１は、演奏データＰＤの演奏進行の時間軸における少なくとも１つの分割位置ＤＶ（ＤＶ１、ＤＶ２）で演奏データＰＤを分割して、複数の区間演奏データｐＤ（ｐＤ１、ｐＤ２、ｐＤ３）を生成する（図２（ｂ））。次に、分割された区間演奏データｐＤの各々を音源部８０に出力し、音源部８０が区間演奏データｐＤからオーディオデータを生成し、これらを各々記録することで、区間オーディオデータａＤ（ａＤ１、ａＤ２、ａＤ３）として生成する（図２（ｃ））。そして、ＣＰＵ１１は、生成された区間オーディオデータａＤを、元の時間的順序を維持するように接続（マージ）して、１つのオーディオデータＡＤを生成する（図２（ｄ））。
【００２７】
分割位置ＤＶ１で分割された区間演奏データｐＤ１、ｐＤ２に対応する区間オーディオデータａＤ１、ａＤ２は、分割位置ＤＶ１に対応する時間的位置３１で接続される。同様に、分割位置ＤＶ２で分割された区間演奏データｐＤ２、ｐＤ３に対応する区間オーディオデータａＤ２、ａＤ３は、分割位置ＤＶ２に対応する時間的位置３２で接続される。その結果、オーディオデータＡＤを再生すると、演奏データＰＤを再生するのと同じ音響が得られる。
【００２８】
ここで、演奏データＰＤは、ＭＩＤＩイベントから構成される。図３及び図５で例を挙げて後述するが、図２（ａ）の分割位置ＤＶ１に例示されるように、演奏データＰＤにおいて、分割位置ＤＶを跨いで継続する発音がない場合は、区間オーディオデータａＤ１、ａＤ２は、図２（ｃ）に示す楽音データ２１、２２のように、時間的位置３１を超えないデータとされる。なお、各区間オーディオデータに楽音データ２１、２２のように２つのデータが含まれるのは、音源回路によりステレオ２チャンネルのオーディオデータが生成されるからである。
【００２９】
しかし、図２（ａ）の分割位置ＤＶ２に例示されるように、演奏データＰＤにおいて、分割位置ＤＶを跨いで継続する発音があった場合は、分割位置ＤＶの前後の区間演奏データｐＤにおける発音継続に関する指示データを、発音の継続が維持されるように書き替える。その結果、区間オーディオデータａＤ２は、図２（ｃ）に示す楽音データ２５、２６のように、時間的位置３２を超えて発音が継続するようなデータとされる。そして、楽音データ２５、２６の減衰途中部分に、区間オーディオデータａＤ３の楽音データ２７、２８の発音開始位置が重なるようにミキシングされ、オーディオデータＡＤが生成される（図２（ｄ））。
【００３０】
図３（ａ）、（ｂ）は、演奏データＰＤが複数の区間演奏データｐＤに分割される様子を示す概念図である。まず、図３（ａ）で、演奏データＰＤの構成例について説明する。
【００３１】
演奏データＰＤは、図３（ａ）に示すように、公知のＳＭＦ（スタンダードＭＩＤＩファイル）形式からなる。演奏データＰＤは、１つのヘッダチャンクと１つ以上のトラックチャンクを含む。ヘッダチャンクには、フォーマットを表す情報やトラック数や時間分解能を表す情報等、トラックチャンクに記憶された演奏データに関しての基本的な情報が含まれている。
【００３２】
１つのトラックチャンクには、演奏シーケンスに従って、タイミングデータ（「タイミングＴ」と記す）と共に複数のイベントデータが記憶されている。タイミングＴは、イベントの発生時刻を曲や小節内における絶対時間を示すデータであり、先頭からの時間が規定される。
【００３３】
イベントデータとして、ノートオンイベントは、発音開始させるべき音を示し、当該音の音高を示すデータを含む。ノートオフイベントは、発音終了させるべき音を示し、当該音の音高（鍵名）を示すデータを含む。図３（ａ）では、タイミングＴ１においてノートオン（Ｃ１）が示す音高Ｃ１が発音され、タイミングＴ３においてノートオフ（Ｃ１）が示す音高Ｃ１が消音されることが規定されている。
【００３４】
なお、演奏データＰＤのフォーマットは、デルタタイムとイベントデータとからなるもの（イベントの発生時刻を１つ前のイベントからの経過時間でタイミングを表した『イベント＋相対時間』形式のもの）でもよい。あるいは、音符の音高と符長あるいは休符と休符長で曲データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の演奏データが存在する場合は、複数のチャンネルの演奏データが混在した形式であってもよいし、各チャンネルの演奏データがトラック毎に分かれているような形式であってもよい。
【００３５】
図４は、データ処理のフローチャートである。
【００３６】
まず、ＣＰＵ１１は、データ処理の対象となる元のＭＩＤＩデータの指定を受け付ける（ステップＳ１０１）。なお、このフローチャートでの処理の進捗状況や、生成されるデータの可視表示等にディスプレイ１８が用いられる。
【００３７】
ユーザが、設定操作子１５への操作により、ＲＯＭ１３や記憶装置１４に記憶されているＭＩＤＩデータ、あるいは通信Ｉ／Ｆ１９を介して取得できるＭＩＤＩデータを指定すると、それが演奏データＰＤとされる。
【００３８】
次に、ＣＰＵ１１は、指定された演奏データＰＤを読み出して、ＲＡＭ１２上の作業エリアに記憶する（ステップＳ１０２）。次に、ＣＰＵ１１は、読み出した演奏データＰＤの演奏進行方向における分割位置ＤＶを決定する（ステップＳ１０３）。ここで、分割位置ＤＶは、一例として、ユーザによる設定操作子１５への操作により決定される。その場合、演奏データＰＤの任意の位置を再生できるようにし、ユーザは任意の位置の再生を聞いて分割位置ＤＶを判断し、指定することができる。あるいは、ディスプレイ１８に演奏データＰＤを所定の形式で表示させ、表示上で分割位置ＤＶを指定するようにしてもよい。
【００３９】
あるいは、分割位置ＤＶは、ＣＰＵ１１が自動的に決定してもよい。分割位置ＤＶの数は固定値でもよいし、演奏データＰＤの時間長に応じて決定してもよい。例示として、例えば、音源回路８１、８２、８３と同じ数（本実施の形態では３個）に時間的に均等となるように分割するべく、２つの分割位置ＤＶを決定する。効率を考えると、分割位置ＤＶの数は、音源回路の数と同じかそれ以下であるのが望ましい。しかし、１つの音源回路が２つの区間演奏データｐＤの処理を担当してもよいので、分割位置ＤＶの数は限定されるものではない。また、分割位置ＤＶの数はユーザが指定してもよい。音源回路の数は複数であればよく、３個より多くてもよい。
【００４０】
次に、ＣＰＵ１１は、演奏データＰＤを、決定した分割位置ＤＶにて分割し、複数の区間演奏データｐＤを生成する（ステップＳ１０４）。その際、ＣＰＵ１１は、分割した各々の区間演奏データｐＤに、互いの接続関係を規定する接続情報Ｊを付加する（図２（ｂ）、図３（ａ））。各接続情報Ｊには、時間的に隣接する区間演奏データｐＤを特定する情報、及び、演奏データＰＤにおける先頭から各分割位置ＤＶまでの時間を示す情報が含まれる。
【００４１】
例えば、時間的に隣接する区間演奏データｐＤを特定する情報としては、例えば、各々に付した区間演奏データｐＤのＩＤ情報でもよい。あるいは、同じ演奏データＰＤから派生した同一グループの区間演奏データｐＤであることを示す所属グループ情報と、そのグループ内における順番を示す順序情報とで構成してもよい。
【００４２】
接続情報Ｊは、各区間演奏データｐＤのヘッダに含まれる。図３（ａ）を例にとると、グループ内の先頭の区間演奏データｐＤ１のヘッダには、後続の区間演奏データｐＤ２を特定する接続情報Ｊ１が書き込まれる。一方、区間演奏データｐＤ２のヘッダには、前側に隣接する区間演奏データｐＤ１を特定する接続情報Ｊ２が書き込まれる。もし、さらに後続の区間演奏データｐＤ３も存在する場合は、接続情報Ｊ２はそれも特定する情報とされる。
【００４３】
また、タイミングデータ及びイベントデータについては、配置と内容の書き替えによる区間調整がなされる。図３（ａ）に示すように、発音指示データであるノートオン（Ｃ１）の後であって、同一音高の消音指示データであるノートオフ（Ｃ１）が発生する前（例えば、タイミングＴ２の前）に分割位置ＤＶが設定されたとする。分割後の各区間演奏データｐＤは、それ自体、独立した演奏データでもあるので、ノートオン（Ｃ１）とノートオフ（Ｃ１）とはセットで存在させる必要がある。
【００４４】
そこで、ノートオフ（Ｃ１）については、その発生時刻を示すタイミングＴ３と共に、前側の区間演奏データｐＤ１に含めるようにする。一方、ノートオン（Ｃ２）は、区間演奏データｐＤ２に配置されるのであるが、その発生時刻を示すタイミングＴ２は、そのままの値では不都合である。元の演奏データＰＤの先頭時刻と区間演奏データｐＤ２の先頭時刻とは異なっているからである。タイミングＴ３についても同様である。そこで、区間演奏データｐＤ２においては、ノートオン（Ｃ２）、ノートオフ（Ｃ２）のそれぞれに対応するタイミングＴ２、Ｔ３については、タイミングＴ２’、Ｔ３’に書き替えて構成する。
【００４５】
ここで、タイミングＴ２’、Ｔ３’は、区間演奏データｐＤ２の先頭時刻を基準とした絶対時間である。区間演奏データｐＤ１の先頭時刻は元の演奏データＰＤの先頭時刻と同じ時刻である。区間演奏データｐＤ２の先頭時刻は、元の演奏データＰＤの先頭時刻から分割位置ＤＶまでの時間ｔ１である。そこで、タイミングＴ２’、Ｔ３’は、「元の演奏データＰＤの先頭時刻からタイミングＴ２、Ｔ３までの時間」から、時間ｔ１を減算した値とされる。この例では、タイミングＴ２’の値は実際にはゼロである。
【００４６】
これらの区間調整は、後に区間演奏データｐＤに基づく区間オーディオデータａＤの生成を経てオーディオデータＡＤを生成する際に、分割位置ＤＶでの繋がりにおいて楽音としての整合がとれるようにするための処理である。上記した区間調整は例示であり、それに限定されるものではなく、また元の演奏データＰＤのフォーマットによっても異なる。
【００４７】
次に、図４のステップＳ１０５では、ＣＰＵ１１は、分割された区間演奏データｐＤを音源部８０に送る。すると音源部８０では、音源回路８１、８２、８３が、担当する区間演奏データｐＤを元に、区間オーディオデータａＤを生成する。その際、音源回路８１、８２、８３によるそれぞれの区間オーディオデータａＤの生成処理は時間的に重なるように並行してなされる。これにより、従来のように演奏データＰＤをそのままオーディオデータに変換するのに比べて処理に要する時間が短縮される。
【００４８】
なお、音源回路８１、８２、８３による区間オーディオデータａＤの生成処理は、時間的に一部が重なればよく、各々の開始や終了の時刻は一致しなくてもよい。また、生成された区間オーディオデータａＤは、音源部８０が有するかまたはＲＡＭ１２に設けられたオーディオバッファに蓄えられる（記録される）。
【００４９】
一例として、区間演奏データｐＤが２つである場合は、区間演奏データｐＤ１、ｐＤ２を音源回路８１、８２が担当し、区間演奏データｐＤが３つである場合は、区間演奏データｐＤ１、ｐＤ２、ｐＤ３を音源回路８１、８２、８３が担当する。なお、区間演奏データｐＤが６つである場合に、区間演奏データｐＤを音源回路８１、８２、８３が２つずつ担当してもよい。
【００５０】
区間オーディオデータａＤが生成される際には、区間オーディオデータａＤに対応する区間演奏データｐＤに付加されていた接続情報Ｊが、各区間オーディオデータａＤに対応付けて記憶される。この接続情報Ｊの対応付けと記憶は、音源部８０またはＣＰＵ１１、あるいは両者の協働によってなされる。
【００５１】
次に、ステップＳ１０６では、ＣＰＵ１１は、音源部８０によって生成された複数の区間オーディオデータａＤを受け取り、これらの区間オーディオデータａＤを接続する処理を実行する。その際、ＣＰＵ１１は、区間オーディオデータａＤに対応する区間演奏データｐＤに付加されていた接続情報Ｊから接続の順番を把握し、順序に従って繋げることで１つのオーディオデータＡＤを生成する。
【００５２】
なお、オーディオデータＡＤを生成する際、１つにマージすべき区間オーディオデータａＤ群とそれらの接続の順番とがわかればよいので、接続情報Ｊを用いた手法に限定されるものではない。なお、区間オーディオデータａＤ同士の接続位置において、クロスフェードさせてもよい。
【００５３】
次に、ステップＳ１０７では、ＣＰＵ１１は、生成したオーディオデータＡＤを記憶させる等の出力処理を行う。オーディオデータＡＤの出力は、例えば記憶装置１４への記憶という形でなされるが、ユーザによって指定された先に記憶、あるいは通信Ｉ／Ｆ１９を介して送信されるという形でもよい。その後、図４の処理が終了する。
【００５４】
ところで、演奏データＰＤにおいては、リリースもさることながら、リバーブやディレイ等の、ノートオフ時の後も発音を伸ばすエフェクトが指定されている場合がある。ピアノ音の発音ではダンパペダルの指定もあり得る。この他、音色やピッチの変更等も指定されている場合がある。これらの指定がオーディオデータＡＤの生成に反映されるよう、演奏データＰＤを分割する段階の区間調整で手当てをしておく必要がある。これらについて、図３（ｂ）、図５で説明する。
【００５５】
まず、図３（ｂ）に示すように、演奏データＰＤには、タイミングＴ１０において、音色変更を指定するイベントとしてプログラムチェンジが含まれているとする。プログラムチェンジは分割位置ＤＶより前にあるから、まずは先頭の区間演奏データｐＤ１に配置される。
【００５６】
また、プログラムチェンジによって、ノートオン（Ｃ１）だけでなく、ノートオン（Ｃ２）、ノートオン（Ｃ３）にも音色変更が反映されるべきである。そのため、後続の区間演奏データｐＤ２において、タイミングＴ１２’の直後に、改めてプログラムチェンジが配置される。
【００５７】
なお、接続情報Ｊ１、Ｊ２、ノートオンとノートオフの配置の調整、タイミングＴ１２’、Ｔ１３’の調整については、図３（ａ）で説明したのと同様である。
【００５８】
図５（ａ）は、ダンパペダルのイベントを含んだ演奏データＰＤの構成例を示す概念図である。図５（ｂ）、（ｃ）、（ｄ）は、図５（ａ）の演奏データＰＤをそれぞれ分割位置ＤＶ１、ＤＶ２、ＤＶで分割して生成される区間演奏データｐＤの構成例を示す概念図である。
【００５９】
図５（ｂ）〜（ｄ）において、接続情報Ｊ１、Ｊ２、ノートオンとノートオフの配置の調整、タイミングＴ２５’、Ｔ２６’、Ｔ２７’等のタイミングＴの調整については、図３（ａ）で説明したのと同様である。
【００６０】
図５（ａ）に示すように、演奏データＰＤには、タイミングＴ２４において、ダンパペダルオンのイベントが配置され、タイミングＴ２７において、ダンパペダルオフのイベントが配置されているとする。ダンパペダルオンの発生タイミング以降の発音は伸ばし、それらの発音がダンパペダルオフの発生時点で消音されることになる。
【００６１】
演奏データＰＤが分割位置ＤＶ１で分割された場合、図５（ｂ）に示す区間演奏データｐＤ１、ｐＤ２が生成される。まずは区間演奏データｐＤ１にダンパペダルオンが配置される。
【００６２】
ダンパペダルオンの後で且つダンパペダルオフの前に発生する発音イベント、例えばノートオン（Ｃ３）にはダンパペダルオンが反映されるべきである。そこで、区間演奏データｐＤ２において、ノートオン（Ｃ３）の発生タイミングを規定するタイミングＴ２５’と、ダンパペダルオンが配置される。ノートオン（Ｃ４）に関しても同様である。これにより、ダンパペダルオフの前までにノートオンされる発音（Ｃ３、Ｃ４）については、ダンパペダルオンが反映されることになる。なお、ダンパペダルオフは区間演奏データｐＤ２に配置される（図５（ｂ）には不図示）。
【００６３】
演奏データＰＤが分割位置ＤＶ２で分割された場合、図５（ｃ）に示す区間演奏データｐＤ１、ｐＤ２が生成される。まずは区間演奏データｐＤ１にダンパペダルオンが配置される（図５（ｃ）には不図示）。
【００６４】
演奏データＰＤにおいてはノートオン（Ｃ４）の前にダンパペダルオンが位置しているから、ダンパペダルオンは、（Ｃ４）の発音にも反映されるべきである。そこで、区間演奏データｐＤ２においては、ノートオン（Ｃ４）の発生タイミングを規定するタイミングＴ２６’、ダンパペダルオン、及びノートオン（Ｃ４）が配置される。ダンパペダルオフは、タイミングＴ２７’の後に配置される。
【００６５】
演奏データＰＤが分割位置ＤＶ３で分割された場合、図５（ｄ）に示す区間演奏データｐＤ１、ｐＤ２が生成される。まずは区間演奏データｐＤ１にダンパペダルオンが配置される（図５（ｄ）には不図示）。また、（Ｃ４）の発音が分割位置ＤＶ３を跨ぐことから、ノートオフ（Ｃ４）とその発生タイミングを規定するタイミングＴ２８は区間演奏データｐＤ１に配置する必要がある。また、ダンパペダルオフは、ノートオフ（Ｃ４）の前に配置する必要がある。そこで、ダンパペダルオフは、タイミングＴ２８と共に区間演奏データｐＤ１に配置される。この例では、区間演奏データｐＤ２には、ダンパペダルオン、ダンパペダルオフは配置されない。その代わりに、分割位置ＤＶ３を、本来の分割位置ＤＶ３の位置（タイミングＴ２７’）からタイミングＴ２９’に修正しておく必要がある。
【００６６】
本実施の形態によれば、演奏データＰＤを分割した複数の区間演奏データｐＤを元に、時間的に並行して、音源部８０が区間オーディオデータａＤを生成し、ＣＰＵ１１が、区間オーディオデータａＤを、元の時間的順序を維持するように接続してオーディオデータＡＤを生成する。従って、演奏データＰＤから短い時間でオーディオデータＡＤを得ることができる。区間オーディオデータａＤの生成は音源回路によってなされるので、主なデータ処理をハードウェアに負担させることができる。
【００６７】
また、分割位置ＤＶが、同一音高に関するノートオンとノートオフとの間に位置する場合、区間演奏データｐＤを生成する際に、ノートオンと共にノートオフを時間的に前側の区間演奏データｐＤに含ませるので、分割位置にかかわらず、元の発音と消音をオーディオデータに反映させることができる。
【００６８】
また、分割位置ＤＶを跨いで継続する発音がある場合、分割位置ＤＶの前後の区間演奏データｐＤにおける発音継続に関する指示データ（例えば、ダンパペダルオンとオフ）を、発音の継続が維持されるように書き替えるので、分割位置を跨いで継続する発音をオーディオデータに反映させることができる。
【００６９】
なお、ノートオフの後も継続するような発音が存在せず、且つプログラムチェンジも存在しないような単純なイベントのみでなる演奏データＰＤを対象とする場合には、タイミングデータ及びノートオンとノートオフのイベントデータの配置と内容の書き替えによる区間調整の機能を備えるだけでも、実用に耐え得る。
【００７０】
なお、図４のステップＳ１０３において、ＣＰＵ１１は、各発音に関するノートオンとノートオフとの間に分割位置ＤＶが位置しないように適切な位置を探索して分割位置ＤＶを決定してもよい。このような決定手法は、上記した単純なイベントのみでなる演奏データＰＤを対象とする場合に特に好適である。
【００７１】
なお、本発明の機能はクラウド上に構築することも可能である。例えば、ユーザがアップロードした演奏データをオーディオデータに変換してユーザに戻すようにするシステムを構築することができる。
【００７２】
なお、本実施の形態においては、区間演奏データｐＤに接続情報Ｊを付加するとしたが、これに限らず、接続情報Jは区間演奏データｐＤとは別の記憶領域に記憶し、後の接続処理に利用するようにしてもよい。また、区間オーディオデータａＤについても同様に、接続情報Ｊを区間オーディオデータａＤとは別の記憶領域に記憶し、後の接続処理に利用するようにしてもよい。
【００７３】
なお、本実施の形態では、複数の音源回路がデータ処理装置に内蔵される構成を例示したが、これに限られない。例えば、複数の音源回路のうち少なくとも１つを、外部装置に搭載し、１つのデータ処理装置と外部装置の音源回路とでデータ処理システムを構成してもよい。その場合、データ処理装置内で演奏データＰＤの分割処理をして、外部装置の音源回路に対して並列にＭＩＤＩデータ（区間演奏データｐＤに相当する）を送信する。それらのＭＩＤＩデータから外部装置の音源回路が並列にオーディオデータ（区間オーディオデータａＤに相当する）を生成し、生成したオーディオデータ（区間オーディオデータａＤ）をデータ処理装置に送り返す。そしてデータ処理装置では、取得した複数のオーディオデータ（区間オーディオデータａＤ）を元に、１つのオーディオデータを生成する。この場合、接続情報Ｊの記憶と利用は、すべてデータ処理装置が行うようにする。
【００７４】
なお、本実施の形態においては、元の演奏データＰＤを複数の区間演奏データｐＤに分割したが、これに限らず、演奏データＰＤを仮想的に分割してもよい。具体的には、元の演奏データＰＤはそのままにし、演奏データＰＤの再生ポインタを複数用意し、先頭及び分割位置ＤＶから並列にデータを読み出して音源回路へ供給する。このとき、実施の形態と同様に、分割位置ＤＶ付近におけるノートオフデータ、プログラムチェンジデータ、ダンパペダルデータ等の例外処理を行うのがよい。
【００７５】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【符号の説明】
【００７６】
１１  ＣＰＵ（分割手段、取得手段、オーディオデータ生成手段）、  １２  ＲＡＭ（接続情報記憶手段）、  ８０  音源部（接続情報記憶手段、区間オーディオデータ生成手段）、  ８１、８２、８３  音源回路、  ＤＶ  分割位置、  ＰＤ  演奏データ、  Ｊ  接続情報、  ｐＤ  区間演奏データ、  ａＤ  区間オーディオデータ、  ＡＤ  オーディオデータ
【図１】
2015129836.tif 000003
【図２】
2015129836.tif 000004
【図３】
2015129836.tif 000005
【図４】
2015129836.tif 000006
【図５】
2015129836.tif 000007