(57)【特許請求の範囲】
【請求項１】
操作手段と、
表示手段と、
複数の楽曲素材の各々について対応付けて複数種類の特徴量を記憶する記憶手段と、
各楽曲素材を示すマークを前記表示手段に表示させ、前記操作手段の操作によりマークを選択させ、該マークが示す楽曲素材を前記記憶手段から読み出す手段であって、前記複数種類の特徴量の少なくとも一部の種類の特徴量を各々表す各座標軸により構成される特徴量空間における前記複数の楽曲素材の各間の距離を各楽曲素材の前記少なくとも一部の種類の特徴量に基づいて算出し、前記表示手段の表示画面上における各楽曲素材を示す各マーク間の各距離と前記特徴量空間内における各楽曲素材間の各距離との誤差が少なくなるように、前記表示手段の表示画面上における各楽曲素材を示す各マークの位置を更新することで、該位置を決定する制御手段と
を具備することを特徴とする曲編集支援装置。
【請求項２】
前記制御手段は、最急降下法により、前記表示手段の表示画面上における各楽曲素材を示す各マーク間の各距離と前記特徴量空間内における各楽曲素材間の各距離との各誤差の平均２乗和を最小化することにより前記表示画面内における前記各楽曲素材を示すマークの位置を決定することを特徴とする請求項１に記載の曲編集支援装置。
【請求項３】
コンピュータを、
複数の楽曲素材の各々について対応付けて複数種類の特徴量を記憶する記憶手段と、
各楽曲素材を示すマークを表示手段に表示させ、操作手段の操作によりマークを選択させ、該マークが示す楽曲素材を前記記憶手段から読み出す手段であって、前記複数種類の特徴量の少なくとも一部の種類の特徴量を各々表す各座標軸により構成される特徴量空間における前記複数の楽曲素材の各間の距離を各楽曲素材の前記少なくとも一部の種類の特徴量に基づいて算出し、前記表示手段の表示画面上における各楽曲素材を示す各マーク間の各距離と前記特徴量空間内における各楽曲素材間の各距離との誤差が少なくなるように、前記表示手段の表示画面上における各楽曲素材を示す各マークの位置を更新することで、該位置を決定する制御手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の楽曲素材を繋ぎ合わせた楽曲の編集を支援する技術に関する。
【背景技術】
【０００２】
データベース化された楽曲素材の中から所望のものを選択して新たな楽曲の作成に利用する、という楽曲の編集形態が広く利用されている。この種の編集形態では、一曲分の楽曲全体が楽曲素材として用いられる場合もあるし、楽曲を短い時間単位に分割した音素片が楽曲素材として用いられる場合もある。特許文献１や、非特許文献１，２，３は、これらのうち後者の編集形態に利用可能な技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第ＷＯ２００７／０４４３８９号パンフレット
【非特許文献１】ＵＰＦ、ミュージックサーファーシミラリティーマップ、［平成２１年９月１６日検索］、インターネット＜URL:http://musicsurfer.iua.upf.edu/help/html/Music_Surfer-Similarity_Maps.html＞
【非特許文献２】Andreas  Rauber、PlaySOM、［平成２１年９月１６日検索］、インターネット＜http://www.ifs.tuwien.ac.at/mir/playsom.html＞
【非特許文献３】Steinberg、MediaBay[平成２１年９月１７日検索]、インターネット＜http://japan.steinberg.net/jp/products/audio_post_production/nuendo_4/678/683.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、編集者の曲想に適合した楽曲を効率よく編集するためには、様々な特徴を持った多くの種類の楽曲素材を予め用意しておき、それらの中の適切なものを選択して新たな楽曲の編集に利用する方法が適当である。しかし、膨大な楽曲素材の中から編集者の曲想に最も適合したものを探し出す作業は大変であるという問題がある。
【０００５】
本発明は、このような背景の下に案出されたものであり、所望の楽曲素材を選択して曲編集を行う際の編集作業を容易にすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、操作手段と、表示手段と、複数の楽曲素材の各々について対応付けて複数種類の特徴量を記憶する記憶手段と、各楽曲素材を示すマークを前記表示手段に表示させ、前記操作手段の操作によりマークを選択させ、該マークが示す楽曲素材を前記記憶手段から読み出す手段であって、前記複数種類の特徴量の少なくとも一部の種類の特徴量を各々表す各座標軸により構成される特徴量空間における前記複数の楽曲素材の各間の距離を各楽曲素材の前記少なくとも一部の種類の特徴量に基づいて算出し、前記表示手段の表示画面上における各楽曲素材を示す各マーク間の各距離が前記特徴量空間内における各楽曲素材間の各距離を最も忠実に近似したものとなるように、前記表示手段の表示画面上における各楽曲素材を示す各マークの位置を決定する制御手段とを具備することを特徴とする曲編集支援装置を提供する。
【０００７】
かかる発明によれば、編集者は、この描画された図を見ることで、楽曲素材の特徴の類似性を視覚的に判断することができる。また、この発明では、表示画面のどの位置に表示されるかに拘わらず、任意の２つの楽曲素材を示す各マークの位置が近いときには、その２つの楽曲素材は類似した特徴を持ち、また、任意の２つの楽曲素材を示すマークの位置が互いに離れているときには、その２つの楽曲素材の特徴は類似しない。従って、編集者は、自身の曲想に適合する楽曲素材を容易に探し出すことができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の一実施形態である曲編集支援装置の構成を示すブロック図である。
【図２】同実施形態における編集支援画面の表示内容を示す図である。
【図３】同実施形態においてＣＰＵが実行するフレーズパターンマップ描画処理の内容を示すフローチャートである。
【図４】同実施形態における再生指示操作を示す図である。
【図５】同実施形態における停止指示操作を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しつつ本発明の実施形態について説明する。
図１は、この発明の一実施形態である曲編集支援装置の構成を示すブロック図である。この曲編集支援装置は、一般的なパーソナルコンピュータ等に本実施形態による制御プログラム２４をインストールすることにより実現されるものである。図１において、ＣＰＵ１１は、この曲編集支援装置の各部を制御する制御中枢である。ＲＯＭ１２はＩＰＬ(Initial Program Loader）などを記憶した読み出し専用メモリである。ＲＡＭ１３は、ＣＰＵ１１にワークエリアを提供する。表示部１４は、各種情報を表示するための装置であり、ディスプレイとその駆動回路により構成されている。操作部１５は、キーボードと、マウス等のポインティングデバイスとにより構成されている。
【００１０】
インタフェース群１６は、ネットワークを介して他の装置との間でデータ通信を行うためのネットワークインタフェースや、磁気ディスクやＣＤ−ＲＯＭなどの外部記憶媒体との間でデータ授受を行うためのドライバなどにより構成されている。サウンドシステム１７は、音波形のサンプル列であるデジタル音声信号をアナログ音声信号に変換するＤ／Ａ変換器や、このアナログ音声信号を増幅するアンプ、アンプの出力信号を音として出力するスピーカなどにより構成される。
【００１１】
ハードディスク１８は、楽曲素材ファイル２０‐ｋ（ｋ＝１，２，…，Ｎ）と、特徴量ファイル２１と、ディスクリプタファイル２２と、初期値ファイル２３と、制御プログラム２４とを記憶する。各楽曲素材ファイル２０‐ｋは、楽曲の素材となる数小節分のフレーズパターンＰＰｋの音波形のサンプル列を圧縮符号化したデータ（以下、圧縮音波形データと表記する）と、そのフレーズパターンＰＰｋの演奏楽器や演奏ジャンルなどの付加情報を示すタグデータとを有するファイルである。特徴量ファイル２１は、フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）をなす音の特徴量を含むファイルである。音の特徴の例として、音色、テンポ、リズムおよびハーモニーなどが挙げられる。以下、フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）に対応する特徴ｃの特徴量をＣｃｋ（ｋ＝１，２，…，Ｎ）と書く。
【００１２】
ディスクリプタファイル２２は、各特徴ｃの名称の文字列を表すディスクリプタデータの集合体である。例えば、特徴ｃが音色であるならば、その特徴ｃに対応したディスクリプタデータは、「音色」という文字列を示すデータとなる。
【００１３】
制御プログラム２４は、編集支援画面の表示およびその編集支援画面を通じて選択された１または複数のフレーズパターンＰＰｋの再生のための処理をＣＰＵ１１に実行させるプログラムである。この制御プログラム２４の一部として、フレーズパターンマップ描画処理を実行するためのルーチンがある。このフレーズパターンマップ描画処理は、フレーズパターンマップを生成して編集支援画面内に挿入する処理である。ここで、フレーズパターンマップとは、フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）の各々を示すマークを表示画面上に配置したマップである。
【００１４】
フレーズパターンマップ描画処理では、フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）の各特徴量の中から編集者が操作部１５の操作により指定した複数種類の特徴量を選択し、この選択した各特徴量に対応した複数の座標軸からなる特徴量空間を想定し、ＭＤＳ（Multi Dimensional Scaling；多次元尺度構成法）により、この特徴量空間におけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）の各位置からフレーズパターンマップ上におけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークの位置を決定する。
【００１５】
さらに詳述すると、本実施形態におけるフレーズパターンマップ描画処理では、表示画面上におけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を各々示す各マークの各位置間の各距離が特徴量空間内におけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）の各位置間の各距離を最も忠実に近似したものとなるように、表示画面上におけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークの位置を決定する。
【００１６】
初期値ファイル２３は、フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークのフレーズパターンマップにおける位置の初期値からなるファイルであり、フレーズパターンマップ描画処理において参照される。なお、この初期値を利用したフレーズパターンマップ描画処理の具体的な処理内容については後述する。
【００１７】
図２は、制御プログラム２４に従って表示部１４に表示される編集支援画面を示す図である。図２に示すように、編集支援画面は第１ＧＵＩ（Graphical User Interface）領域３１と第２ＧＵＩ領域３２とを有する。第１ＧＵＩ領域３１には、「リドロー」と表示されているリドローボタン３４がある。このリドローボタン３４は、フレーズパターンマップ描画処理の開始の指示に用いられるボタンである。第２ＧＵＩ領域３２は、フレーズパターンマップを表示するための領域である。本実施形態において、第２ＧＵＩ領域３２内の各位置の水平方向の座標値ｘは、０≦ｘ≦２５５の範囲内の値をとり、垂直方向の座標値ｙは、０≦ｙ≦２５５の範囲内の値をとる。
【００１８】
次に本実施形態におけるフレーズパターンマップ描画処理の具体例について説明する。この具体例では、フレーズパターンマップにおけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークの位置を決定するために最急降下法と呼ばれるアルゴリズムを利用する。このアルゴリズムでは、フレーズパターンマップ内におけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークの各位置間の距離と、特徴量空間内におけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）の各位置間の距離との誤差が少なくなるように、フレーズパターンマップにおけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークの位置を初期値ファイル２３内の初期値から逐次改善する。
【００１９】
図３は、この最急降下法を利用したフレーズパターンマップ描画処理の処理内容を示すフローチャートである。このフレーズパターンマップ描画処理は、編集者が、例えばリドローボタン３４を左クリックしたときに開始される。
【００２０】
まず、ステップＳ１００では、特徴量ファイル２１を読み出し、インデックスｋ（ｋ＝１，２，…，Ｎ）とｊ＞ｋの条件を満たすインデックスｊの全ての組み合わせについて、特徴量空間におけるフレーズパターンＰＰｋおよびＰＰｊ間の距離δｋｊを演算し、ＲＡＭ１３に格納する。
【００２１】
この距離を導出する距離関数は編集者が任意に定めてよい。さらに詳述すると、フレーズパターンＰＰｋ、ＰＰｊの各々の特徴量が例えばＬ種類ある場合、編集者は、例えばＬ種類の全ての特徴量を距離の算出に用いることを指示することができる。この場合、ステップＳ１００では、特徴量空間としてＬ次元空間を想定し、各フレーズパターンのＬ種類の特徴量を用いて、Ｌ次元空間内におけるフレーズパターンＰＰｋおよびＰＰｊ間の距離δｋｊを算出する。
【００２２】
また、編集者は、Ｌ種類の特徴量の一部であるＫ種類（Ｋ＜Ｌ）の特徴量を距離の算出に用いることを指示することもできる。この場合、ステップＳ１００では、編集者が操作部１５の操作により指定したＫ種類の特徴量に対応した各座標軸を持ったＫ次元の特徴量空間を想定し、このＫ次元の特徴量空間内におけるフレーズパターンＰＰｋおよびＰＰｊ間の距離δｋｊを算出する。
【００２３】
ここで、距離δｋｊは、編集者によって指定されたフレーズパターンＰＰｋの特徴量をＣｃｋ（ｃ＝１，２，…，Ｋ）、フレーズパターンＰＰｊの特徴量をＣｃｊ（ｃ＝１，２，…，Ｋ）とすると、下記式（１）により算出される。
【数１】
0005614028.tif 000002
【００２４】
次にステップＳ１１０では、初期値ファイル２３内の初期値を読み出し、フレーズパターンマップ上における各マークＭＲｋ（ｋ＝１，２，…，Ｎ）のｘ座標値ＡＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＡＹｋ（ｋ＝１，２，…，Ｎ）を初期値ファイル２３から読み出した初期値に設定し、ｘ座標値ＡＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＡＹｋ（ｋ＝１，２，…，Ｎ）と、所定の定数αをＲＡＭ１３に書き込む。
【００２５】
次にステップＳ１２０では、ＲＡＭ１３に記憶されたｘ座標値ＡＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＡＹｋ（ｋ＝１，２，…，Ｎ）を読み出し、以下の式（２）に示す演算を行う。この式（２）において、関数Ｊは式（３）のものであり、Ｖｋは、フレーズパターンマップ上におけるフレーズパターンＰＰｋを示すマークの位置ベクトルであり、ｘ成分ＡＸｋと、ｙ成分ＡＹｋとにより構成されている。
【数２】
0005614028.tif 000003
【数３】
0005614028.tif 000004
【００２６】
ここで、式（３）におけるＤｋｊは、フレーズパターンマップ上における異なる２つのフレーズパターンＰＰｋおよびＰＰｊ（ｊ＞ｋ）を示す各マークの位置ベクトルＶｋおよびＶｊの間の距離である。ステップＳ１２０では、この式（２）の演算結果について判定を行い、許容範囲外の演算結果が存在する場合には処理をステップＳ１３０に遷移させ、全ての演算結果が許容範囲内である場合には処理をステップＳ１４０に遷移させる。
【００２７】
ステップＳ１３０では、ＲＡＭ１３に記憶されている各位置ベクトルＶｋ＝（ＡＸｋ，ＡＹｋ）（ｋ＝１，２，…，Ｎ）を以下の式（４）に従って更新する。
【数４】
0005614028.tif 000005
この更新後、処理をステップＳ１２０に戻す。
【００２８】
このプログラムでは、ステップＳ１２０における式（２）の演算結果がすべて許容範囲内に収束するまで、ステップＳ１３０によるｘ座標値ＡＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＡＹｋ（ｋ＝１，２，…，Ｎ）の更新が繰り返される。そして、ステップＳ１２０における式（２）の演算結果が許容範囲内になると、ステップＳ１２０からステップＳ１４０に進む。ここで、ステップＳ１２０およびステップＳ１３０の繰り返し処理を行うことで得られたｘ座標値ＡＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＡＹｋ（ｋ＝１，２，…，Ｎ）は、一般には正であるとは限らず、整数であるとも限らない。しかし、第２ＧＵＩ領域３２における座標は、ｘ座標、ｙ座標ともに０から２５５の範囲内の整数値であるので、第２ＧＵＩ領域３２に表示できるように座標変換を行う必要がある。そこで、ステップＳ１４０では、ｘ座標値ＡＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＡＹｋ（ｋ＝１，２，…，Ｎ）の各々を、以下の式（５）および（６）により、第２ＧＵＩ領域３２内のｘ座標値ＢＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＢＹｋ（ｋ＝１，２，…，Ｎ）に座標変換し、ＲＡＭ１３に書き込む。
【数５】
0005614028.tif 000006
【数６】
0005614028.tif 000007
【００２９】
ここで、ＸＭＩＮはＡＸｋ（ｋ＝１，２，…，Ｎ）のうちの最小値、ＸＭＡＸはＡＸｋ（ｋ＝１，２，…，Ｎ）のうちの最大値、ＹＭＩＮはＡＹｋ（ｋ＝１，２，…，Ｎ）のうちの最小値、ＹＭＡＸはＡＹｋ（ｋ＝１，２，…，Ｎ）のうちの最大値である。
【００３０】
以上により、フレーズパターンマップ上におけるフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）に対応するマークＭＲｋ（ｋ＝１，２，…，Ｎ）のｘ座標値ＢＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＢＹｋ（ｋ＝１，２，…，Ｎ）が得られる。
【００３１】
次にステップ１５０では、第２ＧＵＩ領域３２において、ステップＳ１４０で演算したｘ座標値ＢＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＢＹｋ（ｋ＝１，２，…，Ｎ）が示す各位置に、フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークＭＲｋ（ｋ＝１，２，…，Ｎ）を表示させる。このフレーズパターンマップによれば、各フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークＭＲｋ（ｋ＝１，２，…，Ｎ）の位置関係に基づき、どのフレーズパターンとどのフレーズパターンが類似しているかを視覚的に確認することができる。
【００３２】
編集者は、このようにして第２ＧＵＩ領域３２にフレーズパターンマップが表示されると、所望のフレーズパターンＰＰｋを選択して、その再生を指示する再生指示操作、再生中のフレーズパターンＰＰｋの再生の停止を指示する停止指示操作を行うことができる。
【００３３】
図４に示すように、再生指示操作では、編集者は、所望の記号ＭＲｋにマウスカーソルｍｃを移動させて左クリックする。ＣＰＵ１１は、左クリックされたときのマウスカーソルｍｃの位置が記号ＭＲｋ上であったことを検出すると、その記号ＭＲｋを囲む円を表示させるとともに、その記号ＭＲｋに対応するフレーズパターンＰＰｋの楽曲素材ファイル２０‐ｋをハードディスク１８からＲＡＭ１３に読み出し、その楽曲素材ファイル２０‐ｋに含まれている圧縮音波形データを復号化し、復号化により得た音波形のサンプル列のサウンドシステム１７への出力を繰り返す。編集者は、フレーズパターンマップ画面上の任意のマークＭＲｋにマウスカーソルｍｃを移動させて左クリックすることにより、そのフレーズパターンＰＰｋをループ再生させた後、さらに別の任意のマークＭＲｌにマウスカーソルｍｃを移動させて左クリックすることにより、そのマークＭＲｌと対応するフレーズパターンＰＰｌをループ再生させる。これにより、編集者は、任意のフレーズパターンＰＰｋおよびＰＰｌを時間軸上でオーバーラップするように繋ぎ合わせた楽曲を聴取し、その楽曲が自らの曲想に適するかを判断することができる。
【００３４】
図５に示すように、停止指示操作では、編集者は、円により囲まれたマークＭＲｋ、つまり、再生指示操作によって再生を指示したマークＭＲｋにマウスカーソルｍｃを移動させて再び左クリックする。ＣＰＵ１１は、左クリックされたときのマウスカーソルｍｃの位置が、再生中であるフレーズパターンＰＰｋのマークＭＲｋ上であったことを検出すると、そのマークに対応するフレーズパターンＰＰｋの再生を停止する。編集者は、ある選択したフレーズパターンＰＰｋと別のあるフレーズパターンＰＰｌを時間軸上でオーバーラップするように繋ぎ合わせた曲が自らの曲想に適さないと判断した場合には、そのフレーズパターンＰＰｌのマークＭＲｌにマウスカーソルｍｃを移動させて左クリックすることにより、そのフレーズパターンＰＰｌの再生を停止させる。その上で、さらに別のマークＭＲｍにマウスカーソルｍｃを移動させて左クリックする再生指示操作を改めて行う。この停止指示操作と再生指示操作とを繰り返すことにより、編集者は、任意の楽曲素材ファイル２０‐ｋおよび２０‐ｌのフレーズパターンＰＰｋおよびＰＰｌを時間軸上でオーバーラップするように繋ぎ合わせた楽曲を聴取することができる。
【００３５】
以上説明したように、この実施形態によれば、ＣＰＵ１１は、制御プログラム２４に従ってフレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）のフレーズパターンマップを表示させる。このフレーズパターンマップは、各フレーズパターンの特徴の類似度を視覚的に表現したものである。そして、フレーズパターンマップ上のどの位置に表示されているかに拘わらず、１のフレーズパターンを示すマークと別の１つのフレーズパターンを示すマークの配置が近いときには、その２つのフレーズパターンは特徴が類似しており、また、１のフレーズパターンを示すマークと別の１つのフレーズパターンを示すマークとが離れているときには、その２つのフレーズパターンの特徴は類似していない。よって、編集者は、視覚的に楽曲素材の特徴を捉えることができ、その結果、編集者は、自らの曲想に適合する楽曲素材を探し出すことが容易になる。
【００３６】
以上、この発明の一実施形態について説明したが、この発明は他にも実施形態があり得る。例えば、以下の通りである。
【００３７】
（１）フレーズパターンマップに表示する各楽曲素材のマークは円や四角形、星型など複数の図形を用いてもよい。色、サイズについても任意である。複数のマークを用いて、マークごとに表示する楽曲素材の種類によってカテゴリ分けすることができる。例えば、ギターの楽曲素材は赤の円、ピアノの楽曲素材は青の四角形、森の中の環境音の楽曲素材なら緑の三角形などである。この場合、編集者は、楽曲素材の特徴だけでなく楽曲素材のカテゴリをも視覚的に把握することができる。
【００３８】
（２）フレーズパターンマップ描画処理について、ＭＤＳを部分的に用いるようにしてもよい。例えばフレーズパターンマップ描画処理において、各フレーズパターンを示すマークのｘ座標値を各フレーズパターンの複数種類の特徴量からＭＤＳにより算出し、各フレーズパターンを示すマークのｙ座標値に関しては、ＭＤＳを使用しない他の方法により算出するのである。この場合、ＭＤＳを使用しない方法としては、例えばＭＤＳに用いた複数種類の特徴量以外の１種類の特徴量からｙ座標値を算出する方法が考えられる。
【００３９】
（３）第１ＧＵＩ領域３１に、チェックボックスなどのＧＵＩ部品を取り付け、編集者がいくつかの楽曲素材の特徴を選択し、その選択された特徴の特徴量のみを用いてフレーズパターンマップを描画できるようにしてもよい。この場合、編集者は、自身の曲想に適合する楽曲素材の選択にあまり寄与しない特徴を取り除いて、フレーズパターンマップを作成することができる。その結果、編集者は、自身の曲想とはあまり関連がない特徴を気にすることなく曲編集作業を行うことができる。
【００４０】
（４）上記実施形態では、２次元平面上のフレーズパターンマップを表示画面に表示させたが、３次元空間内のフレーズパターンマップを構成し、表示画面に立体表示させるようにしてもよい。
【００４１】
（５）上記実施形態におけるフレーズパターンマップにおいて、ｘ座標軸およびｙ座標軸は、一般にはＬ種類の特徴量の中の特定の特徴量を表すものではない。しかし、Ｌ種類の特徴量のうちその変化が最もｘ座標の変化に反映される特徴量をｘ軸の特徴量、最もｙ座標の変化に反映される特徴量をｙ軸の特徴量として編集者に示した方が、編集者がフレーズパターンを選択して行う曲編集を行うのに便利である。そこで、上記ステップＳ１４０において算出したマークＭＲｋ（ｋ＝１，２，…，Ｎ）のｘ座標値ＢＸｋ（ｋ＝１，２，…，Ｎ）およびｙ座標値ＢＹｋ（ｋ＝１，２，…，Ｎ）を用いて、編集者に示すｘ軸の特徴量とｙ軸の特徴量の種類を決定するようにしてもよい。
【００４２】
このｘ軸の特徴量とｙ軸の特徴量の種類の決定方法としては、例えば次のような方法が考えられる。すなわち、特徴量の種類ｃ毎に、各フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）の当該特徴ｃの特徴量Ｃｃ１，Ｃｃ２，…，Ｃｃ‐Ｎと、各フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークＭＲｋ（ｋ＝１，２，…，Ｎ）のｘ座標値ＢＸｋ（ｋ＝１，２，…，Ｎ）との相関係数を求める。そして、最も高い相関係数の得られた特徴ｃをｘ軸が表す特徴量の種類とする。ｙ軸が示す特徴量についても同様である。そして、上記ステップＳ１５０では、ｘ軸が表す特徴量の種類およびｙ軸が表す特徴量の種類に各々対応した各ディスクリプタデータをディスクリプタファイル２２から読み出し、表示部１４に表示させるのである。
【００４３】
（６）上記実施形態では、フレーズパターンＰＰｋ（ｋ＝１，２，…，Ｎ）を示す各マークのフレーズパターンマップ上での位置を決定するためのアルゴリズムとして、ＭＤＳを利用したが、Diffusion mapやSOM(Self Organize Map)などのマッピング手法を用いてもよい。また、上記実施形態では、フレーズパターンマップ上での各マークの位置を最適化するためのアルゴリズムとして最急降下法を利用したが、これに代えて擬似逆行列や共役勾配法を利用してもよい。
【００４４】
（７）上記実施形態では、楽曲を分割した複数のフレーズパターンを時間軸上において繋ぐ形態の楽曲編集に本発明を適用したが、本発明は、これ以外の多種多様な楽曲編集形態に利用可能である。例えば１曲分の楽曲自体を楽曲素材とし、データベース化された複数の楽曲素材の中から所望のものを選択して合成して新たな楽曲を編集する場合において、各楽曲素材を示すマークの２次元マップを曲編集装置の表示画面に表示させるのに本発明を利用してもよい。あるいはフレーズパターンのデータベースと１曲分の楽曲からなる楽曲素材のデータベースの両方を曲編集装置に設け、本発明に従って、フレーズパターンを示すマークの２次元マップと楽曲素材を示すマークの２次元マップの両方を表示画面に表示させ、編集者が所望の楽曲素材と所望のフレーズパターンを選択し、所望の１曲分の楽曲素材の所望の区間に所望のフレーズパターンが挿入された楽曲を編集できるようにしてもよい。
【符号の説明】
【００４５】
１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…表示部、１５…操作部、１６…インタフェース群、１７…サウンドシステム、１８…ハードディスク，２０‐ｋ…楽曲素材ファイル、２１…特徴量ファイル、２２…ディスクリプタファイル、２３…初期値ファイル、２４…制御プログラム、３１…第１ＧＵＩ領域、３２…第２ＧＵＩ領域、３４…リドローボタン、ｍｃ…マウスカーソル。
【図１】
0005614028.tif 000008
【図２】
0005614028.tif 000009
【図３】
0005614028.tif 000010
【図４】
0005614028.tif 000011
【図５】
0005614028.tif 000012