(57)【特許請求の範囲】
【請求項１】
元楽曲データから抽出された複数のフレーズデータを記憶すると共に、該フレーズデータの属性を表す属性情報を該フレーズデータに対応付けて記憶するフレーズ記憶手段と、
編集対象とする楽曲データを取得する対象楽曲取得手段と、
該対象楽曲取得手段により取得された楽曲データ内において編集範囲の先頭となる音符予定位置を指定する予定位置指定手段と、
該予定位置指定手段により指定された音符予定位置の、音符予定位置直後の小節線又は拍位置のタイミングである基準タイミングに対するずれを検出し、検出されたずれを表わす指定ずれ情報を生成するずれ検出手段と、
前記フレーズ記憶手段からフレーズデータを読み込むフレーズデータ読込み手段と、
該フレーズデータ読込み手段により読み込まれたフレーズデータに対応する属性情報を前記フレーズ記憶手段から読み出し、読み出した属性情報から元楽曲データにおける先頭音符の、先頭音符直後の小節線及び拍タイミングである基準タイミングに対するずれを表わす参照ずれ情報を抽出するずれ情報抽出手段と、
該ずれ情報抽出手段により抽出された前記参照ずれ情報を前記ずれ検出手段により生成された前記指定ずれ情報と比較し、両ずれ情報が一致する場合に、前記フレーズデータ読込み手段により読み込まれたフレーズデータを編集範囲の候補フレーズデータとして検出する候補検出手段と、
を具備することを特徴とするフレーズデータ検索装置。
【請求項２】
前記ずれ情報抽出手段において読み出された属性情報に、前記参照ずれ情報が含まれていない場合は、前記ずれ情報抽出手段において前記参照ずれ情報を検出することを特徴とする請求項１に記載のフレーズデータ検索装置。
【請求項３】
前記属性情報に、音符の分解能の情報が含まれていることを特徴とする請求項１または２に記載のフレーズデータ検索装置。
【請求項４】
前記属性情報に、拍子の情報が含まれていることを特徴とする請求項１ないし３のいずれかに記載のフレーズデータ検索装置。
【請求項５】
元楽曲データから抽出された複数のフレーズデータを記憶すると共に、該フレーズデータの属性を表す属性情報を該フレーズデータに対応付けて記憶するフレーズ記憶手段を具備し、フレーズデータ検索装置として機能するコンピュータに、
編集対象とする楽曲データを取得する対象楽曲取得ステップと、
該対象楽曲取得ステップで取得された楽曲データ内において編集範囲の先頭となる音符予定位置を指定する予定位置指定ステップと、
該予定位置指定ステップで指定された音符予定位置の、音符予定位置直後の小節線又は拍位置のタイミングである基準タイミングに対するずれを検出し、検出されたずれを表わす指定ずれ情報を生成するずれ検出ステップと、
前記フレーズ記憶手段からフレーズデータを読み込むフレーズデータ読込みステップと、
該フレーズデータ読込みステップで読み込まれたフレーズデータに対応する属性情報を前記フレーズ記憶手段から読み出し、読み出した属性情報から元楽曲データにおける先頭音符の、先頭音符直後の小節線及び拍タイミングである基準タイミングに対するずれを表わす参照ずれ情報を抽出するずれ情報抽出ステップと、
該ずれ情報抽出ステップで抽出された前記参照ずれ情報を前記ずれ検出ステップで生成された前記指定ずれ情報と比較し、両ずれ情報が一致する場合に、前記フレーズデータ読込みステップで読み込まれたフレーズデータを編集範囲の候補フレーズデータとして検出する候補検出ステップと、
から成る手順を実行させるフレーズデータ検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、楽曲の或る区間を作編曲するために、元の楽曲データから収集されたフレーズデータ群を参照して所望のフレーズデータを検索するフレーズデータ検索システムに関する。
【背景技術】
【０００２】
従来より、楽曲データを複数の区間に分け各区間のデータをフレーズデータとして抽出する装置が知られている。例えば、特許文献１に開示された音楽情報分析装置では、音楽情報として入力された所望の曲のメロディ情報について音符情報の長さや休符の長さを分析してフレーズ分けが行われる。また、既存の楽曲からフレーズを収集してデータベース化し楽曲生成に利用する技術も知られている。例えば、特許文献２に開示された楽曲生成システムでは、既製の楽曲から小節単位で抽出した各フレーズに、キー、コード、出だし、終了、最初のフレーズ音、最後のフレーズ音、拍子、許容テンポの範囲などの属性を付与してデータベース化している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２９２７６２号公報
【特許文献２】特開２００６−１７８１０４号公報
【０００４】
しかしながら、従来のフレーズ分け技術では、所定の小節数や音符列の区切りなどでフレーズを抽出した場合、それぞれのフレーズが元の曲で使われていた位置関係が分らない。また、特許文献２のように抽出したフレーズに属性が付与されている場合、楽曲の出だし或いは終了に使うのに適しているかどうかは判別することができるが、その属性が付与されていないフレーズについて元の楽曲で使われていた位置関係は分らないし、楽曲の出だしや終了という属性では、小節内の位置までは判断することができない。さらに、楽曲の或る区間を作編曲するために、データベースから或るフレーズを使った場合、元の楽曲で強拍だった音符が弱拍で使われる、或いは、その逆に、元の楽曲で弱拍だった音符が強拍で使われる、といったことが起こり、再生時にビート感がフレーズの前後でずれたり他のパートとずれたような気持ちの悪い聴こえ方になることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は、このような事情に鑑み、元の楽曲におけるフレーズデータの小節線或いは拍位置からのずれを考慮してフレーズ検索を行うことにより元々のフレーズデータが持っていたビート感を損なうことなく作編曲に活用することができるフレーズデータ検索システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のフレーズデータ検索装置は、元楽曲データから抽出された複数のフレーズデータを記憶すると共に、該フレーズデータの属性を表す属性情報を該フレーズデータに対応付けて記憶するフレーズ記憶手段と、編集対象とする楽曲データを取得する対象楽曲取得手段と、該対象楽曲取得手段により取得された楽曲データ内において編集範囲の先頭となる音符予定位置を指定する予定位置指定手段と、該予定位置指定手段により指定された音符予定位置の、音符予定位置直後の小節線又は拍位置のタイミングである基準タイミングに対するずれを検出し、検出されたずれを表わす指定ずれ情報を生成するずれ検出手段と、前記フレーズ記憶手段からフレーズデータを読み込むフレーズデータ読込み手段と、該フレーズデータ読込み手段により読み込まれたフレーズデータに対応する属性情報を前記フレーズ記憶手段から読み出し、読み出した属性情報から元楽曲データにおける先頭音符の、先頭音符直後の小節線及び拍タイミングである基準タイミングに対するずれを表わす参照ずれ情報を抽出するずれ情報抽出手段と、該ずれ情報抽出手段により抽出された前記参照ずれ情報を前記ずれ検出手段により生成された前記指定ずれ情報と比較し、両ずれ情報が一致する場合に、前記フレーズデータ読込み手段により読み込まれたフレーズデータを編集範囲の候補フレーズデータとして検出する候補検出手段とを具備することを最も主要な特徴としている。
【０００７】
また、本発明のフレーズデータ検索装置において、前記ずれ情報抽出手段において読み出された属性情報に、前記参照ずれ情報が含まれていない場合は、前記ずれ情報抽出手段において前記参照ずれ情報を検出するようにしてもよい。
さらに、本発明のフレーズデータ検索装置において、前記属性情報に、音符の分解能の情報が含まれていたり、前記属性情報に、拍子の情報が含まれていてもよい。
【発明の効果】
【０００８】
上記した本発明のフレーズデータ検索装置によれば、指定された音符予定位置の、音符予定位置直後の小節線又は拍位置のタイミングである基準タイミングに対するずれを表わす指定ずれ情報を生成すると共に、フレーズデータに対応する属性情報を前記フレーズ記憶手段から読み出し、読み出した属性情報から元楽曲データにおける先頭音符の、先頭音符直後の小節線及び拍タイミングである基準タイミングに対するずれを表わす参照ずれ情報を抽出して、指定ずれ情報に一致する参照ずれ情報のフレーズデータを候補フレーズデータとして検出している。
【０００９】
従って、本発明のフレーズデータ検索装置によれば、フレーズ検索時に元楽曲におけるフレーズの小節線或いは拍位置（基準タイミング）からのずれを考慮することにより、元々のフレーズが有するビート感（強弱、間の取り方など）を再現してより自然なフレーズ合成を行うことができ、元々のフレーズデータが持っていたビート感を損なうことなく作編曲に活用することができる。また、元々のフレーズが持っていた強拍と弱拍の関係が作編曲後も維持されるので、安定した聴感を得ることができる。さらに、アウフタクト（弱起）の曲を作りたいときは、小節線からのずれ情報により元々アウフタクトであったフレーズが検索し易くなる。
【００１０】
また、本発明のフレーズデータ検索装置において、ずれ情報抽出手段において読み出された属性情報に、参照ずれ情報が含まれていない場合は、ずれ情報抽出手段において参照ずれ情報を検出することにより、属性情報に参照ずれ情報が含まれていない場合にも、指定ずれ情報に一致するフレーズデータを候補フレーズデータとして検出することができるようになる。
【図面の簡単な説明】
【００１１】
【図１】この発明の一実施例によるフレーズデータ検索システムの構成例を示す。
【図２】この発明の一実施例によるフレーズデータのイメージ例を示す。
【図３】この発明の一実施例によるフレーズデータ検索処理フロー例の一部である。
【図４】この発明の一実施例によるフレーズデータ検索処理フロー例の他部である。
【図５】この発明の一実施例による候補フレーズ抽出処理フロー例の一部である。
【図６】この発明の一実施例による候補フレーズ抽出処理フロー例の他部である。
【発明を実施するための形態】
【００１２】
〔システム構成の概要〕
図１はこの発明の一実施例によるフレーズデータ検索システムの構成例を示す図であり、図１（１）はこの発明の一実施例によるフレーズデータ検索装置のハードウエア構成例を示す。このフレーズデータ検索装置は、電子的な音楽情報処理機能を有する一種のコンピュータであり、例えば、電子楽器のような電子音楽装置が用いられ、フレーズデータ検索モード時にフレーズデータ検索システムが構築される。このフレーズデータ検索装置は、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、入力操作部５、表示部６、音源７、通信インターフェース（Ｉ／Ｆ）８などを備え、これらの要素１〜８はバス９を介して互いに接続される。
【００１３】
ＣＰＵ１は、ＲＡＭ２及びＲＯＭ３と共にデータ処理部を構成し、フレーズデータ検索処理プログラムを含む所定の制御プログラムに従って、フレーズデータ検索処理を含む種々の音楽情報処理を実行する。ＲＡＭ２は、これらの処理に際して必要な各種データを一時記憶するためのワーク領域として用いられ、例えば、フレーズデータ検索モード時には、編集対象である楽曲データ（Ｍｓ）を保持するための対象楽曲記憶領域や、候補抽出のために参照されるフレーズデータ（Ｐｒ）を保持するための参照フレーズ記憶領域、抽出された候補フレーズデータ（Ｐｒｓ）を格納するための「候補リスト」と呼ばれる候補フレーズ記憶領域などが設けられる。また、ＲＯＭ３には、これらの処理を実行するために、各種制御プログラムや必要な各種制御データが予め記憶される。
【００１４】
外部記憶装置４は、ＨＤ（ハードディスク）、ＦＤ（フレキシブルディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多目的ディスク）、フラッシュメモリ等の半導体メモリなどの記憶媒体と、その駆動装置を含む。制御プログラムや種々の楽曲データ等、任意の情報を任意の記憶媒体に記憶することができ、所定の記憶媒体には、種々のフレーズデータ（Ｐｒ：Ｐｒ１，Ｐｒ２，…）を管理するためのフレーズデータベースＰＢが構築され、フレーズデータ作成モードでフレーズデータをフレーズデータベースＰＢに記憶することができる。また、記憶媒体は、着脱可能であってもよいし、このフレーズデータ検索装置に内蔵されていてもよく、着脱可能な記録媒体にはＵＳＢメモリが含まれる。
【００１５】
入力操作部５は、鍵盤などの演奏操作子やキースイッチなどの設定操作子と、これら操作子の操作を検出して検出内容に対応する操作情報をデータ処理部（１〜３）に導入する操作検出回路とにより構成される。データ処理部は、これら操作情報に基づきフレーズデータ検索装置各部を制御し、例えば、演奏操作子の操作に応じて演奏操作入力に対応する演奏情報を音源７に送り或いはＲＡＭ２の対象楽曲記憶領域に書き込み、また、設定操作子中のモード設定ボタンの操作に応じてフレーズデータ検索モード等で動作させる。表示部６は、演奏や設定に必要な各種情報を表示するＬＣＤ等のディスプレイや、入力操作部５中のスイッチ類に併設した内蔵ランプ等を備え、これらの表示・点灯内容をデータ処理部からの指令で制御し、演奏操作や設定操作などに関する表示援助を行う。
【００１６】
音源７は、音源部やＤＳＰを有し、入力操作部５からの演奏操作情報から得られる実演奏情報に基づいて、或いは、外部記憶装置４から読み出される楽曲データに基づいて、楽音信号を生成すると共にこの楽音信号に所定の効果を付与する。音源７に接続されるサウンドシステム１０は、Ｄ／Ａ変換部やアンプ、スピーカ等を備え、音源７から出力される楽音信号に基づく楽音を発生する。
【００１７】
通信Ｉ／Ｆ８は、ＭＩＤＩ等の音楽用有線Ｉ／Ｆ、ＵＳＢ等の汎用ネットワークＩ／Ｆ或いは無線Ｌａｎ等の汎用近距離無線Ｉ／Ｆ等を含み、外部電子音楽装置ＭＭと交信することができる。例えば、外部電子音楽装置ＭＭからＭＩＤＩ形式の楽曲データを取得し、外部記憶装置４に記憶しておくことができる。
【００１８】
〔フレーズデータ検索システムの概要〕
図１（２）は、この発明の一実施例によるフレーズデータ検索システムの機能ブロック図である。このフレーズデータ検索装置（電子音楽装置）のＣＰＵ１を含むデータ処理部（１〜３）は、フレーズデータ作成モードで動作するフレーズデータ抽出部Ａと、フレーズデータ検索モードで動作する検索条件設定部Ｂ、候補フレーズ抽出部Ｃ及びフレーズ選択部Ｄとして機能することができる。外部記憶装置４に設けられたフレーズデータ記憶部ＰＢには、フレーズデータ検索の際に参照される多数のフレーズデータＰｒ：Ｐｒ１，Ｐｒ２，…が記憶され、フレーズデータベースが構築される。なお、参照記号「Ｐｒ」は、フレーズデータを総称的に表わし、フレーズデータベースは、フレーズデータ記憶部と同じ参照記号「ＰＢ」を付記して説明される。
【００１９】
フレーズデータ抽出部Ａは、フレーズデータ作成モードにおいて、フレーズデータ作成元になる楽曲データ（元楽曲データと呼ばれる）Ｍｒから、フレーズを構成する音符列を時系列的に表わす音符列情報及び基準タイミング情報（ｔｒ）を含むフレーズデータＰｒを抽出し、抽出したフレーズデータＰｒの種々の属性を表わす属性情報（フレーズ属性情報ともいう）Ａｒを付記してフレーズデータベースＰＢに送る。フレーズデータベースＰＢは、フレーズデータ抽出部ＡからのフレーズデータＰｒを記憶すると共に、属性に従って検索できるようにフレーズデータＰｒに対応付けて属性情報Ａｒを記憶する。
【００２０】
ここで、フレーズデータＰｒの音符列情報は、発音タイミング及び音高情報から成る複数の音符イベントで構成され、基準タイミング情報（ｔｒ）は、先頭音符イベントの直後の小節線及び拍タイミングを表わす情報である。属性情報Ａｒは、フレーズデータＰｒの本体に付加して記憶してもよいし、フレーズデータＰｒ本体とは別にフレーズデータＰｒに対応（リンク）させて記憶してもよい。また、属性情報（フレーズ属性情報ともいう）Ａｒには、元楽曲データＭｒにおける基準タイミング（ｔｒ）に対する「ずれ」を表わすずれ情報Ｇｒを含ませることができ、このずれ情報Ｇｒは参照ずれ情報とも呼ばれる。
【００２１】
＜フレーズデータの抽出例＞
図２は、この発明の一実施例によるフレーズデータの例のイメージ的に説明するための図であり、図２（１），（２）は、それぞれ、元楽曲データＭｒ及び抽出されたフレーズデータＰｒを構成する音符列を示す。図２（１），（２）において、横軸は、右矢印の方向に時間が推移する時間軸を示し、「１：１」、「２：１」、…は「小節：拍」を表わし（１小節＝４拍）、実線は小節線位置或いは小節線タイミングを表わし、破線は拍位置或いは拍タイミングを表わす。また、縦軸は、音高変化の傾向を大まかに示し、元楽曲データＭｒ或いはフレーズデータＰｒを構成する音符イベントが、ブロックＮ１，Ｎ２，…で表わされる。なお、図２（１）では、前後の音符表記が省略されている。
【００２２】
所定の外部記憶装置４から元楽曲データＭｒを読み出し、ユーザ操作により、元楽曲データＭｒに対して抽出しておきたい所望のフレーズを構成する音符列の始終端（例えば音符イベントＮ１〜音符イベントＮ７）が指定されると〔図２（１）〕、フレーズデータ抽出部Ａは、指示された始終端間の音符列（例えば、音符イベントＮ１，Ｎ２，…，Ｎ７）のデータを、始端（音符イベントＮ１）直後の小節線タイミング或いは拍タイミングを表わす基準タイミングｔｒと共に、フレーズデータＰｒとして抽出し〔図２（２）〕、抽出したフレーズデータＰｒをフレーズデータベースＰＢに記憶する。その際、フレーズデータＰｒに対応してフレーズ属性情報Ａｒも記憶される。
【００２３】
フレーズ属性情報Ａｒは、図２（３）に示すように、小節線及び拍位置からのずれ情報Ｇｒや、拍子、元楽曲情報（元楽曲データに関する名称等の項目情報）、分解能、その他フレーズ検索に必要な項目情報〔例えば、コードやキー（調）、拍子、テンポ等〕で構成される。例えば、図２において、（１）に示す元楽曲データＭｒから（２）に示す音符列Ｎ１〜Ｎ７から成るフレーズデータＰｒａが抽出された場合、（３Ａ）に示すように、基準タイミングｔｒに相当する第２小節線からのずれ情報＝「１拍（４８０クロック）」、同拍位置「２：１」からのずれ情報＝「１拍（４８０クロック）」となり、拍子は「４／４」、元楽曲情報は「○○○」、分解能は「１６分音符（１２０クロック）」、…、となる。また、この例で音符Ｎ１が無く、音符列Ｎ２〜Ｎ７から成るフレーズデータＰｒｂが抽出された場合には、（３Ｂ）に示すように、基準タイミングｔｒに相当する第１小節線からのずれ情報＝「１／２拍（２４０クロック）」、同拍位置「２：１」からのずれ情報＝「１／２拍（２４０クロック）」となり、拍子は「４／４」、元楽曲情報は「○○○」、分解能は「１６分音符（１２０クロック）」、…、となる。
【００２４】
さて、図１（２）に戻ると、検索条件設定部Ｂは、フレーズデータ検索モードにおいて、外部記憶装置４又は入力操作部５から楽曲データＭｓを編集対象として取得し、取得した楽曲データ（対象楽曲データという）Ｍｓ内の編集したい区間（編集範囲という）について種々の検索条件を設定する。ここで、対象楽曲データＭｓは、外部記憶装置４に予め記憶されている制作済み又は制作途中の楽曲データ、或いは、入力操作部５から演奏操作に応じて入力された演奏情報をＲＡＭ２の対象楽曲記憶領域に読み込むことによって、取得することができる。また、検索条件には、ビート感再現方式で検索する場合に備えて、対象楽曲データＭｓにおける基準タイミングに対するずれを表わす「指定ずれ情報」Ｇｓを含ませることができ、指定ずれ情報Ｇｓは、参照ずれ情報Ｇｒと同様の方法で抽出される。つまり、ユーザ操作により、編集範囲の先頭となる音符予定位置が指定されると、指定された音符予定位置の基準タイミング（楽曲データＭｓにおける音符予定位置直後の小節線又は拍タイミング）に対するずれを表わす指定ずれ情報Ｇｓが生成される。
【００２５】
候補フレーズ抽出部Ｃは、フレーズデータベースＰＢにアクセスし、検索条件設定部Ｂで設定された検索条件に従ってフレーズデータＰｒ：Ｐｒ１，Ｐｒ２，…を参照し、これらの中から検索条件に合うフレーズデータを抽出し、抽出されたフレーズデータＰｒを候補フレーズデータＰｒｓとしてＲＡＭ２内の候補リスト内に記憶していく。このフレーズ検索には、コードやキー（調）、拍子、テンポ等の検索キーで候補をサーチする一般的なキー検索方式の外に、ずれ情報を利用するビート感再現方式を用いることができ、ビート感再現方式で検索する場合は、指定ずれ情報Ｇｓに合う参照ずれ情報Ｇｒを有する候補フレーズデータＰｒｓが抽出され、両ずれ情報Ｇｓ，Ｇｒが表わすずれの差「Ｇｓ−Ｇｒ」（参照記号「Ｇｓ」，「Ｇｒ」は、「ずれ」そのものを表わす場合もある）が、抽出された候補フレーズデータＰｒｓに対応付けて記憶される。なお、指定ずれＧｓが参照ずれＧｒよりも小さく、且つ、対象楽曲データＭｓ中における「基準タイミングより参照ずれＧｒ分だけ遡った位置」から音符予定位置までの範囲に先行音符イベントが存在する場合、この参照ずれＧｒを持つフレーズデータＰｒは、先行音符イベントに重なることになるので、候補フレーズＰｒｓから削除される（図４のステップＲ１２を参照）。
【００２６】
フレーズ選択部Ｄは、候補リスト内に蓄積された候補フレーズデータＰｒｓの中から最適なフレーズデータＰｒｄを選択し、選択された最適フレーズデータＰｒｄは、対象楽曲データＭｓの編集範囲に適用されて対象楽曲Ｍｓ内に組み込まれる。この場合、ユーザ操作に応じて最適なフレーズデータＰｒｄが選択されるが、ビート感再現方式を用いた場合には、ずれの差「Ｇｓ−Ｇｒ」の大きさに応じた自動的な選択手法により候補フレーズデータＰｒｓの数を絞ることができ、絞られた１つの候補フレーズデータ、或いは、絞られた複数の候補フレーズデータＰｒｓから更にユーザ操作に応じて選択された１つの候補フレーズデータが、最適なフレーズデータＰｒｄに決定される。そして、決定された最適フレーズデータＰｒｄが基準タイミングを合わせて対象楽曲データＭｓに上書きされる。
【００２７】
以上のように、この発明の一実施例によるビート感再現方式のフレーズデータ検索システムでは、予め元楽曲データＭｒから抽出された複数のフレーズデータＰｒ：Ｐｒ１，Ｐｒ２，…がフレーズ記憶部ＰＢに用意されており、対象楽曲データＭｓに対して編集範囲が設定されると、編集範囲の先頭音符の発音位置が音符予定位置に指定され、指定された音符予定位置の基準タイミング（音符予定位置の直後に現われる小節線又は拍位置）に対するずれを表わす指定ずれ情報Ｇｓが生成される（Ｂ）。次いで、フレーズ記憶部ＰＢから順次フレーズデータＰｒが読み込まれ、読み込まれた各フレーズデータについて、元楽曲データＭｒにおける基準タイミングｔｒに対するずれを表わす参照ずれ情報Ｇｒが抽出され、両ずれ情報Ｇｒ，Ｇｓが一致すると、当該フレーズデータが、設定された編集範囲に適した候補フレーズデータＰｒｓとして検出される（Ｃ）。
【００２８】
〔処理フロー例〕
図３〜図４は、この発明の一実施例によるフレーズデータ検索処理の動作例を表わすフローチャートである。このフレーズデータ検索装置は、待機モードや実演奏モード、自動演奏モード等で動作しているときに、検索モード設定ボタンを操作することにより、フレーズデータ検索モードで動作し、図３のフレーズデータ検索処理を行うことができる。フレーズデータ検索処理がスタートすると、ＣＰＵ１は、まず、ステップＲ１で、編集対象となる楽曲データ即ち対象楽曲データＭｓをＲＡＭ２の対象楽曲記憶領域に用意する。つまり、対象楽曲データＭｓを外部記憶装置４等から読み込み、必要な表示処理を行い、対象楽曲データＭｓが複数パートから成る場合は編集対象となるパート（対象パートという）を設定し、必要に応じて、対象楽曲データＭｓをクオンタイズしたり、入力操作部５から音符情報を入力するなどの処理を行い、検索画面を表示部６のディスプレイに表示する。
【００２９】
次のステップＲ２では、例えば、図２（１）のように音符列で検索画面に表示されている対象楽曲データＭｓ（複数パートから成る場合は対象パートのデータを意味する）に対するユーザ操作に応じて、当該対象楽曲データＭｓ中のフレーズ検索を行う区間即ち編集範囲を指定し、続くステップＲ３で、フレーズ検索方式を選択し、ステップＲ４に進む。ステップＲ４では、選択されたフレーズ検索方式がビート感再現方式であるか否かを判定し、ビート感再現方式であれば（Ｒ４＝ＹＥＳ）、ステップＲ５〜Ｒ１２（図４）のビート感再現方式による検索処理ルーチンを実行してフレーズデータベースＰＢから候補フレーズデータＰｒｓを抽出する。一方、ステップＲ４で、選択された検索方式がビート感再現方式でないと判定したときには（Ｒ４＝ＮＯ）、ステップＲ１３に進んで、ステップＲ３で選択された別のフレーズ検索方式に従い、候補フレーズデータＰｒｓを抽出する。例えば、コード、キー、拍子或いはテンポ等の検索キーを用いてフレーズデータベースＰＢをサーチし、所望の候補フレーズデータＰｒｓを抽出する。
【００３０】
ビート感再現方式による検索処理については、まず、ステップＲ５（図４）で、ビート感再現検索画面を表示部６のディスプレイに表示し、同画面に対するレベル設定操作に応じて検索レベルを設定する。このシステム例では、検索レベルには、「完全一致」、「１／２拍以内」及び「レベル無し」があり、レベル設定操作がない場合は「レベル無し」が設定され、この場合、システムは、所定の許容上限値（例えば、１拍）以内の参照ずれ情報Ｇｒを持つフレーズデータＰｒを抽出するように動作する。
【００３１】
次のステップＲ６では、必要に応じて、対象楽曲データＭｓ（或いは対象パート）内に指定された区間（編集範囲）への音符イベントデータの入力を受け付ける。つまり、ビート感再現方式では、指定された音符の位置から始まるフレーズデータＰｒを抽出するので、指定区間（編集範囲）の開始位置（先頭）に音符が無い場合は、ユーザに音符入力を促し、音符入力操作があると、これに応じて音符イベントデータ入力が受け付けられる。続いて、ステップＲ７で、指定区間内の最初の音符イベントデータを抽出し、その発音タイミングを音符予定位置に指定する。
【００３２】
次いで、ステップＲ８で、ユーザ操作に応じて、音符予定位置の基準タイミングにつき小節線を基準にするか拍位置を基準にするかを選択し、次のステップＲ９において、小節線を基準にする場合は、音符予定位置直後の小節線位置を探し、拍位置を基準にする場合には、音符予定位置直後の拍位置を探し、探した小節線位置或いは拍位置を基準タイミングに設定する。さらに、ステップＲ１０では、音符予定位置のタイミング基準情報に対するずれ（クロック数など）を検出し、検出したずれ（指定ずれ）を表わす対象楽曲データＭｓ側のずれ情報即ち指定ずれ情報Ｇｓを得る。そして、ステップＲ１１に進む。
【００３３】
ステップＲ１１では、フレーズデータベースＰＢにアクセスし、ずれ情報Ｇｓ，Ｇｒが（レベルに応じて）一致するフレーズデータＰｒを検索して候補Ｐｒｓとする「候補フレーズ抽出処理」を実行する。候補フレーズ抽出処理の後は、ステップＲ１２に進み、候補フレーズ抽出処理で候補Ｐｒｓとされた各フレーズデータＰｒについて小節線或いは拍位置からのずれ情報Ｇｒを参照し、対象楽曲データＭｓ中の基準タイミングの位置から参照したずれ情報Ｇｒ分だけ遡った範囲内に、音符予定位置よりも早い発音タイミングを持つ音符イベントが存在するか否かをチェックし、かかる音符イベントが存在する場合は当該フレーズデータＰｒを候補Ｐｒｓから削除する。
【００３４】
ステップＲ１２（図４）或いはステップＲ１３（図３）の処理の後は、ステップＲ１４（図３）に進んで、検索方式を変更するか否かをユーザに打診し、検索方式を変更する場合は（Ｒ１４＝ＹＥＳ）、ステップＲ３に戻り、ステップＲ３〜Ｒ１４の処理を繰り返し、検索方式を変更しない場合は（Ｒ１４＝ＮＯ）、ステップＲ１５に進む。
【００３５】
ステップＲ１５では、ユーザの選択操作乃至自動的な所定の選択手法に従って、Ｒ３〜Ｒ１３の処理で得られた各候補フレーズデータＰｒｓの中から所望のフレーズデータＰｒｄを選択し、対象楽曲データＭｓ中の指定区間（編集範囲）に適用する。ここで、ビート感再現方式（Ｒ５〜Ｒ１２）で得られた候補フレーズデータＰｒｓから所望のフレーズデータＰｒｄが選択された場合、所望フレーズデータＰｒｄ中における冒頭音符イベントの直後の小節線或いは拍位置を対象楽曲データＭｓ中の基準タイミングの位置に合わせて、所望フレーズデータＰｒｄを上書きで適用する。
【００３６】
ステップＲ１５でのフレーズデータの選択及び適用処理の後は、ステップＲ１６で、別の区間（編集範囲）についてフレーズ検索を行うか否かをユーザに打診し、別区間につきフレーズ検索を行う旨のユーザ入力があったときは（Ｒ１６＝ＹＥＳ）、ステップＲ２に戻り、ステップＲ２〜Ｒ１６の処理を繰り返す。そして、ステップＲ１６で、フレーズ検索を行わない旨のユーザ入力があったと判定すると（Ｒ１６＝ＮＯ）、このフレーズデータ検索処理を終了し、元のモードに戻る。
【００３７】
＜候補フレーズ抽出処理＞
図５及び図６は、この発明の一実施例による候補フレーズ抽出処理の例を表わすフローチャートである。この候補フレーズ抽出処理は、フレーズデータ検索処理のステップＲ１１で実行され、最初のステップＰ１で、ＣＰＵ１は、フレーズデータベースＰＢを参照し、対象楽曲データの現在の分解能に合うフレーズデータＰｒを新たに１つ参照すべき対象としてＲＡＭ２の参照フレーズ記憶領域に読み込む。次のステップＰ２では、参照対象としたフレーズデータＰｒの属性情報Ａｒに参照ずれ情報Ｇｒが含まれているか否かを判定し、属性情報Ａｒに参照ずれ情報Ｇｒが含まれていないときは（Ｐ２＝ＮＯ）、ステップＰ３〜Ｐ４に順次進み、フレーズデータＰｒの基準タイミングからのずれ（参照ずれ）Ｇｒを検出する。つまり、ステップＰ３では、フレーズデータＰｒ内の先頭音符イベントの発音タイミング情報及び基準タイミング情報ｔｒに基づいて、先頭音符から直後の小節線までの時間を抽出し、このフレーズデータＰｒの「小節線からのずれ情報Ｇｒ」としてＲＡＭ２の第１参照ずれ記憶領域に記憶する。また、ステップＰ３では、フレーズデータＰｒ内の先頭音符イベントの発音タイミング情報及び基準タイミング情報ｔｒに基づいて、先頭音符から直後の拍位置までの時間を抽出し、このフレーズデータの「拍位置からのずれ情報Ｇｒ」としてＲＡＭ２の第２参照ずれ記憶領域に記憶する。
【００３８】
ステップＰ２で属性情報Ａｒに参照ずれ情報Ｇｒが含まれていると判定したとき（Ｐ２＝ＹＥＳ）或いはステップＰ４の参照ずれ検出処理の後は、ステップＰ５に進み、現在、小節線を基準にすると選択（設定）されているか否かを判定する。ここで、小節線が基準に設定されているときは（Ｐ５＝ＹＥＳ）、ステップＰ６で、対象楽曲データＭｓ側で抽出した指定ずれ情報ＧｓとフレーズデータＰｒの「拍位置からのずれ情報Ｇｒ」との差を検出した後、ステップＰ８に進み、拍位置が基準に設定されているときには（Ｐ５＝ＮＯ）、ステップＰ７で、対象楽曲データＭｓ側の指定ずれ情報ＧｓとフレーズデータＰｒの「拍位置からのずれ情報Ｇｒ」との差を検出した後、ステップＰ８に進む。
【００３９】
ステップＰ８では、検索レベルに「完全一致」が設定されているか否かを判定し、「完全一致」が設定されているときは（Ｐ８＝ＹＥＳ）、ステップＰ９で、ずれ情報Ｇｓ，Ｇｒの差が「０」であるか否かを判定し、ずれ情報の差＝「０」のときに（Ｐ９＝ＹＥＳ）ステップＰ１３（図６）に進む。また、「完全一致」が設定されていないときは（Ｐ８＝ＮＯ）、ステップＰ１０（図６）で、検索レベルに「１／２拍以内」が設定されているか否かを判定し、「１／２拍以内」が設定されているときは（Ｐ１０＝ＹＥＳ）、ステップＰ１１で、ずれ情報Ｇｓ，Ｇｒの差が１／２拍以内であるか否かを判定し、ずれ情報の差≦「１／２拍」のときに（Ｐ１１＝ＹＥＳ）ステップＰ１３に進む。さらに、検索レベルに「１／２拍以内」も設定されていない「レベル無し」のときは（Ｐ１０＝ＮＯ）、ステップＰ１２で、ずれ情報Ｇｓ，Ｇｒの差が許容上限値（例えば、１拍）以内であるか否かを判定し、ずれ情報の差≦許容上限値のときに（Ｐ１２＝ＹＥＳ）ステップＰ１３に進む。そして、ステップ１３では、参照対象のフレーズデータＰｒを候補Ｐｒｓに選定し、ＲＡＭ２の候補リストに記録する。なお、候補リストに候補フレーズデータＰｒｓを記録する際には、併せて、ずれ情報Ｇｓ，Ｇｒの差も、夫々の候補フレーズデータＰｒｓに関連付けて記録しておく。
【００４０】
ステップＰ９で、ずれ情報Ｇｓ，Ｇｒの差が「０」でない、ステップＰ１１で、ずれ情報Ｇｓ，Ｇｒの差が１／２拍を超えている、或いは、ステップＰ１２で、ずれ情報Ｇｓ，Ｇｒの差が許容上限値を超えていると判定したとき（Ｐ９＝ＮＯ、Ｐ１１＝ＮＯ或いはＰ１２＝ＮＯ）、若しくは、ステップ１３のリスト記録処理をした後は、ステップＰ１４に進んで、参照可能なフレーズデータＰｒが未だ残っているか否かを判定する。ここで、参照可能フレーズデータＰｒが残っているときは（Ｐ１４＝ＹＥＳ）、ステップＰ１に戻り、ステップＰ１〜Ｐ１４の処理を繰り返す。そして、参照可能フレーズデータＰｒが残っていないときは（Ｐ１４＝ＮＯ）、ステップＰ１５で、候補となったフレーズデータＰｒｓのずれ情報Ｇｒに差がある場合、この差の少ない順に候補Ｐｒｓを並べ替え、この候補フレーズ抽出処理を終了し、フレーズデータ検索処理のステップＲ１２にリターンする。
【００４１】
〔種々の実施態様〕
以上、図面を参照しつつこの発明の好適な実施の一形態について説明したが、これは単なる一例であり、この発明は、発明の精神を逸脱しない範囲で種々の変更が可能である。例えば、対象楽曲データ内の編集の先頭となる音符予定位置については、ユーザがその都度１つずつ指定してもよいし、例えば、楽曲データをいくつかの区間に自動或いは手動で分割した際に各区間内の先頭の音符位置を利用する等により、自動検出するようにしてもよい。例えば、サビの始まりや主旋律の始まり等、曲構成における要所でこの機能を活用するようにすると効果的である。
【００４２】
対象楽曲データ（Ｍｓ）と参照フレーズデータ（Ｐｒ）で拍子が異なる場合は、例えば、フレーズデータの基準タイミングである小節線或いは拍位置を対象楽曲データの対応する位置に合わせて対象楽曲側の拍子で調整する。
【００４３】
ずれ情報については、クロック数でもよいし、４分音符や８分音符などの音符長で表わしてもよい。或いは、拍数であってもよい。また、基準タイミングが小節線の場合は、拍数とクロック数の組み合わせでもよい。また、ずれ情報を参照する際には、実際のクロック数で一致を調べてもよいが、予め対象楽曲データと検索対象である各フレーズデータを同じ分解能でクオンタイズしておき、その状態でのずれ情報を参照するようにすれば、検索により候補として抽出されるフレーズデータの種類が豊富になる。
【００４４】
フレーズデータは、クオンタイズの分解能ごとに記憶されていてもよいし、検索毎に指定の分解能でクオンタイズするようにしてもよい。分解能の指定は、複数種類選択できるようになっていればよい。また、候補フレーズデータが抽出された後、何れかのフレーズデータが最適フレーズに選択された場合、そのフレーズデータを元に基準の小節線か拍位置を合わせて音符データ列を生成する。その際の各音高変換は、例えば、各音符位置に有効な対象楽曲側に用意されたコードに合わせて行う、各音符の前後の音域に合わせて行う、ユーザ指定の音高に合わせて行う、或いは、調性に合わせて行う等の方法が採られる。
【００４５】
参照するフレーズデータ群は、装置内に記憶されていてもよいし、ネットワーク接続された外部の記憶装置に記憶されていてもよい。また、個々のフレーズデータには、音符イベントだけでなく、ピッチベンドデータ等の表情付けに関するイベントも含まれる。
【００４６】
フレーズデータに属性情報として小節線からのずれ情報と拍位置からのずれ情報が記憶されている場合、フレーズ検索の際、各フレーズの属性情報を参照すればよい。また、属性情報にずれ情報が記憶されていない場合、フレーズデータ内の最初の音符イベントデータとその直後に来る小節線および拍位置からのずれ情報を算出してそれぞれ属性情報として記憶するようにしてもよい。ずれ情報算出時の分解能も共に記憶しておくようにしてもよい。さらに、フレーズデータにずれ情報が属性情報として付加されていない場合、フレーズデータの元になった楽曲データが特定でき参照できるようであれば、元楽曲データを参照し、元楽曲データに対するフレーズデータの最初の音符位置のその音符直後の小節線もしくは拍位置からのずれ情報を算出し、フレーズデータの属性情報として記憶するようにしてもよい。
【符号の説明】
【００４７】
Ｍｒ，Ｍｓ  元楽曲データ及び対象楽曲データ
Ｐｒ：Ｐｒ１，Ｐｒ２，…；Ｐｒａ，Ｐｒｂ  フレーズデータ（フレーズともいう）
Ｐｒｓ，Ｐｒｄ  候補［フレーズデータ］及び最適フレーズデータ
Ａｒ；Ａｒａ，Ａｒｂ  ［フレーズ］属性情報、
Ｇｒ，Ｇｓ  ［参照］ずれ情報及び指定ずれ情報（ずれ自体を示すこともある）
Ｎ１，Ｎ２，…  音符イベント
ｔｒ  基準タイミング［情報］
【図１】
0005846288.tif 000002
【図２】
0005846288.tif 000003
【図３】
0005846288.tif 000004
【図４】
0005846288.tif 000005
【図５】
0005846288.tif 000006
【図６】
0005846288.tif 000007