(57)【要約】【課題】楽曲素材を繋ぎ合わせて曲編集を行う際の編集作業を容易にする。【手段】特徴分布画面のマークｃｆ−ｋと対応するフレーズパターンｐｐ−ｋの再生を指示する素材選択操作を行うたびに、ＣＰＵ１２は、ループ再生処理を実行するタスクである再生処理タスクを立ち上げ、複数の再生処理タスクを並列して実行する。１つの再生処理タスクにおけるループ再生処理において、ＣＰＵ１２は、拍信号発生部１５が拍信号を発生するたびに、サンプルの読み出し位置をその音波形データにおける後方の拍点サンプルへとシフトしつつ、読み出し位置となった拍点サンプル以後のサンプルの各々をクロック信号と同期してサウンドシステム１９へ１つずつ出力する。同期指示操作を行うと、ＣＰＵ１２は、サンプルの読み出し位置を最初の拍点サンプルへとシフトし、最初の拍点サンプル以後のサンプルの各々の出力を改めて開始する。【選択図】図８
2010008821.tif 000002
【特許請求の範囲】
【請求項１】
楽曲素材を選択する素材選択操作、および前記素材選択操作によって選択した楽曲素材の拍の同期を指示する同期指示操作を検出する検出手段と、
前記検出手段が前記素材選択操作を検出するたびに、当該素材選択操作によって選択された楽曲素材を再生する個別の再生処理タスクを立ち上げ、立ち上げた再生処理タスクを並行して実行する手段であって、前記検出手段が前記同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクの再生音の拍が同期するように、その時点において実行している複数の再生処理タスクの実行態様を制御する再生処理制御手段と
を具備することを特徴とする曲編集支援装置。
【請求項２】
表示手段と、
各楽曲素材の各々の複数の種類の特徴データを記憶する記憶手段と、
前記記憶手段に記憶された特徴データのうち第１の種類の特徴データを前記表示手段の表示領域内におけるｘ座標軸上の位置を示すｘ座標値に変換するとともに、前記記憶手段に記憶された特徴データのうちの第２の種類の特徴データを前記表示手段の表示領域内におけるｙ座標軸上の位置を示すｙ座標値に変換し、各楽曲素材の特徴データを変換したｘ座標値とｙ座標値との対によって位置決めされる位置に楽曲素材ごとの特徴を示すマークを配した画面を、前記表示手段に表示させる表示制御手段と
をさらに具備し、
前記検出手段は、
前記画面におけるマークを選択する操作を前記素材選択操作として検出する
ことを特徴とする請求項１に記載の曲編集支援装置。
【請求項３】
前記検出手段は、
前記第１の種類と前記第２の種類を選択する特徴選択操作を検出する
ことを特徴とする請求項２に記載の曲編集支援装置。
【請求項４】
前記検出手段は、
前記各楽曲素材のうち１つを基準楽曲素材として選択する基準素材選択操作を検出し、
前記表示制御手段は、
前記各楽曲素材の各々の前記第１の種類の特徴データを前記基準楽曲素材との間の特徴の類似度を示す特徴類似度データに変換し、それらの特徴類似度データを前記表示手段の表示領域内におけるｘ座標軸上の位置を示すｘ座標値に変換するとともに、前記各楽曲素材の各々の前記第２の種類の特徴データを前記基準楽曲素材との間の特徴の類似度を示す特徴類似度データに変換し、それらの特徴類似度データを前記表示手段の表示領域内におけるｙ座標軸上の位置を示すｙ座標値に変換する
ことを特徴とする請求項２または３に記載の曲編集支援装置。
【請求項５】
拍信号を周期的に発生する拍信号発生手段
をさらに具備し、
前記記憶手段は、
楽曲素材の音波形のサンプルの列であって、当該音波形の拍点に相当する位置のサンプルに拍点ビットを付加したデータである音波形データを記憶し、
前記再生制御手段は、
前記拍信号発生手段が拍信号を発生するたびにサンプルの読み出し位置を前記音波形データにおける拍点ビットの付加された後方のサンプルへとシフトしつつ、読み出し位置となったサンプル以後のサンプルの各々を１つずつ出力し、当該読み出し位置を拍点ビットの付加された最後のサンプルへシフトした後に前記拍信号が発生すると、当該読み出し位置を拍点ビットの付加された最初のサンプルへと戻す処理タスクを、前記再生処理タスクとして実行し、前記検出手段が前記同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクの対象となる複数の前記音波形データにおける拍点ビットの付加された最初のサンプルへ各々の読み出し位置をシフトする
ことを特徴とする請求項１から４のいずれか１項に記載の曲編集支援装置。
【請求項６】
コンピュータに、
楽曲素材を選択する素材選択操作、および前記素材選択操作によって選択した楽曲素材の拍の同期を指示する同期指示操作を検出する検出手段と、
前記検出手段が前記素材選択操作を検出するたびに、当該素材選択操作によって選択された楽曲素材を再生する個別の再生処理タスクを立ち上げ、立ち上げた再生処理タスクを並行して実行する手段であって、前記検出手段が前記同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクの再生音の拍が同期するように、その時点において実行している複数の再生処理タスクの実行態様を制御する再生処理制御手段と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の楽曲素材を組み合わせた楽曲の編集を支援する技術に関する。
【背景技術】
【０００２】
曲編集に関する技術として、オーディオモザイキングと呼ばれる技術がある。このオーディオモザイキング技術では、数小節程度の比較的短い楽曲素材を集めてデータベースを構成する。そして、このデータベースの中から所望の楽曲素材を選択し、選択した楽曲素材の音波形を時間軸上においてオーバーラップするように繋ぎ合わせ、新規な楽曲を編集する。なお、この種の技術に関する文献として、例えば、特許文献１や、非特許文献１，２，３がある。
【特許文献１】国際公開第ＷＯ２００７／０４４３８９号パンフレット
【非特許文献１】ＵＰＦ，ミュージックサーファーシミラリティーマップ、［平成２０年５月１３日検索］、インターネット＜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://www.steinberg.net/1419+M52087573ab0.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、オーディオモザイキング技術におけるデータベースには、強拍→弱拍→弱拍で１小節を構成する「３拍子」や、強拍→弱拍→中弱拍→弱拍で１小節を構成する「４拍子」などといった、様々な拍子の楽曲素材が集められている。そして、楽曲を編集する編集者は、それらの中から相性の良さそうな同じ拍子の複数の楽曲素材を１つずつ選んで再生させ、それらの再生音の奏でるハーモニーが自らの曲想にマッチするかどうかを吟味する、という作業を繰り返していく。
しかしながら、従来のオーディオモザイキング技術の場合、データベースから選んだ複数の楽曲素材の再生音の拍を再生開始後に同期させることができなかった。よって、利用者が、楽曲素材の再生を指示する操作を連続して行った場合、先に再生を指示したものの再生音と後に再生を指示したものの再生音の拍の強弱が揃わず、楽曲の編集がうまくいかない、という問題があった。
本発明は、このような背景の下に案出されたものであり、楽曲素材を繋ぎ合わせて曲編集を行う際の編集作業を容易にした曲編集支援装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明は、楽曲素材を選択する素材選択操作、および前記素材選択操作によって選択した楽曲素材の拍の同期を指示する同期指示操作を検出する検出手段と、前記検出手段が前記素材選択操作を検出するたびに、当該素材選択操作によって選択された楽曲素材を再生する個別の再生処理タスクを立ち上げ、立ち上げた再生処理タスクを並行して実行する手段であって、前記検出手段が前記同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクの再生音の拍が同期するように、その時点において実行している複数の再生処理タスクの実行態様を制御する再生処理制御手段とを具備する曲編集支援装置を提供する。
この発明によると、再生処理制御手段は、複数の再生処理タスクを実行している間に同期指示操作が行われると、それらの複数の再生処理タスクにおける再生音の拍が同期するように、その時点において実行している複数の再生処理タスクの実行態様を制御する。よって、利用者が先に再生を指示したものの再生音と後に再生を指示したものの再生音の拍の強弱が揃わず、楽曲の編集がうまくいかない、という不都合が回避され、楽曲の編集作業を容易にすることができる。
【発明を実施するための最良の形態】
【０００５】
以下、図面を参照し、この発明の実施の形態を説明する。
図１は、この発明の実施形態である曲編集支援装置の構成を示すブロック図である。この曲編集支援装置は、強拍→弱拍で１小節を構成する「２拍子」、強拍→弱拍→弱拍で１小節を構成する「３拍子」、および強拍→弱拍→中弱拍→弱拍で１小節を構成する「４拍子」などの様々な拍子のフレーズの各種パターンｐｐ−ｋ（ｋ＝１，２…Ｍ：「フレーズパターンｐｐ−ｋ」と記す）を楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）としてハードディスク２０に記憶する。そして、曲編集支援装置は、それらのフレーズパターンｐｐ−ｋを任意に繋ぎ合せた楽曲の編集を支援する画面（「編集支援画面」という）を表示部１６に表示させ、その編集支援画面を通じて選択されたフレーズパターンｐｐ−ｋを再生する。利用者は、この曲編集支援装置によるフレーズパターンｐｐ−ｋの再生音を聴取しながら、複数のフレーズパターンｐｐ−ｋを時間軸上でオーバーラップするように繋ぎ合せたり、それらを時間軸に沿って連続して繋ぎ合せていくことにより、所望の楽曲を編集する。
【０００６】
図１において、クロック１１は、周波数ｆのクロック信号を発生する。ＣＰＵ１２は、この曲編集支援装置の各部を制御する制御中枢である。ＲＯＭ１３は、ＩＰＬ（Initial Program Loader）などを記憶した読み出し専用メモリである。ＲＡＭ１４は、ＣＰＵ１２にワークエリアを提供する。拍信号発生部１５は、ＣＰＵ１２による指示の下、楽曲素材ファイル２１−ｋを再生する際の拍の間隔を決定づける信号（「拍信号」という）を周期的に発生する。表示部１６は、各種情報を表示するための装置であり、ディスプレイとその駆動回路により構成されている。
【０００７】
マウス１７は、表示部１６の表示領域内におけるマウスカーソルｍｃの移動、左クリック、および右クリックを指示する操作を受け付け、その操作に応じた信号を発生する。このマウス１７によって発生される信号は、ＣＰＵ１２によって取り込まれる。
インターフェース群１８は、ネットワークを介して他の装置との間でデータ通信を行うためのネットワークインタフェースや、磁気ディスクやＣＤ−ＲＯＭなどの外部記憶媒体との間でデータの授受を行うためのドライバなどにより構成されている。
サウンドシステム１９は、音波形のサンプル列であるデジタル音声信号をアナログ音声信号に変換するＤ／Ａ変換器や、このアナログ音声信号を増幅するアンプ、アンプの出力信号を音として出力するスピーカなどにより構成されている。
【０００８】
ハードディスク２０は、楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）、特徴データファイル２２、ディスクリプタファイル２３、ＢＰＭ（Beat Per Minute）データファイル２４、制御プログラム２５を記憶する。
楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）は、音波形データを有するファイルである。音波形データは、ある小節数分（たとえば、４小節分）のフレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）の音波形を示すデータである。この音波形データは、以下のようにして取得される。まず、各フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）を、所望のテンポ（拍／分）で演奏し、その演奏音を収録する。次に、各フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）の演奏音を収録した音波形を、クロック１１のものと同じ周波数ｆのサンプリングレートでサンプリングし、サンプル列を生成する。さらに、その生成したサンプル列における拍点に相当する位置のサンプル（適宜「拍点サンプル」という）に、拍点のものであることを示すビット（「拍点ビット」という）をそれぞれ付加する。
【０００９】
特徴データファイル２２は、特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）を有するファイルである。これらの特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）の各々は、たとえば、音色やハーモニー、拍子などといったような、フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）の特徴を示すベクトルデータである。たとえば、あるフレーズパターンｐｐ−１の特徴を示すＮ個の特徴データＣ（１、ｉ）（ｉ＝１，２…Ｎ）群は、そのフレーズパターンｐｐ−１の音波形データをなす一連のサンプルを、個別の特徴を解析するＮ個の解析アルゴリズムに従ってそれぞれ解析することによって得られたものである。
ディスクリプタファイル２３は、ディスクリプタデータを有するファイルである。ディスクリプタデータは、特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）が示す特徴の種類（「特徴１」，「特徴２」…「特徴Ｎ」）を示すデータである。
【００１０】
ＢＰＭデータファイル２４は、ＢＰＭデータＢ−ｋ（ｋ＝１，２…Ｍ）を有するファイルである。ＢＰＭデータＢ−ｋ（ｋ＝１，２…Ｍ）は、フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）のリズムである１分あたりの拍数を示すデータである。これらのＢＰＭデータＢ−ｋ（ｋ＝１，２…Ｍ）は、フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）の音波形から楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）を取得した際に、併せて得られたものである。
制御プログラム２５は、編集支援画面の表示、その編集支援画面の表示内容の切り換え、およびその編集支援画面を通じて選択された一または複数のフレーズパターンｐｐ−ｋの再生のための処理を、ＣＰＵ１２に実行させるプログラムである。
【００１１】
図２は、編集支援画面を示す図である。図２に示すように、編集支援画面は、第１ＧＵＩ（Graphical User Interface）領域３１と第２ＧＵＩ領域３２とを有する。第１ＧＵＩ領域３１は、特徴入力欄３３−ｊ（ｊ＝１，２）、トラックバー３５、ボタン３６を有する。
特徴入力欄３３−ｊ（ｊ＝１，２）は、特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）におけるＮ個の特徴の種類（「特徴１」，「特徴２」…「特徴Ｎ」）のうち任意のものを選択するためのＧＵＩである。特徴入力欄３３−１の右には「Ｘ軸」の文字が、特徴入力欄３３−２の右には「Ｙ軸」の文字がそれぞれ記されている。
トラックバー３５は、フレーズパターンｐｐ−ｋの再生のテンポを指定するためのＧＵＩである。このトラックバー３５の軸目盛３７上にはつまみ３８が配されている。また、軸目盛３７の上端の右には「Fastest（１２０拍／分）」の文字が、軸目盛３７の下端の右には「Slowest（６０拍／分）」の文字が、両者からほぼ同じ距離だけ離れた中央には「Medium（９０拍／分）」の文字がそれぞれ記されている。
ボタン３６は、第２ＧＵＩ領域３２内への特徴分布画面の表示を指示するためのＧＵＩである。このボタン３６には「リドロー」の文字が記されている。特徴分布画面は、第２ＧＵＩ領域３２の左端から右端に至るｘ座標軸上の位置を示す座標値ｘ（０≦ｘ≦２５５）と、その上端から下端に至るｙ座標軸上の位置を示す座標値ｙ（０≦ｙ≦２５５）との対によって位置決めされる当該第２ＧＵＩ領域３２内の各位置に、フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）のテンポ（拍／分）に応じた径サイズの円状のマークｃｆ−ｋ（ｋ＝１，２…Ｍ）を配した画面である。この特徴分布画面の詳細は、後述する。
【００１２】
利用者は、図２に示す画面が表示部１６に表示されると、特徴選択操作、トラックバー調整操作、およびボタン選択操作を行うことができる。
特徴選択操作では、利用者は、所望の特徴入力欄３３−ｊにマウスカーソルｍｃを移動させて左クリックする。ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置が特徴入力欄３３−ｊ上であったことを検出すると、ハードディスク２０に記憶されているディスクリプタファイル２３が示す特徴の種類（「特徴１」，「特徴２」，…「特徴Ｎ」）を並べて表示させる。利用者は、これらの特徴のうちのいずれかにマウスカーソルｍｃを移動させて再び左クリックする。ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置が特徴の種類上であったことを検出すると、その種類を選択された種類として決定するとともに、その種類の名称を特徴入力欄３３−ｊ内に表示させる。
【００１３】
トラックバー調整操作では、利用者は、トラックバー３５のつまみ３８にマウスカーソルｍｃを移動させて左クリックし、左クリックした状態のままマウスカーソルｍｃを上または下に移動させ、マウスカーソルｍｃを軸目盛３７上の所望の位置まで移動させたところで左クリックを解除する。ＣＰＵ１２は、マウスカーソルｍｃがつまみ３８上にある時に左クリックされ、且つ左クリックが解除されないままマウスカーソルｍｃが移動したことを検出すると、そのつまみ３８の位置をマウスカーソルｍｃに追随して移動させる。
【００１４】
ボタン選択操作では、利用者は、ボタン３６にマウスカーソルｍｃを移動させて左クリックする。ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置がボタン３６上であったことを検出すると、特徴分布表示処理を実行する。特徴分布表示処理は、特徴分布画面を第２ＧＵＩ領域３２内に表示させる処理である。この処理は、制御プログラム２５の働きにより、ＣＰＵ１２が実行するものである。
【００１５】
図３は、特徴分布表示処理を示すフローチャートである。
図３において、ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置がボタン３６上であったことを検出すると、ハードディスク２０に記憶された特徴データファイル２２とＢＰＭデータファイル２４をＲＡＭ１４に読み出した後（Ｓ１００）、ファイル選択ダイアログ画面を第２ＧＵＩ領域３２内に表示させる（Ｓ１１０）。ファイル選択ダイアログ画面は、各フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）の楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）のファイル名を並べた画面である。
【００１６】
利用者は、このファイル選択ダイアログ画面が表示されると、基準素材選択操作を行うことができる。
基準素材選択操作では、利用者は、ファイル選択ダイアログ画面における、所望のフレーズパターンｐｐ−ｋの楽曲素材ファイル２１−ｋのファイル名にマウスカーソルｍｃを移動させ、左クリックする。
ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置がファイル名上であったことを検出すると（Ｓ１２０：Ｙｅｓ）、拍信号発生部１５による拍信号の発生を開始させる（Ｓ１３０）。より詳細には、ＣＰＵ１２は、軸目盛３７上のつまみ３８の位置が示すテンポ（拍／分）を特定し、そのテンポを拍信号の発生時間間隔（msec／１拍）に換算し、その発生時間間隔を示す指示信号を拍信号発生部１５へ出力する。拍信号発生部１５は、指示信号を取得すると、クロック１１により発生されるクロック信号のカウント数によってその指示信号が示す発生時間間隔を計り、その発生時間間隔が過ぎるたびに拍信号を発生する。図３におけるステップＳ１２０が「Ｎｏ」である場合、ＣＰＵ１２は、ステップＳ１３０に進むことなく、ステップＳ１２０に戻る。
【００１７】
、次に、ＣＰＵ１２は、特徴入力欄３３−１に特徴の種類が入力されているか否か判断する（Ｓ１４０）。そして、ＣＰＵ１２は、特徴入力欄３３−１に特徴の種類が入力されている場合（Ｓ１４０：Ｙｅｓ）、特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）のうち特徴選択操作によって特徴入力欄３３−１へ入力された種類のものを、第２ＧＵＩ領域３２の左端から右端に至るｘ座標軸上の位置を示す座標値ｘ（０≦ｘ≦２５５）に変換する（Ｓ１５０）。
【００１８】
このステップＳ１５０では、ＣＰＵ１２は、まず、ＲＡＭ１４の特徴データファイル２２から、特徴選択操作によって特徴入力欄３３−１へ入力された種類（例えば、特徴１とする）の特徴データＣ（ｋ、１）（ｋ＝１，２…Ｍ）群を抽出する。次に、それらの特徴データＣ（ｋ、１）（ｋ＝１，２…Ｍ）群のうちから、基準素材選択操作によって選択されたフレーズパターンｐｐ−ｋ（例えば、フレーズパターンｐｐ−１とする）の特徴データＣ（１、１）を選び、この特徴データＣ（１、１）を第２ＧＵＩ領域３２のｘ座標軸における左端の座標値ｘである「０」に変換し、特徴データＣ（ｋ、１）（ｋ＝２…Ｍ）の各々をそれよりも右の座標値ｘである「１」〜「２５５」のいずれかに変換する。具体的には、フレーズパターンｐｐ−１のものを含む特徴データＣ（ｋ、１）（ｋ＝１，２…Ｍ）の各々を、特徴データＣ（１、１）との間の類似度を示す特徴類似度データＣ−similarityに変換し、それらの特徴類似度データＣ−similarityを座標値ｘに変換する。特徴データＣ（ｋ、１）（ｋ＝１，２…Ｍ）から特徴類似度データＣ−similarityへの変換は、それらの各々と特徴データＣ（１、１）との間のユークリッド距離を基に行うとよい。また、特徴類似度データＣ−similarityから座標値ｘへの変換は、特徴類似度データＣ−similarityの各々、およびそれらの特徴類似度データＣ−similarityのうちの最大値ＣMAXと最小値ＣMINを下記式に入力することによって行うとよい。
ｘ
＝｜２５５×{（（Ｃ−similarity）−ＣMIN）／（ＣMAX−ＣMIN）}−２５５｜ …（１）
ステップＳ１４０において、特徴入力欄３３−１に特徴の種類が入力されていない場合（Ｓ１４０：Ｎｏ）、ＣＰＵ１２は、ステップＳ１５０を実行することなく、次のステップへ進む。
【００１９】
次に、ＣＰＵ１２は、特徴入力欄３３−２に特徴の種類が入力されているか否か判断する（Ｓ１６０）。そして、ＣＰＵ１２は、特徴入力欄３３−２に特徴の種類が入力されている場合（Ｓ１６０：Ｙｅｓ）、特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）のうち特徴選択操作によって特徴入力欄３３−２へ入力された種類のものを、第２ＧＵＩ領域３２の上端から下端に至るｙ座標軸上の位置を示す座標値ｙ（０≦ｙ≦２５５）に変換する（Ｓ１７０）。
このステップＳ１７０では、ＣＰＵ１２は、まず、ＲＡＭ１４の特徴データファイル２２から、特徴選択操作によって特徴入力欄３３−２へ入力された種類（例えば、特徴２とする）の特徴データＣ（ｋ、２）（ｋ＝１，２…Ｍ）群を抽出する。次に、それらの特徴データＣ（ｋ、２）（ｋ＝１，２…Ｍ）群のうちから、基準素材選択操作によって選択されたフレーズパターンｐｐ−ｋ（例えば、フレーズパターンｐｐ−１とする）の特徴データＣ（１、２）を選び、この特徴データＣ（１、２）を第２ＧＵＩ領域３２のｙ座標軸における上端の座標値ｙである「０」に変換し、特徴データＣ（ｋ、２）（ｋ＝２…Ｍ）の各々をそれよりも下の座標値ｙである「１」〜「２５５」のいずれかに変換する。具体的には、フレーズパターンｐｐ−１のものを含む特徴データＣ（ｋ、２）（ｋ＝１，２…Ｍ）の各々を、特徴データＣ（１、２）との間の類似度を示す特徴類似度データＣ−similarityに変換し、それらの特徴類似度データＣ−similarityを座標値ｙに変換する。特徴データＣ（ｋ、２）（ｋ＝１，２…Ｍ）から特徴類似度データＣ−similarityへの変換は、それらの各々と特徴データＣ（１、２）との間のユークリッド距離を基に行うとよい。また、特徴類似度データＣ−similarityから座標値ｙへの変換は、特徴類似度データＣ−similarityの各々、およびそれらの特徴類似度データＣ−similarityのうちの最大値ＣMAXと最小値ＣMINを下記式に入力することによって行うとよい。
ｙ
＝｜２５５×{（（Ｃ−similarity）−ＣMIN）／（ＣMAX−ＣMIN）}−２５５｜ …（２）
ステップＳ１６０において、特徴入力欄３３−２に特徴の種類が入力されていない場合（Ｓ１６０：Ｎｏ）、ＣＰＵ１２は、ステップＳ１７０を実行することなく、次のステップへ進む。
【００２０】
ＣＰＵ１２は、第２ＧＵＩ領域３２に特徴分布画面を表示させる（Ｓ１８０）。このステップＳ１８０では、ＣＰＵ１２は、ＲＡＭ１４のＢＰＭデータファイル２４におけるＢＰＭデータＢ−ｋ（ｋ＝１，２…Ｍ）を、各々が示すテンポ（拍／分）の速さに応じた大きさの径サイズを示すサイズ値ｓにそれぞれ変換する。次に、ＣＰＵ１２は、それらのサイズ値ｓが示す径サイズのマークｃｆ−ｋ（ｋ＝１，２…Ｍ）をステップＳ１５０で求めたｘ座標値とステップＳ１７０で求めたｙ座標値とにより位置決めされる第２ＧＵＩ領域３２内の位置に配した画面を描画し、その画面を特徴分布画面として第２ＧＵＩ領域３２に表示させる。
【００２１】
図４は、特徴入力欄３３−１，３３−２に特徴の種類（特徴１，特徴２）が入力された場合において表示される特徴分布画面を示す図である。この特徴分布画面における左上隅のマークｃｆ−ｋは、基準素材選択操作によって選択されたフレーズパターンｐｐ−ｋに対応し、残りのマークｃｆ−ｋは、基準素材選択操作によって選択されたもの以外のフレーズパターンｐｐ−ｋに対応する。また、テンポ（拍／分）の速いフレーズパターンｐｐ−ｋのマークｃｆ−ｋであるほど、その径サイズは大きくなる。
【００２２】
利用者は、第２ＧＵＩ領域３２に特徴分布画面が表示されると、素材選択操作、同期指示操作、および停止指示操作を行うことができる。素材選択操作は、特徴分布画面の所望のマークｃｆ−ｋを選んでそのマークｃｆ−ｋに対応するフレーズパターンｐｐ−ｋを再生させる操作である。同期指示操作は、複数のフレーズパターンｐｐ−ｋが再生されている場合において、それらのフレーズパターンｐｐ−ｋの拍を同期させる操作である。停止指示操作は、再生中のフレーズパターンｐｐ−ｋの再生を停止させる操作である。
【００２３】
図５に示すように、素材選択操作では、利用者は、所望のマークｃｆ−ｋにマウスカーソルｍｃを移動させて左クリックする。利用者は、あるマークｃｆ−ｋにマウスカーソルｍｃを移動させて左クリックした後、別のマークｃｆ−ｋにマウスカーソルｍｃを移動させて再び左クリックする、という要領で、素材選択操作を連続して行うことができる。ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置がマークｃｆ−ｋ上であったことを検出すると、そのマークｃｆ−ｋを囲む円を表示させるとともに、再生処理タスクを立ち上げ、立ち上げた再生処理タスクを実行する。また、ＣＰＵ１２は、ある再生処理タスクを立ち上げた後、次に左クリックされた時のマウスカーソルｍｃの位置が別のマークｃｆ−ｋ上であったことを検出すると、別の再生処理タスクを立ち上げ、以降はそれらの複数の再生処理タスクを並行して実行する。再生処理タスクは、ループ再生処理を実行するタスクであり、制御プログラム２５の働きによって、ＣＰＵ１２が実行するものである。
【００２４】
ある１つの再生処理タスクにおけるループ再生処理において、ＣＰＵ１２は、該当の楽曲素材ファイル２１−ｋをＲＡＭに確保した領域（「ファイル記憶領域」という）に読み出す。その上で、ＣＰＵ１２は、拍信号発生部１５が拍信号を発生するたびに、サンプルの読み出し位置をその楽曲素材ファイル２１−ｋの音波形データにおける後方の拍点サンプルへとシフトしつつ、読み出し位置となった拍点サンプル以後のサンプルの各々をクロック信号と同期してサウンドシステム１９へ１つずつ出力し、読み出し位置を最後の拍点サンプルへシフトした後に拍信号が発生するとその位置を最初のものへと戻す、という処理を、以下に示す２つのルールに従って繰り返す。
ａ．ある拍点サンプルからその次の拍点サンプルの前までのサンプルの出力を終えるよりも前に次の拍信号が発生した場合は、未出力のサンプルを出力することなく、次の拍点サンプル以後のサンプルの出力に移る。
ｂ．ある拍点サンプルからその次の拍点サンプルの前までのサンプルの出力を終えてから次の拍信号の発生までの間にクロック信号が発生した場合は、クロック信号と同期して「０」のサンプルを出力する。
【００２５】
ここで、上述したように、音波形データは、各フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）を所望のテンポで演奏し、その収録音の音波形から得られたものである。
よって、ループ再生するフレーズパターンｐｐ−ｋの収録時のものと同じ速さのテンポがトラックバー３５によって指定されている場合は、図６（Ａ）に示すように、その音波形データにおける各拍点サンプルから各々の次の拍点サンプルの前までのサンプル（たとえば、このサンプル数を「ｒ個」とする）の出力に要する時間と拍信号の発生時間間隔とが等しくなるため、上述のルールａ、ｂは適用にならない。
【００２６】
これに対し、ループ再生するフレーズパターンｐｐ−ｋの収録時のものよりも速いテンポがトラックバー３５によって指定されている場合、図６（Ｂ）に示すように、その音波形データにおけるｒ個のサンプルの出力に要するクロック信号ｒ個分の時間よりも、拍信号の発生時間間隔が短くなる。この場合は、上述のルールａが適用になる。つまり、ＣＰＵ１２は、ある拍点サンプルを先頭とするｒ個のサンプルを出力している間に拍信号が発生すると、その時点における未出力のサンプルの出力を行うことなく、次の拍点サンプルを先頭とするｒ個のサンプルの出力に移る。この結果、フレーズパターンｐｐ−ｋを拍点ごとにスキップ再生させているかのような聴感が得られる。
【００２７】
また、ループ再生するフレーズパターンｐｐ−ｋの収録時のものよりも遅いテンポがトラックバー３５によって指定されている場合、図６（Ｃ）に示すように、その音波形データにおけるｒ個のサンプルの出力に要するクロックｒ個分の時間よりも、拍信号の発生時間間隔が長くなる。この場合は、上述のルールｂが適用になる。つまり、ＣＰＵ１２は、ある拍点サンプルを先頭とするｒ個のサンプルを出力し終えてから次の拍信号が発生するまでの間、「０」のサンプルを出力する。この結果、フレーズパターンｐｐ−ｋを１拍毎に区切りながら再生させているかのような聴感が得られる。
【００２８】
利用者は、素材選択操作を連続して行うことにより、基準素材選択操作によって選択したものを含む同じ拍子の複数のフレーズパターンｐｐ−ｋをループ再生させた状態で、同期指示操作を行う。同じ拍子のフレーズパターンｐｐ−ｋは、たとえば、特徴入力欄３３−１，３３−２の一方に「拍子」と入力した上で特徴分布画面を表示させ、その特徴分布画面におけるマークｃｆ−ｋ（ｋ＝１、２…Ｍ）の配置を参考にして探し出すようにするとよい。
図７に示すように、同期指示操作では、利用者は、特徴分布画面内におけるマークｃｆ−ｋのない位置にマウスカーソルｍｃを移動させて左クリックする。
ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置が、特徴分布画面内におけるマークｃｆ−ｋのない位置であったことを検出すると、拍信号発生部１５による次の拍信号の発生を待つ。そして、次の拍信号が発生されると、ＲＡＭ１４の各ファイル記憶領域の楽曲素材ファイル２１−ｋの各々におけるサンプルの読み出し位置を最初の拍点サンプルへとシフトし、最初の拍点サンプル以後のサンプルの各々の出力を改めて開始する。よって、たとえば、図８に示すように、４拍子の３つのフレーズパターンｐｐ−１、ｐｐ−２、ｐｐ−３が１小節あたり１拍分の時間差をもって再生されている場合において、同期指示操作が行われると、以降は、３つのフレーズパターンｐｐ−１、ｐｐ−２、ｐｐ−３の各小節における、強拍→弱拍→中弱拍→弱拍のタイミングがすべて揃って再生される。
【００２９】
利用者は、同期指示操作を行い、以後にサウンドシステム１９から出力される再生音を聴取する。そして、その再生音である楽曲が、自らの曲想にマッチしない場合、停止指示操作を行った後、上述した素材選択操作と同期指示操作を改めて行う。
図９に示すように、停止指示操作では、利用者は、円により囲まれたマークｃｆ−ｋ、つまり、素材選択操作によって再生を指示したマークｃｆ−ｋにマウスカーソルｍｃを移動させて再び左クリックする。
ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置が、再生中であるフレーズパターンｐｐ−ｋのマークｃｆ−ｋ上であったことを検出すると、そのマークｃｆ−ｋに対応するフレーズパターンｐｐ−ｋの再生を停止する。
【００３０】
以上説明した本実施形態では、利用者が、特徴入力欄３３−ｊ（ｊ＝１，２）に所望の特徴の種類を入力する種類入力操作を行った後、ボタン３６を選択するボタン選択操作を行い、続いて表示されるファイル選択ダイアログ画面において基準素材選択操作を行うと、ＣＰＵ１２は、特徴分布画面を表示させる。この特徴分布画面は、基準素材選択操作によって選択したフレーズパターンｐｐ−ｋの特徴を示す左上隅のマークｃｆ−ｋと、その他のフレーズパターンｐｐ−ｋの特徴を示す複数のマークｃｆ−ｋとを配した構成になっている。そして、ＣＰＵ１２は、この特徴分布画面における左上隅のもの以外のマークｃｆ−ｋの位置を、基準素材選択操作によって選択したフレーズパターンｐｐ−ｋとそれ以外のフレーズパターンｐｐ−ｋとの間の特徴の類似度を示す特徴類似度データＣ−similarityを変換した座標値ｘ，ｙにより決定する。よって、利用者は、この特徴分布画面における左上隅のマークｃｆ−ｋと他のマークｃｆ−ｋとの間の距離を頼りに、基準素材選択操作によって選択したものとの相性が良さそうな別のフレーズパターンｐｐ−ｋを探すことができる。
また、本実施形態では、利用者が、特徴分布画面のマークｃｆ−ｋと対応するフレーズパターンｐｐ−ｋの再生を指示する素材選択操作を行うたびに、その操作によって再生が指示されたフレーズパターンｐｐ−ｋのループ再生が開始される。さらに、利用者が、複数のフレーズパターンｐｐ−ｋがループ再生されている場合において同期指示操作を行うと、次の拍信号の発生に合わせてそれらのループ再生が改めて実行される。よって、利用者が、複数のフレーズパターンｐｐ−ｋを選んでループ再生させた場合において、それらのフレーズパターンｐｐ−ｋのリズムを形成する、強拍、弱拍、中弱拍などのタイミングが揃わず、それらをオーバーラップするように繋ぎ合せた楽曲の曲調を把握できない、という不都合が回避される。
【００３１】
以上、この発明の一実施形態について説明したが、この発明には他にも実施形態があり得る。例えば、以下の通りである。
（１）上記実施形態のループ再生処理において、ＣＰＵ１２は、音波形データにおける各拍点サンプルから各々の次の拍点サンプルの前までのｒ個のサンプルの出力に要する時間よりも拍信号の発生時間間隔の方が長い場合や短い場合、そのｒ個のサンプルに公知のリサンプリング処理やタイムストレッチ処理を施すことによって、拍信号の発生時間間隔に相当する数のサンプル列を求め、それらのサンプル列をクロック信号と同期して１つずつ出力するようにしてもよい。リサンプリング処理では、ＣＰＵ１２は、元のｒ個のサンプルが示す音波形を拍信号の発生時間間隔と同じ長さまで伸縮した音波形をなすサンプルを、補間により求める。一方、タイムストレッチ処理では、ＣＰＵ１２は、元のｒ個のサンプルの一次微分値などを参照することにより、そのｒ個のサンプルが示す音波形における振幅の安定した区間を特定する。そして、拍信号の発生時間間隔の方が長い場合は、その区間から１周期分のサンプルを切り出し、切り出したサンプルの複製を、必要な分だけ挿入する。また、拍信号の発生時間間隔の方が短い場合は、その区間から必要な周期分のサンプルを削除する。
（２）上記実施形態において、楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）の音波形データにおける拍点サンプルには、拍点ビットが付加されていた。しかし、楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）のヘッダに、そのファイルの音波形データが何拍分のものであるかを示す拍数データを記述しておいてもよい。この場合におけるループ再生処理において、ＣＰＵ１２は、音波形データの先頭から末尾までのサンプル数をその拍数データが示す拍数で除することによって１拍分に相当するサンプル数を求め、音波形データにおいてその数だけ離れた各サンプルを拍点サンプルとして取り扱うようにするとよい。また、楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）のヘッダに、そのファイルの音波形データの音を収録したときのテンポ（拍／分）を示すテンポデータを記述しておいてもよい。この場合におけるループ再生処理において、ＣＰＵ１２は、音波形データから最初の１分間のものに相当するサンプル列を切り出し、切り出したサンプル列のサンプル数をテンポデータが示すテンポ（拍／分）で除することによって１拍分に相当するサンプル数を求め、音波形データにおいてその数だけ離れた各サンプルを拍点サンプルとして取り扱うようにするとよい。また、ヘッダに拍数データやテンポデータを記述することなく、音波形データをなすサンプル列を予め設定された数に分割し、分割した境界に位置するサンプルを拍点サンプルとして取り扱うようにしてもよい。
（３）上記実施形態において、ＣＰＵ１２は、特徴類似度データＣ−similarityを、特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）間のコサイン角のような、他の類似指標を示す値を基に求めてもよい。
【００３２】
（４）上記実施形態において、マウス１７の代わりにトラックボールなどの他のポインティングデバイスを有し、ＣＰＵ１２は、このポインティングが出力する信号を基に、各種操作が行われたことを検出してもよい。
（５）上記実施形態における編集支援画面の第１ＧＵＩ領域３１のレイアウトは任意に変更してもよい。たとえば、プルダウンメニューの代わりにソフトウェアキーボードを表示させ、このソフトウェアキーボードによって特徴入力欄３３−ｊ（ｊ＝１，２）への特徴の種類の入力を行うようにしてもよい。また、第１ＧＵＩ領域３１に、「シンクロナイズ」と記されたボタンを配し、ＣＰＵ１２は、左クリックされた時のマウスカーソルｍｃの位置がこのボタン上であったことを検出すると、ループ再生処理を改めて実行し直すようにしてもよい。
（６）上記実施形態において、ＣＰＵ１２は、同期指示操作が行われたことを検出したときに、楽曲素材ファイル２１−ｋの各々におけるサンプルの読み出し位置を最初の拍点サンプルへとシフトした。しかし、ＣＰＵ１２は、同期指示操作が行われたことを検出したときに、楽曲素材ファイル２１−ｋの各々における次の小節の最初の拍点サンプルへと読み出し位置をシフトさせてもよい。この実施形態は、楽曲素材ファイル２１−ｋの音波形データにおける拍点サンプルのうち「強拍」のものだけに、小節の最初の拍であることを示すビットを付加しておくことにより実現できる。要するに、同期指示操作を検出した時点において複数の再生処理タスクを実行している場合に、それらの再生処理タスクの再生音の拍が同期するように、その時点において実行している複数の再生処理タスクの実行態様を制御するようにさえなっていればよい。
【００３３】
（７）上記実施形態において、ＣＵＰ１２は、基準素材選択操作によって選択されたフレーズパターンｐｐ−ｋのマークｃｆ−ｋを第２ＧＵＩ領域３２内の左上隅に配した特徴分布画面を描画した。しかし、基準素材選択操作によって選択されたフレーズパターンｐｐ−ｋのマークｃｆ−ｋを第２ＧＵＩ領域３２内の中心に配した特徴分布画面を描画してもよい。この場合において、ＣＰＵ１２は、基準素材選択操作によって選択されたフレーズパターンｐｐ−ｋの特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）との類似度を示す正または負の特徴類似度データＣ−similarityを求め、この特徴類似度データＣ−similarityを基に残りのマークｃｆ−ｋの位置を決めるようにするとよい。また、ＣＵＰ１２は、フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）ごとの３つの種類の特徴データＣ（ｋ、ｉ）（ｋ＝１，２…Ｍ、ｉ＝１，２…Ｎ）を示すマークｃｆ−ｋ（ｋ＝１，２…Ｍ）を３次元座標系にそれぞれ配した特徴分布画面を描画してもよい。
（８）上記実施形態において、ある基準となるテンポ（例えば、９０拍／分）ですべての各フレーズパターンｐｐ−ｋを演奏して各々の演奏音を収録し、同じテンポの楽曲素材ファイル２１−ｋ（ｋ＝１，２…Ｍ）をハードディスク２０に記憶させておくようにしてもよい。
（９）上記実施形態において、ＣＰＵ１２は、特徴分布画面における各フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）のマークｃｆ−ｋ（ｋ＝１，２…Ｍ）の径サイズを、それらのテンポ（拍／分）に応じた大きさにした。しかし、各フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）のマークｃｆ−ｋ（ｋ＝１，２…Ｍ）の径サイズを、それらの拍子（２拍子、３拍子、４拍子など）に応じた大きさにしてもよい。
【００３４】
（１０）上記実施形態において、ＣＰＵ１２は、同じのテンポのフレーズパターンｐｐ−ｋを示すマークｃｆ−ｋの色が同じになるように、フレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）のマークｃｆ−ｋ（ｋ＝１，２…Ｍ）の表示色をフレーズパターンｐｐ−ｋ（ｋ＝１，２…Ｍ）のテンポにより変えてもよい。
（１１）上記実施形態における制御プログラム２５を、ＷＷＷ（World Wide Web）上のサーバ装置から、パーソナルコンピュータ、ＰＤＡ（Personal Data Assistance）、携帯電話端末などにダウンロードさせてもよい。また、そのようなプログラムを記憶媒体に記憶させた上で配布するようにしてもよい。
【図面の簡単な説明】
【００３５】
【図１】この発明の実施形態である曲編集支援装置の構成を示すブロック図である。
【図２】図１の曲編集支援装置の表示部に表示される編集支援画面を示す図である。
【図３】図１の曲編集支援装置が実行する特徴分布表示処理を示すフローチャートである。
【図４】図１の曲編集支援装置の表示部に表示される特徴分布画面を示す図である。
【図５】素材選択操作を示す図である。
【図６】４拍子のフレーズパターンの音波形データのループ再生処理の様子を示す図である。
【図７】同期指示操作を示す図である。
【図８】同期指示操作が行われた場合に曲編集支援装置が実行する処理を示す図である。
【図９】停止指示操作を示す図である。
【符号の説明】
【００３６】
１１…クロック、１２…ＣＰＵ、１３…ＲＯＭ、１４…ＲＡＭ，１５…拍信号発生部、１６…表示部、１７…マウス、１８…インターフェース群、１９…サウンドシステム、２０…ハードディスク、２１…楽曲素材ファイル、２２…特徴データファイル、２３…ディスクリプタファイル、２４…ＢＰＭデータファイル、２５…制御プログラム。
【図１】
2010008821.tif 000003
【図２】
2010008821.tif 000004
【図３】
2010008821.tif 000005
【図４】
2010008821.tif 000006
【図５】
2010008821.tif 000007
【図６】
2010008821.tif 000008
【図７】
2010008821.tif 000009
【図８】
2010008821.tif 000010
【図９】
2010008821.tif 000011