(57)【要約】      （修正有）【課題】複数の楽曲を素片単位で連結して新たな楽曲を生成する際に、各素片のつなぎ目で不要な音が発せられることを回避しつつ、そのつなぎ目を目立たなくする。【解決手段】楽曲を区分した各素片の波形を示す楽音データを記憶する記憶手段を備える楽曲処理装置に、再生すべき複数の素片と各素片の再生タイミングとを示す再生指示にしたがって前記記憶手段から該当する楽音データを順次読み出すとともに、その楽音データに当該楽音データの表す素片内でフェードアウトするエンベロープを付与する一方、当該楽音データが他の楽音データに後続して出力される場合には、当該楽音データの表す素片の手前からフェードインするエンベロープを付与し、これらエンベロープが付与されたが楽音データをクロスフェードさせつつ出力する処理を実行させる。【選択図】図３
2010113278.tif 000002
【特許請求の範囲】
【請求項１】
楽曲を区分した各素片の波形を示す楽音データが複数楽曲分記憶されている記憶装置から楽音データを読み出す手段であって、再生すべき複数の素片と各素片の再生タイミングとを示す再生指示にしたがって当該複数の素片の各々の楽音データとそれら素片が属する楽曲にてその素片の一つ手前に位置する素片について少なくとも末尾の所定時間分の波形を示す先行楽音データとを前記記憶装置から読み出す読出手段と、
前記再生指示の示す複数の素片の各々の楽音データにその素片内で前記所定時間に渡ってフェードアウトするエンベロープを付与するとともに、前記再生指示の示す順に再生された場合に他の素片に後続して再生される素片を表す楽音データについては、その素片についての前記先行楽音データを先頭に付与して前記所定時間だけ手前からフェードインするエンベロープを付与するエンベロープ付与手段と、
前記エンベロープ付与手段によりエンベロープが付与された楽音データを前記再生指示の示す順に前記所定時間分だけクロスフェードさせつつ出力する出力手段と、
を有することを特徴とする楽曲処理装置。
【請求項２】
コンピュータ装置を、
楽曲を区分した各素片の波形を示す楽音データが複数楽曲分記憶されている記憶装置から楽音データを読み出す手段であって、再生すべき複数の素片と各素片の再生タイミングとを示す再生指示にしたがって当該複数の素片の各々の楽音データとそれら素片が属する楽曲にてその素片の一つ手前に位置する素片について少なくとも末尾の所定時間分の波形を示す先行楽音データとを前記記憶装置から読み出す読出手段と、
前記再生指示の示す複数の素片の各々の楽音データにその素片内で前記所定時間に渡ってフェードアウトするエンベロープを付与するとともに、前記再生指示の示す順に再生された場合に他の素片に後続して再生される素片を表す楽音データについては、その素片についての前記先行楽音データを先頭に付与して前記所定時間だけ手前からフェードインするエンベロープを付与するエンベロープ付与手段と、
前記エンベロープ付与手段によりエンベロープが付与された楽音データを前記再生指示の示す順に前記所定時間分だけクロスフェードさせつつ出力する出力手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の楽曲の各々に含まれる素片を連結して新たな楽曲を生成する技術に関する。
【背景技術】
【０００２】
例えばディスクジョッキ（ＤＪ）は、複数の楽曲を途切れなく連結しながら次々に再生する。特許文献１には、このような楽曲再生を実現する技術が開示されている。同文献の技術においては、楽曲を拍に同期した時点で複数の区間（以下、素片）に区分し、それら各素片を音楽的な特徴量が類似する他の素片（例えば、他の楽曲の素片）で置き換えて再生することにより、複数の楽曲から違和感のない新たな楽曲を生成し再生することを実現している。
【特許文献１】特開２００８−１２９１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、特許文献１に開示された技術により生成される新たな楽曲で隣り合っている素片は、元々一つの楽曲内で隣り合っていたものとは限らず、そのつなぎ目で音が急変するなどの不具合が起こり得る。このような不具合を回避するためには、図５（Ａ）に示すように、各素片にその一つ手前の素片との境界を跨いでフェードインする一方、後続の素片との境界を跨いでフェードアウトするエンベロープを付与し、クロスフェードにより各素片のつなぎ目を滑らかにすることが考えられる。例えば、上記新たな楽曲のｉ番目の素片ＳＳｉが、ある楽曲Ｘの先頭からｎ番目の素片Ｓｎである場合、上記のようなエンベロープの付与は、以下のようにして実現される。すなわち、楽曲Ｘにて素片Ｓｎの一つ手前に位置する素片Ｓｎ−１の波形を示す楽音データＡｎ−１、素片Ｓｎの波形を示す楽音データＡｎおよび楽曲Ｘにて素片Ｓｎに後続する素片Ｓｎ＋１の波形を表す楽音データＡｎ＋１をこの順に連結して得られる楽音データに対して図５（Ｂ）に示す窓関数を乗算し、その乗算結果を上記素片ＳＳｉの波形を示す楽音データＡＳｉとして用いるのである。
【０００４】
しかし、素片は楽曲を拍に同期した時点で区分することにより得られるものであるため、図５に示すようなエンベロープの付与を行うと、以下のような問題が生じ得る。すなわち、楽曲を拍に同期した時点で区分して得られる素片Ｓｎ−１、Ｓｎ、Ｓｎ＋１・・・の各々には、その冒頭部分に拍に対応したアタック（例えば、打楽器音のアタック）が含まれている。このため、図５（Ｂ）に示す窓関数の乗算により各素片にその前後の素片との境界を跨いでフェードイン、フェードアウトするエンベロープを付与すると、そのフェードアウト部分には後続の素片の冒頭に位置するアタックが含まれることとなる。つまり、図５（Ａ）に示すような態様で各素片のつなぎ目を滑らかにすると、本来再生されるべきではない不要な音が上記フェードアウト部分に含まれ、各素片のつなぎ目でリズムが乱れるなどの不具合が生じる虞がある。
本発明は、上記課題に鑑みて為されたものであり、複数の楽曲を素片単位で連結して新たな楽曲を生成する際に、各素片のつなぎ目で不要な音が発せられることを回避しつつ、そのつなぎ目を目立たなくする技術を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、楽曲を区分した各素片の波形を示す楽音データが複数楽曲分記憶されている記憶装置から楽音データを読み出す手段であって、再生すべき複数の素片と各素片の再生タイミングとを示す再生指示にしたがって当該複数の素片の各々の楽音データとそれら素片が属する楽曲にてその素片の一つ手前に位置する素片について少なくとも末尾の所定時間分の波形を示す先行楽音データとを前記記憶装置から読み出す読出手段と、前記再生指示の示す複数の素片の各々の楽音データにその素片内で前記所定時間に渡ってフェードアウトするエンベロープを付与するとともに、前記再生指示の示す順に再生された場合に他の素片に後続して再生される素片を表す楽音データについては、その素片についての前記先行楽音データを先頭に付与して前記所定時間だけ手前からフェードインするエンベロープを付与するエンベロープ付与手段と、前記エンベロープ付与手段によりエンベロープが付与された楽音データを前記再生指示の示す順に前記所定時間分だけクロスフェードさせつつ出力する出力手段とを有することを特徴とする楽曲処理装置、およびコンピュータ装置を上記各手段として機能させることを特徴とするプログラムを提供する。
【０００６】
このような楽曲処理装置およびプログラムによれば、出力手段より出力される楽音データには、その楽音データの表す素片内でフェードアウトするエンベロープが付与されているため、上記フェードアウト部分には余分な拍点は含まれておらず、素片のつなぎめで不要な音が発せられることはない。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施形態について図面を参照しつつ説明する。
（Ａ：構成）
図１は、本発明の一実施形態に係る楽曲処理装置１００の構成を示すブロック図である。
本形態の楽曲処理装置１００は、複数の楽曲のうちから利用者により指定された一つの楽曲（以下「主楽曲」という）を、これら複数の楽曲のうちの他のもの（以下「副楽曲」という）を利用して加工し、その加工により生成される新たな楽曲を繰り返し再生する装置である。図１に示すように、この楽曲処理装置１００は、制御装置１０、記憶装置２０、出力装置３０、入力装置４０および表示装置５０を具備するコンピュータ（例えばパーソナルコンピュータ）によって実現される。
【０００８】
制御装置１０は、プログラムの実行によって楽曲処理装置１００の各部を制御する演算処理装置（ＣＰＵ）と、この演算処理の実行過程で各種データが蓄積されるキャッシュメモリとを含んでいる。記憶装置２０は、制御装置１０が実行するプログラムや制御装置１０が処理する各種のデータを記憶する。例えば半導体記憶装置や磁気記憶装置や光ディスク装置が記憶装置２０として好適である。図１に示すように、記憶装置２０は、複数の楽曲の各々について楽曲データを記憶する。本実施形態では、入力装置４０に対する操作によって、上記複数の楽曲のうちから１つの主楽曲が指定され、その主楽曲から再生対象のループが画定される。なお、上記複数の楽曲のうちの主楽曲として指定されなかったもの全てを副楽曲としても良いし、これら主楽曲として指定されなかた楽曲のうちの幾つかを副楽曲として利用者に指定させても良い。
【０００９】
図２は、楽曲とループの関係を示す概念図である。１つの楽曲は多数の小節に区分される。図２に示すように、ループは１つの楽曲内の連続した複数の小節からなる区間であり、例えば楽曲の特徴的な部分（いわゆるサビの部分など）がループとして好適である。このループは、入力装置４０の操作によって利用者が主楽曲中にループの始点および終点を指定することで画定される。なお、本実施形態では、主楽曲の一部を再生対象のループとして利用者に指定させたが、主楽曲全体を再生対象のループとしても勿論良い。また、主楽曲のうち所定の条件を満たす区間を制御装置１０がループとして自動的に画定する構成としても勿論良い。
【００１０】
図２に示すように、各小節は１つまたは複数の拍（ビート）を単位として複数の素片Ｓに区分される。本形態における素片Ｓは１つの拍に相当する区間である。したがって、例えば２拍子の楽曲であれば１つの小節を２等分した各区間が素片Ｓに相当し、３拍子の楽曲であれば１つの小節を３等分した各区間が素片Ｓに相当する。なお、素片Ｓは、１つの拍を複数に区分した区間（すなわち１／２拍や１／４拍に相当する区間）であってもよい。
【００１１】
図１に示すように、１つの楽曲に対応した楽曲データは、当該楽曲を構成する複数の素片Ｓの各々について素片データＤＳと各素片Ｓの再生タイミングを示すシーケンスデータＴＣ（例えば、素片Ｓを一意に示す識別子と楽曲の先頭を時刻の基準点とした場合におけるその素片Ｓの再生時刻を示すデータとの配列）とを含む。例えば、４拍子の楽曲のうち３個の小節がループとして指定された場合には、当該ループは１２個（＝３小節×４拍分）の素片データＤＳで表される。１つの素片Ｓに対応した素片データＤＳは、当該素片Ｓの音波形を示すサンプリングデータ列（以下、楽音データ）Ａと当該素片Ｓの音楽的な性質を特徴付ける数値（以下「特徴量」という）Ｆとを含む。本形態における素片データＤＳの特徴量Ｆは、楽音のエネルギ（強度），振幅スペクトルのセントロイド，スペクトルの強度が最大となる周波数，ＭＦＣＣ（Mel-Frequency Cepstrum Coefficient）などＮ種類（Ｎは自然数）の数値を含む。
【００１２】
制御装置１０は、再生対象として画定されたループを構成する素片ＳＭｉ（ｉ＝１、２・・・:ｉ＝１はループの先頭に位置する素片）の楽音データＡＭｉを、複数の副楽曲の素片のうち素片ＳＭｉと音楽的な特徴が類似した素片ＳＳｉの楽音データＡＳｉに置き換えて出力装置３０へ順次出力する。加えて、制御装置１０は、単に楽音データＡＭｉを楽音データＡＳｉで置き換えて出力するのではなく、各素片ＳＳｉのつなぎ目をクロスフェードさせつつその出力を行う。詳細については後述するが、このクロスフェードのさせ方に本実施形態の特徴がある。そして、出力装置３０は、制御装置１０から出力される楽音データＡＳｉに基づいて放音する。例えば、出力装置３０は、楽音データＡＳｉからアナログの信号を生成するＤ／Ａ変換器と、Ｄ／Ａ変換器が出力する信号を増幅する増幅器と、増幅器が出力する信号に応じた音波を出力する放音機器（スピーカやヘッドホン）とを含む。
【００１３】
入力装置４０は、利用者が操作する複数の操作子を含む機器（例えばマウスやキーボード）である。利用者は、入力装置４０を適宜に操作することで、主楽曲およびループを指定すること、および、その再生時の音量等を指定することができる。表示装置５０は、例えば液晶ディスプレイであり、制御装置１０による制御のもと上記各種操作の実行を促す画像を表示する。
【００１４】
次に、制御装置１０の具体的な機能について説明する。
図１に示すように、制御装置１０は、記憶装置２０に格納されたプログラムを実行することで複数の機能体（再生指示生成部１２，素片読出部１４，エンベロープ付与部１６およびデータ出力部１８）として機能する。各機能体による具体的な処理の内容は以下の通りである。
【００１５】
再生指示生成部１２は、再生対象として利用者により指定されたループを示す情報から、再生するべき複数の素片の各々および各素片の再生タイミングを示す再生指示を生成する。より詳細に説明すると、再生指示生成部１２は、利用者により指定された主楽曲のシーケンスデータＴＣを記憶装置２０から読み出し、そのシーケンスデータＴＣから上記再生対象のループに該当する部分を切り出して当該ループを構成する素片ＳＭｉおよびそれら素片ＳＭｉの再生タイミングを示す情報を生成する。そして、再生指示生成部１２は、複数の副楽曲の各々に含まれる素片のうち再生対象のループを構成する各素片ＳＭｉと音楽的な特徴が最も類似する素片を、その素片ＳＭｉと置き換えて再生する素片ＳＳｉとして特定する。
【００１６】
より詳細に説明すると、再生指示生成部１２は、記憶装置２０から各素片ＳＭｉの特徴量ＦＭｉを読み出し、１つの素片ＳＭｉの特徴量ＦＭｉについて、総ての副楽曲における各素片Ｓの特徴量Ｆとの類否指標値Ｒを算定する。この類否指標値Ｒとしては、例えば、特徴量Ｆに含まれるＮ種類の数値を軸とするＮ次元空間に特徴量ＦＭｉと特徴量Ｆの各々に対応した座標を設定したときの各座標間の距離（ユークリッド距離など）の逆数を用いることが考えられる。このようにして算定される類否指標値Ｒを用いた場合、類否指標値Ｒが大きい（すなわち特徴量ＦＭｉと特徴量Ｆとが近い）ほど音楽的な特徴が類似する。したがって、再生指示生成部１２は、素片ＳＭｉの各々に対して、最も大きな類否指標値Ｒが算定される素片を素片ＳＳｉとして特定する。
【００１７】
そして、再生指示生成部１２は、上記のようにして特定した各素片ＳＳｉを識別する情報（例えば、記憶装置２０における素片ＳＳｉの記憶位置を示すアドレスなどその素片ＳＳｉを一意に示す識別子）と各素片ＳＳｉの再生タイミング（ループの先頭を時刻の基準点とした場合における当該素片ＳＳｉに対応する素片ＳＭｉの再生時刻）を示す情報との配列を上記再生指示として素片読出部１４に与える。
【００１８】
素片読出部１４は、再生指示生成部１２によって生成された再生指示の示す素片ＳＳｉについての楽音データＡＳｉと、素片ＳＳｉが属する副楽曲にて素片ＳＳｉの一つ手前に位置する素片の楽音データ（以下、先行楽音データ）と、を記憶装置２０から読出し、両者を対応付けてキャッシュメモリに書き込む。このようにしてキャッシュメモリに蓄積される楽音データＡＳｉの各々を、再生指示の示す再生タイミングで出力装置３０へ順次出力したとしたならば、再生対象として指定されたループの各素片ＳＭｉを素片ＳＳｉで置き換えた楽曲が再生される。一方、楽音データＡＳｉに対応付けてキャッシュメモリに格納されている先行楽音データは、本実施形態に特徴的なエンベロープ付与処理にて利用される。なお、本実施形態では、再生対象のループを構成する各素片ＳＭｉと最も類似した特徴量を有する素片を再生指示生成部１２に特定させ、その素片の識別子を再生するべき素片を示す情報として用いたが、素片ＳＭｉの特徴量ＦＭｉを、再生するべき素片を示す情報として用い、この特徴量ＦＭｉと最も類似する特徴量を有する素片の楽音データを特定し読み出すと共にその楽音データについての先行楽音データを読み出す処理を素片読出部１４に実行させても良い。
【００１９】
エンベロープ付与部１６は、素片ＳＳｉのつなぎ目が滑らかにクロスフェードするようにエンベロープを付与する処理を実行する。従来技術では、図５（Ａ）に示すように、素片のつなぎ目を跨いでフェードインおよびフェードアウトするエンベロープを付与することでクロスフェードを実現していたのであるが、本実施形態では、図３（Ａ）に示すように、素片内で所定時間（本実施形態では、Δｔ）に亘ってフェードアウトするエンベロープを各素片に付与するとともに、他の素片に後続して再生される素片については、当該素片のΔｔだけ手前からフェードインするエンベロープを付与するようにしたことに特徴がある。このように本実施形態では、一つの素片内でフェードアウトするようにエンベロープが付与されているため、そのフェードアウト部分に後続する素片の打楽器音のアタックなどの不要な音が含まれることはなく、各素片のつなぎ目でリズムに乱れが生じることはない。なお、上記フェードアウトやフェードインの時間長Δｔについては適宜実験を行って好適な値を求めれば良い。
【００２０】
例えば、再生対象のループの先頭に位置する素片ＳＳ１が副楽曲Ｋの先頭からｎ番目の素片Ｓｎである場合、エンベロープ付与部１６は、図３（Ｂ）に示す要領でエンベロープの付与を実現する。すなわち、エンベロープ付与部１６は、素片Ｓｎに対応する楽音データＡｎをキャッシュメモリから読み出し、図３（Ｂ）に示すようにその素片の先頭を始点としその素片の末尾からΔｔだけ手前の時点を終点とする区間では振幅が一定（図３（Ｂ）では、１）で、その後、その素片内で０まで振幅が線形に減衰する窓関数を楽音データＡｎに含まれる各サンプルに乗算することで楽音データＡＳ１を生成しキャッシュメモリへ書き込む。
【００２１】
これに対して、再生対象のループの先頭から２番目に位置する素片ＳＳ２のように、再生対象のループにて他の素片に後続する素片については図３（Ｃ）に示す要領でエンベロープを付与する。図３（Ｃ）に示すように素片ＳＳ２が副楽曲Ｌの先頭からｍ番目の素片Ｓｍである場合、エンベロープ付与部１６は、素片Ｓｍに対応する楽音データＡｍとこの楽音データＡｍに対応付けてキャッシュメモリに格納されている先行楽音データ（すなわち、楽音データＡｍ−１）とをキャッシュメモリから読み出す。次いで、エンベロープ付与部１６は、図３（Ｃ）に示すように、楽音データＡｍの先頭に先行楽音データを付与して得られる楽音データ（すなわち、楽音データＡｍ−１と楽音データＡｍをこの順に連結して得られる楽音データ）に対して、素片Ｓｍ−１の先頭を始点としＳｍ−１の末尾からΔｔだけ手前の時点を終点とする区間では振幅が０で、その後、素片Ｓｍ−１内で振幅が１まで線形に増加し、素片Ｓｍの先頭を始点としその素片Ｓｍの末尾からΔｔだけ手前の時点を終点とする区間では振幅が一定（図３（Ｃ）では１）で、さらにその後、その素片Ｓｍ内で０まで振幅が線形に減衰する窓関数を乗算することで楽音データＡＳ２を生成しキャッシュメモリへ書き込む。
【００２２】
データ出力部１８は、エンベロープ付与部１６によって図３（Ｂ）或いは図３（Ｃ）に示すエンベロープが付与された楽音データＡＳｉを再生指示にしたがってキャッシュメモリから順次読み出し、各素片のつなぎ目をクロスフェードさせつつ出力装置３０へ出力する。より詳細に説明すると、データ出力部１８は、ループの先頭に位置する素片ＳＳ１については再生指示の示す再生タイミングで楽音データＡＳ１をキャッシュメモリから読み出して出力装置３０へ出力する一方、その他のもの（すなわち、他の素片に後続して再生される素片ＳＳｉの楽音データＡＳｉ）については、再生指示の示す本来の再生タイミングよりもΔｔだけ早いタイミングでキャッシュメモリから読み出し、１つ手前の素片の楽音データとミキシングしつつ出力装置３０へ出力する。前述したように、各楽音データＡＳｉには、その楽音データＡＳｉの表す素片ＳＳｉの末尾のΔｔだけ手前からフェードアウトするエンベロープが付与されている一方、他の素片に後続する素片の楽音データＡＳｉには、その素片の手前Δｔからフェードインするエンベロープが付与されている。このため、他の素片に後続する素片の楽音データＡＳｉを本来の再生タイミングよりもΔｔだけ早いタイミングで出力装置３０へ出力することにより、図３（Ａ）に示すクロスフェードが実現されるのである。
【００２３】
以上説明した構成としたため、本実施形態によれば、再生対象として指定されたループを構成する各素片ＳＭｉを、音楽的な特徴が類似する他の素片ＳＳｉで置き換えて再生するため、複数の楽曲を素片単位で連結して違和感のない新たな楽曲を生成することが可能になる。また、本実施形態によれば、各素片のつなぎ目がクロスフェードするように各素片にエンベロープが付与されているため、各素片のつなぎ目が滑らかになり、各素片々のつなぎ目で音が急変するなどの不具合は生じない。さらに、本実施形態によれば、図３（Ｂ）或いは図３（Ｃ）に示すように、フェードアウト部分については、素片内でフェードアウトするようにエンベロープが付与されているため、そのフェードアウト部分に余分なアタック音が含まれることはなく、素片のつなぎ目でリズムが乱れるといった不具合が生じることもない。つまり、本実施形態によれば、複数の楽曲を素片単位で連結して新たな楽曲を生成する際に、各素片のつなぎめで不要な音が発せられることを回避しつつ、各素片のつなぎ目を目立たなくすることが可能になる、といった効果を奏する。
【００２４】
（Ｂ：変形）
以上、本発明の一実施形態について説明したが、上記実施形態に以下に述べる変形を加えても勿論良い。
（１）上述した実施形態では、主楽曲を構成する各素片ＳＭｉの楽音データＡＭｉをその素片ＳＭｉの特徴量ＦＭｉとの類似度が最も高い特徴量の素片ＳＳｉの楽音データＡＭｉで置き換えたが、両特徴量から算出される類否指標値Ｒが所定の閾値を超えていない場合には、上記置き換えを行わず、楽音データＡＭｉをそのまま出力するようにしても勿論良い。また、素片ＳＭｉの特徴量ＦＭｉとの類似度が最も低い特徴量の素片の楽音データで置き換えても勿論良い。このような態様によれば、主楽曲とは曲調が全く異なる新たな楽曲を生成することが可能になる。
【００２５】
（２）上述した実施形態では、記憶装置２０に記憶されている複数の楽曲のうちの１つを主楽曲とし、この主楽曲から画定されるループ（或いは、主楽曲全体）の各素片を他の楽曲の素片で置き換えて新たな楽曲を生成した。このような態様においては、主楽曲の各素片の特徴量が、再生するべき素片を示す情報の役割を果たすのである。しかし、新たな楽曲の構成要素となる素片（すなわち、再生するべき素片）とその再生タイミングとを利用者に直接指定させ、その指定内容から再生指示を生成しても勿論良い。具体的には、再生するべき複数の素片の特徴量（或いは識別子）と各素片の再生タイミングの配列を利用者に入力させ、その配列を再生指示とするのである。このような態様においては、各素片の音波形を示す楽音データのみを記憶装置２０に記憶させておけば良い。
【００２６】
（３）上述した実施形態では、再生対象として利用者の指定したループを構成する素片ＳＭｉの各々を音楽的な特徴が類似する他の素片ＳＳｉに置き換えることで新たな楽曲を生成したが、素片ＳＭｉの時間長と素片ＳＳｉの時間長とが一致するとは限らない。例えば、図４（Ａ）に示すように素片ＳＭｉの時間長に比較して素片ＳＳｉの時間長が短い場合には、各素片ＳＳｉのつなぎ目で無音状態となってしまう。逆に、図４（Ｂ）に示すように素片ＳＭｉの時間長に比較して素片ＳＳｉの時間長が長い場合には、その超過分が再生されることはない。このような超過分の未再生が生じると、本来、素片の中央に位置するべき拍点の位置がずれてしまい、楽曲全体に亘ってのリズムに乱れが生じる虞がある。そこで、素片ＳＭｉと置き換えて素片ＳＳｉを再生する際には、時間軸圧伸処理を施して時間長を合わせるようにしても良い。ここで各素片の時間長を調整する具体的な手法としては以下の２つの態様が考えられる。
【００２７】
第１に、利用者に再生対象ループの再生テンポを指定させ、各素片ＳＳｉの時間長をその再生テンポに応じた一定の時間長とする態様である。具体的には、再生テンポとして１分当たりの拍数をＢＰＭと指定された場合、素片ＳＳｉの再生時の時間長を６０／ＢＰＭとする態様である。なお、一拍あたりＳＰＢ個の素片がある場合（１つの素片が１／２拍や１／４拍に対応する場合など）には、再生時の素片ＳＳｉの時間長を６０／（ＢＰＭ×ＳＰＢ）とすれば良い。これに対して、第２の態様は、素片ＳＳｉの時間長を、再生対象として指定されたループを上記再生テンポで再生する場合における各素片ＳＭｉの時間長となるように定める態様である。例えば、上記再生対象のループを含む主楽曲の録音時のテンポがＢＰＭ０であり、かつ、素片ＳＭｉの時間長がＴＳＭｉである場合、再生時の素片ＳＳｉの時間長をＴＳＭｉ×ＢＰＭ０／ＢＰＭとする態様である。このように素片ＳＳｉの時間長を調整する態様においては、前後の素片とのクロスフェード期間Δｔについても上記再生テンポに応じて適宜調整するようにしても勿論良い。
【００２８】
（４）上述した実施形態では、再生指示の示す当該複数の素片の各々の楽音データに対して、その素片が属する楽曲にてその素片の一つ手前に位置する素片（以下、先行素片）全体の波形を表す楽音データを先行楽音データとしたが、先行素片の少なくとも末尾から所定時間（上記実施形態では、Δｔ）分の波形を表す楽音データ（すなわち、先行素片の末尾から所定時間分のサンプリングデータ）を先行楽音データとしても勿論良い。
【００２９】
（５）上述した実施形態では、制御装置１０がプログラムを実行することで、各素片内でフェードアウトするエンベロープ（他の素片に後続する素片については、さらに、当該素片の手前からフェードインするエンベロープ）を付与しつつ、主楽曲を構成する各素片ＳＭｉの楽音データＡＭｉをその素片ＳＭｉの特徴量ＦＭｉとの類似度が最も高い特徴量の素片ＳＳｉの楽音データＡＭｉに置き換えることが実現される構成を例示した。しかし、楽曲処理装置１００は、図１の制御装置１０と同様の処理を実行するＤＳＰ（Digital Signal Processor）などのハードウェア（電子回路）によっても実現しても勿論良い。また、図１に示す各機能体（再生指示生成部１２、素片読出部１４、エンベロープ付与部１６およびデータ出力部１８）として制御装置１０を機能させるプログラムを、例えばＣＤ−ＲＯＭ（Compact Disk-Read Only memory）などのコンピュータ装置読取可能な記録媒体に書き込んで配布しても良く、また、インターネットなどの電気通信回線経由のダウロードにより配布しても良い。
【図面の簡単な説明】
【００３０】
【図１】この発明の第１実施形態に係る楽曲処理装置１００の構成を示す図である。
【図２】楽曲とループ、および素片の関係を示す概念図である。
【図３】同楽曲処理装置１０のエンベロープ付与部１６によるエンベロープ付与を説明するための図である。
【図４】変形例（３）に係る時間軸圧伸張について説明するための図である。
【図５】複数の楽曲を素片単位で連結して新たな楽曲を生成する従来技術の問題点を説明するための図である。
【符号の説明】
【００３１】
１００…楽曲処理装置、１０…制御装置、２０…記憶装置、３０…出力装置、４０…入力装置、５０…表示装置、Ｓ…素片（ＳＭｉ：主楽曲の素片／ＳＳｉ：副楽曲の素片）、Ａ…楽音データ（ＡＭｉ：主楽曲の楽音データ／ＡＳｉ：副楽曲の楽音データ）、Ｆ…特徴量（ＦＭｉ：主楽曲の素片の特徴量／ＦＳｉ：副楽曲の素片の特徴量）、Ｒ…類否指標値。
【図１】
2010113278.tif 000003
【図２】
2010113278.tif 000004
【図３】
2010113278.tif 000005
【図４】
2010113278.tif 000006
【図５】
2010113278.tif 000007