(57)【要約】【課題】  元の曲の基本的な構成を損なうことなく音素片を交換して新たな曲の編集を行えるようにする。【解決手段】  分割部１１１は、編集のベースとなる元楽曲を示す曲データをより短い時間長の複数の素片データに分割する。ハーモニー情報抽出部１１２は、素片データ毎にハーモニー情報を求め、コードシーケンス抽出部１１３は、各ハーモニー情報に基づき、元楽曲のコードシーケンスを抽出する。編集部１２０の素片交換部１２３は、元楽曲を示す曲データを構成する素片データを他の素片データに交換する編集処理を行うとき、コードシーケンス抽出部１１３により抽出されたコードシーケンスを維持可能な範囲内の素片データを交換対象として選択する。【選択図】図３
2008233493.tif 000002
【特許請求の範囲】
【請求項１】
曲の編集に関する指示をユーザから受け取るとともに曲の編集に関連した情報をユーザに提供するユーザインタフェースと、
音素片の波形を示す素片データと、該音素片の属性を表す少なくとも１種類の属性データであって、少なくとも当該音素片のハーモニー感を示すハーモニー情報を含むものとを対応付けて記憶する素片データベースと、
編集のベースとなる元楽曲を示す曲データをより短い時間長の複数の素片データに分割する分割手段と、
前記分割手段により分割された素片データ毎にハーモニー情報を抽出するハーモニー情報抽出手段と、
前記ハーモニー情報抽出手段により抽出されたハーモニー情報に基づき、前記元楽曲のコードシーケンスを抽出するコードシーケンス抽出手段と、
前記ユーザインタフェースを介して与えられる指示に応じて、前記元楽曲を示す曲データの編集処理を行う手段であって、前記元楽曲を示す曲データから得られた素片データを他の素片データに交換する編集処理を行うとき、前記素片データベースに記憶された各素片データに対応付けられたハーモニー情報に基づき、前記素片データベースに記憶された各素片データの中から前記コードシーケンス抽出手段により抽出されたコードシーケンスを維持可能な範囲内の素片データを交換対象として選択する編集手段と
を具備することを特徴とする曲編集装置。
【請求項２】
前記編集手段は、前記ユーザインタフェースを介して、前記交換対象が有すべき属性を指定する追加条件を受け取り、前記素片データベースに記憶された各素片データに対応付けられた属性データに基づき、前記コードシーケンスを維持可能な範囲内の素片データの中から前記追加条件により指定された属性を有する素片データを選択することを特徴とする請求項１に記載の曲編集装置。
【請求項３】
コンピュータを、
編集のベースとなる元楽曲を示す曲データをより短い時間長の複数の素片データに分割する分割手段と、
前記分割手段により分割された素片データ毎にハーモニー情報を抽出するハーモニー情報抽出手段と、
前記ハーモニー情報抽出手段により抽出されたハーモニー情報に基づき、前記元楽曲のコードシーケンスを抽出するコードシーケンス抽出手段と、
ユーザインタフェースを介して与えられる指示に応じて、前記元楽曲を示す曲データの編集処理を行う手段であって、前記元楽曲を示す曲データから得られた素片データを他の素片データに交換する編集処理を行うとき、素片データベースに記憶された各素片データに対応付けられたハーモニー情報に基づき、前記素片データベースに記憶された各素片データの中から前記コードシーケンス抽出手段により抽出されたコードシーケンスを維持可能な範囲内の素片データを交換対象として選択する編集手段と
して機能させることを特徴とする曲編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音素片の連結により曲を編集する曲編集装置およびプログラムに関する。
【背景技術】
【０００２】
曲編集に関する技術として、オーディオモザイキングと呼ばれる技術がある。このオーディオモザイキング技術では、各種の曲を時間長の短い音素片に分割し、各音素片の波形を示す素片データを集めて素片データベースを構成する。そして、この素片データベースの中から所望の素片データを選択し、選択した素片データを時間軸上において繋ぎ合わせ、新規な曲を編集する。なお、この種の技術に関する文献として、例えば非特許文献１がある。
【非特許文献１】Ari Lazier, Perry Cook、“MOSIEVIUS: FEATURE DRIVEN INTERACTIVE AUDIO MOSAICING”、[on line]、Proc of the 6th Int. Conference onDigital Audio Effects (DAFx-03), London, UK, September 8-11, 2003、［平成１９年３月６日検索］、インターネット<URL:http://soundlab.cs.princeton.edu/publications/mosievius_dafx_2003.pdf>
【非特許文献２】Bee Suan Ong, Emilia Gomez, SebastianStreich、“Automatic Extraction of Musical StructureUsing Pitch Class Distribution Features”、［online]、Learning the Semantics of Audio Signals (LSAS) 2006、［平成１９年３月２日検索］、インターネット＜URL:http://irgroup.cs.uni-magdeburg.de/lsas2006/proceedings/LSAS06_053_065.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、曲の編集においては、既存の曲の基本的な構成を損ねることなく、曲の部品である音素片を変更して、元の曲とは印象の異なった曲を編集することが望まれる場合がある。しかし、従来の技術においては、ユーザが自由に音素片の交換を行うことが可能であったため、ユーザが不適切な音素片の交換操作を行った場合に元の曲が持っていた基本的な構成が損なわれ、編集により得られる曲が元の曲からかけ離れたものになるという問題があった。
【０００４】
この発明は、以上説明した事情に鑑みてなされたものであり、元の曲の基本的な構成を損なうことなく音素片を交換して新たな曲の編集を行うことができる曲編集装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
この発明は、曲の編集に関する指示をユーザから受け取るとともに曲の編集に関連した情報をユーザに提供するユーザインタフェースと、音素片の波形を示す素片データと、該音素片の属性を表す少なくとも１種類の属性データであって、少なくとも当該音素片のハーモニー感を示すハーモニー情報を含むものとを対応付けて記憶する素片データベースと、編集のベースとなる元楽曲を示す曲データをより短い時間長の複数の素片データに分割する分割手段と、前記分割手段により分割された素片データ毎にハーモニー情報を抽出するハーモニー情報抽出手段と、前記ハーモニー情報抽出手段により抽出されたハーモニー情報に基づき、前記元楽曲のコードシーケンスを抽出するコードシーケンス抽出手段と、前記ユーザインタフェースを介して与えられる指示に応じて、前記元楽曲を示す曲データの編集処理を行う手段であって、前記元楽曲を示す曲データから得られた素片データを他の素片データに交換する編集処理を行うとき、前記素片データベースに記憶された各素片データに対応付けられたハーモニー情報に基づき、前記素片データベースに記憶された各素片データの中から前記コードシーケンス抽出手段により抽出されたコードシーケンスを維持可能な範囲内の素片データを交換対象として選択する編集手段とを具備することを特徴とする曲編集装置およびコンピュータをこの曲編集装置として機能させるプログラムを提供する。
かかる発明によれば、コード進行が同一性を維持する範囲内において素片データの交換が許容されるため、曲の基本的な特徴を損なうことなく曲に変化を与える編集を行うことができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照し、この発明の実施の形態を説明する。
図１はこの発明の一実施形態である曲編集装置の構成を示すブロック図である。この曲編集装置は、例えばパーソナルコンピュータなどのコンピュータにこの発明の一実施形態である曲編集プログラムをインストールしたものである。
【０００７】
図１において、ＣＰＵ１は、この曲編集装置の各部を制御する制御中枢である。ＲＯＭ２は、ローダなど、この曲編集装置の基本的な動作を制御するための制御プログラムを記憶した読み出し専用メモリである。
【０００８】
表示部３は、装置の動作状態や入力データおよび操作者に対するメッセージなどを表示するための装置であり、例えば液晶デスプレイパネルとその駆動回路により構成されている。操作部４は、ユーザからコマンドや各種の情報を受け取るための手段であり、各種の操作子により構成されている。好ましい態様において、操作部４は、キーボードと、マウスなどのポインティングデバイスを含む。
【０００９】
インタフェース群５は、ネットワークを介して他の装置との間でデータ通信を行うためのネットワークインタフェースや、磁気ディスクやＣＤ−ＲＯＭなどの外部記憶媒体との間でデータの授受を行うためのドライバなどにより構成されている。
【００１０】
ＨＤＤ（ハードディスク装置）６は、各種のプログラムやデータベースなどの情報を記憶するための不揮発性記憶装置である。ＲＡＭ７は、ＣＰＵ１によってワークエリアとして使用される揮発性メモリである。ＣＰＵ１は、操作部４を介して与えられる指令に従い、ＨＤＤ６内のプログラムをＲＡＭ７にロードして実行する。
【００１１】
サウンドシステム８は、この曲編集装置において編集された曲または編集途中の曲を音として出力する手段であり、音のサンプルデータであるデジタル音声信号をアナログ音声信号に変換するＤ／Ａ変換器と、このアナログ音声信号を増幅するアンプと、このアンプの出力信号を音として出力するスピーカ等により構成されている。本実施形態において、このサウンドシステム８と、上述した表示部３および操作部４は、曲の編集に関する指示をユーザから受け取るとともに曲の編集に関連した情報をユーザに提供するユーザインタフェースとしての役割を果たす。
【００１２】
ＨＤＤ６に記憶される情報として、曲編集プログラム６１と、曲データの集合体である曲データベース６２と、素片データの集合体である素片データベース６３がある。好ましい態様において、曲編集プログラム６１や曲データは、例えばインターネット内のサイトからインタフェース群５の中の適当なものを介してダウンロードされ、ＨＤＤ６にインストールされる。また、他の態様において、曲編集プログラム６１や曲データは、ＣＤ−ＲＯＭ、ＭＤなどのコンピュータ読み取り可能な記憶媒体に記憶された状態で取引される。この態様では、インタフェース群５の中の適当なものを介して記憶媒体から曲編集プログラム６１や曲データが読み出され、ＨＤＤ６にインストールされる。
【００１３】
曲データベース６２における各曲データは、曲の演奏音のオーディオ波形をサンプリングし、デジタル化した時系列サンプルデータであっても良いし、この時系列サンプルデータを圧縮符号化したものであってもよい。
【００１４】
素片データベース６３における各素片データは、曲データを、例えば一拍等、より短い時間長のデータに分割したものである。素片データベース６３において、各素片データは、各々の属性を示す属性データを伴っている。この属性データには、音のハーモニー感を示すハーモニー情報が少なくとも含まれている。また、好ましい態様では、ハーモニー情報の他に、音の高低感を表すSpectral Centroid、音量感を表すLoudness、音の聴感上の明るさを表すBrightness、聴感上のザラザラ感を示すNoisiness等の各種の特徴量がこの属性データに含まれる。以上のような素片データに内在する事項に関する情報の他、素片データに対して外在する事項に関する情報、例えば演奏者名、ジャンル等、その素片データが属していた曲データに関連してユーザが指定した情報等をこの属性データに含めてもよい。
【００１５】
図２は本実施形態における曲編集プログラム６１の構成を示すブロック図である。図２に示すように、曲編集プログラム６１は、各々がプログラムである解析部１１０、編集部１２０およびデータベース管理部１３０を有する。データベース管理部１３０は、解析部１１０および編集部１２０からの指令に従い、曲データベース６２および素片データベース６３に対するアクセスを行うプログラムである。解析部１１０は、データベース管理部１３０を介して曲データベース６２から曲データを取得してその解析を行い、新規な曲データの編集に役立つ各種のデータを発生するプログラムである。編集部１２０は、解析部１１０から得られる解析結果を利用し、かつ、データベース管理部１３０を介して素片データベース６３を参照することにより、新規な曲データの編集を行うプログラムである。
【００１６】
図３は曲編集プログラム６１における解析部１１０および編集部１２０の構成を示すブロック図である。図３に示すように、解析部１１０は、分割部１１１と、ハーモニー情報抽出部１１２と、コードシーケンス抽出部１１３を含む。
【００１７】
ここで、分割部１１１は、データベース管理部１３０を介して与えられる曲データをより短い時間長の複数の素片データに分割し、ＲＡＭ７内の素片データ記憶エリアに格納するプログラムである。好ましい態様において、素片データの時間長は、１拍、２拍または（１／２）拍等、拍を単位とした長さである。この態様では、曲データを素片データに分割するためのアルゴリズムとして、周知の拍検出アルゴリズムを利用することができる。
【００１８】
ハーモニー情報抽出部１１２は、素片データ記憶エリア内の各素片データから、例えばＨＰＣＰ（Harmonic
Pitch Class Profile）情報等の音のハーモニー感を示すハーモニー情報を抽出し、ＲＡＭ７内のハーモニー情報記憶エリアに格納するプログラムである。
【００１９】
コードシーケンス抽出部１１３は、ハーモニー情報抽出部１１２が素片データ列から生成したハーモニー情報列の中からハーモニー情報の規則的な繰り返しパターンを見つけ出し、元楽曲のコードシーケンスを示すコードシーケンスデータを生成してＲＡＭ７内のコードシーケンス記憶エリアに格納するプログラムである。このコードシーケンスは、元楽曲のコードシーケンスを構成する各コードと、各コードが曲データから得られた素片データ列の中のどの区間に該当するかを示す情報を含む。
【００２０】
図示は省略したが、解析部１１０は、素片データ記憶エリア内の各素片データの解析を行い、音の高低感を表すSpectral
Centroid、音量感を表すLoudness、音の聴感上の明るさを表すBrightness、聴感上のザラザラ感を示すNoisiness等といった各種の特徴量を素片データから抽出するプログラムを有している。これらの特徴量は、ハーモニー情報とともに素片データの属性を示す属性データの一部となる。好ましい態様では、既に説明したように、例えば演奏者名、ジャンル等、その素片データが属していた曲データに関連する情報等もこの属性データに含まれる。その場合、例えば解析部１１０が曲データの解析を行う際、この演奏者名等の情報を操作部４の操作により入力させ、解析により得られた特徴量とともに属性データに含めるようにすればよい。
【００２１】
解析部１１０は、ある曲データから素片データ列とハーモニー情報等の属性データが得られ、かつ、操作部４を介してデータ格納指示が与えられた場合、素片データとその属性データとを対応付け、データベース管理部１３０を介して素片データベース６３に格納する。この素片データベース６３に格納された素片データとその属性データは、編集部１２０が新規な曲データの編集処理を行う際に参照される。
【００２２】
また、解析部１１０において曲データから生成される素片データ列、ハーモニー情報およびコードシーケンスデータは、それらの出所である元の曲データを編集して新規な曲データを編集する際にも利用される。すなわち、本実施形態において解析部１１０は、将来的な曲データの編集に利用する素片データおよび属性データを曲データから生成して素片データベース６３に格納する役割と、ある元楽曲の曲データを編集して新規な楽曲の曲データを生成する編集処理を編集部１２０に行わせる際、その編集処理に用いるデータ（具体的には素片データ列とコードシーケンスデータ）をその元楽曲の曲データから生成する役割を果たす。
【００２３】
次に編集部１２０について説明する。図３に示すように、編集部１２０は、コードシーケンス表示部１２１と、再生部１２２と、素片交換部１２３とを有する。コードシーケンス表示部１２１は、解析部１１０のコードシーケンス抽出部１１３により抽出され、コードシーケンス記憶エリアに記憶されたコードシーケンスデータを表示部３に表示させるプログラムである。再生部１２２は、素片データエリア内の素片データ列をサウンドシステム８に供給し、音として再生させるプログラムである。
【００２４】
素片交換部１２３は、操作部４を介して与えられる指示に従い、素片データ記憶エリア内に記憶された編集対象曲の素片データの一部を他の素片データに交換する編集処理を行うプログラムである。本実施形態において、素片交換部１２３は、コードシーケンス記憶エリア内のコードシーケンスデータが示すコードシーケンスが維持される範囲内において、素片データの変換を行う。本実施形態の特徴は、この素片交換部１２３によって行われる素片データの交換処理の態様にある。
【００２５】
次に、ある元楽曲をベースに新規な曲を編集する場合を例に本実施形態の動作を説明する。まず、ユーザは、操作部４の操作により、曲編集プログラム６１の実行指示をＣＰＵ１に与える。そして、ＣＰＵ１が曲編集プログラム６１を実行している状態において、ユーザが操作部４の操作により、既存の曲をベースに新規な曲を編集する処理を指示すると、曲編集プログラム６１は、曲データベース６２に格納された各曲データを示すアイコンを表示部３に表示させ、ベースとなる元楽曲の指定をユーザに促す。そして、ユーザが、所望の元楽曲を示すアイコンを操作部４の操作により指示すると、曲編集プログラム６１は、その元楽曲の曲データを曲データベース６２から読み出し、解析部１１０に引き渡す。
【００２６】
これにより解析部１１０の分割部１１１は、元楽曲の曲データを分割して素片データ列を生成し、ＲＡＭ７内の素片データ記憶エリアに格納する。また、ハーモニー情報抽出部１１２は、この素片データ記憶エリア内の各素片データからＨＰＣＰ情報等のハーモニー情報を抽出し、ＲＡＭ７内のハーモニー情報記憶エリアに格納する。また、コードシーケンス抽出部１１３は、ハーモニー情報記憶エリア内のハーモニー情報列からハーモニー情報の繰り返しパターンを見つけ、元楽曲のコードシーケンスデータを生成して、ＲＡＭ７内のコードシーケンス記憶エリアに格納する。
【００２７】
このハーモニー情報列からコードシーケンスデータを得るための方法には、各種の周知の方法があるが、本実施形態においては例えば次のようにしてハーモニー情報列からコードシーケンスデータを生成する。
【００２８】
まず、ハーモニー情報列をＨ（ｋ）（ｋ＝０〜ｎ−１）とする。ここで、ｋは曲の先頭からの時間に相当するインデックスであり、０は曲の先頭位置、ｎ−１は曲の終了位置に相当する。そして、このｎ個のハーモニー情報Ｈ（ｋ）（ｋ＝０〜ｎ−１）の中から任意の２個のハーモニー情報Ｈ（ｉ）およびＨ（ｊ）を取り出して、両者間の類似度Ｌ（ｉ，ｊ）を算出する。この操作をｉ＝０〜ｎ−１およびｊ＝０〜ｎ−１の範囲内の全てのｉ，ｊの組み合わせについて実施し、図４（ａ）に示すようにｎ行ｎ列の類似度マトリックスＬ（ｉ，ｊ）（ｉ＝０〜ｎ−１、ｊ＝０〜ｎ−１）を作成する。
【００２９】
次にこの類似度マトリックスＬ（ｉ，ｊ）（ｉ＝０〜ｎ−１、ｊ＝０〜ｎ−１）の一部である三角マトリックスＬ（ｉ，ｊ）（ｉ＝０〜ｎ−１、ｊ≧ｉ）において、類似度Ｌ（ｉ，ｊ）が閾値以上である連続した領域を求める。図４（ｂ）において、黒い太線で示した領域はこの操作により得られた類似度の高い連続領域（以下、便宜上、高類似度連続領域という）を例示するものである。本実施形態では、このような高類似度連続領域が複数得られた場合に、ｉ軸上における高類似度連続領域の占有範囲の重複関係に基づいて、ハーモニー情報列Ｈ（ｋ）（ｋ＝０〜ｎ−１）において繰り返し現れるハーモニー情報のパターンを見つける。
【００３０】
例えば図４（ｂ）に示す例において、類似度マトリックスＬ（ｉ，ｊ）（ｉ＝０〜ｎ−１、ｊ＝０〜ｎ−１）は、同じハーモニー情報間の類似度の集まりである高類似度連続領域Ｌ０の他に、高類似度連続領域Ｌ１、Ｌ２およびＬ３を含む。ここで、高類似度連続領域Ｌ１は、曲の途中の区間のハーモニー情報列Ｈ（ｊ）（ｊ＝ｋ２〜ｋ４−１）が曲の先頭から始まる区間のハーモニー情報列Ｈ（ｉ）（ｉ＝０〜ｋ２−１）と類似していることを示している。また、高類似度連続領域Ｌ２は、曲において高類似度連続領域Ｌ１に対応した区間の直後の区間のハーモニー情報列Ｈ（ｊ）（ｊ＝ｋ４〜ｋ５−１）が曲の先頭から始まる区間のハーモニー情報列Ｈ（ｉ）（ｉ＝０〜ｋ１−１）と類似していることを示している。また、高類似度連続領域Ｌ３は、曲において高類似度連続領域Ｌ２に対応した区間の直後の区間のハーモニー情報列Ｈ（ｊ）（ｊ＝ｋ５〜ｎ−１）がそれよりも先行する他の区間のハーモニー情報列Ｈ（ｉ）（ｉ＝ｋ２〜ｋ３−１）と類似していることを示している。
【００３１】
これらの高類似度連続領域Ｌ１、Ｌ２、Ｌ３のｉ軸上での占有範囲の重複関係に着目すると、次のことが分かる。まず、高類似度連続領域Ｌ１に対応した区間のハーモニー情報列Ｈ（ｊ）（ｊ＝ｋ２〜ｋ４−１)は、曲の先頭から始まる区間のハーモニー情報列Ｈ（ｉ）（ｉ＝０〜ｋ２−１）と類似しているが、その一部の区間のハーモニー情報列Ｈ（ｉ）（ｉ＝０〜ｋ１−１）は高類似度連続領域Ｌ２に対応した区間のハーモニー情報列Ｈ（ｊ）（ｊ＝ｋ４〜ｋ５−１）とも類似している。すなわち、曲の先頭から始まるハーモニー情報列Ｈ（ｉ）（ｉ＝０〜ｋ２−１）の出所である区間は、前半区間Ａおよび後半区間Ｂに分かれており、高類似度連続領域Ｌ１に対応した区間では、区間ＡおよびＢと同じコードが繰り返され、高類似度連続領域Ｌ２では区間Ａと同じコードが繰り返されていると推定される。
【００３２】
次に高類似度連続領域Ｌ３に対応した区間のハーモニー情報列Ｈ（ｊ）（ｊ＝ｋ５〜ｎ−１)は、先行する区間のハーモニー情報列Ｈ（ｉ）（ｉ＝ｋ２〜ｋ３−１）と類似しているが、高類似度連続領域Ｌ３のｉ軸上での占有範囲は、高類似度連続領域Ｌ０を除く他の高類似度連続領域Ｌ１、Ｌ２のｉ軸上での占有範囲と重複していない。この場合、曲において、ハーモニー情報列Ｈ（ｉ）（ｉ＝ｋ２〜ｋ３−１）の出所である区間Ｃはそれ以上に細分化されていない単一の区間であり、高類似度連続領域Ｌ３では区間Ｃと同じコードが繰り返されていると推定される。
【００３３】
コードシーケンス抽出部１１３は、以上のような処理により、ハーモニー情報列Ｈ（ｋ）（ｋ＝０〜ｎ−１）を各種のコードに対応した区間（図４（ｂ）に示す例では、区間Ａ、Ｂ、Ａ、Ｂ、Ａ、Ｃ）に区切り、各区間に属するハーモニー情報に基づき、各区間において演奏されているコードを求める。これによりコードの時系列データであるコードシーケンスデータが得られる。なお、このようなハーモニー情報に基づくコードシーケンスの生成方法は例えば非特許文献２に開示されている。
【００３４】
解析部１１０の処理により曲データから素片データ列、ハーモニー情報列およびコードシーケンスデータが生成されると、編集部１２０のコードシーケンス表示部１２１は、コードシーケンスデータが示すコードシーケンスを表示部３に表示させ、再生部１２２は、素片データ列をサウンドシステム８に供給し、音として再生させる。このように本実施形態においてユーザは、編集対象である元楽曲の内容（より具体的には素片データ列が示す曲の内容）を視覚および聴覚の両方を通じて把握することができる。
【００３５】
ユーザによる元楽曲の把握をさらに容易にするため、コードシーケンスの表示と素片データ列の音としての再生を同期させてもよい。すなわち、再生部１２２は、各素片データをサウンドシステムに送るとき、その素片データがコードシーケンスにおけるどのコードに属するかを判断し、そのコードをコードシーケンス表示部１２１に通知する。コードシーケンス表示部１２１は、コードシーケンスを表示部３に表示させる際、この通知されたコードを他のコードとは異なる表示態様で表示させるのである。この態様によれば、ユーザは、現在鳴っている音がコードシーケンス中のどのコードのものであるかを把握することができる。
【００３６】
次にユーザは、他の素片データへの交換を望む素片データを操作部４の操作により指定する。具体的には、例えば交換を望む素片データがコードＧ７に属するものである場合、ユーザは、図５（ａ）に示すように、表示部３に表示されたコードシーケンス中のコードＧ７の表示位置を操作部４の中のマウス等の操作により指示する。すると、素片交換部１２３は、このコードＧ７の区間内の素片データ列を示す図形を表示部３に表示させる。この図形は、図５（ｂ）に例示するように、個々の素片データを示すマークを一列に並べたものでもよい。あるいは、例えば当該素片データ列を構成する各素片データに対応したSpectral Centroid、Loudness、Brightness、Noisiness等の特徴量を参照し、図５（ｃ）に例示するように、コードＧ７の区間内の１または複数の特徴量の変化を示すグラフを生成し、表示部３に表示させてもよい。ユーザは、このようにして表示された図形中のどこに交換を望む素片データに相当する部分があるかを判断し、その位置を操作部４の操作により指示する。ここで、ユーザは、素片データを１個指示してもよいし、複数の素片データを指示してもよい。
【００３７】
素片交換部１２３は、この指示位置に基づき、素片データ記憶エリア内の素片データ列のうち他の素片データに置き換える素片データを認識する。次に素片交換部１２３は、コードシーケンス記憶エリア内のコードシーケンスデータを参照することにより、この素片データがどのコードの区間内のものであるかを判断する。そして、他の素片データに置き換える素片データが例えばコードＧ７の区間内の素片データであると判断した場合、素片交換部１２３は、素片データベース６３内の各素片データに対応した各ハーモニー情報を参照し、素片データベース６３内の各素片データの中からコードＧ７に用いることができる素片データを交換対象候補として選択する。そして、交換対象候補である各素片データを示すアイコンを表示部３に表示させる。このときユーザが交換対象候補である各素片データが如何なるものであるかを容易に理解できるようにため、各素片データの特定の特徴量に応じてアイコンの色や形状を変化させてもよい。
【００３８】
この状態において、ユーザは、操作部４の操作により、交換対象候補の絞込みを行うための追加条件を入力することができる。この追加条件は、演奏者名、ジャンル等でもよい。あるいは特定の特徴量がとるべき範囲または程度であってもよい。例えば明るさがどの程度で、ザラザラ感がどの程度であるか、といった具合に交換対象候補となるための追加条件を指定するのである。このようにして追加条件が与えられた場合、素片交換部１２３は、現在の交換対象候補の中からその追加条件を満たすものを選択し、新たな交換対象候補として表示部３に表示させる。
【００３９】
ユーザが操作部４の操作により交換対象候補の中の１つの素片データを指示すると、素片交換部１２３は、この指示された素片データを素片データベース６３から読み出し、素片データ記憶エリア内において他の素片データと交換することとなっていた素片データと置き換える。
【００４０】
特に指示を与えない限り、再生部１２２は、この素片データの交換のための操作が行われている間も、素片データ記憶エリア内の素片データ列を繰り返し再生部１２２に送り続ける。従って、ユーザは、素片データの交換の効果を自らの耳により確認することができる。以後、ユーザは、所望の曲になるまで、他の素片データへの交換を行う素片データの指示と、素片交換部１２３が提示する交換対象候補の中から１つの素片データを選択する操作を繰り返せばよい。なお、素片データの交換の効果をユーザが迅速に確認できるようにするため、素片データの交換が行われた後は、その交換された素片データのやや前の素片データからサウンドシステム８に送り始めるように再生部１２２を構成してもよい。
【００４１】
素片データの交換の繰り返しにより所望の曲が得られると、ユーザは、操作部４の操作により、曲データの格納指示を入力する。これにより曲編集プログラム６１は、その時点における素片データ記憶エリア内の素片データ列を新たな曲データとして曲データベース６２に格納する。
【００４２】
以上説明したように、本実施形態によれば、ユーザが曲データを構成する素片データを他の素片データと交換しようとするとき、曲編集プログラム６１の素片交換部１２３は、元楽曲のコードシーケンスを維持可能な範囲内の素片データのみを交換対象候補としてユーザに提示する。従って、本実施形態によれば、ユーザは、元の曲の基本的な構成を損なうことなく音素片を交換して新たな曲の編集を行うことができる。
【００４３】
以上、この発明の一実施形態について説明したが、この発明にはこれ以外にも他の実施形態が考えられる。例えば次の通りである。
【００４４】
（１）曲編集プログラム６１は、その一部または全部のプログラムを電子回路に置き換えてもよい。
【００４５】
（２）上記実施形態では、素片データ単位で素片データの交換を行うようにしたが、それよりも大きい単位、例えばコード単位で素片データ列の交換を行うようにしてもよい。さらに詳述すると、この態様において、解析部１１０は、コードシーケンスデータが示す各コードについて、そのコードの区間内の素片データ列を素片データベース６３に格納する。その際、そのコードを示す情報をハーモニー情報として、その素片データ列とともに素片データベース６３に格納する。そして、素片交換部１２３は、他の素片データ列への交換を望むコードをユーザに指定させ、そのコードと同じコードに対応した素片データ列を交換対象候補としてユーザに提示し、そのうちの１つの素片データ列を交換対象として選択させるのである。この態様では、素片データ単位での細かな編集処理をすることはできないが、コード単位での素片データ列の置き換えであるため、操作が簡単であるという利点がある。
【図面の簡単な説明】
【００４６】
【図１】この発明の一実施形態である曲編集装置の構成を示すブロック図である。
【図２】同実施形態における曲編集プログラム６１の構成を示すブロック図である。
【図３】同曲編集プログラム６１における解析部１１０および編集部１２０の構成を示すブロック図である。
【図４】同実施形態においてハーモニー情報列からコードシーケンスを抽出する方法を例示する図である。
【図５】同実施形態において他の素片データと交換する素片データの選択をユーザに促すＧＵＩ画面を例示する図である。
【符号の説明】
【００４７】
１……ＣＰＵ、２……ＲＯＭ、３……表示部、４……操作部、５……インタフェース群、６……ＨＤＤ、７……ＲＡＭ、８……サウンドシステム、６１……曲編集プログラム、６２……曲データベース、６３……素片データベース、１１０……解析部、１２０……編集部、１３０……データベース管理部、１１１……分割部、１１２……ハーモニー情報抽出部、１１３……コードシーケンス抽出部、１２１……コードシーケンス表示部、１２３……素片交換部。
【図１】
2008233493.tif 000003
【図２】
2008233493.tif 000004
【図３】
2008233493.tif 000005
【図４】
2008233493.tif 000006
【図５】
2008233493.tif 000007