(57)【要約】      （修正有）【課題】入力した音響信号を予め設定された時間長毎に重ねて容易にループ再生することが可能となる音楽装置と制御方法を実現するためのプログラムを提供する。【解決手段】第１のループ再生開始処理により、再生中の各クリップは、クリップメモリ１０５ｂから加算器１００ｂでミキシングされ、加算器１００ｃを通って音響出力部１０７に供給される。ストアメモリ１０５ｃに４つのクリップが格納された状態で、クリップＳＷのいずれかが押下されると、第２のループ再生開始処理が加わって、両処理が実行される。第２のループ再生開始処理によってループ再生が開始されたクリップは、加算器１００ｃによって加算器１００ｂからの出力と加算されて、音響出力部１０７に供給される。加算器１００ｂには、第２のループ再生開始処理によってループ再生が開始されたクリップの個数だけ減らされたクリップがクリップメモリ１０５ｂから供給され、クリップが出力される。【選択図】図３
2012098375.tif 000002
【特許請求の範囲】
【請求項１】
周囲の音声を集音し、音響信号として入力する入力手段と、
前記入力手段によって入力された音響信号を予め設定された時間長分、順次クリッピングしておく複数のクリップメモリと、
前記複数のクリップメモリにそれぞれ格納された音響信号を規定された回数、ループ再生するとともに、規定回数ループ再生された音響信号がクリッピングされているクリップメモリをクリアするように制御する制御手段と
を有することを特徴とする音楽装置。
【請求項２】
ユーザ指示に応じて、前記複数のクリップメモリにクリッピングされている音響信号をストアするストアメモリと、
前記ストアメモリにストアされた音響信号をループ再生する再生手段と
を有することを特徴とする請求項１に記載の音楽装置。
【請求項３】
前記ストアメモリは、複数のストア領域を備え、
前記再生手段は、ユーザ操作に応じて、前記複数のストア領域にストアされた複数の音響信号のいずれかを選択し、選択した音響信号をループ再生する
ことを特徴とする請求項２に記載の音楽装置。
【請求項４】
周囲の音声を集音し、音響信号として入力する入力手段と、前記入力手段によって入力された音響信号を予め設定された時間長分、順次クリッピングしておく複数のクリップメモリとを備えた音楽装置を制御する制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
前記複数のクリップメモリにそれぞれ格納された音響信号を規定された回数、ループ再生するとともに、規定回数ループ再生された音響信号がクリッピングされているクリップメモリをクリアするように制御する制御ステップを有する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力した音響信号をループ再生する音楽装置およびその制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
入力した音響信号をループ再生する音楽装置は、従来から知られている。
【０００３】
このような装置として、記録媒体に記録された楽曲信号を再生し、再生した楽曲信号をメモリに蓄積し、メモリに蓄積される楽曲信号の無音区間を検出し、無音区間を検出したとき、当該無音区間より前の一定区間の楽曲信号を自動ループ区間としてループ再生するようにした再生装置がある（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７６１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来の再生装置では、入力される楽曲信号に対して途切れのないループ再生を行うことはできるが、そのループ区間を常に無音区間を基準にして決定しているために、ループ区間の選択の幅（自由度）が限定的であり、かつ、複数の楽曲信号を重ねてループ再生することは困難である。また、決定されるループ区間も無音区間より前の一定区間であり、さらに、無音区間が検出されると自動的に、当該一定区間におけるループ再生が開始されるので、無音区間より前の適当な区間をループ再生することは困難である。
【０００６】
本発明は、この点に着目してなされたものであり、入力した音響信号を予め設定された時間長毎に重ねて容易にループ再生することが可能となる音楽装置およびその制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の音楽装置は、周囲の音声を集音し、音響信号として入力する入力手段と、前記入力手段によって入力された音響信号を予め設定された時間長分、順次クリッピングしておく複数のクリップメモリと、前記複数のクリップメモリにそれぞれ格納された音響信号を規定された回数、ループ再生するとともに、規定回数ループ再生された音響信号がクリッピングされているクリップメモリをクリアするように制御する制御手段とを有することを特徴とする。
【０００８】
請求項２に記載の音楽装置は、請求項１の音楽装置において、ユーザ指示に応じて、前記複数のクリップメモリにクリッピングされている音響信号をストアするストアメモリと、前記ストアメモリにストアされた音響信号をループ再生する再生手段とを有することを特徴とする。
【０００９】
請求項３に記載の音楽装置は、請求項２の音楽装置において、前記ストアメモリは、複数のストア領域を備え、前記再生手段は、ユーザ操作に応じて、前記複数のストア領域にストアされた複数の音響信号のいずれかを選択し、選択した音響信号をループ再生することを特徴とする。
【００１０】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１１】
請求項１または４に記載の発明によれば、周囲の音声が集音されて、音響信号として入力され、該入力された音響信号が予め設定された時間長分、順次クリッピングされて複数のクリップメモリに格納され、該格納された各音響信号が規定された回数、ループ再生されるとともに、規定回数ループ再生された音響信号がクリッピングされているクリップメモリがクリアされるので、入力した音響信号を予め設定された時間長毎に重ねて容易にループ再生することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施の形態に係る音楽装置の概略構成を示すブロック図である。
【図２】図１の表示・操作Ｉ／Ｆの具体的な構成例を示す図である。
【図３】図１の音楽装置の機能構成を示すブロック図である。
【図４】図１の音楽装置が実行する制御処理を説明するための図である。
【図５】図１の音楽装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図６】図１の音楽装置、特にＣＰＵが実行する割込み処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係る音楽装置１００の概略構成を示すブロック図である。
【００１５】
同図に示すように、音楽装置１００は、周囲の音響を集音し、集音して得られたアナログ音響信号をデジタル音響信号（以下、「音響データ」という）に変換して入力する音響入力部１０１と、各種情報を表示および入力するための表示・操作インターフェース（Ｉ／Ｆ）１０２と、装置全体の制御を司るＣＰＵ１０３と、該ＣＰＵ１０３が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ１０４と、各種入力情報および演算結果等を一時的に記憶するＲＡＭ１０５と、通信ネットワーク２００を介して、サーバコンピュータ（以下、「サーバ」と略していう）３００、他の音楽装置４００やＰＣ（パーソナルコンピュータ）５００などとデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１０６と、音響データをアナログ音響信号に変換し、さらに音響に変換して外部に出力する音響出力部１０７とにより構成されている。
【００１６】
上記構成要素１０１〜１０７は、バス１０８を介して相互に接続され、通信Ｉ／Ｆ１０６には通信ネットワーク２００が接続されている。
【００１７】
音響入力部１０１は、集音マイクやアンプ、ＡＤＣ（analog-to-digital converter）等によって構成されている。音響入力部１０１から入力された音響データは、バス１０８を通ってＲＡＭ１０５に供給され、ＲＡＭ１０５内に設けられたバッファメモリ（図３参照）に一時的に格納される。ここで、音響入力部１０１から音響データとして入力する音響は、音であればどのような種類のものでも構わないが、たとえば、楽器の演奏音、身近にあるものを叩いたり擦ったりしたときに発生する音、歌声、動物の鳴き声などを挙げることができる。
【００１８】
表示・操作Ｉ／Ｆ１０２は、表示器としてＬＣＤ（liquid crystal display）およびＬＥＤ（light emitting diode）を、入力操作子として複数のスイッチ（ＳＷ）を備えている。図２は、表示・操作Ｉ／Ｆ１０２の具体的な構成例を示す図である。同図に示すように、表示・操作Ｉ／Ｆ１０２は、１分間当たりの拍数（ＢＰＭ）で定義したテンポの値を表示する小型ＬＣＤ１０２ａと、現在設定されているテンポを点滅間隔の長短で表示するＬＥＤ１０２ｂと、ストアメモリ（図３参照）内に設けられた４つの領域（領域１〜４）にそれぞれ記憶（ストア）された各ストアクリップが再生中であるかどうかを点灯（再生中）／消灯（停止中）で表示するＬＥＤ１０２ｃ１〜１０２ｃ４と、「テンポを速く／遅く」を指示するためのテンポアップ／ダウン（ＢＰＭ）ＳＷ１０２ｄ１，１０２ｄ２と、クリップメモリ（図３参照）に記憶されているクリップをストアメモリに書き込む（ストアする）ストア（ＳＴＯＲＥ）ＳＷ１０２ｅと、上記各ストアクリップの再生／停止をトグルで指示可能なクリップ（ＣＬＩＰ）１〜４ＳＷ１０２ｆ１〜１０２ｆ４とを備えている。
【００１９】
図１に戻り、ＣＰＵ１０３は内蔵タイマを備えている。内蔵タイマは、本実施の形態では、割込み処理（図６参照）の起動間隔である割込み間隔の計時に用いられるが、もちろん、前記ＬＥＤ１０２ｂの点滅間隔などのその他の時間の計時にも用いられる。
【００２０】
ＲＡＭ１０５には、少なくとも、バッファメモリ１０５ａ、クリップメモリ１０５ｂおよびストアメモリ１０５ｃが設けられている。バッファメモリ１０５ａは、音響入力部１０１が出力した音響データを、たとえば４拍分格納可能な容量を備えている。ただし、１拍の時間長はテンポによって変動するので、バッファメモリ１０５ａには、当該時間長を最長に指定した場合でも、その４拍分の音響データを格納できる十分な容量が予め採られている。クリップメモリ１０５ｂは、バッファメモリ１０５ａに格納された４拍分の音響データ（以下、「クリップ」という）を５つ格納可能なメモリ領域（以下、「クリップメモリＡ〜Ｅ」という）を備えている。ストアメモリ１０５ｃは、前述のように４つの領域（領域１〜４）を備え、クリップメモリ１０５ｂに格納された５つのクリップのうちの４つを記憶する。本実施の形態では説明の便宜上、４拍が１小節に相当するものとするが、この拍数は任意に選択し得るものである。上記クリップは、１小節分の音響データのことである。
【００２１】
なおＲＡＭ１０５としては、通常通り揮発性のものを採用すればよいが、これに限らず、不揮発性のもの、たとえばフラッシュメモリを採用してもよい。フラッシュメモリを採用した場合には、ＲＯＭ１０４に記憶するプログラムやデータもフラッシュメモリに格納するようにして、各内容を書き換え可能にしてもよい。
【００２２】
音響出力部１０７は、ＤＡＣ（digital-to-analog converter）、アンプおよびスピーカ等によって構成されている。音響出力部１０７は、本実施の形態では、クリップメモリ１０５ｂ（ストアメモリ１０５ｃが加わることがある）に格納されているクリップが重ねて（ループ）再生されて生成された音響データをアナログ音響信号に変換し、さらに音響に変換して外部に出力する。
【００２３】
本発明は、音楽装置１００のみによって実現できるので、音楽装置１００と協働して用いられるもの、つまり図１の構成例では、通信Ｉ／Ｆ１０６、通信ネットワーク２００、サーバ３００、他の音楽装置４００やＰＣ５００などは、省略することができる。このため、各ブロック１０６，２００，３００，４００および５００は、破線で表現されている。省略可能なものについては、これ以上説明しない。
【００２４】
なお音楽装置１００は、本実施の形態では単体の装置として構成したが、これに限らず、複数の装置を組み合わせて構成してもよい。たとえば、音響入力部１０１および音響出力部１０７からなる入出力デバイスと、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５および通信Ｉ／Ｆ１０６からなるクレードルとによって構成し、両者を無線または有線などの任意の接続方法で接続するという実施形態が考えられる。
【００２５】
以上のように構成された音楽装置１００が実行する制御処理を、まず図３を参照してその概要を説明し、次に図４〜図６を参照して詳細に説明する。
【００２６】
図３は、音楽装置１００の機能構成を示すブロック図であり、同図において、制御部１００ａは、ＣＰＵ１０３、ＲＯＭ１０４およびＲＡＭ１０５によって構成されている。制御部１００ａは、主として、
クリップメモリ書込み処理：バッファメモリ１０５ａにクリップが格納される度に、格納されたクリップを読み出して、クリップメモリＡ〜Ｅのうちのいずれか１つに順次書き込んで行く処理；
第１のループ再生開始処理：クリップメモリ書込み処理によってクリップメモリＡ〜Ｅに書き込まれたクリップのループ再生を開始する処理；
ストアメモリ書込み処理：前記ストアＳＷ１０２ｅが押下されたことに応じて、クリップメモリＡ〜Ｅに記憶された５つのクリップのうちの４つ（制御処理の詳細で後述するように、４つ未満の場合もある）を読み出して、ストアメモリ１０５ｃに書き込む処理；
第２のループ再生開始処理：ストアメモリ書込み処理によってストアメモリ１０５ｃに記憶された４つのストアクリップのうち、前記クリップ１〜４ＳＷ１０２ｆ１〜１０２ｆ４の押下に応じて指定されたストアクリップのループ再生を開始する処理；
第２のループ再生停止処理：第２のループ再生開始処理によってループ再生が開始したストアクリップのループ再生を、クリップ１〜４ＳＷ１０２ｆ１〜１０２ｆ４のうちの対応するＳＷの再押下に応じて停止する処理；
を実行する。
【００２７】
第１のループ再生開始処理によってループ再生が開始されたクリップを含む再生中の各クリップは、加算器１００ｂによって加算（ミキシング）され、加算器１００ｃを通って音響出力部１０７に供給される。なおクリップメモリＡ〜Ｅには、合計５つのクリップが格納されるので、５つのクリップが同時に再生されてミキシングされるが、５つのクリップのうち、１つはフェードイン再生され、１つはフェードアウト再生されるので、同時に再生されるクリップの個数は、実質的には４つである。
【００２８】
ストアメモリ書込み処理によって、ストアメモリ１０５ｃに上記５つのクリップのうち４つのクリップがストアクリップとして格納され、この状態で、クリップ１〜４ＳＷ１０２ｆ１〜１０２ｆ４のいずれかが押下されると、第１のループ再生開始処理に第２のループ再生開始処理が加わって、両処理が実行される。第２のループ再生開始処理によってループ再生が開始されたストアクリップは、加算器１００ｃによって加算器１００ｂからの出力と加算されて、音響出力部１０７に供給される。このとき加算器１００ｂには、第２のループ再生開始処理によってループ再生が開始されたストアクリップの個数だけ減らされたクリップがクリップメモリ１０５ｂから供給されるよう制御され、加算器１００ｃからは、再生された５つ（実質的には、上述のように４つ）のクリップが出力される。
【００２９】
このように本実施の形態では、ユーザは、音響入力部１０１の周辺で音響を発生させるだけで、自動的にその音響に応じた音響データが入力され、予め設定された時間長毎にクリッピングされて、クリップとして複数保持するとともに、各クリップを重ねてループ再生するようにしたので、入力した音響信号を予め設定された時間長毎に重ねて容易にループ再生することができる。
【００３０】
次に、この制御処理を詳細に説明する。
【００３１】
図５は、音楽装置１００、特にＣＰＵ１０３が実行するメインルーチンの手順を示すフローチャートであり、本メインルーチンは、音楽装置１００への電源がオンされたときに起動する。
【００３２】
本メインルーチンが起動すると、起動時処理（ステップＳ１，Ｓ２）が１回実行された後、ＳＷイベントの検知処理（ステップＳ３，Ｓ４）により、いずれかのＳＷが押下されるまで待機状態となる。そして、ＳＷイベントが検知されると、そのＳＷイベントの発生原因である押下ＳＷに応じた処理（ステップＳ５〜Ｓ１１）が実行された後、再度ＳＷイベントの検知処理に戻って、新たなＳＷイベントの待機状態となる。その後、これらの処理が、電源がオフされるまで適宜繰り返し実行される。
【００３３】
起動時処理では、まずＣＰＵ１０３は、初期化処理（ステップＳ１）を実行する。この初期化処理では、ＣＰＵ１０３は、前記ＲＡＭ１０５をクリアした後、ＲＡＭ１０５の所定位置に確保したＢＰＭ記憶領域（図示せず）にＢＰＭの初期値（たとえば“１２０”）を記憶させるとともに、このＢＰＭ記憶領域に記憶されたＢＰＭ値に基づいて、割込み処理（後述）の割込み間隔を算出し、ＲＡＭ１０５の所定位置に確保した割込み間隔記憶領域（図示せず）に、算出した割込み間隔を記憶させる。
【００３４】
今、ＢＰＭ記憶領域には“１２０”が記憶されているので、割込み間隔＝１小節分の時間＝４拍×１拍当たりの時間（秒）＝４×（６０÷１２０）＝２（秒）と算出され、“２”が割込み間隔記憶領域に記憶される。なお、割込み間隔は算出せずに、ＢＰＭの各値に割込み間隔を対応付けたテーブルを設け、このテーブルからＢＰＭ記憶領域に記憶されたＢＰＭ値に対応する割込み間隔を読み出して、割込み間隔記憶領域に記憶するようにしてもよい。
【００３５】
次にＣＰＵ１０３は、クリップ＆出力処理を開始させる（ステップＳ２）。このクリップ＆出力処理では、ＣＰＵ１０３は、タイマ割込みを許可して、前記内蔵タイマによる割込み間隔の計時を開始させる。内蔵タイマは、自己の計時時間と割込み間隔記憶領域に記憶された割込み間隔とを比較し、一致すると、割込み信号を出力するとともに計時時間をリセットする。ＣＰＵ１０３は、割込み信号が出力される度に割込み処理を起動する。
【００３６】
図６は、この割込み処理の手順を示すフローチャートであり、本割込み処理は、上述のように計時時間と割込み間隔とに基づいて、１小節分の時間毎に起動されて実行される。本割込み処理では、ＣＰＵ１０３は、前記クリップメモリ書込み処理（ステップＳ２１，Ｓ２２）および前記第１のループ再生開始処理（ステップＳ２２，Ｓ２３）を実行する。
【００３７】
本割込み処理が終了すると、ＣＰＵ１０３は、本割込み処理が起動される直前に実行していたメインルーチンの処理に戻る。
【００３８】
図５に戻り、前記ＳＷイベントの検知処理によってＳＷイベントが検知されると、ＣＰＵ１０３は、検知されたＳＷイベントに従った処理に、次のように分岐する。すなわち、
ストアＳＷ１０２ｅの押下イベント：前記ストアメモリ書込み処理（ステップＳ５）
クリップ１〜４ＳＷ１０２ｆ１〜１０２ｆ４の押下イベント：前記第２のループ再生開始処理（ステップＳ７，Ｓ８）または前記第２のループ再生停止処理（ステップＳ９，Ｓ１０）のいずれか一方
テンポアップ／ダウン（ＢＰＭ）ＳＷ１０２ｄ１，１０２ｄ２の押下イベント：ＢＰＭ値更新処理（ステップＳ１１）
というように分岐する。
【００３９】
上記ＢＰＭ値更新処理では、ＣＰＵ１０３は、テンポアップ／ダウン（ＢＰＭ）ＳＷ１０２ｄ１，１０２ｄ２によって変更指示されたＢＰＭ値で前記ＢＰＭ記憶領域の記憶値を更新するとともに、前述のようにして、このＢＰＭ値に基づいて割込み間隔を算出し、算出した割込み間隔で前記割込み間隔記憶領域の記憶値を更新する。ＢＭＰ値更新処理が実行されて、ＢＰＭ値が変更されると、ＣＰＵ１０３は、割込み処理でなされる処理、つまりクリップメモリ書込み処理および第１のループ再生開始処理を一旦停止して、バッファメモリ１０５ａおよびクリップメモリ１０５ｂをクリアした後、変更後の割込み間隔に従って、割込み処理を再スタートする。なお、このような処理を採るのは、専ら制御処理の簡単化のためであり、このような処理を採らずに、ＢＰＭ値が変更されても、割込み処理でなされる処理をそのまま継続して行うこともできる。ただしこの場合には、図５および図６のフローチャートに追加して、再生対象のクリップ（あるいはストアクリップ）に対して、タイムストレッチやリサンプリングなどの処理を施し、そのピッチが変動しないようにした上で、変更後のＢＰＭ値に対応する再生時間（ＢＰＭ値変更後の１小節分の時間）にて再生されるように制御することが望ましい。
【００４０】
以下、クリップメモリ書込み処理、第１のループ再生開始処理、ストアメモリ書込み処理、第２のループ再生開始処理および第２のループ再生停止処理を、図４の具体例に基づいて説明する。
【００４１】
図４は、音楽装置１００が実行する制御処理を説明するための図であり、同図（ａ）は、第２のループ再生開始処理が実行されていない場合の制御処理を説明するためのものであり、同図（ｂ）は、第２のループ再生開始処理が実行された場合の制御処理を説明するためのものである。
【００４２】
図４（ａ）において、ＣＬ１〜ＣＬ１０の入力音声のブロック列は、バッファメモリ１０５ａに格納される各１小節（＝４拍）分の音響データ、つまりクリップを示している。図示例では、クリップＣＬ１より古いものがあるように描かれているが、ここでは、クリップＣＬ１が（メインルーチンの起動後）最初に取得されたクリップとする。
【００４３】
タイマ割込みが最初に許可されてから、４拍の時間長（＝２秒）が経過すると、割込み処理が起動される。割込み処理では、まずＣＰＵ１０３は、処理をクリップメモリ書込み処理に進め、バッファメモリ１０５ａから直前１小節分のクリップを取得する（ステップＳ２１）。これにより、クリップＣＬ１が取得される。そしてＣＰＵ１０３は、最も古いクリップメモリ１０５ｂの内容を、取得したクリップＣＬ１で上書きする（ステップＳ２２の前段）。このとき、クリップメモリ１０５ｂはクリア状態であるので、取得されたクリップＣＬ１は、書き込み順位が最初のクリップメモリＡに書き込まれる。なお、取得したクリップをクリップメモリ１０５ｂに書き込むとき、そのクリップに付随させて現在のＢＰＭ値も書き込まれる。
【００４４】
次にＣＰＵ１０３は、処理を第１のループ再生開始処理に進め、ループ再生を開始する（ステップＳ２２の後段）。これにより、クリップＣＬ１のクリップメモリＡへの書き込みと並行して、クリップＣＬ１のループ再生が開始される。このとき、クリップＣＬ１はフェードイン再生される。図示例では、「フェードイン再生」は“★”で表現されている。そしてＣＰＵ１０３は、２番目に古いクリップ（次のタイミングの割込み処理にて、取得したクリップにて内容が上書きされるクリップメモリに保持されているクリップ）の再生をフェードアウトした（ステップＳ２３）後、割込み処理を終了する。今、クリップメモリ１０５ｂにはクリップＣＬ１が１つ格納されているだけなので、実質的にはステップＳ２３の処理はなされない。
【００４５】
割込み処理が終了すると、処理はメインルーチンに復帰するが、いずれのＳＷも押下されないので、ＳＷイベントの待機状態となる（ステップＳ３）。この待機状態で、内蔵タイマは次の割込み間隔を計時するので、再び割込み処理が起動されて、クリップメモリ書込み処理および第１のループ再生開始処理が実行される。これにより、クリップＣＬ２がクリップメモリＢに書き込まれ、クリップＣＬ２がフェードイン再生される一方、クリップＣＬ１は先頭からの通常再生となる。つまり、クリップＣＬ１は第１回目のループ再生となる。なお、ループ再生の開始が指示された後のフェードイン再生処理（上記通常再生やフェードアウト再生も含む）は、図示されていないが、図６の割込み処理とは別の割込み処理で実行されているものとする。
【００４６】
このような処理が繰り返し実行され、第５回目の割込み処理が起動されると、クリップＣＬ５がクリップメモリＥに書き込まれて、クリップＣＬ５がフェードイン再生され、クリップＣＬ２〜ＣＬ４は通常再生されるが、前記ステップＳ２３の処理により、クリップＣＬ１はフェードアウト再生される。図示例では、「フェードアウト再生」は“☆”で表現されている。
【００４７】
次の割込み処理が起動されるまでの期間中の時刻ｔ１に、前記ストアＳＷ１０２ｅが押下されると、ＣＰＵ１０３は、処理をストアメモリ書込み処理（ステップＳ４）に進める。このストアメモリ書込み処理では、ＣＰＵ１０３は、クリップメモリ１０５ｂの内容を、ストアメモリ１０５ｃ内の前記４領域のうち、非再生中の領域に書き込む。時刻ｔ１（の直前）では、ストアメモリ１０５ｃはクリア状態で、どの領域にもストアクリップは記憶されていないので、領域１〜４はすべて、非再生中の領域である。このため、ストアメモリ１０５ｃの領域１〜４のすべてに、クリップメモリ１０５ｂの内容が書き込まれる。ただし前述のように、クリップメモリ１０５ｂはクリップメモリＡ〜Ｅの５領域を備えており、その５領域のすべてに１つずつクリップが記憶されているので、この中から４つを選択して、逆に言えば、いずれか１つのクリップを除外してストアメモリ１０５ｃに書き込む。本実施の形態では、フェードイン再生中のもの、つまりクリップＣＬ５を除外している。これは、ユーザは１回以上ループ再生したものをストアメモリ１０５ｃに記憶しておきたいと推測されるからである。その結果、ストアメモリ１０５ｃの領域１〜４にはそれぞれ、クリップＣＬ１〜ＣＬ４が記憶される。もちろんこれに限らず、フェードアウト再生中のものを除外するようにしてもよい。
【００４８】
この後、第７回目の割込み処理が起動されると、最も古いクリップを保持するクリップメモリ１０５ｂの領域はクリップメモリＢであるので、取得したクリップＣＬ７がクリップメモリＢに書き込まれ（上書きされ）、フェードイン再生が開始される。また２番目に古いクリップは、クリップメモリＣのクリップＣＬ３であるので、そのクリップＣＬ３のフェードアウト再生が開始される。そして、時刻ｔ２に、ストアＳＷ１０２ｅが押下されると、前記時刻ｔ１におけるストアＳＷ１０２ｅの押下に応じた処理と同様にして、クリップメモリ１０５ｂに記憶されているクリップＣＬ３〜ＣＬ７のうち、フェードイン再生中のクリップＣＬ７を除外した４つのクリップがストアメモリ１０５ｃに書き込まれる。
【００４９】
このように、クリップされた音響データは、それぞれ４回ずつループ再生されるとともに、他のクリップと混合して出力される。
【００５０】
次に図４（ｂ）においては、時刻ｔ１に、ストアＳＷ１０２ｅ、クリップ１ＳＷ１０２ｆ１、クリップ３ＳＷ１０２ｆ３が押下され、時刻ｔ２に、ストアＳＷ１０２ｅが押下され、時刻ｔ３に、クリップ１ＳＷ１０２ｆ１が押下された場合の例を示す。
【００５１】
図４（ｂ）の時刻ｔ１で、ストアＳＷ１０２ｅが押下された場合の処理は、前記図４（ａ）の時刻ｔ１で、ストアＳＷ１０２ｅが押下された場合の処理と同じであるので、その説明は省略する。
【００５２】
ストアＳＷ１０２ｅに続いてクリップ１ＳＷ１０２ｆ１が押下されると、ＣＰＵ１０３は、処理を第２のループ再生開始処理に進める。この第２のループ再生開始処理では、まずＣＰＵ１０３は、ストアメモリ１０５ｃ内の領域１〜４のうち、再生開始が指示されたＳＷ番号に対応する領域内のストアクリップのフェードイン再生を開始する（ステップＳ７）。これにより、ストアメモリ１０５ｃの領域１に記憶されているストアクリップ（クリップＣＬ１）のフェードイン再生が開始される。次にＣＰＵ１０３は、クリップメモリ１０５ｂのうち、最も古いクリップを保持している領域（この場合、クリップメモリＡ）への書き込みを停止し、併せてそのクリップ（この場合、クリップＣＬ１）の再生をフェードアウトする（ステップＳ８）。クリップメモリＡへの書き込みが停止されたので、次の割込み処理が起動された場合、取得したクリップＣＬ６は、書き込み可能なクリップメモリ１０５ｂのうち、最も古いクリップを保持している領域（クリップメモリＢ）に書き込まれることになる。クリップメモリＢが次にクリップが上書きされる領域となるので、クリップメモリＢのクリップＣＬ２のフェードアウト再生が開始される。この結果、クリップループ回数は“４”から“３”に減少する。
【００５３】
クリップ１ＳＷ１０２ｆ１に続いて、クリップ３ＳＷ１０２ｆ３が押下されると、クリップ１ＳＷ１０２ｆ１が押下されたときの処理と同様の処理が実行される。その結果、ストアメモリ１０５ｃの領域３に記憶されているクリップＣＬ３のフェードイン再生が開始される。また、クリップメモリＢへの書き込みが停止され、書き込み可能なクリップメモリ１０５ｂのうち、クリップメモリＣが次にクリップが上書きされる領域となり、クリップメモリＣのクリップＣＬ３のフェードアウト再生が開始され、クリップループ回数は“３”から“２”に減少する。したがって、次の割込み処理が起動された場合、書き込み可能なクリップメモリ１０５ｂのうち、最も古いクリップを保持したクリップメモリＣのクリップＣＬ３が、取得したクリップＣＬ６で上書きされた後、フェードイン再生が開始され、その次に古いクリップメモリＤのクリップＣＬ４のフェードアウト再生が開始される。
【００５４】
なお、ストアメモリ１０５ｃのストアクリップの再生が開始される場合、そのストアクリップに付随して記憶されているＢＰＭ値が現在のＢＰＭ値と異なることがある。このときは、クリップメモリ１０５ｂのクリップが再生中にＢＰＭ値が変更された場合について前述した処理、つまり、そのストアクリップに対して、タイムストレッチやリサンプリングなどの処理を施して、ピッチが変動しないようにした上で、現在のＢＰＭ値に対応する再生時間（ＢＰＭ値変更後の１小節分の時間）にて再生されるように制御する。
【００５５】
次に時刻ｔ２で、図４（ａ）の時刻ｔ２と同様に、ストアＳＷ１０２ｅが押下されると、ＣＰＵ１０３は、処理を前記ストアメモリ書込み処理（ステップＳ５）に進める。このとき、ストアメモリ１０５ｃの領域１および３にそれぞれ記憶されているクリップＣＬ１およびＣＬ３は再生中であるので、非再生中の領域２および４に、フェードイン再生中のクリップＣＬ７を除外した２つのクリップＣＬ５およびＣＬ６が書き込まれる。
【００５６】
次に時刻ｔ３で、クリップ１ＳＷ１０２ｆ１が押下されると、このとき、ストアメモリ１０５ｃの領域１のストアクリップ（クリップＣＬ１）はループ再生中であるので、ＣＰＵ１０３は、処理を第２のループ再生停止処理に進める。この第２のループ再生停止処理では、まずＣＰＵ１０３は、ストアメモリ１０５ｃ内の領域１〜４のうち、再生停止が指示されたＳＷ番号に対応する領域内のストアクリップのフェードアウト再生を開始する（ステップＳ９）。これにより、ストアメモリ１０５ｃの領域１に記憶されているストアクリップ（クリップＣＬ１）のフェードアウト再生が開始される。
【００５７】
次にＣＰＵ１０３は、割込み処理におけるクリップメモリ１０５ｂに保持されているクリップのうち、フェードアウト再生されているものをフェードイン再生に切り替え、さらに、書き込みが停止されていたクリップメモリ１０５ｂの領域のうち１への書き込みを再開する（ステップＳ１０）。この結果、クリップループ回数は“２”から“３”に増加する。
【００５８】
時刻ｔ３において、フェードアウト再生されているクリップは、クリップメモリＣのクリップＣＬ６であるので、クリップＣＬ６がフェードイン再生に切り替えられる。図示例では、「フェードアウト再生からフェードイン再生への切り替え」は“◆”で表現されている。
【００５９】
なお、図４（ｂ）の時刻ｔ１に例示したように、クリップメモリ１０５ｂの各領域に保持されたクリップのうち、フェードアウト再生されているクリップが複数ある場合、最も若いクリップ（時刻ｔ１の場合であれば、クリップメモリＣのクリップＣＬ３）がフェードイン再生に切り替えられる。
【００６０】
また、時刻ｔ２において、書き込みが停止されていた領域はクリップメモリＡおよびＢである。このように書き込みを再開し得る領域が複数ある場合、いずれか１つへの書き込みを再開する。書き込みを再開する領域の選択は、たとえば、最も古く書き込みが停止された領域、あるいは予め設定された優先順位に基づいて選択する等、任意の方法を用いればよい。
【００６１】
なお、ストアメモリ１０５ｃ内の領域１〜４すべてのストアクリップが再生されている状態においては、クリップメモリ１０５ｂの領域Ａ〜Ｅのうち１の領域のみが書き込み可能であるが、バッファメモリ１０５ａの内容が順次この１の領域に上書きされる。そのため、クリップメモリ１０５ｂにはループ再生すべきクリップが存在しない状態となり、ループ回数は“０”となる。この場合、ＣＰＵ１０３は、図６の割込み処理のうち、クリップメモリ書込み処理（ステップＳ２１およびＳ２２の前段）のみを実行することになる。
【００６２】
以上の説明から明らかな通り、本実施の形態では、クリップのループ回数は、書き込み可能なクリップメモリ１０５ｂの領域の個数に基づいて規定される（ループ回数＝書き込み可能な領域数−１）。これに代えて、ループ回数を規定するパラメータを設け、当該パラメータの値を適宜設定・更新することにより、各クリップのループ回数を制御するようにしてもよい。
【００６３】
また本実施の形態では、フェードイン再生処理およびフェードアウト再生処理におけるフェード時間については、特に言及されていないが、１〜４拍の間で適宜選択すればよい。選択される値は、固定であってもよいし、ユーザが変更可能としてもよい。
【００６４】
さらに本実施の形態では、本発明を音楽装置１００のみによって実現するようにしたが、これに限らず、前記通信Ｉ／Ｆ１０６を介して、他の音楽装置（前記サーバ３００あるいは他の音楽装置４００あるいはＰＣ５００）に対してストアしたデータを送信し、また、他の音楽装置からデータを受信し、音楽セッションを行うようにしてもよい。この場合、ストアメモリ１０５ｃが拡張され、受信したクリップを保持するメモリが追加される。もちろん任意の記憶媒体に、ストアしたデータを書き出すようにしてもよい。
【００６５】
さらに、エコー、リバーブ、コーラス、ディストーション他、各種エフェクタを備えるようにしてもよい。エフェクタを複数備え、各クリップメモリＡ〜Ｅやストアメモリ１０５ｃの領域１〜４毎に異なるエフェクタをかけるようにしてもよい。
【００６６】
また本実施の形態では、表示・操作Ｉ／Ｆ１０２を一般的な表示器とハードウェアＳＷによって構成したが、これに限らず、タッチパネルによって構成してもよい。
【００６７】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６８】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００７０】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００７２】
１０１…音響入力部（入力手段），１０３…ＣＰＵ（制御手段、再生手段），１０５…ＲＡＭ（入力手段、クリップメモリ、ストアメモリ），１０５ｂ…クリップメモリ，１０５ｃ…ストアメモリ
【図１】
2012098375.tif 000003
【図２】
2012098375.tif 000004
【図３】
2012098375.tif 000005
【図４】
2012098375.tif 000006
【図５】
2012098375.tif 000007
【図６】
2012098375.tif 000008