(57)【特許請求の範囲】
【請求項１】
アルペジオ演奏に用いる複数の構成音の情報と、基準時間位置を規定する基準時間位置情報と、第１テンポデータとを含む編集データ、並びに、第２テンポデータを含む楽曲情報を記憶する記憶手段と、
上記記憶手段に記憶された編集データを選択するデータ選択手段と、
上記データ選択手段により選択された編集データの基準時間位置情報により規定される基準時間位置から各構成音の発音位置までの距離を表わす時間制御データ、及び、第２テンポデータの値と第１テンポデータの値との比から、第２テンポデータに対応する各構成音のずれ量を求め、このずれ量に基づいて、上記楽曲情報中のアルペジオ演奏部分を構成する各音符の発音開始及び終了時間を決定し、決定された発音開始又は終了時間が当該アルペジオ演奏部分の中央時間を越えた場合には、当該中央時間を発音開始又は終了時間に決定するタイミング決定手段と、
上記楽曲情報のアルペジオ演奏部分に、上記タイミング決定手段により決定された発音開始及び終了時間を持つ音符の情報を書き込む情報書込み手段と
を具備することを特徴とする楽曲情報編集装置。
【請求項２】
さらに、
前記選択データ手段により選択された編集データの基準時間位置情報により規定される開始及び終了基準位置から各構成音の発音開始及び終了位置までの距離をそれぞれ演算し、演算された距離を表わすデータを時間制御データとして出力する演算手段
を具備し、
前記タイミング決定手段は、この時間制御データに基づいて、前記楽曲情報中のアルペジオ演奏部分を構成する音符の発音開始及び終了時間を決定する
ことを特徴とする請求項１に記載の楽曲情報編集装置。
【請求項３】
さらに、
前記タイミング決定手段により発音開始及び終了時間が決定された音符のうち、最初に発音開始される音符の発音終了時間が、最後に発音開始される音符の発音開始時間よりも後ろに位置するときは、当該アルペジオ演奏部分を構成する全音符の発音終了時間を補正する手段
を具備することを特徴とする請求項１又は２に記載の楽曲情報編集装置。
【請求項４】
アルペジオ演奏に用いる複数の構成音の情報と、基準時間位置を規定する基準時間位置情報と、第１テンポデータとを含む編集データ、並びに、第２テンポデータを含む楽曲情報を記憶する記憶手段を具備する楽曲情報編集装置において、
データ選択手段によって、上記記憶手段に記憶された編集データを選択するデータ選択ステップと、
タイミング決定手段によって、上記データ選択ステップで選択された編集データの基準時間位置情報により規定される基準時間位置から各構成音の発音位置までの距離を表わす時間制御データ、及び、第２テンポデータの値と第１テンポデータの値との比から、第２テンポデータに対応する各構成音のずれ量を求め、このずれ量に基づいて、上記楽曲情報中のアルペジオ演奏部分を構成する各音符の発音開始及び終了時間を決定し、決定された発音開始又は終了時間が当該アルペジオ演奏部分の中央時間を越えた場合には、当該中央時間を発音開始又は終了時間に決定するタイミング決定ステップと、
情報書込み手段によって、上記楽曲情報のアルペジオ演奏部分に、上記タイミング決定ステップで決定された発音開始及び終了時間を持つ音符の情報を書き込む情報書込みステップと
を備えることを特徴とする楽曲情報編集方法。
【請求項５】
アルペジオ演奏に用いる複数の構成音の情報と、基準時間位置を規定する基準時間位置情報と、第１テンポデータとを含む編集データ、並びに、第２テンポデータを含む楽曲情報を記憶する記憶手段を具備し、楽曲情報編集装置として機能するコンピュータに、
上記記憶手段に記憶された編集データを選択するデータ選択ステップと、
上記データ選択ステップで選択された編集データの基準時間位置情報により規定される基準時間位置から各構成音の発音位置までの距離を表わす時間制御データ、及び、第２テンポデータの値と第１テンポデータの値との比から、第２テンポデータに対応する各構成音のずれ量を求め、このずれ量に基づいて、上記楽曲情報中のアルペジオ演奏部分を構成する各音符の発音開始及び終了時間を決定し、決定された発音開始又は終了時間が当該アルペジオ演奏部分の中央時間を越えた場合には、当該中央時間を発音開始又は終了時間に決定するタイミング決定ステップと、
上記楽曲情報のアルペジオ演奏部分に、上記タイミング決定ステップで決定された発音開始及び終了時間を持つ音符の情報を書き込む情報書込みステップと
から成る手順を実行させるプログラムを記録していることを特徴とする楽曲情報編集のための記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、音楽的に自然なアルペジオ演奏を再現することができるように楽曲情報（楽曲データ）を編集するのに好適な楽曲情報編集装置、方法及び記録媒体に関する。
【０００２】
【従来の技術】
従来、ユーザが作成した機械的な楽曲データ（ユーザ演奏データ）中のアルペジオ演奏に相当する部分のデータをテンプレートで置き換えて、ユーザ演奏データに人間味を付与する装置がある。この従来装置では、テンプレートは、音楽奏法の演奏を記録した演奏データであり、予め用意されている。アルペジオ演奏の付与に際しては、アルペジオ演奏用のテンプレート内の音高データをユーザ演奏データのアルペジオ演奏部分の音高データで置き換え、長さをユーザ演奏データのアルペジオ演奏部分の長さに合うように伸縮する。そして、このように置換及び伸縮したテンプレートデータをユーザ演奏データのアルペジオ演奏部分に書き込むようにしている。
【０００３】
しかしながら、このような従来技術では、テンプレート長の伸縮により、テンプレートに記録されていた最適なアルペジオ演奏の各構成音の発音開始時間或いは発音終了時間のばらつきが、極めて広くなったり或いは狭くなったりして、不自然なアルペジオ演奏のデータができてしまうことがある。
【０００４】
また、従来装置では、テンポデータについては考慮されないため、テンプレートの演奏データのテンポとユーザ演奏データのテンポとの違いにより、作成されたアルペジオ演奏のデータが、テンプレートとして用意されている最適なアルペジオ演奏とは違った雰囲気のものになってしまう。通常、アルペジオ演奏は、テンポが異なっても構成音のそれぞれの発音開始時間のずれは極端に変わることがないのに拘わらず、例えば、極めて遅く或いは早く演奏されるアルペジオ演奏になってしまうことがある。
【０００５】
【発明が解決しようとする課題】
この発明は、このような従来技術の欠点に鑑み、テンプレートを用いてアルペジオ演奏データを簡単に作成することができ、しかも、音楽的に自然なアルペジオ演奏を正確に再現することができる楽曲情報編集システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明の主たる特徴に従うと、アルペジオ演奏に用いる複数の構成音の情報と、基準時間位置（開始及び終了基準位置Ｔｒｏｎ，Ｔｒｏｆｆ）を規定する基準時間位置情報（キーオン及びキーオフ基準点）と、第１テンポデータ（ＴＭＰｒ）とを含む編集データ（テンプレート）、並びに、第２テンポデータ（ＴＭＰｓ）を含む楽曲情報（アルペジオ展開が未編集のユーザ演奏データ）を記憶する記憶手段（３，５）と、記憶手段に記憶された編集データ（テンプレート→複製データ）を選択するデータ選択手段（Ｓ１）と、データ選択手段（Ｓ１）により選択された編集データ（複製データ）の基準時間位置情報（キーオン及びキーオフ基準点）により規定される基準時間位置（Ｔｒｏｎ，Ｔｒｏｆｆ）から各構成音（音符イベントＮＡ〜ＮＥ）の発音位置（発音開始及び終了位置）までの距離を表わす時間制御データ（ずれ量データＬＧｒ）、及び、第２テンポデータ（ＴＭＰｓ）の値と第１テンポデータ（ＴＭＰｒ）の値との比（ＴＭＰｓ／ＴＭＰｒ）から、第２テンポデータ（ＴＭＰｓ）に対応する各構成音のずれ量（ＬＧｓ）を求め、このずれ量（ＬＧｓ）に基づいて、楽曲情報（ユーザ演奏データ）中のアルペジオ演奏部分（アルペジオ演奏すべき旨が指定された部分＝指定音符Ｎｓ）を構成する各音符（Ｎ１〜Ｎｎ；Ｎａ，Ｎｂ’）の発音開始及び終了時間（キーオン及びオフ時間：音符構成音のずれ量）を決定し、決定された発音開始又は終了時間（例えば、キーオンタイミングＴｂｏｎ）が当該アルペジオ演奏部分（Ｎｓ）の中央時間（Ｔｓｍ）を越えた場合には、当該中央時間を発音開始又は終了時間に決定するタイミング決定手段（Ｓ４，Ｓ５：Ｒ２〜Ｒ６）と、楽曲情報（ユーザ演奏データ）のアルペジオ演奏部分（Ｎｓ）に、タイミング決定手段（Ｓ４，Ｓ５）により決定された発音開始及び終了時間（キーオン及びオフ時間）を持つ音符の情報（Ｎ１〜Ｎｎ）を書き込む情報書込み手段（Ｓ８）とを具備する楽曲情報編集装置〔請求項１〕が提供される。なお、括弧書きは、理解の便のために、後で詳述する実施例において用いられる対応用語乃至記号であり、以下においても同様である。
【０００７】
また、この特徴に従うと、アルペジオ演奏に用いる複数の構成音の情報と、基準時間位置（開始及び終了基準位置Ｔｒｏｎ，Ｔｒｏｆｆ）を規定する基準時間位置情報（キーオン及びキーオフ基準点）と、第１テンポデータ（ＴＭＰｒ）とを含む編集データ（テンプレート）、並びに、第２テンポデータ（ＴＭＰｓ）を含む楽曲情報（アルペジオ展開が未編集のユーザ演奏データ）を記憶する記憶手段（３，５）を具備する楽曲情報編集装置において、データ選択手段によって、記憶手段に記憶された編集データ（テンプレート→複製データ）を選択するデータ選択ステップ（Ｓ１）と、タイミング決定手段によって、データ選択ステップ（Ｓ１）で選択された編集データ（複製データ）の基準時間位置情報（キーオン及びキーオフ基準点）により規定される基準時間位置（Ｔｒｏｎ，Ｔｒｏｆｆ）から各構成音（音符イベントＮＡ〜ＮＥ）の発音位置（発音開始及び終了位置）までの距離を表わす時間制御データ（ずれ量データＬＧｒ）、及び、第２テンポデータ（ＴＭＰｓ）の値と第１テンポデータ（ＴＭＰｒ）の値との比（ＴＭＰｓ／ＴＭＰｒ）から、第２テンポデータ（ＴＭＰｓ）に対応する各構成音のずれ量（ＬＧｓ）を求め、このずれ量（ＬＧｓ）に基づいて、楽曲情報（ユーザ演奏データ）中のアルペジオ演奏部分（アルペジオ演奏すべき旨が指定された部分＝指定音符Ｎｓ）を構成する各音符（Ｎ１〜Ｎｎ；Ｎａ，Ｎｂ’）の発音開始及び終了時間（キーオン及びオフ時間：音符構成音のずれ量）を決定し、決定された発音開始又は終了時間（例えば、キーオンタイミングＴｂｏｎ）が当該アルペジオ演奏部分（Ｎｓ）の中央時間（Ｔｓｍ）を越えた場合には、当該中央時間を発音開始又は終了時間に決定するタイミング決定ステップ（Ｓ４，Ｓ５：Ｒ２〜Ｒ６）と、情報書込み手段によって、楽曲情報（ユーザ演奏データ）のアルペジオ演奏部分（Ｎｓ）に、タイミング決定ステップ（Ｓ４，Ｓ５）で決定された発音開始及び終了時間（キーオン及びオフ時間）を持つ音符の情報（Ｎ１〜Ｎｎ）を書き込む情報書込みステップ（Ｓ８）とを備える楽曲情報編集方法〔請求項４〕が提供される。
【０００８】
さらに、この特徴に従うと、アルペジオ演奏に用いる複数の構成音の情報と、基準時間位置（開始及び終了基準位置Ｔｒｏｎ，Ｔｒｏｆｆ）を規定する基準時間位置情報（キーオン及びキーオフ基準点）と、第１テンポデータ（ＴＭＰｒ）とを含む編集データ（テンプレート）、並びに、第２テンポデータ（ＴＭＰｓ）を含む楽曲情報（アルペジオ展開が未編集のユーザ演奏データ）を記憶する記憶手段（３，５）を具備し、楽曲情報編集装置として機能するコンピュータに、記憶手段に記憶された編集データ（テンプレート→複製データ）を選択するデータ選択ステップ（Ｓ１）と、データ選択ステップ（Ｓ１）で選択された編集データ（複製データ）の基準時間位置情報（キーオン及びキーオフ基準点）により規定される基準時間位置（Ｔｒｏｎ，Ｔｒｏｆｆ）から各構成音（音符イベントＮＡ〜ＮＥ）の発音位置（発音開始及び終了位置）までの距離を表わす時間制御データ（ずれ量データＬＧｒ）、及び、第２テンポデータ（ＴＭＰｓ）の値と第１テンポデータ（ＴＭＰｒ）の値との比（ＴＭＰｓ／ＴＭＰｒ）から、第２テンポデータ（ＴＭＰｓ）に対応する各構成音のずれ量（ＬＧｓ）を求め、このずれ量（ＬＧｓ）に基づいて、楽曲情報（ユーザ演奏データ）中のアルペジオ演奏部分（アルペジオ演奏すべき旨が指定された部分＝指定音符Ｎｓ）を構成する各音符（Ｎ１〜Ｎｎ；Ｎａ，Ｎｂ’）の発音開始及び終了時間（キーオン及びオフ時間：音符構成音のずれ量）を決定し、決定された発音開始又は終了時間（例えば、キーオンタイミングＴｂｏｎ）が当該アルペジオ演奏部分（Ｎｓ）の中央時間（Ｔｓｍ）を越えた場合には、当該中央時間を発音開始又は終了時間に決定するタイミング決定ステップ（Ｓ４，Ｓ５：Ｒ２〜Ｒ６）と、楽曲情報（ユーザ演奏データ）のアルペジオ演奏部分（Ｎｓ）に、タイミング決定ステップ（Ｓ４，Ｓ５）で決定された発音開始及び終了時間（キーオン及びオフ時間）を持つ音符の情報（Ｎ１〜Ｎｎ）を書き込む情報書込みステップ（Ｓ８）とから成る手順を実行させるプログラムを記録している楽曲情報編集のための記録媒体〔請求項５〕が提供される。
【０００９】
この発明による楽曲情報編集装置は、さらに、選択データ手段（Ｓ１）により選択された編集データ（複製データ）の基準時間位置情報（キーオン及びキーオフ基準点）により規定される開始及び終了基準位置（Ｔｒｏｎ，Ｔｒｏｆｆ）から各構成音（ＮＡ〜ＮＥ）の発音開始及び終了位置までの距離をそれぞれ演算し、演算された距離を表わすデータを時間制御データ（ＬＧｒ）として出力する演算手段（Ｒ１）を具備し、タイミング決定手段（Ｓ４，Ｓ５：Ｒ２〜Ｒ６）は、この時間制御データ（ＬＧｒ）に基づいて、楽曲情報（ユーザ演奏データ）中のアルペジオ演奏部分（Ｎｓ）を構成する音符（Ｎ１〜Ｎｎ）の発音開始及び終了時間（キーオン及びオフ時間）を決定する〔請求項２〕ように構成することができる。
【００１０】
また、この発明による楽曲情報編集装置は、さらに、タイミング決定手段（Ｓ４，Ｓ５：Ｒ２〜Ｒ６））により発音開始及び終了時間が決定された音符（Ｎ１〜Ｎｎ）のうち、最初に発音開始される音符（Ｎ１）の発音終了時間（Ｔ１ｏｆｆ）が、最後に発音開始される音符（Ｎｎ）の発音開始時間（Ｔｎｏｎ）よりも後ろに位置するときは、当該アルペジオ演奏部分を構成する全音符（Ｎ１〜Ｎｎ）の発音終了時間（Ｔｓｏｆｆ）を補正する手段（Ｓ６，７）を具備する〔請求項３〕ように構成することができる。
【００１１】
〔発明の作用〕
この発明の主たる特徴による楽曲情報編集システムでは（請求項１，４，５）、楽曲情報編集装置の記憶手段（３，５）には、アルペジオ演奏に用いる複数の構成音の情報と、基準時間位置（開始及び終了基準位置Ｔｒｏｎ，Ｔｒｏｆｆ）を規定する基準時間位置情報（キーオン及びキーオフ基準点）と、第１テンポデータ（ＴＭＰｒ）とを含む編集データ（テンプレート）、並びに、第２テンポデータ（ＴＭＰｓ）を含む楽曲情報（アルペジオ展開が未編集のユーザ演奏データ）が記憶される。楽曲情報編集の際は、まず、楽曲情報（ユーザ演奏データ）中のアルペジオ演奏部分（アルペジオ演奏すべき旨を指定した部分＝指定音符Ｎｓ）に対応して編集データ（テンプレート→複製データ）が選択される（Ｓ１）。
【００１２】
次いで、選択された編集データ（複製データ）の基準時間位置情報（キーオン及びキーオフ基準点）により規定される基準時間位置（Ｔｒｏｎ，Ｔｒｏｆｆ）から各構成音の発音位置〔発音開始及び終了位置〕までの距離をそれぞれ表わす時間制御データ（ずれ量データＬＧｒ）と第１及び第２テンポデータ（ＴＭＰｒ，ＴＭＰｓ）に基づいて、楽曲情報中のアルペジオ演奏部分（Ｎｓ）を構成する複数の音符（音符イベントＮ１〜Ｎｎ；Ｎａ，Ｎｂ’）の発音時間、即ち、発音開始及び終了時間（キーオン及びキーオフ時間）が決定される（Ｓ４，Ｓ５：Ｒ２〜Ｒ６）。この決定では、第２テンポデータ（ＴＭＰｓ）の値と第１テンポデータ（ＴＭＰｒ）の値との比（ＴＭＰｓ／ＴＭＰｒ）から、第２テンポデータ（ＴＭＰｓ）に対応する各構成音のずれ量（ＬＧｓ）を求め、このずれ量（ＬＧｓ）に基づいて発音開始及び終了時間（キーオン及びキーオフ時間）が求められるが、求められた発音開始又は終了時間（例えば、キーオンタイミングＴｂｏｎ）が当該アルペジオ演奏部分（Ｎｓ）の中央時間（Ｔｓｍ）を越えた場合には、この中央時間が発音開始又は終了時間に決定される〔例えば、図１１（２）〕。そして、楽曲情報（ユーザ演奏データ）のアルペジオ演奏部分（Ｎｓ）に、タイミング決定（Ｓ４，Ｓ５）で決定された発音開始及び終了時間（キーオン及びオフ時間）を持つ音符の情報（Ｎ１〜Ｎｎ）が書き込まれる（Ｓ８）。
【００１３】
この発明では、このように、楽曲情報（ユーザ演奏データ）のアルペジオ演奏に当たる部分を編集データ（テンプレート）を利用して自動編集するに際して、編集データ（テンプレート）により規定される基準時間位置（Ｔｒｏｎ，Ｔｒｏｆｆ）からの距離を表わす時間制御データ（ＬＧｒ）に基づいて、アルペジオ演奏の各構成音（Ｎ１〜Ｎｎ）の発音開始及び終了時間（キーオン及びオフ時間）を決定するようにし、その際、楽曲情報（ユーザ演奏データ）の編集データ（テンプレート）とのテンポ比（ＴＭＰｓ／ＴＭＰｒ）でアルペジオ構成音の発音開始及び終了時間を求めると共に、求めらた発音開始又は終了時間が当該アルペジオ演奏部分（Ｎｓ）の中央時間（Ｔｓｍ）を越えた場合には、この中央時間を発音開始又は終了時間に決定するようにしている。従って、この発明によれば、編集データ（テンプレート）が表わす最適なアルペジオ演奏を、テンポの変化に依存せず、正確に再現することができると共に、アルペジオ演奏の各構成音が音楽的に自然な時間間隔が発音されるようなアルペジオ演奏データを簡単に作成することができる。
【００１４】
この発明による楽曲情報編集装置によれば（請求項２）、選択された編集データ（複製データ）の基準時間位置情報（キーオン及びキーオフ基準点）により規定される開始及び終了基準位置（Ｔｒｏｎ，Ｔｒｏｆｆ）から各構成音（ＮＡ〜ＮＥ）の発音開始及び終了位置までの距離をそれぞれ演算してこの距離を表わすデータを時間制御データ（ＬＧｒ）を出力させることにより（Ｒ１）、演算により得られた時間制御データ（ＬＧｒ）に基づいて、楽曲情報中のアルペジオ演奏部分を構成する複数の音符（Ｎ１〜Ｎｎ）の発音開始及び終了時間（キーオン及びオフ時間）を決定するようにしているので、時間制御データを記憶手段に記憶することなく、自然なアルペジオ演奏音を得ることができる。
【００１５】
また、この発明の楽曲情報編集装置によれば（請求項３）、発音開始及び終了時間が決定された音符（Ｎ１〜Ｎｎ）のうち、最初に発音開始される音符（Ｎ１）の発音終了時間（Ｔ１ｏｆｆ）が、最後に発音開始される音符（Ｎｎ）の発音開始時間（Ｔｎｏｎ）よりも後ろに位置するときは、当該アルペジオ演奏部分を構成する全音符（Ｎ１〜Ｎｎ）の発音終了時間（キーオフ時間）を補正するようにしているので（Ｓ７）、より自然なアルペジオ演奏音を得ることができる。
【００１６】
〔別の特徴〕
なお、上述した課題
（目的）に対応してこの明細書に記載された発明の実施に関する別の特徴により次の（Ａ），（Ｂ）のように構成することができる：
（Ａ）アルペジオ演奏に用いる複数の構成音の情報を含む編集データを選択する手段と、楽曲情報中のアルペジオ演奏部分及び選択された編集データについて、テンポデータを取得する手段と、選択された編集データにより規定される時間制御データ及び取得されたテンポデータに基づいて、楽曲情報中のアルペジオ演奏部分を構成する音符の発音時間を決定するタイミング決定手段とを具備する「楽曲情報編集装置」、アルペジオ演奏に用いる複数の構成音の情報を含む編集データを選択するステップと、楽曲情報中のアルペジオ演奏部分及び選択された編集データについて、テンポデータを取得するステップと、選択された編集データにより規定される時間制御データ及び取得されたテンポデータに基づいて、楽曲情報中のアルペジオ演奏部分を構成する音符の発音時間を決定するステップとを備える「楽曲情報編集方法」、並びに、アルペジオ演奏に用いる複数の構成音の情報を含む編集データを選択するステップと、楽曲情報中のアルペジオ演奏部分及び選択された編集データについて、テンポデータを取得するステップと、選択された編集データにより規定される時間制御データ及び取得されたテンポデータに基づいて、楽曲情報中のアルペジオ演奏部分を構成する音符の発音時間を決定するステップとから成る手順をコンピュータに実行させるプログラムを記録している「楽曲情報編集のための記録媒体」。
【００１７】
つまり、この楽曲情報編集システムでは、楽曲情報（ユーザ演奏データ）中のアルペジオ演奏部分（指定音符Ｎｓ）に対応して、複数の構成音から成る編集データ（テンプレート→複製データ）を選択すると、この編集データ（複製データ）を基にして時間制御データ（ずれ量データＬＧｒ）を演算すると共に、楽曲情報中のアルペジオ演奏部分（指定音符Ｎｓ）及び編集データ（複製データ）について、テンポデータ（ＴＭＰｓ，ＴＭＰｒ）を取得し、時間制御データ（ＬＧｒ）及びテンポデータ（ＴＭＰｓ，ＴＭＰｒ）に基づいて、楽曲情報中のアルペジオ演奏部分を構成する複数の音符（音符イベントＮ１〜Ｎｎ）の発音時間〔発音開始及び終了時間（キーオン及びキーオフ時間）〕を決定する。
従って、この構成（Ａ）によれば、楽曲情報（ユーザ演奏データ）のアルペジオ演奏に当たる部分を編集データ（テンプレート）を利用して自動編集するに際して、編集データ（テンプレート）により規定される時間制御データ（ＬＧｒ）とテンポデータ（ＴＭＰｓ，ＴＭＰｒ）に基づいて、アルペジオ演奏の各構成音（Ｎ１〜Ｎｎ）の発音時間〔発音開始時間（キーオン時間）と発音終了時間（キーオフ時間）〕を決定するようにしているので、テンポの変化に依存しないアルペジオ演奏データを作成することができ、編集データが表わす最適なアルペジオ演奏を正確に再現することができる。
【００１８】
（Ｂ）（Ａ）の楽曲情報編集装置において、さらに、選択された編集データにより規定される開始及び終了基準位置から各構成音の発音開始及び終了位置までの距離をそれぞれ演算し、演算された距離を表わすデータを時間制御データとして出力する演算手段を具備し、タイミング決定手段は、この時間制御データを楽曲情報中のアルペジオ演奏部分と編集データとのテンポ比に応じた時間決定データに変換し、変換された時間決定データに基づいて、楽曲情報中のアルペジオ演奏を構成する音符の発音開始及び終了時間を決定する。
つまり、この楽曲情報編集装置では、編集データ（テンプレート→複製データ）により規定される基準時間位置〔開始及び終了基準位置（キーオン及びキーオフ基準点Ｔｒｏｎ，Ｔｒｏｆｆ）〕から編集データ（複製データ）の各構成音（音符イベントＮＡ〜ＮＥ）の発音位置〔発音開始及び終了位置（キーオン及びキーオフ基準点Ｔｒｏｎ，Ｔｒｏｆｆ）〕までの距離（ＬＧｒ）をそれぞれ演算し、演算された距離を表わすデータを時間制御データとして出力し、この時間制御データ（ＬＧｒ）を楽曲情報中のアルペジオ演奏部分（指定音符Ｎｓ）と編集データ（複製データ）とのテンポ比（ＴＭＰｓ／ＴＭＰｒ）に応じた時間決定データ（変換後ずれ量データＬＧｓ）に変換する手段を備え、変換された時間決定データ（ＬＧｓ）に基づいて、楽曲情報中のアルペジオ演奏を構成する音符（Ｎ１〜Ｎｎ）の発音時間〔発音開始及び終了時間（キーオン及びキーオフ時間）〕を決定する。従って、この構成（Ｂ）によれば、さらに、アルペジオ演奏の各構成音（Ｎ１〜Ｎｎ）を音楽的に自然な時間間隔で発音させるアルペジオ演奏データが簡単に作成される。
【００１９】
【発明の実施の形態】
以下、図面を参照しつつ、この発明の好適な実施例を詳述する。なお、以下の実施例は単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【００２０】
〔ハードウエア構成〕
図１には、この発明の一実施例による楽曲情報編集システムのハードウエア構成のブロック図が示されている。このシステムの例では、パーソナルコンピュータ（ＰＣ）上でアルペジオ演奏データ作成などの楽曲情報編集処理を含む各種処理を行わせる構成がとられている。システムは、中央処理装置（ＣＰＵ）１、タイマ２、読出専用メモリ（ＲＯＭ）３、ランダムアクセスメモリ（ＲＡＭ）４、外部記憶装置５、検出回路６、表示回路７などの外に、音源回路８や通信インターフェイス（Ｉ／Ｆ）９、ＭＩＤＩインターフェース（Ｉ／Ｆ）１０などを備え、これらの装置１〜１０は、通信バス１１を介して互いに接続されている。
【００２１】
システム全体を制御するＣＰＵ１は、所定のソフトウエア・プログラムに従いタイマ２によるクロックを利用して種々の制御を行い、特に、後述するアルペジオ演奏データ作成処理などを中心的に遂行する。ＲＯＭ３には、このシステムを制御するための所定の制御プログラムが記憶されており、これらの制御プログラムには、基本的な情報処理と共に、この発明によるアルペジオ演奏データ作成処理などに関する各種プログラムや各種テーブル、各種データを含ませることができる。ＲＡＭ４は、これらの処理に際して必要なデータやパラメータを記憶し、また、各種レジスタやフラグ、処理中の各種データ等を一時記憶するためのワーク領域として用いられる。
【００２２】
外部記憶装置５は、ハードディスクドライブ（ＨＤＤ）の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フロッピィディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、メモリカード等の可搬型記憶媒体を用いた装置から成り、各種制御プログラムや各種データを記憶することができる。従って、アルペジオ演奏データ作成などの楽曲情報編集に必要なプログラムや各種データは、ＲＯＭ３を利用するだけでなく、外部記憶装置５からＲＡＭ４内に読み込むことができ、必要に応じて、処理結果を外部記憶装置５に記録しておくこともできる。
【００２３】
検出回路６には操作子装置１２が接続され、操作子装置１２は、各種の情報をシステムに入力するためにユーザが用いるキーボード及びポインチングデバイス（マウス等）を備える。表示回路７はディスプレイ１３や各種インジケータを備えており、ディスプレイ１２上には、ポインチングデバイス等の操作子で操作可能なカーソルやスイッチボタンが表示される。
【００２４】
音源回路８には、ＤＳＰ等で構成される効果回路やスピーカを含むサウンドシステム１４が接続されており、ＲＡＭ４などに記憶される楽曲データから演奏情報を読み出して、対応する楽音を発音再生することができる。また、通信Ｉ／Ｆ９には、ローカルエリアネットワーク（ＬＡＮ）やインターネット、電話回線等の通信ネットワーク１５が接続され、通信ネットワーク１５を介してサーバコンピュータ等から制御プログラムやユーザ演奏データなどの各種データを外部記憶装置５にストアすることもできる。
【００２５】
ＭＩＤＩＩ／Ｆ１０には、電子楽器などの楽曲データ発生源１６が接続され、ユーザ演奏データなどの楽曲データをＭＩＤＩ形式で授受することができる。なお、図１は、パーソナルコンピュータ（ＰＣ）を用いるシステムについて説明したが、電子楽器を用いて楽曲情報編集システムを構成してもよい。
【００２６】
〔楽曲データ及びテンプレートの構成例〕
図２は、この発明の一実施例による楽曲情報編集システムにおいて編集対象となる楽曲データ（ユーザ演奏データ）の一構成例である。ユーザ演奏データは、図２左側に示されるように、設定情報及び演奏情報から成り、例えば、外部記憶装置５のユーザ演奏データファイル内に記憶される。設定情報は、自動演奏の際に各種の再生態様を設定するための情報であり、図２中央上側に例示されるテンポデータ以外に、音色データや音量データなどが含まれる。また、演奏情報は、自動演奏される楽曲の再生内容を表わす情報であり、図２中央下側に示されるように、タイミングデータとイベントデータの組みを演奏進行順に記憶したものである。
【００２７】
さらに、イベントデータは、イベント種類やその内容を表わすものであり、イベント種類には、キーオンイベントやキーオフイベントの他に、テンポ変更イベントや音色変更イベントなどがあり、キーオンイベントの内容には、キーナンバデータやべロシティデータなどが含まれ、キーオフイベントも同様の内容をもつ。また、これらのイベントのうち、楽曲中の音符を表わすイベント（キーオンイベントとキーオフイベントの組み）を音符イベントと呼ぶ。
【００２８】
一方、テンプレートは、音楽奏法の演奏を記録した演奏データであり、奏法毎に複数個ずつ予め準備されており、例えば、ＲＯＭ３或いは外部記憶装置５内の所定のテンプレート格納領域内に記憶されている。この場合、ジャンル別や演奏者別に同奏法異内容のテンプレートが用意されている。図３は、この発明の一実施例におけるテンプレートの一構成例である。この例では、テンプレートは、識別子、キーオン基準点、キーオフ基準点、テンポデータなどから成る設定情報と、タイミングデータとイベントデータの組みを演奏進行順に記憶した演奏情報（音符群）とから成る。
【００２９】
〔アルペジオ演奏データ作成処理〕
この発明の一実施例による楽曲情報編集システムでは、外部記憶装置５から（或いは、外部から通信ネットワーク１５・通信Ｉ／Ｆ９を介して又は電子楽器１６からＭＩＤＩＩ／Ｆ１０を介して）ＲＡＭ４上に呼び出されたユーザ演奏データなどの楽曲データに対して、図示しない楽曲情報編集処理（メイン処理）が行われる。このメイン処理では、編集モードでアルペジオ演奏データ作成処理などの各種編集処理が行われる外、例えば、ユーザ演奏データや編集後演奏データなどの楽曲データの自動演奏（周知技術を用いた楽曲データの再生）を実行する再生モードの処理なども行われる。
【００３０】
さて、この楽曲情報編集処理（メイン処理）において、ユーザにより、アルペジオ演奏を付加する音符の指定があると、図４及び図５を用いて以下に説明するアルペジオ演奏データ作成処理プログラムが起動する。この指定方法には、図６に示すように、画面上の楽譜表示にアルペジオ記号ＳＡを使ってアルペジオ演奏を付加したい音符Ｎｓを指定する方法や、アルペジオ演奏に適した音符を自動検出して指定する方法などがある。
【００３１】
以下に用いられる「指定音符」（Ｎｓ）は、ユーザ演奏データ内において上述のような指定方法によりアルペジオ演奏が付加される音符イベントであり、この音符イベントのキーオンタミングが指定音符のキーオン位置であり、指定音符に含まれている音符イベントの数を指定音符数という。なお、指定音符に含まれる複数の音符イベントのキーオンタイミング（キーオン時間）及びキーオフタイミング（キーオフ時間）は、原則として同一とし、同一でない場合には同一にそろえる。
【００３２】
この発明の一実施例によるアルペジオ演奏データ作成処理においては、ユーザ演奏データ（楽曲情報）中のアルペジオ演奏に当る部分が指定音符Ｎｓとして指定されると、テンプレート（編集データ）を利用してこの部分に自動編集を行いアルペジオ演奏データを作成する。その作成手法を概略的に説明すると、以下のとおりである。
【００３３】
アルペジオ演奏部分に対応するテンプレート（例えば、音符群ＮＡ〜ＮＥ）を選択すると、このテンプレートにより規定されるキーオン及びキーオフタイミングのずれ量データＬＧｒ（キーオン及びキーオフ基準点Ｔｒｏｎ，Ｔｒｏｆｆから、テンプレート中の演奏情報に含まれている各構成音のキーオン及びキーオフタイミングまでの時間的な距離＝時間制御データ）に基づいて、新たに生成されるアルペジオ演奏データの各構成音（Ｎ１〜Ｎｎ）のキーオンタイミングデータ（発音開始時間）及びキーオフタイミングデータ（発音終了時間）が決定される。
【００３４】
ずれ量データＬＧｒは、ユーザ演奏データ中のテンポデータＴＭＰｓに基づいた値をもつずれ量データ（時間決定データ）ＬＧｓに変換され、変換後ずれ量データＬＧｓ並びに指定音符Ｎｓのキーオン及びキーオフ時間（開始及び終了時間）Ｔｓｏｎ，Ｔｓｏｆｆ（指定音符Ｎｓの音符長に応じた値に設定される）に基づいて、アルペジオ演奏されるべき音符の発音開始及び終了タイミングデータ（キーオン及びキーオフ時間）が算出される。そして、各タイミングデータを、アルペジオ演奏データとして新たに作成される構成音Ｎ１〜Ｎｎのキーオン時間とキーオフ時間を決定するのに用いることができる。
【００３５】
また、構成音Ｎ１〜Ｎｎのキーオン時間とキーオフ時間を決定するに際し、それぞれの構成音についてキーオン時間とキーオフ時間のタイミングが前後しないように、タイミングデータが補正される。さらに、アルペジオ演奏構成音Ｎ１〜Ｎｎのうち、最初に発音開始される音符Ｎ１のキーオフ時間が最後に発音開始される音符のキーオン時間よりも後ろであれば、全構成音Ｎ１〜Ｎｎのキーオフ時間は、指定音符Ｎｓのキーオフ時間Ｔｓｏｆｆに応じた値に補正される。
【００３６】
図４及び図５は、このようなアルペジオ演奏データ作成処理の一例を示すフローチャートである。この処理フロー例では、まず、ステップＳ１において、予め用意された複数のテンプレートから、アルペジオ演奏データの作成に利用するテンプレートを選択し、その複製データを作成し、次のステップＳ２にて、作成された複製データ内に含まれる音符イベントの数を指定音符数分に揃える。なお、ステップＳ１におけるテンプレートの選択は、自動で行うようにしてもよいし、或いは、ユーザが手動で行うようにしてもよい。自動で行う場合には、編集対象となる楽曲データに相応しいテンプレートを楽曲データ中の設定情報などを利用して選択するようにする。
【００３７】
続いて、ステップＳ３では、複製データ内の各音符イベントのキーナンバデータを指定音符のキーナンバに対応するように変更する。この変更に当っては、音符イベントデータを音高順に並び替えておくのことが好ましい。複製データ、つまり、選択したテンプレートに含まれる音符イベントは、既に説明したように、タイミングデータとキーオン又はキーオフイベントデータとを組みにしたものであり、発生順に記憶されており、必ずしも音高順にはなっていない。そこで、複製データを作成するときに、音符イベントを音高順に並び替えておくと、後段でのキーナンバの変更処理が行い易くなる。
【００３８】
例えば、複製データが図７上段に示すような音符イベントＮＡ〜ＮＥで構成される場合、各音符イベントデータはＮＡ→ＮＢ→ＮＣ→ＮＤ→ＮＥというように時間順に記録されているが、図７下段に示すように、音符データをＮＢ→ＮＡ→ＮＣ→ＮＤ→ＮＥというように音高順に並び替える。この場合、図７上段に示すように、最初は低く次第に高くなる音高変化を呈するとき〔初めの音符の音高が音高中央値（又は全音符の音高平均値）以下のとき〕は、音高の低い順にソートし、図示とは逆に、最初は高く次第に低くなる音高変化を呈するとき〔初めの音符の音高が音高中央値（又は全音符の音高平均値）より高いとき〕には、音高の高い順にソートするのが好ましい。
【００３９】
次に、ステップＳ４，Ｓ５に進んで、ステップＳ３で変更された複製データ内の各音符イベントについて、キーオン時間編集及びキーオフ時間編集を行い、アルペジオ演奏における各構成音のキーオン時間及びキーオフ時間を決定する。
【００４０】
続くステップＳ６（図５）では、ステップＳ４，Ｓ５での時間編集処理により各音符イベントのキーオン時間及びキーオフ時間が決定されたアルペジオ演奏音符イベント群について、最初にキーオンした音符Ｎ１のキーオフ時間Ｔ１ｏｆｆが最後にキーオンした音符Ｎｎのキーオン時間Ｔｎｏｎより後ろに位置しているか否か判定する。ここで、最初のキーオン音符Ｎ１のオフ時間Ｔ１ｏｆｆが最後のキーオン音符Ｎｎのオン時間Ｔｎｏｎより後ろに位置している場合は、ステップＳ７に進んでキーオフ時間の補正を行った後ステップＳ８に進み、そうでない場合には、直接ステップＳ８に進む。
【００４１】
図８は、ステップＳ６，Ｓ７でのキーオフ時間補正の要否等を説明するための図である。図８（１）に示すように、最初の音符Ｎ１のキーオフ時間Ｔ１ｏｆｆが最後の音符Ｎｎのキーオン時間Ｔｎｏｎよりも前にある場合は、ステップＳ６で“ＮＯ”と判断され、キーオフ時間の補正は行わずに、ステップＳ４，Ｓ５の時間編集処理で決定されたキーオン時間を保持する。
【００４２】
一方、図８（２）Ａに示すように、最初の音符Ｎ１のキーオフ時間Ｔ１ｏｆｆが最後の音符Ｎｎのキーオン時間Ｔｎｏｎよりも後ろにある場合には、ステップＳ６で“ＹＥＳ”と判断され、ステップＳ７に進んで、複製データの全音符イベントＮ１〜Ｎｎのキーオフ時間Ｔ１ｏｆｆ〜Ｔｎｏｆｆを指定音符Ｎｓのキーオフ時間Ｔｓｏｆｆに補正する。すなわち、図８（２）Ｂに示すように、複製データ内の全音符Ｎ１〜Ｎｎのキーオフ時間Ｔ１ｏｆｆ〜Ｔｎｏｆｆを指定音符Ｎｓのキーオフ時間Ｔｓｏｆｆにそろえる。このステップＳ６及びステップＳ７の処理は省略してもよいが、この処理を行うことで、より自然なアルペジオ演奏を再現することができるようになるため、処理を行うことが好ましい。
【００４３】
ステップＳ８においては、以上の処理を経た複製データをユーザ演奏データの対応データ位置に書き込む。この書込みに際しては、複製データ内の音符データが、音高順に考慮したままで、時間順に並んでいない場合には、時間順に並び替えてから書き込みを行う。そして、このように書込み処理を行うと、このアルペジオ演奏データ作成処理を終了し、メイン処理に戻る。
【００４４】
〔時間編集処理〕
この発明の一実施例では、アルペジオ演奏データ作成処理フローのキーオン及びキーオフ時間編集処理ルーチンにおいて、複製データ（つまりテンプレート）の演奏情報に記憶されている各音符イベントのキーオン及びキーオフタイミングについて、それぞれ、当該複製データ（つまりテンプレート）毎に予め定められているキーオン基準点Ｔｒｏｎ及びキーオフ基準点Ｔｒｏｆｆに対するずれ量ＬＧｒを算出し、各ずれ量に応じて各音符イベントのキーオン時間及びキーオフ時間を決定する。図９は、キーオン時間編集処理ルーチンの一例を示すフローチャートであり、アルペジオ演奏データ作成処理フローのステップＳ４（図４）で実行される。
【００４５】
この処理ルーチンがスタートすると、例えば、図１０の複製データ例に示すように、ステップＲ１で、キーオン基準点の時間Ｔｒｏｎから複製データ内の各音符イベントＮＡ〜ＮＥのキーオン時間までのずれ量データＬＧｒを算出する。このずれ量データＬＧｒは、データの演奏情報に記憶されている各音符イベントＮＡ〜ＮＥのキーオンタイミングとキーオン基準点Ｔｒｏｎとの時間差（キーオン基準点Ｔｒｏｎから、複製データの演奏情報に記憶されている各音符イベントのキーオンタイミングまでの時間的な距離）であり、例えば、基準点からのクロック（ｃｌｏｃｋ）数〔＝チック（ｔｉｃｋ）〕で表わされ、ずれの方向に応じて正（＋）又は負（−）の値をとる。図１０の例においては、キーオン時間ずれ量ＬＧｒは、音符イベントＮＡでは“−２０”ｔｉｃｋであり、音符イベントＮＤでは“＋４０”ｔｉｃｋである。
【００４６】
次のステップＲ２では、算出された各音符イベントのずれ量データの値ＬＧｒを、それぞれ、ユーザ演奏データ内のテンポデータＴＭＰｓ及びテンプレート内のテンポデータＴＭＰｒに基づいて、テンプレートに記録されている各音符イベントの発音開始タイミングのずれ量を表わす実時間長が保たれるように変換する。変換の対象となるデータは、上述のように複製データ（つまりテンプレート）から算出される構成音のずれ量データＬＧｒであり、ここでは、複製データのテンポに基づくクロック数データである。このステップＲ２での変換演算の目的は、このずれ量データＬＧｒを、ユーザ演奏データ（指定音符Ｎｓ）のテンポに基づくクロック数データＬＧｓに変換することにより、テンプレートで用意されたアルペジオ演奏の各構成音の発音開始タイミングのばらつきを保持することにある。この変換には、例えば、次のような方法が用いられる。
【００４７】
〔１〕ユーザ演奏データのテンポが一定の場合
ユーザ演奏データのテンポが指定音符Ｎｓの発音時間内で一定の場合、変換対象であるずれ量データＬＧｒを、ユーザ演奏データ（指定音符）のテンポに基づくクロック数に、変換した変換後ずれ量データの値ＬＧｓは、次の演算式（１）のように、ユーザ演奏データ中で指定音符の位置に設定されているテンポデータの値ＴＭＰｓと、複製データ（つまりテンプレート）に記憶されているテンポデータの値ＴＭＰｒとの比に、ステップＲ１で算出されたずれ量データの値ＬＧｒを乗算することにより、求めることができる：
【数１】
0004320941.tif 000002
【００４８】
〔２〕ユーザ演奏データのテンポが途中で変化する場合
一方、ユーザ演奏データ中で指定音符Ｎｓの位置にテンポ変更が設定され、ユーザ演奏データのテンポが、指定音符Ｎｓのオン期間の途中、つまり、ユーザ演奏データ中で指定音符Ｎｓのキーオン位置Ｔｓｏｎから時間Ｔｓｔｃ（クロック数）後の位置で、テンポ値ＴＭＰｓ１からテンポ値ＴＭＰｓ２に変化する場合には、まず、複製データから算出されたずれ量データの値ＬＧｒに対して、ユーザ演奏データ中で指定音符の位置に設定されている「前の（変化前の）テンポデータ」の値ＴＭＰｓ１が指定音符Ｎｓに一律に設定されていると仮定して、〔１〕の場合と同様に、次の演算式（２）による変換を行って仮ずれ量データＬＧｔを求める：
【数２】
0004320941.tif 000003
【００４９】
次に、演算式（２）で算出された仮ずれ量データＬＧｔのうち、テンポが変更された後の時間部分（クロック数）を、変更後のテンポＴＭＰｓ２に基づいた値になるように変換し、最終的なキーオン時間ずれ量データ値ＬＧｓを算出する。すなわち、最終的なずれ量データ値ＬＧｓは、ユーザ演奏データ中で指定音符のキーオン位置からテンポ変化があるまでの時間（クロック数）Ｔｓｔｃ、ユーザ演奏データ中で指定音符の位置に設定されている「後の（変化後の）テンポデータ」の値ＴＭＰｓ２を用いて、次の演算式（３）により求めることができる：
【数３】
0004320941.tif 000004
【００５０】
このようにして、ステップＲ１で算出された各構成音のキーオン時間ずれ量データ値ＬＧｒは、ステップＲ２の補正演算でずれ量データＬＧｓに変換され、その後、ステップＲ３に進む。ステップＲ３では、変換後の各ずれ量データＬＧｓを、ユーザにより指定されている指定音符Ｎｓのキーオン時間の値に加算し、この加算結果は、以下のステップＲ４〜Ｒ６の処理を介してアルペジオ演奏の各構成音のキーオンタイミングを決定するのに用いられる。
【００５１】
ステップＲ４では、ずれ量加算結果の時間が指定音符Ｎｓの中央時間Ｔｓｍよりも遅い時間である（中央時間Ｔｓｍを越えている）か否かが判定され、指定音符Ｎｓのキーオン時間にずれ量を加算したタイミングが中央時間Ｔｓｍを越えている場合（ＹＥＳ）はステップＲ５に進み、中央時間Ｔｓｍを越えていない場合（ＮＯ）にはステップＲ６に進んで、アルペジオ演奏の各構成音のキーオンタイミングを決定する。図１１は、各場合におけるキーオン時間の決定例を示す。
【００５２】
図１１（１）のように、複製データの或る構成音のキーオン及びキーオフ時間ずれ量ＬＧｓを指定音符Ｎｓのキーオン及びキーオフ時間にそれぞれ加算して音符イベントＮａが得られた場合（後述するように、キーオフについても、キーオンと同様に、ずれ量の算出、変換、加算がなされる）は、この音符イベントＮａのキーオンタイミングＴａｏｎが指定音符Ｎｓの中央時間Ｔｓｍを越えていない（中央時間Ｔｓｍより早い）ので、ステップＲ６で、加算結果のキーオン時間Ｔａｏｎを各構成音のキーオン時間として決定する。
【００５３】
また、同様の加算により、複製データの或る構成音について図１１（２）に示すような音符イベントＮｂが得られた場合には、キーオン時間ずれ量ＬＧｓを指定音符Ｎｓのキーオン時間に加算した音符イベントＮｂのキーオンタイミングＴｂｏｎが、中央時間Ｔｓｍを越えている（中央時間Ｔｓｍより遅い）ので、ステップＲ５で、タイミングＴｂｏｎを指定音符Ｎｓの中央時間Ｔｓｍに補正し、中央時間Ｔｓｍを最終的なキーオン時間として決定する。
【００５４】
そして、ステップＲ５，Ｒ６の処理を実行すると、このキーオン時間編集処理ルーチンを終了し、アルペジオ演奏データ作成処理フローのステップＳ５（図４）におけるキーオフ時間編集処理ルーチンに進む。このキーオフ時間編集処理ルーチンは、図９のキーオン時間編集処理フロー例と同様に実行することができるので、図示を省略しているが、極く簡単に説明すると、以下のとおりである。
【００５５】
最初に、キーオフ基準点の時間Ｔｒｏｆｆからキーオフ時間までのずれ量データＬＧｒを算出する（ステップＲ１に相当）。図１０の例では、キーオフ時間ずれ量ＬＧｒは、音符イベントＮＣでは“−２０”ｔｉｃｋであり、音符イベントＮＥでは“＋２０”ｔｉｃｋである。次に、算出された各キーオフ時間ずれ量データの値ＬＧｒを、ステップＲ２と同様の補正演算により、ユーザ演奏データ内のテンポデータとテンプレート内のテンポデータとに基づいて、実時間長が保たれるように、キーオフ時間ずれ量データＬＧｓに変換する（ステップＲ２に相当）。
【００５６】
次いで、変換されたキーオフ時間ずれ量データＬＧｓを指定音符Ｎｓのキーオフ時間に加算し（ステップＲ３に相当）、さらに、加算結果のキーオフ時間が指定音符Ｎｓの中央時間Ｔｓｍよりも早い時間である（中央時間Ｔｓｍを越えている）か否かを判定する（ステップＲ４に相当）。
【００５７】
ここで、図１１（１），（２）の音符イベントＮａ，Ｎｂのように、加算結果のキーオフ時間Ｔａｏｆｆ，Ｔｂｏｆｆが中央時間Ｔｓｍを越えていない（中央時間Ｔｓｍよりも遅い）場合（ＮＯ）は、加算結果のキーオフ時間を最終的なキーオフ時間とする（ステップＲ６に相当）。従って、図１１（１）の例では、音符イベントＮａは、何ら補正されず、最終的に決定される構成音の音符イベントになる。また、図１１（２）の例では、キーオン時間を中央時間Ｔｓｍに補正し加算結果のキーオフ時間Ｔｂｏｆｆをそのままキーオフ時間とする音符イベントＮｂ’が、最終的に決定される構成音の音符イベントになる。
【００５８】
また、図示していないが〔図１１（２）の音符イベントＮｂが中央時間Ｔｓｍに関して対称的な反対位置にある場合など〕、加算結果のキーオフ時間が中央時間Ｔｓｍを越えている（中央時間Ｔｓｍよりも早い）場合（ＹＥＳ）には、指定音符Ｎｓの中央時間Ｔｓｍをキーオフ時間として決定する（ステップＲ５に相当）。
【００５９】
このように、キーオン及びキーオフ時間編集処理処理によって、アルペジオ演奏の各構成音のキーオン及びキーオフタイミングが決定されると、アルペジオ演奏データ作成処理フローのステップＳ６（図５）でのキーオフタイミング補正の要否判断に進む。
【００６０】
〔種々の実施態様〕
以上、この発明を一実施例について説明したが、この発明は種々の態様で実施することができる。例えば、テンプレートには十分な数の音符イベントを用意しておけばよいが、もし、指定音符数分の音符イベントが用意されていないような場合には、テンプレートの音符イベントの各データを直線補間することによって指定音符数分の音符イベントを作り出せばよい。
【００６１】
また、実施例においては、ずれ量（時間制御データ）を演算により求めたが、ずれ量を算出する代わりに、テンプレートに予めずれ量を記録しておき、これを利用するようにしてもよい。
【００６２】
なお、アルペジオ演奏データ作成処理プログラムなどの制御プログラムを取得するには、ＨＤＤやＣＤ−ＲＯＭドライブを利用することができる。ＨＤＤは制御プログラムや各種データを記憶しておく記憶装置であるが、例えば、ＲＯＭに制御プログラムが記憶されていない場合、ＲＯＭに制御プログラムが記憶されていない場合、このＨＤＤ内のハードディスクに制御プログラムを記憶させておき、それをＲＡＭに読み込むことにより、ＲＯＭに制御プログラムを記憶している場合と同様の動作をＣＰＵにさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行うことができる。また、ＣＤ−ＲＯＭドライブは、ＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出す装置であるが、ＣＤ−ＲＯＭから読み出した制御プログラムや各種データは、ＨＤＤ内のハードディスクにストアすることにより、制御プログラムの新規インストールやバージョンアップ等が容易に行うことができる。なお、このＣＯ−ＲＯＭドライブ以外にも、外部記憶装置として、フロッピィディスク装置、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００６３】
また、アルペジオ演奏データ作成処理プログラムなどの制御プログラムをネットワークを利用してダウンロードすることもできる。通信インターフェースはＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線などの通信ネットワークに接続されており、このような通信ネットワークを介してサーバコンビュータと接続されるので、ＨＤＤ内に制御プログラムや各種データが記憶されていない場合、サーバコンビュータからプログラムやデータをダウンロードするために用いることができる。例えば、クライアントとなる本システムは、通信インターフェース及び通信ネットワークを介してサーバコンピュータへとプログラムやデータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやデータを通信ネットワークを介して本システムへと配信し、本システムは、通信インターフェースを介して、これらプログラムやデータを受信してハードディスク装置に蓄積することにより、ダウンロードが完了する。
【００６４】
【発明の効果】
以上説明したように、この発明によれば（請求項１，４，５）、楽曲情報（アルペジオ展開が未編集のユーザ演奏データ）のアルペジオ演奏に当たる部分を編集データ（テンプレート）を利用して自動編集するために、アルペジオ演奏に用いる複数の構成音の情報と、基準時間位置（開始及び終了基準位置Ｔｒｏｎ，Ｔｒｏｆｆ）を規定する基準時間位置情報（キーオン及びキーオフ基準点）と、第１テンポデータ（ＴＭＰｒ）とを含む編集データ（テンプレート）、並びに、第２テンポデータ（ＴＭＰｓ）を含む楽曲情報（ユーザ演奏データ）を用意しておき、楽曲情報編集の際は、楽曲情報（ユーザ演奏データ）中のアルペジオ演奏部分（アルペジオ演奏すべき旨を指定した部分＝指定音符Ｎｓ）に対応して編集データ（テンプレート→複製データ）を選択すると、編集データ（テンプレート）の基準時間位置情報により規定される基準位置（Ｔｒｏｎ，Ｔｒｏｆｆ）からの距離を表わす時間制御データ（ずれ量データＬＧｒ）及び第２テンポデータ値（ＴＭＰｓ）と第１テンポデータ値（ＴＭＰｒ）との比（ＴＭＰｓ／ＴＭＰｒ）から、第２テンポデータ（ＴＭＰｓ）に対応する各構成音のずれ量（ＬＧｓ）を求め、このずれ量（ＬＧｓ）に基づいて、アルペジオ演奏の各構成音（Ｎ１〜Ｎｎ）の発音開始及び終了時間（キーオン及びオフ時間）を決定すると共に、この決定で得られた発音開始又は終了時間が当該アルペジオ演奏部分（Ｎｓ）の中央時間（Ｔｓｍ）を越えた場合には、この中央時間を発音開始又は終了時間に決定する。そして、このようにして決定された発音開始及び終了時間を持つ音符の情報（Ｎ１〜Ｎｎ）を書き込む。従って、この発明によれば、編集データ（テンプレート）が表わす最適なアルペジオ演奏を、テンポの変化に依存せず、正確に再現することができると共に、アルペジオ演奏の各構成音が音楽的に自然な時間間隔で発音されるようなアルペジオ演奏データを簡単に作成することができる。
【００６５】
また、この発明によれば（請求項２）、選択された編集データ（複製データ）の基準時間位置情報（キーオン及びキーオフ基準点）により規定される開始及び終了基準位置（Ｔｒｏｎ，Ｔｒｏｆｆ）から各構成音（ＮＡ〜ＮＥ）の発音開始及び終了位置までの距離をそれぞれ演算してこの距離を表わすデータを時間制御データ（ＬＧｒ）を出力させることにより、演算により得られた時間制御データに基づいて、楽曲情報中のアルペジオ演奏部分を構成する複数の音符（Ｎ１〜Ｎｎ）の発音開始及び終了時間（キーオン及びオフ時間）が決定されるので、時間制御データを用意しておかなくても、自然なアルペジオ演奏音を得ることができる。さらに、この発明によれば（請求項３）、発音開始及び終了時間が決定された音符（Ｎ１〜Ｎｎ）のうち、最初に発音開始される音符（Ｎ１）の発音終了時間（Ｔ１ｏｆｆ）が、最後に発音開始される音符（Ｎｎ）の発音開始時間（Ｔｎｏｎ）よりも後ろに位置するときは、当該アルペジオ演奏部分を構成する全音符の発音終了時間（キーオフ時間）が補正されるので、より自然なアルペジオ演奏音が得られる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例による楽曲情報編集システムのハードウエア構成を示すブロック図である。
【図２】図２は、この発明の一実施例におけるユーザ演奏データの一構成例である。
【図３】図３は、この発明の一実施例におけるテンプレートの一構成例である。
【図４】図４は、この発明の一実施例によるアルペジオ演奏データの作成処理の一例を表わすフローチャートの一部である。
【図５】図５は、この発明の一実施例によるアルペジオ演奏データの作成処理の一例を表わすフローチャートの他部である。
【図６】図６は、この発明の一実施例において、アルペジオ演奏を付加する音符を指定する方法の一例を説明するための図である。
【図７】図７は、この発明の一実施例において、複製データ内の音符イベント並び順を変更する方法の一例を説明するための図である。
【図８】図８は、この発明の一実施例において、最前及び最後の音符のキーオフ時間に基づいて複製データ内の各音符イベントのキーオフ時間を補正する態様を説明するための図である。
【図９】図９は、この発明の一実施例による時間編集処理の一例を表わすフローチャートである。
【図１０】図１０は、この発明の一実施例において、複製データ内における各音符イベントのずれ量データを算出する方法の一例を説明するための図である。
【図１１】図１１は、この発明の一実施例において、複製データ内の各音符イベントのキーオン時間を決定する方法の一例を説明するための図である。
【符号の説明】
Ｎｓ  アルペジオ記号ＡＳなどでアルペジオ演奏部分に指定される音符（指定音符）、
ＮＡ〜ＮＥ  複製データ／テンプレート（編集データ）中の音符イベント、
Ｔｒｏｎ，Ｔｒｏｆｆ  複製データ／テンプレート（編集データ）のキーオン及びキーオフ基準点、
Ｔｓｏｎ，Ｔｓｍ，Ｔｓｏｆｆ  指定音符Ｎｓのキーオン時間、中央時間及びキーオフ時間、
Ｎａ，Ｎｂ  複製データ音符イベントのキーオン及びキーオフ時間にずれ量を加算して得られるずれ量加算後音符イベント、
Ｔａｏｎ，Ｔａｏｆｆ；Ｔｂｏｎ，Ｔｂｏｆｆ  ずれ量加算後音符イベントＮａ；Ｎｂのキーオン時間及びキーオフ時間、
Ｎｂ’  ずれ量加算後音符イベントＮｂを補正した音符イベント、
Ｔ１ｏｆｆ  アルペジオ演奏構成音中で最初に発音される音符Ｎ１のオフ時間、
Ｔｎｏｎ  アルペジオ演奏構成音中で最後に発音される音符Ｎｎのオン時間。
【図１】
0004320941.tif 000005
【図２】
0004320941.tif 000006
【図３】
0004320941.tif 000007
【図４】
0004320941.tif 000008
【図５】
0004320941.tif 000009
【図６】
0004320941.tif 000010
【図７】
0004320941.tif 000011
【図８】
0004320941.tif 000012
【図９】
0004320941.tif 000013
【図１０】
0004320941.tif 000014
【図１１】
0004320941.tif 000015