(57)【要約】【課題】楽曲演奏装置において、複数系統の音源を要することなく、複数の楽曲を切れ目なくまたは音源設定に要する時間よりも短い間隔で演奏することを可能とする技術を提供すること。【解決手段】楽曲演奏装置（１００）は、続けて演奏される第１及び第２の楽曲の各々の楽曲データから各楽曲の演奏区間に対応する演奏信号を生成する演奏信号生成手段（１、９、１４）と、各楽曲の演奏信号を記憶するメモリ（２２）と、第１クロック信号を動作タイミングの基準となる基準クロック信号として用いて、各楽曲の演奏信号をメモリから読み出して出力する出力手段（１３）とを有し、演奏信号生成手段は、第１クロック信号より周波数の高い第２クロック信号を基準クロック信号として用いて、第１の楽曲の演奏区間の少なくとも一部に対応する演奏信号を生成する。【選択図】図１１
2012203110.tif 000002
【特許請求の範囲】
【請求項１】
第１クロック信号と、前記第１クロック信号の周波数より高い周波数を有する第２クロック信号とを生成するクロック信号生成手段と、
続けて演奏される複数の楽曲、前記複数の楽曲の演奏順、及び前記複数の楽曲の各々の演奏区間を指定する指定データを記憶する記憶手段と、
前記指定データによって指定された前記複数の楽曲の各々の楽曲データから各楽曲の前記演奏区間に対応する演奏信号を生成する音源を含む演奏信号生成手段と、
前記演奏信号生成手段により生成された各楽曲の前記演奏信号を記憶するメモリと、
前記第１クロック信号を動作タイミングの基準となる基準クロック信号として用いて、各楽曲の前記演奏信号を前記演奏順にメモリから読み出し、読み出した演奏信号を出力する出力手段とを有し、
前記指定データによって指定された複数の楽曲は、第１の楽曲と当該第１の楽曲に続いて演奏される第２の楽曲とを含み、
前記演奏信号生成手段は、前記第２クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記第１の楽曲の前記演奏区間の少なくとも一部に対応する前記演奏信号を生成することを特徴とする楽曲演奏装置。
【請求項２】
前記第１の楽曲の前記演奏信号と、前記第２の楽曲の前記演奏信号を連結し、連結した演奏信号を前記メモリに格納する演奏信号合成手段を更に有することを特徴とする請求項１に記載の楽曲演奏装置。
【請求項３】
前記演奏信号合成手段は、前記第１の楽曲の前記演奏信号と前記第２の楽曲の前記演奏信号の間に、これら２つの楽曲の間に演奏されるフレーズの演奏信号であるブリッジ演奏信号を挿入することを特徴とする請求項２に記載の楽曲演奏装置。
【請求項４】
第１クロック信号と、前記第１クロック信号の周波数より高い周波数を有する第２クロック信号とを生成するクロック信号生成手段と、
続けて演奏される複数の楽曲、前記複数の楽曲の演奏順、及び前記複数の楽曲の各々の演奏区間を指定する指定データを記憶する記憶手段と、
前記指定データによって指定された前記複数の楽曲の各々を表す原曲データから各楽曲の前記演奏区間に対応する演奏信号を生成する演奏信号生成手段と、
前記演奏信号生成手段により生成された各楽曲の前記演奏信号を連結する演奏信号合成手段と、
前記演奏信号合成手段により連結された前記演奏信号を記憶するメモリと、
前記第１クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記演奏信号を前記メモリから読み出し、読み出した演奏信号を出力する出力手段とを有し、
前記指定データによって指定された複数の楽曲は、第１の楽曲と当該第１の楽曲に続いて演奏される第２の楽曲とを含み、
前記演奏信号生成手段は、前記第２クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記第１の楽曲の前記演奏区間の少なくとも一部に対応する演奏信号を生成し、
前記演奏信号合成手段は、前記第１の楽曲の前記演奏信号と前記第２の楽曲の前記演奏信号を一部が重なるように連結することを特徴とする楽曲演奏装置。
【請求項５】
第１クロック信号と、前記第１クロック信号の周波数より高い周波数を有する第２クロック信号とを生成するクロック信号生成手段と、
続けて演奏される複数の楽曲、前記複数の楽曲の演奏順、及び前記複数の楽曲の各々の演奏区間を指定する指定データを記憶する記憶手段と、
前記指定データによって指定された前記複数の楽曲の各々を表す原曲データから各楽曲の前記演奏区間に対応する演奏信号を生成する演奏信号生成手段と、
前記演奏信号生成手段により生成された各楽曲の前記演奏信号を連結する演奏信号合成手段と、
前記演奏信号合成手段により連結された前記演奏信号を記憶するメモリと、
前記第１クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記演奏信号を前記メモリから読み出し、読み出した演奏信号を出力する出力手段とを有し、
前記指定データによって指定された複数の楽曲は、第１の楽曲と当該第１の楽曲に続いて演奏される第２の楽曲とを含み、
前記演奏信号生成手段は、前記第２クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記第１の楽曲の前記演奏区間の少なくとも一部に対応する演奏信号を生成し、
前記演奏信号合成手段は、前記第１の楽曲の前記演奏信号と前記第２の楽曲の前記演奏信号の間に、これら２つの楽曲の間に演奏されるフレーズの演奏信号であるブリッジ演奏信号を挿入することを特徴とする楽曲演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケ曲などの楽曲を演奏する楽曲演奏装置に関する。
【背景技術】
【０００２】
複数のカラオケ曲をつないで連続して演奏するメドレー演奏が可能なカラオケ装置が知られている。カラオケ装置は、演奏するカラオケ曲の楽曲データを記憶装置から読み出し、読み出された楽曲データに基づいて音源を動作させるが、その際、各曲毎の音源設定データＤｓｅｔに基づいて音源の設定を行う必要がある。この音源の設定に数秒を要することがある。そのため、メドレー演奏において複数のカラオケ曲を切れ目なく演奏するためには、２系統の音源を用意し、一方の音源を用いて曲を演奏している間に、他方の音源の設定を後続の曲の音源設定データＤｓｅｔに基づいて行い、演奏中の曲が終了すると音源を切り替えて後続の曲を演奏する必要があった。
【０００３】
特許文献１には、メイン音源を一系統のみ用いてカラオケ曲のメドレー演奏が可能なカラオケ装置が開示されている。より具体的には、特許文献１には、カラオケ装置において、カラオケ演奏用の音源に比べて小規模で廉価なブリッジ用音源を設け、前段曲と後続曲とを接続するブリッジパターンをこのブリッジ用音源で演奏し、このブリッジパターンの演奏中に、カラオケ曲を演奏するためのメイン音源を後続曲の演奏に適した状態にセットアップすることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のカラオケ装置は、メイン音源は一系統しか用いないものの、メイン音源とは別にブリッジ用音源を有し、やはり複数の音源を必要とする。そのため、音源が一系統の場合と比べてコストアップが生じる。
【０００６】
本発明は、上述した背景の下になされたものであり、楽曲演奏装置において、複数系統の音源を要することなく、複数の楽曲を切れ目なくまたは音源設定に要する時間よりも短い間隔で演奏することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するため、本発明は、第１クロック信号と、前記第１クロック信号の周波数より高い周波数を有する第２クロック信号とを生成するクロック信号生成手段と、続けて演奏される複数の楽曲、前記複数の楽曲の演奏順、及び前記複数の楽曲の各々の演奏区間を指定する指定データを記憶する記憶手段と、前記指定データによって指定された前記複数の楽曲の各々の楽曲データから各楽曲の前記演奏区間に対応する演奏信号を生成する音源を含む演奏信号生成手段と、前記演奏信号生成手段により生成された各楽曲の前記演奏信号を記憶するメモリと、前記第１クロック信号を動作タイミングの基準となる基準クロック信号として用いて、各楽曲の前記演奏信号を前記演奏順にメモリから読み出し、読み出した演奏信号を出力する出力手段とを有し、前記指定データによって指定された複数の楽曲は、第１の楽曲と当該第１の楽曲に続いて演奏される第２の楽曲とを含み、前記演奏信号生成手段は、前記第２クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記第１の楽曲の前記演奏区間の少なくとも一部に対応する前記演奏信号を生成することを特徴とする楽曲演奏装置を提供する。
【０００８】
好ましい態様において、前記第１の楽曲の前記演奏信号と、前記第２の楽曲の前記演奏信号を連結し、連結した演奏信号を前記メモリに格納する演奏信号合成手段を更に有してもよい。
【０００９】
他の好ましい態様において、前記演奏信号合成手段は、前記第１の楽曲の前記演奏信号と前記第２の楽曲の前記演奏信号の間に、これら２つの楽曲の間に演奏されるフレーズの演奏信号であるブリッジ演奏信号を挿入してもよい。
【００１０】
他の好ましい態様において、本発明は、第１クロック信号と、前記第１クロック信号の周波数より高い周波数を有する第２クロック信号とを生成するクロック信号生成手段と、続けて演奏される複数の楽曲、前記複数の楽曲の演奏順、及び前記複数の楽曲の各々の演奏区間を指定する指定データを記憶する記憶手段と、前記指定データによって指定された前記複数の楽曲の各々を表す原曲データから各楽曲の前記演奏区間に対応する演奏信号を生成する演奏信号生成手段と、前記演奏信号生成手段により生成された各楽曲の前記演奏信号を連結する演奏信号合成手段と、前記演奏信号合成手段により連結された前記演奏信号を記憶するメモリと、前記第１クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記演奏信号を前記メモリから読み出し、読み出した演奏信号を出力する出力手段とを有し、前記指定データによって指定された複数の楽曲は、第１の楽曲と当該第１の楽曲に続いて演奏される第２の楽曲とを含み、前記演奏信号生成手段は、前記第２クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記第１の楽曲の前記演奏区間の少なくとも一部に対応する演奏信号を生成し、前記演奏信号合成手段は、前記第１の楽曲の前記演奏信号と前記第２の楽曲の前記演奏信号を一部が重なるように連結することを特徴とする楽曲演奏装置を提供する。
【００１１】
他の好ましい態様において、本発明は、第１クロック信号と、前記第１クロック信号の周波数より高い周波数を有する第２クロック信号とを生成するクロック信号生成手段と、続けて演奏される複数の楽曲、前記複数の楽曲の演奏順、及び前記複数の楽曲の各々の演奏区間を指定する指定データを記憶する記憶手段と、前記指定データによって指定された前記複数の楽曲の各々を表す原曲データから各楽曲の前記演奏区間に対応する演奏信号を生成する演奏信号生成手段と、前記演奏信号生成手段により生成された各楽曲の前記演奏信号を連結する演奏信号合成手段と、前記演奏信号合成手段により連結された前記演奏信号を記憶するメモリと、前記第１クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記演奏信号を前記メモリから読み出し、読み出した演奏信号を出力する出力手段とを有し、前記指定データによって指定された複数の楽曲は、第１の楽曲と当該第１の楽曲に続いて演奏される第２の楽曲とを含み、前記演奏信号生成手段は、前記第２クロック信号を動作タイミングの基準となる基準クロック信号として用いて、前記第１の楽曲の前記演奏区間の少なくとも一部に対応する演奏信号を生成し、前記演奏信号合成手段は、前記第１の楽曲の前記演奏信号と前記第２の楽曲の前記演奏信号の間に、これら２つの楽曲の間に演奏されるフレーズの演奏信号であるブリッジ演奏信号を挿入することを特徴とする楽曲演奏装置を提供する。
【発明の効果】
【００１２】
本発明によれば、楽曲演奏装置において、複数系統の音源を要することなく、複数の楽曲を切れ目なくまたは音源設定に要する時間よりも短い間隔で演奏することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るカラオケ装置のブロック図。
【図２】楽曲データの構成を示す模式図。
【図３】楽曲データに含まれる音声トラックの構成を示す模式図。
【図４】楽曲データに含まれる楽音トラックの構成を示す模式図。
【図５】ＤＳＰ１２の機能を示すブロック図。
【図６】通常モードにおけるカラオケ装置の主要部の信号の流れを示すブロック図。
【図７】メドレー曲の構成を説明するための概念図。
【図８】メドレーデータの一例を示す概念図。
【図９】メドレー演奏モードにおけるカラオケ装置１００の動作を示すフローチャート。
【図１０】原曲からメドレー曲を生成する際の各工程の処理内容を説明するための概念図。
【図１１】メドレー演奏モードにおけるカラオケ装置の主要部の信号の流れを示すブロック図。
【図１２】本発明の変形例６に係るメドレー曲の演奏途中にキー変更がなされた場合の処理を示すフローチャート。
【発明を実施するための形態】
【００１４】
［実施形態］
（構成）
図１は、本発明の一実施形態に基づく楽曲演奏装置として、カラオケ装置１００を示すブロック図である。図１に示すように、このカラオケ装置１００は、ＣＰＵ（中央処理装置）１、ＲＯＭ（読み出し専用メモリ）２、ＲＡＭ（読み書き可能メモリ）３、操作部４、通信制御部５、ハードディスク装置（ＨＤＤ）６、表示制御部７、表示装置８、楽器音用音源（以下、単に「音源」という）９、マイクロフォン（以下、「マイク」という）１０、ミキサ１１、ＤＳＰ（Digital Signal Processor）１２、Ｄ／Ａ変換器１３、音声デコーダ１４、及びクロックジェネレータ１５により構成されている。ここで、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、操作部４、通信制御部５、ハードディスク装置６、表示制御部７、音源９、ＤＳＰ１２、音声デコーダ１４は、共通のバス１０１に接続されている。
【００１５】
図１において、ＲＯＭ２にはカラオケ装置１００を起動するために必要なイニシャルプログラムが記憶されている。カラオケ装置１００の電源が投入されると、このイニシャルプログラムに従ってハードディスク装置６に記憶されたシステムプログラムおよびアプリケーションプログラムがＲＡＭ３にロードされる。ＲＡＭ３は、ロードしたシステムプログラムやアプリケーションプログラムを記憶する記憶エリアの他、カラオケ演奏のための楽曲データを記憶する記憶エリアを有している。
【００１６】
操作部４は、曲番号を入力するためのテンキーやカラオケ装置１００を操作するための操作キーおよび摘み等を備えており、カラオケ装置１００本体の前面等に設けられている。ユーザは、この操作部４を操作することにより、ＣＰＵ１に対し、曲番号の入力、音量の調節、テンポの変更、およびキーの変更等の指示を与えることができる。なお、カラオケ装置１００の操作は、リモートコントローラ（図示せず）によっても可能である。
【００１７】
通信制御部５は、通信回線２００を介してセンタ３００から配信される楽曲データを受信し、受信した楽曲データを内部のＤＭＡ（Direct Memory Access）コントローラ５ａによってＣＰＵ１を介することなく直接ハードディスク装置６に書き込む。
【００１８】
また、ハードディスク装置６には上述したシステムプログラムおよび電源投入時に音源を初期化するための音源プログラムを格納するプログラムファイルの他、カラオケ演奏時に再生される約１万曲分の楽曲データを記憶する楽曲データファイルが設定されている。
【００１９】
ここで、図２〜図４を参照して、本実施形態のカラオケ装置１００において用いられる楽曲データの詳細な構成について説明する。図２に示すように、楽曲データは、ヘッダと、これに続くＭＩＤＩデータ部、及び音声データ部により構成されている。尚、楽曲の演奏に先立って、楽曲データの一部または全部が、ハードディスク装置６からＲＡＭ３へロードされる。
【００２０】
ヘッダには、当該楽曲に関する種々の情報、例えば、曲名、ジャンルおよび当該楽曲の演奏時間等の情報が含まれている。また、ヘッダには、音色や音量、アタック、ディケイおよびリリース等のエンベロープ形状値、ならびにエコーおよびリバーブ等のエフェクト処理のためのフィルタ係数といった種々のパラメータ値が記述されたユーザバンクデータ（音源設定データともいう）が含まれている。楽曲の演奏開始時、上記ユーザバンクデータは、ＣＰＵ１によって音源９に供給され、音源９に設定される。これにより、上述した音源プログラムによってのみではまかないきれない個々の楽曲別の設定によって音源９を動作させることができるのである。このように楽曲毎に音源９のパラメータ設定を行うことによって多用な楽音を出力することができるが、音源９のパラメータ設定には数秒の時間を要することがある。
【００２１】
また、ヘッダには、楽曲の演奏のテンポを示すテンポデータが含まれる。本実施形態において、テンポデータは、後述する基準クロック信号の所定クロック数当たりの拍（４分音符）の数として設定される。
【００２２】
ＭＩＤＩデータ部には、ＭＩＤＩ規格に準拠したカラオケ演奏を制御するための情報が含まれている。さらに詳述すると、ＭＩＤＩデータ部は、図２に示すように、楽音トラック、歌詞トラックおよび音声トラック等の複数のトラックによって構成されている。これらの各トラックは、複数のイベントデータと、各イベントデータ間の間隔を示すデュレーションデータΔｔとにより構成されるシーケンスデータである。デュレーションデータΔｔは、テンポクロック（またはＭＩＤＩクロック）と言われる４分音符当たり予め決められた回数（例えば、２４回、９６０回など）ＣＰＵ１から送信される同期信号のカウント数として設定される。従って、テンポがゆっくりになれば（即ち、１拍の時間が長くなれば）、デュレーションデータΔｔの実時間の長さは長くなる。尚、テンポクロックは、各楽曲のテンポデータに基づいてＣＰＵ１によって生成される。
【００２３】
上記楽曲データ中の楽音トラックは、伴奏音等の楽音信号Ｓｍを形成するためのシーケンスデータである。なお、この楽音トラックの詳細については後述する。また、歌詞トラックは、演奏される楽曲の歌詞を表示装置８上に表示するための歌詞表示イベントデータとデュレーションデータΔｔにより構成されるシーケンスデータである。
【００２４】
音声トラックは、図３に示すように、音声信号Ｓｖの形成を指示する音声イベントデータＥＤｖとデュレーションデータΔｔにより構成されるシーケンスデータである。ここで、音声イベントデータＥＤｖは、後述する音声データ部に書き込まれている音声データＤＶｉ（ｉ＝１〜ｍ）を指定する音声データ番号と、当該音声データから生成する音声信号Ｓｖの音程および音量を指定する音程データおよび音量データにより構成されている。
【００２５】
音声データ部には、音源９で合成しにくいバックコーラスやハーモニー歌唱等の人声を表す音声データＤＶｉ（ｉ＝１〜ｍ）が各データ番号ｉ（ｉ＝１〜ｍ）の順に記憶されている。この音声データＤＶｉ（ｉ＝１〜ｍ）は、ＡＤＰＣＭ（Adaptive Differential Pulse Code Modulation）データ圧縮技術によって圧縮されている。上述した音声トラックに含まれる音声データ番号は、これらの音声データのうちの１つを指定するものである。
【００２６】
次に、図４（ａ）および（ｂ）を参照して、上記楽曲データ中の楽音トラックの詳細な構成を説明する。図４（ａ）に例示する楽音トラックは、ピアノ、キーボード、ベースおよびドラムス等の音色別に１６のパートデータで構成されている。各パートの音色は、上記したように、楽曲データのヘッダに含まれるユーザバンクデータによって設定される。これらのパートを並行して演奏することにより、オーケストラやフルバンドの演奏音を出力することができるのである。そしてこれらの各パートデータは、図４（ｂ）に示すように、発音処理（ノートオン）や消音処理（ノートオフ）などの演奏の具体的な処理を示す演奏イベントデータＥＤｐと、各演奏イベントデータＥＤｐ間の間隔を指定するデュレーションデータΔｔにより構成されている。尚、発音処理を示す演奏イベントデータ（ノートオンイベントデータ）は、音高を示すノートナンバや音の強さを示すベロシティを含んでもよい。
【００２７】
再度図１を参照すると、ＣＰＵ１は、カラオケ演奏時に、楽曲データに含まれる楽音トラック、歌詞トラック、及び音声トラックから並行してイベントデータを読み出し、各イベントデータを該当する各部に供給するシーケンサとして機能する。さらに詳述すると、ＣＰＵ１は、楽曲データ中の楽音トラックに書き込まれた各パートの演奏イベントデータＥＤｐを読み出した際には当該演奏イベントデータＥＤｐを音源９に、歌詞トラック中の歌詞表示イベントデータを読み出した際には当該歌詞表示イベントデータを表示制御部７に、それぞれ出力する。また、ＣＰＵ１は、音声トラック中の音声イベントデータＥＤｖを読み出した際には、当該音声イベントデータＥＤｖ中の音声データ番号によって指定される音声データＤＶｉ（ｉ＝１〜ｍ）をＲＡＭ３から読み出し、当該音声データＤＶｉ（ｉ＝１〜ｍ）に、音声イベントデータＥＤｖ中の音程および音量に関するデータを付加した後、音声デコーダ１４に出力する。
【００２８】
表示制御部７は、ＣＰＵ１から供給される歌詞トラック中の歌詞表示イベントデータに従い、演奏される楽曲に対応した歌詞の文字列を生成し、これを映像再生装置（図示略）から供給される映像信号（背景映像）に合成して表示装置８に出力する。また、表示制御部７は、操作部４の操作によって入力された曲番号などを受信して、表示装置８に出力する。表示装置８は、表示制御部７によって供給される情報を表示する。
【００２９】
音源９は、ＣＰＵ１によって供給される楽音トラック中の演奏イベントデータＥＤｐに従って楽器音等の楽音信号Ｓｍを生成し、ＤＳＰ１２に出力する。音源９が生成する楽音信号Ｓｍは、楽音波形を表す一連のデジタルデータを含むデジタル波形信号であり、これらの一連のデジタルデータは音源９から順次ＤＳＰ１２に送信される。また、音源９が生成する楽音信号Ｓｍに含まれる一連のデジタルデータ間の間隔（以後、「サンプリング間隔」という）は、後述する基準クロック信号のクロックパルスのカウント数として設定される。従って、１サンプリング間隔の実時間における長さは、基準クロック信号の周期によって変化する。楽音信号Ｓｍは、楽曲の演奏信号の一例である。
【００３０】
音声デコーダ１４は、音声トラック中の音声イベントデータＥＤｖに従ってＣＰＵ１から供給される音声データＤＶｉ（ｉ＝１〜ｍ）及びそれに付加された音程および音量に関するデータに基づいて音声信号Ｓｖを生成し、ＤＳＰ１２に出力する。音声デコーダ１４が生成する音声信号Ｓｖは、音源９が生成する楽音信号Ｓｍと同様に、サンプリング間隔毎に生成される一連のデジタルデータを含むデジタル波形信号である。音声信号Ｓｖは、楽曲の演奏信号の一例である。
【００３１】
ＤＳＰ１２は、操作部４を介して入力されたユーザの指示に基づいて、入力された楽音信号Ｓｍ及び音声信号Ｓｖにエコー効果などの効果を付与する。更に、ＤＳＰ１２は、後に詳述するように、メドレーデータに基づいてメドレー曲を演奏する際、メドレー演奏される各楽曲（原曲）の楽音信号Ｓｍ及び音声信号Ｓｖ（これらを総称して演奏信号という）を連結してメドレー曲の演奏信号を生成する。図５は、ＤＳＰ１２のメドレー曲生成に関する機能を示すブロック図である。ＤＳＰ１２は、各原曲の演奏信号を連結してメドレー曲の演奏信号を生成するメドレー合成部２１と、メドレー合成部２１により生成されたメドレー曲の演奏信号を格納するメモリ２２とを有する。メモリ２２は、ＤＳＰ１２が音源９や音声デコーダ１４から受信した信号を処理する際の作業エリアとしても機能する。
【００３２】
再度図１を参照すると、Ｄ／Ａ変換器１３は、ＤＳＰ１２のメモリ２２に格納された演奏信号を読み出してアナログ信号に変換し、ミキサ１１に出力する。このとき、Ｄ／Ａ変換器１３は、演奏信号（楽音信号Ｓｍ及び音声信号Ｓｖ）に含まれる一連のデジタルデータを、先にメモリ２２に入力されたものから順に予め定められた間隔（以後、「読み出し間隔」という）で読み出してアナログ信号に変換する。即ち、メモリ２２は先入れ先出しのバッファメモリとして働く。また、Ｄ／Ａ変換器１３の読み出し間隔は、実時間において１／（４４．１ｋＨｚ）となるように、後述する第１クロック信号のクロックパルスのカウント数として定められている。
【００３３】
マイク１０は、歌唱者が発するボーカル音を電気信号（以下、「ボーカル音信号」という）に変換してミキサ１１に出力する。ミキサ１１は、Ｄ／Ａ変換器１３から供給されるＤ／Ａ変換済みの演奏信号と、マイク１０から供給されるボーカル音信号をミキシングして出力する。ミキサ１１から出力された信号は、アンプ（図示略）によって増幅され、スピーカ（図示略）によって出力される。
【００３４】
クロックジェネレータ１５は、カラオケ装置１００においてカラオケ曲の演奏を制御するシーケンスデータ（楽音トラック、歌詞トラック、及び音声トラック）を処理するときに用いられる基準クロック信号を生成する。本実施形態において、クロックジェネレータ１５は基準クロック信号として、第１クロック信号ＣＬＫ１と、第１クロック信号ＣＬＫ１より高い周波数の第２クロック信号ＣＬＫ２の２つのクロック信号を生成する。本実施形態では、第２クロック信号ＣＬＫ２は第１クロック信号ＣＬＫ１の２倍の高さの周波数を有するものとする。
【００３５】
（動作）
次に、上記のように構成されたカラオケ装置１００の動作について説明する。カラオケ装置１００は、メドレー曲でない曲（以後、「通常曲」という）を個別に演奏する通常モードと、後述するメドレーデータに基づいてメドレー曲を演奏するメドレー演奏モードの２つの動作モードを有する。通常モードからメドレー演奏モードへは、メドレー曲を演奏するときに自動的に切り替えられる。
【００３６】
（通常モード）
通常モードでは、カラオケ装置１００の各部は第１クロック信号ＣＬＫ１を基準クロック信号として用いる。本実施形態において、各楽曲の楽曲データに含まれるテンポデータ及びシーケンスデータ（楽音トラック、歌詞トラック、及び音声トラック）は、カラオケ装置１００の各部が第１クロック信号ＣＬＫ１を用いて動作する場合を想定して作成されている。例えば、各楽曲のテンポを規定するテンポデータは、第１クロック信号ＣＬＫ１が基準クロック信号として用いられる場合に、実時間において意図されたテンポ（例えば、６０ｂｐｍ（beats per minute））で当該楽曲が演奏されるように、基準クロック信号の所定クロック数当たりの拍の数として設定されている。また、演奏イベントデータＥＤｐに基づいて音源９が生成する楽音信号Ｓｍのサンプリング間隔は、音源９が第１クロック信号ＣＬＫ１を基準クロック信号として用いる場合に、サンプリング間隔がＤ／Ａ変換器１３の読み出し間隔（１／（４４．１ｋＨｚ））と実時間において等しくなるように、基準クロック信号のクロックパルスのカウント数として設定されている。
【００３７】
図６は、通常モードにおけるカラオケ装置１００の主要部の間の信号の流れを示すブロック図である。ユーザが操作部４の操作により通常曲を指定して（即ち、通常曲の曲番号を入力して）演奏を指示すると、ＣＰＵ１は、ユーザによって指定された楽曲の楽曲データをハードディスク装置６から読み出してＲＡＭ３に格納した後、楽曲データのヘッダに含まれる音源設定データＤｓｅｔ（ユーザバンクデータ）を音源９に送信する。音源９は受信した音源設定データＤｓｅｔに基づいて設定を行う。音源の設定がなされた後、ＣＰＵ１は、楽曲データに含まれる楽音トラック及び音声トラックから並行してイベントデータを順次読み出し、イベントデータが演奏イベントデータＥＤｐの場合は音源９に供給し、音声イベントデータＥＤｖの場合は当該音声イベントデータＥＤｖ中の音声データ番号によって指定される音声データＤＶｉ（ｉ＝１〜ｍ）をＲＡＭ３から読み出し、読み出した音声データＤＶｉを音声イベントデータＥＤｖ中の音程および音量に関するデータと共に音声デコーダ１４に供給する。イベントデータを読み出すタイミングは、各トラックに含まれるデュレーションデータΔｔに基づいて制御される。音源９は、受信した演奏イベントデータＥＤｐに応じて楽音信号Ｓｍを生成し、生成した楽音信号ＳｍをＤＳＰ１２へ送信する。また、音声デコーダ１４は、受信した音声データＤＶｉ及び音程・音量データに応じて音声信号Ｓｖを生成し、生成した音声信号ＳｖをＤＳＰ１２へ送信する。
【００３８】
ＤＳＰ１２が受信した楽音信号Ｓｍ及び音声信号Ｓｖ（演奏信号）は、ＤＳＰ１２のメドレー合成部２１に入力されるが、通常モードでは、メドレー合成部２１は入力された演奏信号に処理を加えず、演奏信号をそのままメモリ２２へ書き込む。Ｄ／Ａ変換器１３は、メモリ２２に書き込まれた演奏信号を読み出してアナログ信号に変換する。Ｄ／Ａ変換器１３により生成されたアナログ信号は、ミキサ１１及びアンプ（図示せず）を介してスピーカ（図示せず）に送られ、音として出力される。
【００３９】
上記したように、楽曲のテンポを規定するテンポデータは、通常モードにおいて（即ち、第１クロック信号ＣＬＫ１を基準クロック信号として使う場合に）、意図されたテンポ（例えば、６０ｂｐｍ（beats per minute））で当該楽曲が演奏されるように設定されているので、通常モードでは、ＣＰＵ１が楽曲の楽曲データを全て処理するのに要する時間は、その楽曲の実際の演奏時間と概ね等しい。
【００４０】
（メドレー演奏モード）
次に、メドレー演奏モードにおけるカラオケ装置１００の動作を説明する。ここでは、２つの楽曲（曲Ａと曲Ｂ）をつなげて生成されるメドレー曲Ｃを演奏する場合を例として説明する。
【００４１】
まず、図７を参照して、最初の曲Ａ、次の曲Ｂ及びこれらから生成されるメドレー曲Ｃの関係を示す。曲Ａは、Ａ１〜Ａ９の９つのセクションを有し、Ａ１は前奏、Ａ２は１番のＡメロ、Ａ３は１番のＢメロ、Ａ４は１番のサビ、Ａ５は間奏、Ａ６は２番のＡメロ、Ａ７は２番のＢメロ、Ａ８は２番のサビ、Ａ９は後奏となっている。本例では、曲Ｂも曲Ａと同様に、Ｂ１〜Ｂ９の９つのセクションを有する。メドレー曲Ｃは、曲Ａの１番までを構成するセクションＡ１〜Ａ４と、曲Ｂの１番を構成するセクションＢ２〜Ｂ４とをブリッジ部ＢＲＧでつないだ構成を有する。ブリッジ部ＢＲＧは、メドレー演奏において続けて演奏される曲と曲の間を滑らかにつなぐために演奏される短いフレーズである。ここで、メドレー曲Ｃに含まれる、原曲（この例では曲Ａ、曲Ｂ）の一部に基づいて生成される部分を構成曲という。図７の例では、メドレー曲ＣのうちセクションＡ１〜Ａ４に対応する部分が構成曲ＰＡとして示され、セクションＢ２〜Ｂ４に対応する部分が構成曲ＰＢとして示されている。
【００４２】
本例では、構成曲ＰＡの最後の一部はフェードアウトするとともに、ブリッジ部ＢＲＧの一部と予め定められた期間Ｔａの間重ねて演奏され、構成曲ＰＢの出だしの一部はフェードインするとともに、ブリッジ部ＢＲＧの一部と予め定められた期間Ｔｂの間重ねて演奏されるものとする。また、構成曲ＰＢの最後はフェードアウトするものとする。
【００４３】
本例では、上記したようなメドレー曲Ｃの構成を示すデータであるメドレーデータＭＤは通信回線２００を介してセンタ３００から配信され、ハードディスク装置６に格納されている。図８は、メドレーデータＭＤの一例を示す概念図である。図示されているように、メドレーデータＭＤには、メドレー曲Ｃにおける曲Ａの演奏順を示すデータ（本例では、「１」）、曲Ａの曲番号、曲Ａの演奏区間を示す演奏区間データ、曲Ａとブリッジ部ＢＲＧの重なり期間Ｔａ、曲Ａのフェードアウトの態様を示すフェードカーブＡ、曲Ｂの演奏順を示すデータ（本例では、「２」）、曲Ｂの曲番号、曲Ｂの演奏区間を示す演奏区間データ、曲Ｂとブリッジ部ＢＲＧの重なり期間Ｔｂ、曲Ｂのフェードインの態様を示すフェードカーブＢ１、曲Ｂのフェードアウトの態様を示すフェードカーブＢ２、及び、メドレー演奏において曲Ｂの前に演奏されるブリッジ部ＢＲＧの演奏データであるブリッジデータが含まれている。
【００４４】
重なり期間Ｔａ、Ｔｂは実時間（例えば、２秒）でもよく、あるいは基準クロック信号のクロックパルスのカウント数として設定してもよい。演奏区間データは、本例の場合、曲Ａ、曲Ｂのいずれも１番を演奏するので、「１」としてもよいが、演奏する区間の開始点と終了点を曲の演奏開始からの経過時間（テンポクロックのカウント数）で示すなど、別の態様でもよい。ブリッジデータは、曲Ｂと同じ音源設定で演奏可能なシーケンスデータ（楽音トラック）であり、ブリッジ部ＢＲＧが曲Ｂの演奏区間に滑らかに接続するように設計されている。尚、本例では、ブリッジデータは音声トラックを含まないものとするが、ブリッジデータが音声トラックを含んでもよい。また、図示省略するが、メドレーデータＭＤは、メドレー演奏される各曲の音量レベルを示すデータを含んでいてもよい。
【００４５】
続いて、図９及び図１０を参照して、メドレー演奏モードにおける動作を説明する。図９はメドレー演奏モードにおけるカラオケ装置１００の動作を示すフローチャートであり、図１０は原曲からメドレー曲を生成する際の各工程の処理内容を説明するための概念図である。
【００４６】
図９に示すように、ユーザが操作部４の操作によりメドレー曲Ｃを指定して（即ち、メドレー曲Ｃの曲番号を入力して）演奏を指示すると（ステップＳ１）、ＣＰＵ１は、ユーザによって指定されたメドレー曲Ｃに対応するメドレーデータＭＤをハードディスク装置６から読み出してＲＡＭ３に格納する（ステップＳ２）。
【００４７】
ステップＳ１で、ユーザがメドレー曲Ｃの演奏を指示する際、キーやテンポの変更してもよい。ユーザによるテンポ変更の指示は、テンポ変更データＴＥＭＰＯとしてＲＡＭ３に格納され、ユーザによるキー変更の指示は、キー変更データＫＥＹとしてＲＡＭ３に格納される。テンポ変更データＴＥＭＰＯは、テンポデータによって設定されているテンポの増減値（例えば、+１０、−１０など）であってよい。また、キー変更データＫＥＹは、演奏され曲のキーを半音単位でどの程度上下させるかを示す数値（例えば、＋１は半音上げることを示し、−１は半音下げることを示す）であってよい。
【００４８】
続いて、ＣＰＵ１は、ＲＡＭ３に格納したメドレーデータＭＤに基づき、メドレー曲Ｃの演奏を行うために必要なデータの準備をする。具体的には、まずステップＳ３で、ＣＰＵ１は、メドレーデータＭＤに基づいて、原曲Ａ、Ｂのうちメドレー曲Ｃに組み込まれる区間（演奏区間）の演奏に必要なデータ（以後、「演奏データ」という）を、各曲Ａ、Ｂの楽曲データから抽出する（図１０（Ａ））。演奏データには、原曲の楽曲データに含まれるヘッダと、演奏区間分の楽音トラック、歌詞トラック、及び音声トラックと、当該区間の音声トラックで用いられる音声データとが含まれる。尚、本例では、曲Ａはメドレー曲Ｃの中で最初に演奏されるため、曲Ａの演奏区間は前奏（セクションＡ１）を含むものとし、曲Ｂは最初の曲ではないため、曲Ｂの演奏区間は前奏（セクションＢ１）を含まないものとしたが、演奏区間に前奏を含めるか否かは任意である。
【００４９】
続いてステップＳ４で、ＣＰＵ１は、メドレーデータＭＤに基づいて、抽出した原曲の演奏区間の演奏データを加工して各構成曲ＰＡ、ＰＢの演奏データを生成する（図１０（Ｂ））。この処理には、曲ＡのセクションＡ４の演奏が期間Ｔ１に渡ってフェードカーブＡに従ってフェードアウトするように、また、曲ＢのセクションＢ２の演奏が期間Ｔ２に渡ってフェードカーブＢ１に従ってフェードインし、セクションＢ４の演奏が期間Ｔ３に渡ってフェードカーブＢ２に従ってフェードアウトするように、楽音トラックに含まれる演奏イベントデータＥＤｐのベロシティを書き換える処理が含まれる。また、メドレーデータＭＤに各曲Ａ、Ｂの音量レベルが含まれる場合、曲Ａと曲Ｂの音量レベルの差が小さくなるように、例えば曲Ｂの演奏区間の演奏データを加工してもよい。生成された構成曲ＰＡ、ＰＢの演奏データはブリッジ部ＢＲＧの演奏データ（ブリッジデータ）と共にＲＡＭ３に格納される。
【００５０】
メドレー曲Ｃを構成する構成曲ＰＡ、ＰＢ、及びブリッジ部ＢＲＧの演奏データが準備されると、カラオケ装置１００は、これらの演奏データに基づいてメドレー曲Ｃの演奏を行う（ステップＳ５）。
【００５１】
ステップＳ５の処理について、図１１を参照して以下に詳細に説明する。図１１はメドレー演奏モードにおけるカラオケ装置１００の主要部の間の信号の流れを示すブロック図である。図１１に示すように、本実施形態のメドレー演奏モードでは、Ｄ／Ａ変換器１３は第１クロック信号ＣＬＫ１を基準クロック信号として用いて動作し、ＣＰＵ１、音源９、音声デコーダ１４、及びＤＳＰ１２は、第２クロック信号ＣＬＫ２を基準クロック信号として用いて動作する。
【００５２】
構成曲ＰＡ、ＰＢ、及びブリッジ部ＢＲＧの演奏データを準備した後、ＣＰＵ１は、構成曲ＰＡの演奏データに含まれるヘッダから音源設定データＤｓｅｔ（ユーザバンクテータ）を抽出し、音源９に送信する。音源９は、受信した音源設定データＤｓｅｔに基づいて各パートの音色等の設定を行う。また、ＣＰＵ１は、メドレー演奏される曲とその演奏順を示す情報、及び重なり期間Ｔａ、Ｔｂを含むメドレー構成情報ＩｍｄをメドレーデータＭＤから抽出してＤＳＰ１２に送信する。ＤＳＰ１２は、受信したメドレー構成情報Ｉｍｄをメモリ２２に格納する。
【００５３】
続いて、ＣＰＵ１は、構成曲ＰＡの演奏データに含まれる楽音トラック及び音声トラックから並行してイベントデータを順次読み出し、イベントデータが演奏イベントデータＥＤｐの場合は音源９に供給し、音声イベントデータＥＤｖの場合は当該音声イベントデータＥＤｖ中の音声データ番号によって指定される音声データＤＶｉ（ｉ＝１〜ｍ）をＲＡＭ３から読み出し、読み出した音声データＤＶｉを音声イベントデータＥＤｖ中の音程および音量に関するデータと共に音声デコーダ１４に供給する。音源９は、受信した演奏イベントデータＥＤｐに応じて楽音信号Ｓｍを生成し、生成した楽音信号ＳｍをＤＳＰ１２へ送信する。また、音声デコーダ１４は、受信した音声データＤＶｉ及び音程・音量データに応じて音声信号Ｓｖを生成し、生成した音声信号ＳｖをＤＳＰ１２へ送信する。図１０（Ｃ）は、ＤＳＰ１２に送信された構成曲ＰＡの演奏信号（楽音信号Ｓｍ及び音声信号Ｓｖ）を示している。ＤＳＰ１２は、受信した演奏信号をメモリ２２に書き込む。また、演奏信号のメモリ２２への書き込みがなされた旨をＤ／Ａ変換器１３に通知する。
【００５４】
ここで、楽音トラック及び音声トラックからのイベントデータの読み出しを行う際、ＣＰＵ１は、ＲＡＭ３に格納されたテンポ変更データＴＥＭＰＯを参照し、テンポ変更データＴＥＭＰＯがユーザによるテンポの変更を示す場合（即ち、テンポ変更データＴＥＭＰＯがゼロでない場合）は、構成曲ＰＡの演奏データに含まれるテンポデータをテンポ変更データＴＥＭＰＯに基づいて修正し、修正されたテンポデータに基づいてテンポクロックを生成する。上記したように、デュレーションデータΔｔはテンポクロックのカウント数として定められているので、デュレーションデータΔｔによって定められるイベントデータの送信タイミングに、ユーザによるテンポ変更の指示が反映される。更に、ＣＰＵ１は、ＲＡＭ３に格納されたキー変更データＫＥＹを参照し、キー変更データＫＥＹがユーザによるキーの変更を示す場合（即ち、キー変更データＫＥＹがゼロでない場合）は、演奏イベントデータＥＤｐに含まれる音高を表すデータ（ノートナンバ）をキー変更データＫＥＹに基づいて修正し、修正されたノートナンバを含む演奏イベントデータＥＤｐを音源９に送信する。また、音声データＤＶｉと共に音声デコーダ１４に供給される音程に関するデータをキー変更データＫＥＹに基づいて修正する。このようにして、ユーザによるテンポやキーの変更が、演奏されるカラオケ曲に反映される。
【００５５】
演奏信号のメモリ２２への書き込みがなされた旨の通知を受信したＤ／Ａ変換器１３は、メモリ２２からの演奏信号の読み出し、及び、読み出した演奏信号のアナログ信号への変換を行う。Ｄ／Ａ変換器１３で生成されたＤ／Ａ変換済みの演奏信号は、ミキサ１１を介してスピーカ（図示せず）に供給され、出力される。ここで、上記したように、Ｄ／Ａ変換器１３は通常モードと同様に第１クロック信号を基準信号として用いて動作するので、Ｄ／Ａ変換器１３の読み出し間隔の実時間の長さは、通常モードと同じである（即ち、１／（４４．１ｋＨｚ））。
【００５６】
上記したように、メドレー演奏モードでは、ＣＰＵ１は、第１クロック信号ＣＬＫ１の２倍の高さの周波数を有する第２クロック信号ＣＬＫ２を基準クロック信号として用いて動作する。そのため、実時間においては、各楽曲のテンポ（１分間当たりの拍の数で表されるテンポ）は、第１クロック信号ＣＬＫ１を基準クロック信号として用いた場合と比べて、倍の速さになる（従って、各トラックに含まれるデュレーションデータΔｔの実時間の長さは半分となる）。また、メドレー演奏モードでは、音源９及び音声デコーダ１４は第１クロック信号ＣＬＫ１の２倍の高さの周波数を有する第２クロック信号ＣＬＫ２を基準クロック信号として用いて動作するため、音源９により生成される楽音信号Ｓｍ及び音声デコーダ１４により生成される音声信号Ｓｖに含まれる一連のデジタルデータの間隔（サンプリング間隔）の実時間の長さは、第１クロック信号ＣＬＫ１を基準クロック信号として用いた場合と比べて、半分（１／（８８．２ｋＨｚ））となる。従って、メドレー演奏モードにおいて、音源９及び音声デコーダ１４から出力された信号を、Ｄ／Ａ変換器１３が、サンプリング間隔と同じ読み出し間隔でメモリ２２から読み出し、アナログ信号に変換して出力すると、元の半分の演奏時間で音高が倍になった楽曲が出力されることとなる。しかしながら、本実施形態では、Ｄ／Ａ変換器１３は、メドレー演奏モードでも、第１クロック信号ＣＬＫを基準クロック信号として用い、読み出し間隔は通常モードと同じ（１／（４４．１ｋＨｚ））であるため、楽音信号Ｓｍ及び音声信号Ｓｖは時間軸方向に倍に引き延ばされて、楽曲は元と同じ演奏時間で同じ音高で出力される。
【００５７】
構成曲ＰＡの演奏データの処理を終了すると、ＣＰＵ１は、構成曲ＰＢの演奏データに含まれるヘッダから音源設定データＤｓｅｔを抽出し、音源９に送信する。音源９は、受信した音源設定データＤｓｅｔに基づいて各パートの音色等の設定を行う。この音源の設定には数秒を要する。
【００５８】
ここで、メドレー演奏モードにおいてＣＰＵ１は、第２クロック信号ＣＬＫ２を基準クロック信号として用いているため、ＣＰＵ１が構成曲ＰＡの演奏データを処理するのに要する時間は、構成曲ＰＡの実際の演奏時間の約半分となる。言い換えると、ＣＰＵ１が構成曲ＰＡの演奏データを処理し終えて、ステップＳ３６で構成曲ＰＢ用の音源設定データＤｓｅｔを音源９に送信するとき、スピーカから出力される構成曲ＰＡの演奏は約半分しかなされていない。
【００５９】
続いて、ＣＰＵ１は、ブリッジ部ＢＲＧの演奏データ（ブリッジデータ）に含まれる楽音トラックから演奏イベントデータＥＤｐを逐次読み出して音源９に送信する。音源９は、ＣＰＵ１から受信した演奏イベントデータＥＤｐに基づいて、楽音信号Ｓｍを生成する。上記したように、ブリッジデータは後続の構成曲ＰＢ（曲Ｂ）と同じ音源設定で演奏可能である。音源９によって生成されたブリッジ部ＢＲＧの楽音信号Ｓｍは、ＤＳＰ１２に出力される。ＤＳＰ１２は、受信した楽音信号Ｓｍをメモリ２２に書き込むとともに、既に受信している構成曲ＰＡの演奏信号と連結する（図１０（Ｄ））。
【００６０】
具体的には、ＤＳＰ１２は、ＣＰＵ１から受信しメモリ２２に格納したメドレー構成情報Ｉｍｄに含まれる重なり期間Ｔａに基づいて、メモリ２２に格納されている構成曲ＰＡの演奏信号（楽音信号Ｓｍ）の末尾の期間Ｔａに渡る区間を抽出して、それをブリッジ部ＢＲＧの楽音信号Ｓｍの先頭の期間Ｔａに渡る区間と重ね合わせて長さＴａの合成楽音信号を生成し、この合成楽音信号で、メモリ２２に格納されている構成曲ＰＡの楽音信号Ｓｍの末尾の期間Ｔａに渡る区間を置き換える。ブリッジ部ＢＲＧの楽音信号Ｓｍの残りは、構成曲ＰＡの楽音信号Ｓｍの後に続いてメモリ２２に格納される。このようにして、連結された構成曲ＰＡとブリッジ部ＢＲＧの演奏信号がメモリ２２に格納される。
【００６１】
ここで、構成曲ＰＡの演奏データの処理に要する時間を３０秒（即ち、構成曲ＰＡの実際の演奏時間は６０秒）、ステップＳ３７における音源の設定時間を５秒、ブリッジ部ＢＲＧの演奏データの処理に要する時間を３秒（即ち、ブリッジ部ＢＲＧの実際の演奏時間は６秒）、構成曲ＰＡとブリッジ部ＢＲＧの連結に２秒を要するとした場合、連結完了までのトータルの時間は４０秒である。また、構成曲ＰＡとブリッジ部ＢＲＧの重なり時間Ｔａを２秒とすると、連結完了時点で、ブリッジ部ＢＲＧの演奏が始まるまでには１８秒ある。即ち、上記した構成曲ＰＡとブリッジ部ＢＲＧの連結は、当該連結部（重なり部分）の演奏開始タイミングが到来する前に終了する。従って、Ｄ／Ａ変換器１３は、構成曲ＰＡの演奏信号の読み出し、連結部の演奏信号の読み出し、及びブリッジ部ＢＲＧの残りの演奏信号（楽音信号Ｓｍ）のメモリ２２からの読み出しを切れ目なく行うことができるので、カラオケ装置１００は、構成曲ＰＡとブリッジ部ＢＲＧの間を切れ目なくスムーズに演奏することができる。
【００６２】
ブリッジ部ＢＲＧの演奏データの処理が終了すると、ＣＰＵ１は、構成曲ＰＢの演奏データの処理を開始する。このとき、ブリッジ部ＢＲＧと構成曲ＰＢは同じ音源設定でよいため、新たな音源設定はなされない。ＣＰＵ１は、構成曲ＰＢの演奏データに含まれる楽音トラック及び音声トラックから並行してイベントデータを順次読み出し、イベントデータが演奏イベントデータＥＤｐの場合は音源９に供給し、音声イベントデータＥＤｖの場合は当該音声イベントデータＥＤｖ中の音声データ番号によって指定される音声データＤＶｉ（ｉ＝１〜ｍ）をＲＡＭ３から読み出し、読み出した音声データＤＶｉを音声イベントデータＥＤｖ中の音程および音量に関するデータと共に音声デコーダ１４に供給する。音源９は、受信した演奏イベントデータＥＤｐに応じて楽音信号Ｓｍを生成し、生成した楽音信号ＳｍをＤＳＰ１２へ送信する。また、音声デコーダ１４は、受信した音声データＤＶｉ及び音程・音量データに応じて音声信号Ｓｖを生成し、生成した音声信号ＳｖをＤＳＰ１２へ送信する。ＤＳＰ１２は、受信した楽音信号Ｓｍ及び音声信号Ｓｖをメモリ２２に書き込むとともに、既に受信しているブリッジ部ＢＲＧの演奏信号と連結する（図１０（Ｄ））。
【００６３】
具体的には、ＤＳＰ１２は、メモリ２２に格納されたメドレー構成情報Ｉｍｄに含まれる重なり期間Ｔｂに基づいて、メモリ２２に格納されているブリッジ部ＢＲＧの演奏信号の末尾の期間Ｔｂに渡る区間を抽出して、それを構成曲ＰＢの演奏信号（楽音信号Ｓｍ及び音声信号Ｓｖ）の先頭の期間Ｔｂに渡る区間と重ね合わせて長さＴｂの合成演奏信号を生成し、この合成演奏信号で、メモリ２２に格納されているブリッジ部ＢＲＧの演奏信号の末尾の期間Ｔｂに渡る区間を置き換える。構成曲ＰＢの演奏信号の残りは、ブリッジ部ＢＲＧの演奏信号の後に続いてメモリ２２に格納される。このようにして、連結されたブリッジ部ＢＲＧと構成曲ＰＢの演奏信号がメモリ２２に格納される。尚、ブリッジ部ＢＲＧと構成曲ＰＢの連結処理は、構成曲ＰＢの演奏データの処理が全て終了しなくても、期間Ｔｂに対応する演奏データの処理が終わった時点で始めてもよい。
【００６４】
例えば、重なり期間Ｔｂが２秒であり、期間Ｔｂに対応する構成曲ＰＢの演奏データの処理に１秒を有し（演奏時間の半分）、ブリッジ部ＢＲＧと構成曲ＰＢの連結に２秒を要するとすると、構成曲ＰＡの演奏開始からブリッジ部ＢＲＧと構成曲ＰＢの連結までのトータルの時間は、４３秒である。重なり部Ｔｂの演奏開始時間は構成曲ＰＡの演奏開始から６２秒後であるので、演奏開始前に連結は完了する。即ち、切れ目なのないスムーズな演奏が可能である。
【００６５】
以上説明したように、本実施形態によれば、音源が一つでも、メドレー演奏において複数の楽曲を切れ目なく連続して演奏することができる。また、音源が一つでも、曲と曲の間でフェードインやフェードアウトを入れることができる。
【００６６】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。また、以下の変形例を組み合わせてもよい。
【００６７】
（変形例１）
上述した実施形態においては、曲Ａの１番と曲Ｂの１番をつないでメドレー曲Ｃを生成した。しかしながら、本発明はこれに限定されない。例えば、曲Ａの1番の後、曲Ｂのサビに相当するセクション（Ｂ４）をつないでもよいし、曲Ａ全部と曲Ｂ全部を接続してメドレー曲Ｃを生成してもよい。また、曲Ａと曲Ｂの２曲に限らず、３曲以上を連結してメドレー曲を生成してもよい。このように、連結される曲の数や、連結される曲のどの演奏区間を連結するかの指定は任意である。
【００６８】
（変形例２）
上述した実施形態においては、センタ３００から配信されたメドレーデータがハードディスクドライブ装置６に格納されているものとしたが、メドレー演奏する楽曲、各楽曲の演奏区間、及び演奏順をユーザが指示できるようにし、ユーザの指示に基づいてメドレーデータを作成して、作成したメドレーデータに基づいてメドレー演奏してもよい。その場合、楽曲間のブリッジ部を設けず、楽曲（構成曲）同士を直接つないでもよい。あるいは、予め複数のブリッジデータを作成しておき、続けて演奏される曲の特徴（ジャンル、曲調、テンポなど）に基づいてカラオケ装置１００が自動で選択するようにしてもよい。ブリッジデータをユーザが選択してもよい。また、例えばメドレー演奏される曲の演奏区間を各曲の１番や曲全体に固定し、ユーザによる演奏区間の指定を省略してもよい。指定された各曲の全部をメドレー演奏する場合、曲と曲の間隔がなくなる、または短縮されるので、通常モードで演奏する場合と比べて、ユーザは同じ時間でより多くの楽曲を歌うことができる。
【００６９】
（変形例３）
上述した実施形態においては、構成曲の最後をフェードアウトさせた。しかしながら、フェードアウトさせなくてもよい。また、メドレー演奏するよう指定された曲の区間の最後の演奏イベントデータＥＤｐがノートオンイベントデータの場合、ノートオフイベントデータを追加して、指定された区間で演奏が終わるようにしてもよい。
【００７０】
（変形例４）
上述した実施形態においては、構成曲ＰＡと構成曲ＰＢの間にブリッジ部ＢＲＧを設けたが、ブリッジ部ＢＲＧを設けることなく、構成曲ＰＡと構成曲ＰＢを直接連結してもよい。また、その際、構成曲ＰＡと構成曲ＰＢの一部が重なるようにしてもよい。
【００７１】
（変形例５）
上述した実施形態においては、メドレー演奏において続けて演奏される楽曲（またはブリッジ部）の一部を重ねて連結したが、重ならないようにしてもよい。また、楽曲間の切れ目が全くないようにしなくても、楽曲間の間隔が後続曲のための音源の設定に要する時間よりも短くなるようにすればよい。
【００７２】
（変形例６）
上述した実施形態においては、メドレー曲演奏前に、ユーザによる各曲のキーやテンポの変更の指示がなされていたが、メドレー曲の演奏中に、そのような指示を行ってもよい。図１２は、メドレー曲の演奏途中にキー変更がなされた場合の処理を示すフローチャートである。
【００７３】
ステップＳ５１で、ＣＰＵ１は、操作部４からの入力をモニターし、ユーザからのキー変更指示があったかチェックする。ユーザからのキー変更指示があった場合（ステップＳ１１：ＹＥＳ）、ステップＳ１２で、次の連結部（曲と曲のつなぎ目）までの時間Ｔｍを算出する。また、ステップＳ５３で、キー変更を反映した連結部の作成に要する時間Ｔｎを算出する。これは、今演奏している曲（構成曲）の演奏データをキー変更を反映して終わりまで処理する時間、次の構成曲またはブリッジ部の連結部の作成に必要な期間に対応した演奏データを処理する時間、演奏データの処理をすることで得られた演奏信号を接続するのに要する時間が含まれる。
【００７４】
ステップＳ５４では、ステップＳ５２で算出した時間ＴｍとステップＳ５３で算出した時間Ｔｎとを比較し、Ｔｎ＜Ｔｍであるかを判定する。Ｔｎ＜Ｔｍの場合（ステップＳ５３：ＹＥＳ）、ステップＳ５５で、キー変更を反映して現在演奏中の構成曲の演奏信号を生成し、後続の構成曲またはブリッジ部の演奏信号と連結して、キー変更が反映されたメドレー曲の演奏信号を生成する。ステップＳ５６では、新たに生成した、キー変更を反映したメドレー曲の演奏信号に基づいて演奏（音の出力）を行う。なお、キー変更前の古いデータは破棄する。Ｔｎ＜Ｔｍでない場合（ステップＳ５３：ＮＯ）、ステップＳ５７で、キー変更できない旨のメッセージを表示装置８に表示する。テンポ変更の処理も、キー変更の処理と同様である。
【００７５】
（変形例７）
上述した実施形態においては、原曲（曲Ａ、曲Ｂ）は、演奏情報（演奏イベントデータＥＤｐや音声イベントデータＥＤｖ）を音源に供給するタイミングを定めたシーケンスデータ（楽音トラックや音声トラック）を有する楽曲データによって表されていたが、本発明はそれに限らない。例えば、原曲を表す原曲データは、ｍｐ３形式やｗｍａ形式の波形データ（波形ファイル）であってもよい。例えば、上記実施形態において、原曲Ａ及びＢがｍｐ３形式の波形データとしてハードディスク装置６に格納されている場合、メドレー曲合成時、ＣＰＵ１は、ハードディスクに格納されているｍｐ３ファイルをＲＡＭ３に読み出して、ｍｐ３形式で圧縮されているデータを伸長（デコード）して各曲の演奏信号（楽音信号Ｓｍ）としてＤＳＰ１２に出力する。この場合、ＣＰＵ１が原曲データから各楽曲の演奏信号を生成する演奏信号生成手段として働く。
【００７６】
（変形例８）
上述した実施形態においては、メドレー演奏モードにおいて、ＣＰＵ１、音源９、及び音声デコーダ１４は、第２クロック信号ＣＬＫ２を基準クロック信号として用いて動作した。しかしながら、メドレー演奏モードにおいて、ＣＰＵ１、音源９、及び音声デコーダ１４は、常に第２クロック信号ＣＬＫ２を基準クロック信号として用いる必要はなく、メドレー演奏モードであっても、第１クロック信号ＣＬＫ１を基準クロック信号として用いるときがあってもよい。例えば、図７に示したメドレー曲Ｃの演奏信号を生成する場合、重ね合わせ期間Ｔｂに対応する構成曲ＰＢの演奏データの処理が終了した後、基準クロック信号として用いるクロック信号を第２クロック信号ＣＬＫ２から第１クロック信号ＣＬＫ１に切り替えてもよい。連結部の作成に必要な演奏信号は既に生成されているからである。また、上述した実施形態においては、メドレー演奏モードにおいて、第１クロック信号ＣＬＫ１の２倍の高さの周波数を有する第２クロック信号ＣＬＫ２を基準クロック信号として用いて演奏データの処理をしたが、第２クロック信号ＣＬＫ２の周波数は、第１クロック信号ＣＬＫ１の２倍に限定されない。要は、連結部の演奏タイミングが到来する前に、連続して演奏される曲の演奏信号の合成（連結）ができるように、十分な速さで演奏データを処理して演奏信号が生成されるようなクロック信号を基準クロック信号として用いればよい。
【００７７】
（変形例９）
上述した実施形態においては、メドレー曲を演奏するときに通常モードからメドレー演奏モードへ自動的に切り替えられたが、本発明はこれに限定されない。通常曲の演奏中に、ユーザが次の通常曲をメドレー演奏モードで演奏するよう指示した場合に、当該指示に応じて、メドレー演奏モードに切り替えてもよい。メドレー演奏モードに切り替わると、ＣＰＵ１、音源９、及び音声デコーダ１４において基準クロック信号として第２クロック信号を用いて、演奏中の曲の残りの演奏データの処理を行い、演奏中の曲の残りの演奏データの処理が終了次第、次の曲の音源設定及び演奏データの処理（即ち、演奏信号の生成）を行う。この場合、ユーザの指示が演奏中の曲の終わり近くでなされた場合には、演奏中の曲が終了した時点で、次の曲の音源設定が終了しておらず、次の曲の演奏信号が生成されていない場合もあり得る。その場合でも、メドレー演奏モードに切り替えることで、演奏中の曲の演奏データの処理を実際の演奏終了前に終わらせて、次の曲の音源設定を開始することができるため、通常モードのまま演奏中の曲の終了を待って次の曲の音源設定をする場合と比べて、次の曲の演奏開始を早めることができる。
【符号の説明】
【００７８】
１・・・ＣＰＵ、２・・・ＲＯＭ、３・・・ＲＡＭ、４・・・操作部、５・・・通信制御部、６・・・ハードディスク装置、７・・・表示制御部、８・・・表示装置、９・・・音源、１０・・・マイク、１１・・・ミキサ、１２・・・ＤＳＰ、１３・・・Ｄ／Ａ変換器、１４・・・音声デコーダ、１５・・・クロックジェネレータ、１００・・・カラオケ装置、１０１・・・バス、２００・・・通信回線末、３００・・・センタ
【図１】
2012203110.tif 000003
【図２】
2012203110.tif 000004
【図３】
2012203110.tif 000005
【図４】
2012203110.tif 000006
【図５】
2012203110.tif 000007
【図６】
2012203110.tif 000008
【図７】
2012203110.tif 000009
【図８】
2012203110.tif 000010
【図９】
2012203110.tif 000011
【図１０】
2012203110.tif 000012
【図１１】
2012203110.tif 000013
【図１２】
2012203110.tif 000014