(57)【要約】【課題】イントロセクションに対して適切なコードを決定することのできる自動伴奏装置を提供する。【解決手段】自動伴奏装置は、曲データに含まれるコード情報からトニックの機能を持つコードを検出する検出手段と、前記検出したトニックの機能を有するコードに基づき、前記曲データのイントロセクションに対応するコード情報を生成する生成手段とを有する。【選択図】  図５
2004280008.tif 000002
【特許請求の範囲】
【請求項１】
曲データに含まれるコード情報からトニックの機能を持つコードを検出する検出手段と、
前記検出したトニックの機能を有するコードに基づき、前記曲データのイントロセクションに対応するコード情報を生成する生成手段とを有する自動伴奏装置。
【請求項２】
前記生成手段は、前記検出したトニックの機能を有するコードと前記曲データに含まれる調情報に基づき前記曲データのイントロセクションに対応するコード情報を生成する請求項１記載の自動伴奏装置。
【請求項３】
曲データに含まれるコード情報からトニックの機能を持つコードを検出する検出手順と、
前記検出したトニックの機能を有するコードに基づき、前記曲データのイントロセクションに対応するコード情報を生成する生成手順とを有する自動伴奏処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動伴奏装置及び自動伴奏プログラムに関し、より詳しくは、曲データに自動的に伴奏を付与する自動伴奏装置及び自動伴奏プログラムに関する。
【０００２】
【従来の技術】
従来、ＭＩＤＩデータ等の曲データを再生する際に、自動的に該曲データに対して伴奏を付与する自動伴奏装置が知られている。例えば、曲データの伴奏データを作成する際に予め保存されている伴奏スタイル内のセクションを組み合わせるものがある。伴奏スタイルには、曲データのイントロダクションパートに用いるイントロセクション、曲データの本体部（メインパート）に用いるメインセクション及びエンディングパートに用いるエンディングセクションなどが含まれる。伴奏データの作成は、曲データの開始位置以前にイントロセクションを配置し、曲データの開始位置から終了位置までには、メインセクションを配置し、終了位置以降にエンディングセクションが配置される。（例えば、特許文献１参照。）
また、伴奏データを作成する曲データを解析することにより、曲データのコード進行と伴奏スタイルのセクション列を自動生成し、曲データの前後にイントロセクション及びエンディングセクションを追加することが行われる。（例えば、特許文献２参照。）
【０００３】
【特許文献１】特許第２８２８１１９号公報
【特許文献２】特許第３３２７１８８号公報
【０００４】
【発明が解決しようとする課題】
従来の自動伴奏装置において、曲データに含まれるコード情報を元に曲本体部分に対応するコードを決定している。しかし、イントロセクションは、曲データの開始前に演奏されるものなので、曲データ中にイントロセクションに対応するコード情報が含まれていないことが多い。このような場合に、イントロセクションに対応するコードは、例えば、曲本体部分の最初のコード（曲データの最初のコード）をイントロセクションの最初のコードとして用いる事により決定されている。
【０００５】
上記の方法では、曲データの最初のコードが必ずしもイントロセクションを開始するのにふさわしいコードとは限らない。よって、イントロセクションに対応するコードを曲データの最初のコードに基づいて決定すると、イントロセクションからメインセクションに移る時に調感が変わるなど、不安定な自動伴奏になることがある。
【０００６】
本発明の目的は、イントロセクションに対して適切なコードを決定することのできる自動伴奏装置を提供することである。
【０００７】
【課題を解決するための手段】
本発明の一観点によれば、自動伴奏装置は、曲データに含まれるコード情報からトニックの機能を持つコードを検出する検出手段と、前記検出したトニックの機能を有するコードに基づき、前記曲データのイントロセクションに対応するコード情報を生成する生成手段とを有する。
【０００８】
【発明の実施の形態】
図１は、本発明の実施例による自動伴奏装置１のハードウェア構成を示すブロック図である。
【０００９】
自動伴奏装置１のバス１０には、ＲＡＭ１１、ＲＯＭ１２、ＣＰＵ１３、検出回路１５、表示回路１８、外部記憶装置２０、音源回路２１、効果回路２２、通信インターフェイス２６が接続される。
【００１０】
ユーザは、検出回路１５に接続される設定操作子１７を用いて、各種設定をすることができる。設定操作子１７は、例えば、マウス、文字入力用キーボード、カーソルキー、スイッチ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００１１】
また、設定操作子１７は、マウス等の他の操作子を用いて操作する表示部１９上に表示されるソフトスイッチ等でもよい。本実施例では、後述するように、表示部１９上に表示される各種ボタンをカーソルキー、マウス等で選択することにより入力操作を行う。
【００１２】
表示回路１８は、表示部１９に接続され、各種情報を表示部１９に表示することができる。
【００１３】
外部記憶装置２０には、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム、曲データＭＤ（図２）及び伴奏スタイルデータＳＳ（図３）等を記憶することができる。
【００１４】
ＲＡＭ１１は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ１３のワーキングエリアを有する。ＲＯＭ１２には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。ＣＰＵ１３は、ＲＯＭ１２又は、外部記憶装置２０に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００１５】
タイマ１４は、ＣＰＵ１３に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ１３に供給する。
【００１６】
音源回路２１は、外部記憶装置２０等に記録された曲データＭＤ（図２）及び伴奏スタイルデータＳＳ（図３）、通信インターフェイス２６に接続された外部機器２等から供給されるＭＩＤＩ信号等の演奏信号に応じて楽音信号を生成し、効果回路２２を介して、サウンドシステム２３に供給する。
【００１７】
効果回路２２は、音源回路２１から供給されるデジタル形式の楽音信号に各種効果を与える。サウンドシステム２３は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００１８】
通信インターフェイス２６は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワークに接続可能であり、該通信ネットワークを介して、サーバコンピュータと接続することができる。さらに、通信インターフェイス２６として、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものを備えていてもよい。この場合、通信インターフェイス２６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。
【００１９】
外部機器２は、通信インターフェイス２６に接続される音響機器、楽器等の他の電子音楽装置又は通信ネットワークを介して接続されるコンピュータ等である。外部機器２が電子音楽装置である場合の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００２０】
なお、通信インターフェイス２６は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００２１】
図２は、本実施例による曲データＭＤのフォーマットを表す概念図である。曲データＭＤは、例えばＭＩＤＩデータ等の自動演奏データであり、ヘッダー情報ＨＣ、演奏データＰＤ、スタイルセクションＳＳ、コードシーケンスＣＳ等を含んで構成される。
【００２２】
ヘッダー情報ＨＣには、例えば、初期音量値、初期テンポ値、トラック音色、効果設定等の情報が記録されている。また、本実施例の曲データＭＤは、ヘッダー情報ＨＣ中に曲データＭＤに対応する楽曲の調を表す調情報（Ｋｅｙ  Ｓｉｇｎａｔｕｒｅ）ＫＳが記録されている。調情報ＫＳは、「ＣＭａｊ」や「Ａｍｉｎ」等の調名で記録されていてもよいし、「♯」や「♭」等の調号、該調号の数、及びＭａｊ又はｍｉｎ（長調又は単調）の区分で記録されていてもよい。
【００２３】
演奏データＰＤは、例えば、トラック１〜ｎの複数のトラックＴＲを有し、各トラックＴＲは、タイミングデータＴＭと該タイミングデータＴＭの表すタイミングに再生されるべきイベントを表すイベントデータＥＶを含んで構成される。
【００２４】
タイミングデータＴＭは、イベントデータＥＶで表される各種イベントを処理すべき時間を表すデータである。本実施例では、タイミングデータＴＭは、小節数、該小節での拍数、及び該拍におけるクロック数（小節：拍：クロック）で表している。なお、イベントの処理時間は、演奏開始からの絶対時間で表してもよいし、前のイベントからの経過時間である相対時間で表すようにしてもよい。
【００２５】
イベントデータＥＶは、楽曲を再生させる為の各種イベントの内容を表すデータである。イベントには、ノートオンイベントとノートオフイベントの組合せである楽曲の発生に直接関係する音符を表すノートイベント（音符データ）と、ピッチチェンジイベント（ピッチベンドイベント）、テンポチェンジイベント、音色チェンジイベントなどの楽曲の再生態様などを設定するための設定イベントが含まれる。それぞれのノートイベントには、音高、発音長（ゲートタイム）、音量（ベロシティ）等が記録されている。
【００２６】
スタイルセクションＳＳは、伴奏スタイルデータのセクションを指定するためのシーケンスデータであり、演奏データＰＤのトラックＴＲと同様に、タイミングデータＴＭと該タイミングデータＴＭの表すタイミングに再生されるべき伴奏スタイルデータのセクションを表すイベントデータＥＶを含んで構成される。
【００２７】
コードシーケンスＣＳは、曲データＭＤのコード進行を表すコード情報をコードイベントとして記録するシーケンスデータであり、演奏データＰＤのトラックＴＲと同様に、タイミングデータＴＭと該タイミングデータＴＭの表すタイミングにおける楽曲データＭＤのコード情報を表すコードイベント（イベントデータＥＶ）を含んで構成される。
【００２８】
なお、スタイルセクションＳＳ及びコードシーケンスＣＳは、マスタートラックとして、同一のトラックに記憶するようにしてもよい。
【００２９】
図３は、本実施例による伴奏スタイルデータＳＤのフォーマットを表す概念図である。伴奏スタイルデータＳＤは、例えばＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）フォーマットに準拠した、自動演奏データであり、ヘッダー情報ＨＣ及びイントロセクションＩＴ、メインセクションＭＮ、エンディングセクションＥＤ等の複数のセクションを含んで構成される。伴奏スタイルデータＳＤは、ジャズ、ロック、クラッシック等の音楽ジャンルに対応するとともに各ジャンルごとに複数種類のものが用意されており、伴奏スタイル名で識別される。
【００３０】
ヘッダー情報ＨＣは、当該伴奏スタイルデータの伴奏スタイル名、拍子情報、テンポ情報等を含む当該伴奏スタイルデータ全体の設定情報である。
【００３１】
イントロセクションＩＴは、演奏データＰＤの最初ノートイベントＥＶの前に演奏されるセクションであり、メインセクションＭＮは、演奏データＰＤと同時に演奏されるセクションであり、エンディングセクションＥＤは、演奏データＰＤの最後のノートイベントＥＶの後に演奏されるセクションである。なお、イントロセクションＩＴは、演奏データＰＤのトラックＴＲの内のメロディパートに対応するトラックＴＲ（メロディパート）の最初のノートイベントＥＶの前に演奏されるようにしてもよい。また、エンディングセクションＥＤは、メロディパートの最後のノートイベントＥＶの後に演奏されるようにしてもよい。
【００３２】
各セクション（イントロセクションＩＴ、メインセクションＭＮ、エンディングセクションＥＤ）は、設定情報ＳＩ及びパターンデータＰＴを含んで構成される。
【００３３】
なお、伴奏スタイルデータＳＤに含まれるセクションは、上記のものに限らず、例えば、フィルインセクション、間奏セクション等の楽曲の他の部分に対応するセクションを含ませるようにしてもよい。また、例えば、イントロＡ、イントロＢ等のように各セクションを複数種類用意してもよい。
【００３４】
設定情報ＳＩは、各セクションのセクション名（イントロ、メイン、エンディング等）、小節数（例えば、１小節、４小節、８小節等）、及び各パートごとの設定情報が含まれる。
【００３５】
パターンデータＰＴは、実際の伴奏データの元になるノートイベントが含まれる。パターンデータＰＴの形式は、曲データＭＤの演奏データＰＤと同様である。また、パターンデータＰＴには、和音伴奏を行うためのトラック、ベース音による伴奏を行うためのトラック、リズムトラック等の複数のトラックが含まれる。なお、パターンデータＰＴにおいては、リズムトラックを除く各トラックの伴奏データは、所定のコードに基づいて作成されており、演奏時に、コードシーケンスＣＳに指定されるコード情報に従ってコード変換される。例えば、所定のコードはＣメジャーであり、伴奏データ中の音高を演奏時に指定されるコードに合うように変換される。なお、この伴奏データの所定のコードは、固定でも良いし可変でも良い。
【００３６】
図４は、本実施例によるイントロコード決定処理の概要を表す概念図である。この図は、図２の曲データＭＤ中のスタイルセクションＳＳとコードシーケンスＣＳをリスト表示したものである。左欄はタイミングＴＭを示し、右欄はタイミングＴＭに実行すべきイベントＥＶを示す。
【００３７】
上段の図は、本実施例によるイントロコード決定処理を実行する前のスタイルセクションＳＳとコードシーケンスＣＳをリスト表示したものである。スタイルセクションＳＳとコードシーケンスＣＳは、例えば、図２の曲データＭＤ中の演奏データＰＤに対して、周知の自動伴奏付加機能、例えば、オートアレンジャー（登録商標）等により付加されている。このとき、従来の処理では、イントロセクション用のコードとして、演奏データＰＤの開始位置のコードであるＤｍ７が選択されてしまう。
【００３８】
下段の図は、上段のスタイルセクションＳＳとコードシーケンスＣＳに対して本実施例によるイントロコード決定処理を行った場合のスタイルセクションＳＳとコードシーケンスＣＳ´をリスト表示したものである。
【００３９】
本実施例のイントロコード決定処理では、例えば、コードシーケンスＣＳ中のトニック機能を持つコードイベントを検索し、該検索したコードイベントの内の最後のコードイベント（図では、ＣＭａｊ）を検出する。一方、イントロセクションに有効な調を判断して、検出したコードイベントのタイプにより調情報を修正するとともに、該修正した調情報における調のＩ度の音名をルートにした検出したコードイベントと同一のタイプのコードイベントを生成して、イントロセクション用のコードとする。
【００４０】
図５は、本実施例のイントロコード決定処理の一例を表すフローチャートである。
【００４１】
ステップＳＡ１では、イントロコード決定処理をスタートする。ステップＳＡ２では、イントロコード決定処理を行うためのユーザ設定が行われる。ここでのユーザ設定とは、例えば、処理対象の曲データＭＤの選択、伴奏スタイル（伴奏スタイルデータ）の選択及び生成（自動又は手動）、コードシーケンスＣＳの用意（既存のコードシーケンスの使用、コードシーケンスの自動生成、又はユーザによる手動でのコードシーケンス作成）等である。
【００４２】
ステップＳＡ３では、図１のＲＡＭ１１内に用意されるバッファＣｈｏｒｄを初期化する。
【００４３】
ステップＳＡ４では、調情報ＫＳを取得する。調情報ＫＳの取得は、例えば、ステップＳＡ２で選択されている曲データＭＤ中から調情報ＫＳを検出することにより行われる。また、例えば、ユーザによる入力、演奏データＰＤからの自動検出等が可能である。なお、ここで取得する調情報ＫＳは、イントロセクションで有効な調である。すなわち、演奏データＰＤの先頭部分で有効な調である。
【００４４】
ステップＳＡ５では、コードシーケンス（ステップＳＡ２で作成若しくは予め曲データＭＤに含まれていたもの）から、コードイベントを一つ読み出す。ステップＳＡ６では、ステップＳＡ５で読み出したコードイベントがあるか否かを判断する。コードイベントが有る場合は、ＹＥＳの矢印で示すステップＳＡ７に進む。コードイベントが無い場合は、コードシーケンスの末尾に達したと判断して、ＮＯの矢印で示すステップＳＡ９に進む。
【００４５】
ステップＳＡ７では、ステップＳＡ５で読み出したコードイベントが、トニック機能を持つトニックコードであるか否かを判断する。ここで、トニック機能とは、一般的な音楽理論で考えられているような、終止感を有するコードであり、例えば、有る調におけるＩ度の音をルートとするコードであるか、又は、ＶＩ度、ＩＩＩ度の音をルートとするコードである。トニックコードである場合は、ＹＥＳの矢印で示すステップＳＡ８に進み、トニックコードで無い場合は、ＮＯの矢印で示すステップＳＡ５に戻る。
【００４６】
ステップＳＡ８では、バッファＣｈｏｒｄに、ステップＳＡ５で読み出したコードイベントの値を格納する。その後、ステップＳＡ５に戻る。
【００４７】
ステップＳＡ９では、バッファＣｈｏｒｄが初期状態であるか否かを判断する。初期状態である場合は、ＹＥＳの矢印で示すステップＳＡ１４に進み、コードイベントがない旨を表すメッセージを出力してステップＳＡ１５に進みイントロコード決定処理を終了する。なお、この時、デフォルトのコードイベントを生成して、イントロセクションの範囲に有効な位置にコードイベントを挿入するようにしてもよい。
【００４８】
初期状態でない、すなわちステップＳＡ８で、ステップＳＡ５で読み出したコードイベントの値が格納された場合は、ＮＯの矢印で示すステップＳＡ１０に進む。
【００４９】
ステップＳＡ１０では、バッファＣｈｏｒｄに格納されているコードイベントが、Ｍａｊ系であるか否かを判断する。コードイベントがＭａｊ系である場合は、ＹＥＳの矢印で示すステップＳＡ１１に進む。コードイベントがＭａｊ系でない場合、すなわち、ｍｉｎ系である場合は、ＮＯの矢印で示すステップＳＡ１２に進む。
【００５０】
ステップＳＡ１０におけるコードイベントがＭａｊ系かＭｉｎ系であるかの判断は、例えば、図６に示すコードイベント分類テーブルを用いて行う。コードイベント分類テーブルは、コードイベントをＭａｊ系とｍｉｎ系とのいずれかに分類するためのテーブルであり、Ｍａｊ系とｍｉｎ系とのそれぞれに、分類されるべきコードタイプが記録されている。例えば、「Ｍａｊ」、「Ｍａｊ６」、「Ｍａｊ７」、「７ｔｈ」等は、Ｍａｊ系のコードイベントとして分類される。また、例えば、「ｍｉｎ」、「ｍｉｎ６」、「ｍｉｎ７」、「ｍｉｎ♭５」、「ｍｉｎＭａｊ７」等は、ｍｉｎ系のコードイベントとして分類される。なお、コードイベント分類テーブルは、ユーザによるコードタイプの追加等の編集を可能にしてもよい。また、Ｍａｊ系か、ｍｉｎ系のいずれか一方のコードタイプのみを記録し、該記録に適合しないものは、他方の系統のコードイベントであると判断するようにしてもよい。
【００５１】
また、ステップＳＡ１０におけるコードイベントがＭａｊ系かＭｉｎ系であるかの判断は、該コードイベントの示すコードの構成音のルート（根音）と第３音の距離が長３度であるか短３度であるかで判断するようにしてもよい。
【００５２】
図５に戻り、ステップＳＡ１１では、ステップＳＡ４で取得した調情報ＫＳをＭａｊ調に修正する。これは、楽曲の最後のコードが調性を表す性質を利用したものであり、この場合は、ステップＳＡ１０で、コードシーケンスの最終コードがＭａｊ系であると判断されたために、曲データＭＤの調情報ＫＳを該最終コードの調性に合わせる処理である。その後ステップＳＡ１３に進む。ステップＳＡ１２では、ステップＳＡ１１と同様の理由により、ステップＳＡ４で取得した調情報ＫＳをｍｉｎ調に修正する。
【００５３】
ステップＳＡ１１及びステップＳＡ１２での調情報ＫＳの修正は、例えば、図７に示す調情報修正テーブルを参照して行う。図７の調情報修正テーブルは、同一の調号及びその数ごとにＭａｊ調及びｍｉｎ調の調名が記録されており、Ｍａｊ調からｍｉｎ調への調情報の修正は、同一調号の同一数の列を参照することにより行われる。
【００５４】
図５に戻り、ステップＳＡ１３では、ステップＳＡ１１又はステップＳＡ１２で修正した調におけるＩ度の音名をルートとし、且つ、バッファＣｈｏｒｄに格納されているコードイベントと同一のコードタイプのコードをイントロセクション用のコードイベントとして生成し、コードシーケンスのイントロセクションに対応する部分（イントロセクションの範囲に有効な位置）に追加する。なお、コードシーケンスのイントロセクションに対応する部分に既にコードイベントがある場合は、該コードイベントを無効化するか、このステップＳＡ１３で生成したコードイベントで上書きする。その後、ステップＳＡ１５に進み、イントロコード決定処理を終了する。
【００５５】
以上、本発明の実施例によれば、曲データＭＤ中の、例えば、コードシーケンスの中から最後のコードイベントを検出し、該検出したコードイベントがトニック機能を有する場合には、該コードイベントに基づき調情報ＫＳを修正するとともに、修正された調情報ＫＳ及び検出したコードイベントに基づきイントロセクション用のコードイベントを生成することができる。
【００５６】
従って、イントロセクションの自動伴奏データを安定した聴感にすることができる。また、イントロセクションと、次のセクション（例えば、メインセクション）との繋がりを自然なものにすることができる。
【００５７】
また、曲データ中のコードの使用状況を上述のように分析するだけでなく、調情報を併せて考慮するため、一層安定した聴感を得られるコードを決定することができる。
【００５８】
さらに、本発明の実施例によれば、曲データ中の調情報の調性（Ｍａｊ若しくはｍｉｎ）が適切でない場合、例えば、楽譜をもとに曲データを作成した際に、シャープやフラットなどの調号の数だけに基づいて調情報を入力して調情報が実際の調性とは逆である場合等に、曲データ中のコードの使用状況を考慮することにより、適切な調性でのコードを決定することができる。よって、安定した聴感を得られるコードを決定することができる。
【００５９】
なお、曲データＭＤの最後のコードイベントが、トニック機能を持つコードであることが明らかな場合等に上述のイントロコード決定処理を簡略化することができる。その場合の処理の一例を、図８に示す。
【００６０】
図８は、本実施例の変形例によるイントロコード決定処理を表すフローチャートである。
【００６１】
ステップＳＢ１〜ステップＳＢ８までの処理は、図５のステップＳＡ４を省略した点を除き、図５のステップＳＡ１〜ステップＳＡ９の処理と同一であるので、その説明を省略する。また、ステップＳＢ１０の処理は、ステップＳＡ１４の処理と同一である。
【００６２】
ステップＳＢ９は、バッファＣｈｏｒｄに格納されているコードイベントをイントロセクション用のコードイベントとして、コードシーケンスのイントロセクションに対応する部分（イントロセクションの範囲に有効な位置）に追加する。なお、コードシーケンスのイントロセクションに対応する部分に既にコードイベントがある場合は、該コードイベントを無効化するか、このステップＳＢ９で決定したコードイベントで上書きする。その後、ステップＳＢ１１に進み、イントロコード決定処理を終了する。
【００６３】
つまり、この変形例では、図５のステップＳＡ１０〜ステップＳＡ１２の処理を簡略化し、曲データＰＤ（コードシーケンス）の最後のコードをイントロセクションのコードとして決定している。すなわち、この変形例では、最後のコードをトニック機能を有するコードと仮定して、最後のコードをイントロセクションのコードとして用いている。従って、ステップＳＢ６におけるコードイベントがトニック機能を有するか否かの処理も省略することができる。
【００６４】
以上、本発明の実施例及びその変形例によれば、曲データを分析することにより、イントロセクションの自動伴奏データが安定した聴感になるようなコードを自動的に決定することができる。
【００６５】
なお、上述の実施例及びその変形例では、曲中に転調がないものとして説明したが、転調がある場合には、曲先頭（イントロセクションの範囲）の調に合うように、ステップＳＡ１３又はステップＳＢ９で生成したコードイベントをトランスポーズすればよい。
【００６６】
なお、本実施例の自動伴奏装置１は、電子楽器の形態に限らず、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノに適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００６７】
また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００６８】
また、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【００６９】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【００７０】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【００７１】
【発明の効果】
以上説明したように、本発明によれば、イントロセクションに対して適切なコードを決定することのできる自動伴奏装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施例による自動伴奏装置１のハードウェア構成を示すブロック図である。
【図２】本実施例による曲データＭＤのフォーマットを表す概念図である。
【図３】本実施例による伴奏スタイルデータＳＤのフォーマットを表す概念図である。
【図４】本実施例によるイントロコード決定処理の概要を表す概念図である。
【図５】本実施例のイントロコード決定処理の一例を表すフローチャートである。
【図６】本実施例によるコードイベント分類テーブルの一例を示す概念図である。
【図７】本実施例による調情報修正テーブルの一例を示す概念図である。
【図８】本実施例の変形例によるイントロコード決定処理を表すフローチャートである。
【符号の説明】
１…自動伴奏装置、２…外部機器、１０…バス、１１…ＲＡＭ、１２…ＲＯＭ、１３…ＣＰＵ、１４…タイマ、１５…検出回路、１７…操作子、１８…表示回路、１９…表示部、２０…外部記憶装置、２１…音源回路、２２…効果回路、２３…サウンドシステム、２６…通信Ｉ／Ｆ
【図１】
2004280008.tif 000003
【図２】
2004280008.tif 000004
【図３】
2004280008.tif 000005
【図４】
2004280008.tif 000006
【図５】
2004280008.tif 000007
【図６】
2004280008.tif 000008
【図７】
2004280008.tif 000009
【図８】
2004280008.tif 000010