(57)【要約】【課題】記憶しておく伴奏パターンデータ数を削減できる自動伴奏装置を提供する。【解決手段】  電子楽器１０は、楽曲の自動伴奏パターンを表わす自動伴奏データを構成する伴奏パターンデータであって、１つ又は複数の伴奏パートの演奏をそれぞれ表す１つ又は複数の伴奏パターンデータを予め記憶している。電子楽器１０は、所定のルールに従って、前記１つ又は複数の伴奏パートのうちの少なくとも１つの伴奏パートを選択し、前記選択した伴奏パートの伴奏パターンデータに基づいて、新たな伴奏パートの演奏を表わす演奏データを生成する。電子楽器１０は、前記生成された新たな伴奏パートの演奏データ及び前記予め記憶されている伴奏パターンデータに基づいて新たな自動伴奏パターンを再生する。【選択図】図５
2016051005.tif 000002
【特許請求の範囲】
【請求項１】
楽曲の自動伴奏パターンを表わす自動伴奏データを構成する伴奏パターンデータであって、１つ又は複数の伴奏パートの演奏をそれぞれ表す１つ又は複数の伴奏パターンデータを予め記憶した伴奏パターンデータ記憶手段と、
所定のルールに従って、前記１つ又は複数の伴奏パートのうちの少なくとも１つの伴奏パートを選択し、前記選択した伴奏パートの伴奏パターンデータに基づいて、新たな伴奏パートの演奏を表わす演奏データを生成する演奏データ生成手段と、
前記生成された新たな伴奏パートの演奏データ及び前記予め記憶されている伴奏パターンデータに基づいて新たな自動伴奏パターンを再生する再生手段と、を備えた自動伴奏装置。
【請求項２】
請求項１に記載の自動伴奏装置において、
コードを表すコード情報を取得するコード情報取得手段と、
前記取得したコード情報が表すコードに適合するように、前記予め記憶されている伴奏パターンデータを修正するコード修正手段と、をさらに備え、
前記演奏データ生成手段は、
前記所定のルールに従って、前記自動伴奏データのうち、前記コード修正手段によって修正された伴奏パターンデータを選択し、前記選択した伴奏パターンデータに基づいて、新たな伴奏パートの演奏を表わす演奏データを生成する、自動伴奏装置。
【請求項３】
請求項１に記載の自動伴奏装置において、
コードを表すコード情報を取得するコード情報取得手段と、
前記取得したコード情報が表すコードに適合するように、前記生成された演奏データ及び前記予め記憶されている伴奏パターンデータのうちの１つ又は複数の伴奏パターンデータを修正するコード修正手段と、を備えた自動伴奏装置。
【請求項４】
請求項１乃至３のうちのいずれか１つに記載の自動伴奏装置において、
前記予め記憶されている伴奏パターンデータが表わす伴奏パターンに調和する新たな伴奏パートの演奏が再生されるように前記ルールが設定されている、自動伴奏装置。
【請求項５】
楽曲の自動伴奏パターンを表す自動伴奏データを構成する伴奏パターンデータであって、１つ又は複数の伴奏パートの演奏をそれぞれ表す１つ又は複数の伴奏パターンデータを予め記憶した伴奏パターンデータ記憶手段を備えた自動伴奏装置に適用されるコンピュータプログラムであって、前記自動伴奏装置が備えるコンピュータに、
所定のルールに従って、前記１つ又は複数の伴奏パートのうちの少なくとも１つの伴奏パートを選択し、前記選択した伴奏パートの伴奏パターンデータに基づいて、新たな伴奏パートの演奏を表わす演奏データを生成する演奏データ生成ステップと、
前記生成された新たな伴奏パートの演奏データ及び前記予め記憶されている伴奏パターンデータに基づいて新たな自動伴奏パターンを再生する再生ステップと、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲の伴奏パターンを表わす伴奏データに基づいて伴奏パターンを再生する自動伴奏装置及び自動伴奏プログラムに関する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１及び２に記載されているように、自動伴奏機能を備えた電子楽器は知られている。これらの電子楽器は、複数種類の伴奏スタイル（音楽のジャンル）をそれぞれ表す複数の自動伴奏データを記憶している。各自動伴奏データは、各伴奏パートの短いフレーズ（伴奏パターン）を表す伴奏パターンデータから構成されている。
【０００３】
特許文献１に記載の電子楽器における伴奏パターンデータは、所謂ＭＩＤＩデータである。すなわち、伴奏パターンデータは、伴奏パターンの音響波形を表すデータではなく、各伴奏パート（楽器）の楽譜に相当するデータである。具体的には、伴奏パターンデータは、伴奏パターンを構成する各楽音の音高及びその発音（消音）タイミングをそれぞれ表すデータから構成されている。そして、伴奏パターンデータは、音源回路によって前記伴奏パターンの音響波形を表す信号に変換される。
【０００４】
特許文献１に記載の電子楽器においては、コードの種類（メジャー、マイナー、セブンスなど）とその根音ごとに伴奏パターンデータが作成されているのではなく、コードの種類が「Ｍ（メジャー）」であって、根音が「Ｃ」であるときのデータのみが作成されている。そして、その他のコードの種類や根音が指定された場合には、電子楽器の制御部が、伴奏パターンデータを構成するノートデータの音高を適宜変更（シフト）する。つまり、伴奏者が鍵盤装置を用いて入力したコードがＣメジャーであるときには、伴奏パターンデータがそのまま用いられる。一方、伴奏者が入力したコードがＣメジャーとは異なるとき、次のようにして、音高が修正される。例えば、伴奏者が入力したコードがＣマイナーである場合には、伴奏パターンデータを構成するノートデータのうち、音高（音名）が「Ｅ」であることを表わすデータが、音高（音名）が「Ｅ♭」であることを表わすデータに変更される。
【０００５】
また、特許文献２に記載されているように、上記の自動伴奏データの一部が伴奏パターンの音響波形自体を表すオーディオデータである電子楽器も知られている。特許文献２に記載の電子楽器においては、コードの種類（メジャー（Ｍ）、マイナー（ｍ）、セブンス（７）など）ごとに伴奏パターンデータが予め作成されて記憶されている。例えば、Ｃメジャーコード、Ｃマイナーコード及びＣメジャーセブンスコードにそれぞれ対応する伴奏パターンデータが予め作成されて記憶されている。そして、根音が「Ｃ」とは異なるコードが指定されたときには、前記指定されたコードの種類と同じ種類の伴奏パターンデータが選択され、前記選択された伴奏パターンデータの音高が前記指定されたコードの根音に従って修正される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許２９００７５３号公報
【特許文献２】特開２０１２−２０３２１６号公報
【発明の概要】
【０００７】
一般に、従来の自動伴奏装置は、１つの基本的な自動伴奏パターンを表す自動伴奏データと、前記１つの基本的な自動伴奏パターンを少し変更した１つ又は複数の自動伴奏パターンを表す自動伴奏データを備えている。各自動伴奏データは、１つ又は複数の伴奏パートの旋律（演奏）を表す伴奏パターンデータから構成されている。例えば、主旋律を担当する第１バイオリンの旋律を表わす伴奏パターンデータのみからなる第１の自動伴奏データと、前記第１バイオリンのデータに加えて内声を担当する第２バイオリンの旋律を表わす伴奏パターンデータをも含む第２の自動伴奏データとは、よく似ている場合がある。つまり、第２の自動伴奏データは、第１の自動伴奏データのバリエーションの１つと見做せる場合がある。例えば、第２バイオリンの伴奏パターンデータは、第１バイオリンの伴奏パターンデータの音高を所定の度数だけ上又は下へシフトすることにより形成され得る。このような場合であっても、従来の自動伴奏装置においては、第１バイオリンの伴奏パターンデータ及び第２バイオリンの伴奏パターンデータは、別々の伴奏パターンデータとして記憶されている。つまり、従来の自動伴奏装置においては、バリエーションとしての自動伴奏パターンを構成するための複数の伴奏パターンデータが予め作成されて、記憶装置に記憶されている。したがって、それらの複数の伴奏パターンデータを作成する手間がかかるだけでなく、それらを記憶しておくために大きな記憶容量を有する記憶装置が必要である。
【０００８】
本発明は上記問題に対処するためになされたもので、その目的は、記憶しておく伴奏パターンデータ数を削減できる自動伴奏装置を提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００９】
上記目的を達成するために、本発明の特徴は、楽曲の自動伴奏パターンを表わす自動伴奏データを構成する伴奏パターンデータであって、１つ又は複数の伴奏パートの演奏をそれぞれ表す１つ又は複数の伴奏パターンデータを予め記憶した伴奏パターンデータ記憶手段（１２ｂｃ）と、所定のルールに従って、前記１つ又は複数の伴奏パートのうちの少なくとも１つの伴奏パートを選択し、前記選択した伴奏パートの伴奏パターンデータに基づいて、新たな伴奏パートの演奏を表わす演奏データを生成する演奏データ生成手段（Ｓ１７、Ｓ１９）と、前記生成された新たな伴奏パートの演奏データ及び前記予め記憶されている伴奏パターンデータに基づいて新たな自動伴奏パターンを再生する再生手段（Ｓ２０、Ｓ２１）と、を備えた自動伴奏装置としたことにある。
【００１０】
この場合、コード（和音）を表すコード情報（根音とコードタイプ（メジャー、マイナー、セブンスなど）の組み合わせ）を取得するコード情報取得手段（Ｓ１４）と、前記取得したコード情報が表すコードに適合するように、前記予め記憶されている伴奏パターンデータを修正するコード修正手段（Ｓ１５、Ｓ２１）と、をさらに備え、前記演奏データ生成手段は、前記所定のルールに従って、前記自動伴奏データのうち、前記コード修正手段によって修正された伴奏パターンデータを選択し、前記選択した伴奏パターンデータに基づいて、新たな伴奏パートの演奏を表わす演奏データを生成する、自動伴奏装置とするとよい。
【００１１】
また、この場合、コードを表すコード情報を取得するコード情報取得手段と、前記取得したコード情報が表すコードに適合するように、前記生成された演奏データ及び前記予め記憶されている伴奏パターンデータのうちの１つ又は複数の伴奏パターンデータを修正するコード修正手段と、を備えた自動伴奏装置としてもよい。
【００１２】
また、この場合、前記予め記憶されている伴奏パターンデータが表わす伴奏パターンに調和する新たな伴奏パートの演奏が再生されるように前記ルールが設定されているとよい。なお、「伴奏パターン」とは、短いフレーズを意味する。「伴奏パターン」は、楽曲の演奏において繰り返し再生されることが多いが、楽曲の演奏において１度だけ再生される場合もある。また、「演奏データ」とは、楽音の発音タイミング及び音高を表す楽音情報（ノートデータ）、ディジタル音信号を構成するサンプル値などを表す。
【００１３】
本発明によれば、基本的な自動伴奏パターンを構成する伴奏パターンデータのみを作成して記憶しておけば、前記記憶しておいた伴奏パターンデータに基づいて、新たな伴奏パートの演奏データを生成できる。そして、前記生成した新たな伴奏パートの演奏データ及び予め記憶しておいた伴奏パターンデータを用いて、基本的な伴奏パターンのバリエーションとしての自動伴奏パターンを再生できる。したがって、従来よりも、予め記憶しておく伴奏パターンデータ数を削減できる。
【００１４】
なお、本発明は、自動伴奏装置としての実施に限られず、自動伴奏装置が備えるコンピュータに適用されるコンピュータプログラム（自動伴奏プログラム）としても実施可能である。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る自動伴奏装置が適用された電子楽器の構成を示すブロック図である。
【図２】図１の電子楽器の正面図である。
【図３】図２の自動伴奏スイッチを拡大した拡大図である。
【図４】基本パターンの概念図である。
【図５】バリエーションパターンの概念図である。
【図６Ａ】バリエーションパターン再生プログラムの前半部分を示すフローチャートである。
【図６Ｂ】バリエーションパターン再生プログラムの後半部分を示すフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の一実施形態に係る電子楽器１０について説明する。まず、電子楽器１０の概略について説明する。電子楽器１０は、複数種類の基本的な自動伴奏パターン（以下、基本パターンと呼ぶ）をそれぞれ表わす基本パターンデータを記憶している。そして、電子楽器１０は、ユーザによって設定されたルールに従って、基本パターンを構成する伴奏パートのうちの１つ又は複数の伴奏パートの伴奏パターンを表す伴奏パターンデータを基礎として１つ又は複数の新たな伴奏パートの演奏を表わす演奏データを生成する。電子楽器１０は、前記生成した新たな伴奏パートの演奏データ及び基本パターンデータに基づいて、前記基本パターンのバリエーションとしての自動伴奏パターン（以下、バリエーションパターンと呼ぶ）を再生する。
【００１７】
つぎに、電子楽器１０の具体的構成について説明する。電子楽器１０は、図１に示すように、入力操作子１１、コンピュータ部１２、表示器１３、記憶装置１４、外部インターフェース回路１５、音源回路１６及びサウンドシステム１７を備えており、これらがバスＢＵＳを介して接続されている。
【００１８】
入力操作子１１は、オン・オフ操作に対応したスイッチ、回転操作に対応したボリューム又はロータリーエンコーダ、スライド操作に対応したボリューム又はリニアエンコーダ、マウス、タッチパネルなどから構成される。さらに、図２に示すように、入力操作子１１には、楽曲を演奏する際に使用される鍵盤装置ＫＹも含まれる。
【００１９】
また、例えば、図３に示すように、入力操作子１１には、自動伴奏スイッチＰＳが含まれる。自動伴奏スイッチＰＳには、伴奏スタイルのセクションを選択する際に用いられるセクション選択スイッチＳＳが含まれる。セクション選択スイッチＳＳには、イントロスイッチＩＳ、メインスイッチＭＳ及びエンディングスイッチＥＳが含まれる。これらのスイッチは、伴奏の所望のセクションを選択する際に用いられる。したがって、イントロスイッチＩＳ、メインスイッチＭＳ及びエンディングスイッチＥＳのうちの２つ以上のスイッチが同時にオン状態に設定されることは無く、１つのスイッチのみがオン状態に設定される。１つの伴奏スタイルの各セクションには、複数の伴奏パートの伴奏パターンデータが対応付けられている。セクション選択スイッチＳＳのうちの１つのスイッチをオン状態に設定することにより、１つのセクションが選択され、前記選択されたセクションに対応付けられた複数の伴奏パターンデータが使用可能になる。
【００２０】
また、自動伴奏スイッチＰＳには、バリエーションスイッチＶＳが含まれる。バリエーションスイッチＶＳがオフ状態であるときにセクション選択スイッチＳＳのうちの１つのスイッチがオン状態に設定された場合、そのセクションの基本パターンが再生されるように設定される。一方、バリエーションスイッチＶＳがオン状態であるときにセクション選択スイッチＳＳのうちの１つのスイッチがオン状態に設定された場合、そのセクションのバリエーションパターンが再生されるように設定される。
【００２１】
また、入力操作子１１は、前記新たな伴奏パートの演奏データを生成するルールを設定する際にも用いられる。例えば、基本パターンを構成する伴奏パートのうち、前記新たな伴奏パートの基礎として採用する１つ又は複数の伴奏パートを選択する際に用いられる。また、例えば、前記選択した伴奏パートの伴奏パターンを構成する各音に対する前記新たな伴奏パートの各音の音程を設定する際にも用いられる。
【００２２】
上記のように、入力操作子１１は、各種パラメータを設定する際、楽曲を演奏する際などに用いられる。演奏者が入力操作子１１を操作すると、その操作内容を表す操作情報がバスＢＵＳを介して、後述するコンピュータ部１２に供給される。
【００２３】
コンピュータ部１２は、バスＢＵＳにそれぞれ接続されたＣＰＵ１２ａ、ＲＯＭ１２ｂ、ＲＡＭ１２ｃ及びタイマー１２ｄを有する。ＣＰＵ１２ａは、各種プログラムをＲＯＭ１２ｂから読み出して実行する。例えば、ＣＰＵ１２ａが所定のプログラムを実行することにより、電子楽器１０は自動伴奏装置として機能する。ＲＯＭ１２ｂには、前記各種プログラムに加えて、初期設定パラメータ、表示器１３に表示される画像を表わす表示データを生成するための図形データ、文字データなどが記憶されている。ＲＡＭ１２ｃには、各種プログラムの実行時に、各種データが一時的に記憶される。タイマー１２ｄは、セクションの開始時（最初のコードを入力したとき）にカウントを開始する。そのカウント値は、自動伴奏パターンの進行位置を表す。
【００２４】
表示器１３は、液晶ディスプレイ（ＬＣＤ）によって構成される。コンピュータ部１２は、図形データ、文字データなどを用いて表示すべき内容を表わす表示データを生成して表示器１３に供給する。表示器１３は、コンピュータ部１２から供給された表示データに基づいて画像を表示する。例えば、自動伴奏機能を用いて演奏している際に、現在選択されている伴奏スタイルデータセットの名称、現在指定されているコードの名称などが表示される。
【００２５】
また、記憶装置１４は、ＨＤＤ、ＣＤ、ＤＶＤなどの大容量の不揮発性記録媒体と、各記録媒体に対応するドライブユニットから構成されている。
【００２６】
外部インターフェース回路１５は、電子楽器１０を他の電子楽器、パーソナルコンピュータなどの外部機器に接続可能とする接続端子を備えている。電子楽器１０は、外部インターフェース回路１５を介して、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどの通信ネットワークにも接続可能である。
【００２７】
波形メモリＷＭには、ピアノ、オルガン、バイオリン、トランペットなどの楽音の音響波形をそれぞれ表す複数の音色波形データが記憶されている。音源回路１６は、ＣＰＵ１２ａによって指定された音色波形データを波形メモリＷＭから読み出して、ディジタル音信号を生成し、サウンドシステム１７に供給する。
【００２８】
サウンドシステム１７は、ディジタル音信号をアナログ音信号に変換するＤ／Ａ変換器、前記変換したアナログ音信号を増幅するアンプ、及び増幅されたアナログ音信号を音響信号に変換して出力する左右一対のスピーカを備えている。なお、サウンドシステム１７は、各種楽音にリバーブ、コーラスなどの効果を付与する効果回路を含んでもよい。
【００２９】
つぎに、上記のように構成された電子楽器１０による伴奏パターンの再生シーケンスについて説明する。具体例として、イントロセクションの伴奏パターンの再生シーケンスについて説明する。例えば、イントロセクションの基本パターンは図４に示すように構成されている。すなわち、この基本パターンは、２小節分の伴奏に相当する。そして、この基本パターンは、第１コーラスパート（単声）、ピアノパート、ベースパート及びドラムパートからなる。第１コーラスパートの伴奏パターンデータは、次に説明するオーディオ情報Ａ１１及びオーディオ情報Ａ１２からなる。オーディオ情報は、音響波形を表す波形データに対応付けられている。また、オーディオ情報は、前記対応付けられている波形データの再生開始タイミングを表す発音タイミング情報を含む。図４の例では、オーディオ情報Ａ１１及びオーディオ情報Ａ１２は、ボーカリストの歌唱をサンプリングして形成された波形データＷ１（ＣＭ）及び波形データＷ２（ＣＭ）にそれぞれ対応付けられている。波形データＷ１（ＣＭ）及び波形データＷ２（ＣＭ）は、前記ボーカリストの歌唱をサンプリングして得られた各サンプル値から構成されている。波形データＷ１（ＣＭ）は、この基本パターンの１小節目の冒頭から２拍目の終わりまでの区間の歌唱を表す。波形データＷ２（ＣＭ）は、この基本パターンの２小節目の冒頭から２拍目の終わりまでの区間の歌唱を表す。オーディオ情報Ａ１１は、波形データＷ１（ＣＭ）を１小節目の１拍目にて再生開始することを表わす発音タイミング情報を含む。また、オーディオ情報Ａ１２は、波形データＷ２（ＣＭ）を２小節目の１拍目にて再生開始することを表わす発音タイミング情報を含む。なお、第１コーラスパートの旋律は、所定のコード（図４の例においてはＣメジャーコード）に最も適合するように構成されている。以下、波形データの符号の右上の括弧内に、その波形データが最も適合するコードを記す。
【００３０】
ピアノパート、ベースパート及びドラムパートの各伴奏パターンデータは、各音符に対応した所謂ＭＩＤＩ情報からなる。つまり、各伴奏パターンを構成する各音のＭＩＤＩチャンネルを表すＭＩＤＩチャンネル情報、音高を表す音高情報及び発音タイミングを表す発音タイミング情報をそれぞれ含む複数の発音情報からなる。ピアノパート及びベースパートの伴奏パターンも前記所定のコード（図４の例においてはＣメジャーコード）に最も適合するように構成されている。
【００３１】
バリエーションスイッチＶＳがオフ状態であるときには、上記の基本パターンが、指定されたコードに適合するように修正されて再生される。この基本パターンの再生シーケンスは従来の自動伴奏装置による伴奏パターンの再生シーケンスと同様である（特許文献１参照）ので、その説明を省略する。なお、オーディオ情報からなる伴奏パート（この例では第１コーラスパート）の伴奏パターンデータを指定されたコードに適合するように修正する手法として、例えば、周知のピッチ同期重畳加算法（ＰＳＯＬＡ＝Ｐｉｔｃｈ  Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｖｅｒｌａｐ  ａｎｄ  Ａｄｄ）を用いる。
【００３２】
一方、バリエーションスイッチＶＳがオン状態であるときには、上記の基本パターンに、新たな伴奏パートが追加される。例えば、基本パターンが図４のように設定され、ユーザがイントロスイッチＩＳ及びバリエーションスイッチＶＳをオン状態に設定し、且つ鍵盤装置ＫＹを用いて１つのコード（例えば、Ｃマイナーコード）を指定した際、ＣＰＵ１２ａは音源回路１６と協働して図５に示すバリエーションパターンを再生する。つまり、基本パターンに新たな伴奏パートとして第２コーラスパートが追加される。第２コーラスパートは、第１コーラスパートに調和するように設定されている。具体的には、第２コーラスパートの演奏データの生成ルールは、次のように設定されている。まず、基本パターンの第１コーラスパートが第２コーラスパートの基礎として選択される。また、第２コーラスパートは、第１コーラスパートの旋律の３度上の旋律である。そして、第２コーラスパートは、第１コーラスパートよりも２拍分遅れている。
【００３３】
上記のルールは、ユーザが設定（変更）可能である。すなわち、ユーザは、少なくとも１つの伴奏パートを指定し、前記指定した伴奏パートの演奏を構成する各音と前記生成する新たな伴奏パートの各音との間の音程を設定する。さらに、ユーザは、前記指定した伴奏パートの演奏を構成する各音の発音タイミングに対する、前記生成する新たな伴奏パートの各音の発音タイミング（遅延量）を設定する。
【００３４】
ＣＰＵ１２ａが図６Ａ及び図６Ｂに示すバリエーションパターン再生プログラムをＲＯＭ１２ｂから読み出して実行することにより、バリエーションパターンが再生される。以下、バリエーションパターンの再生シーケンス（再生処理）について具体的に説明する。ＣＰＵ１２ａは、ステップＳ１０にて、バリエーションパターン再生処理を開始する。つぎに、ＣＰＵ１２ａは、ステップＳ１１にて、現在選択されているセクションの基本パターンを表す基本パターンデータをＲＡＭ１２ｃ内のバッファに読み込む。例えば、ＣＰＵ１２ａは、イントロセクションの基本パターンデータ（図４）をバッファに読み込む。つぎに、ＣＰＵ１２ａは、ステップＳ１２にて、タイマー１２ｄをスタートさせる。つぎに、ＣＰＵ１２ａは、ステップＳ１３にて、基本パターンデータを構成するオーディオ情報及びＭＩＤＩ情報のうち、それらに含まれる発音タイミング情報がタイマー１２ｄの現在のカウント値と同じ値であるオーディオ情報及びＭＩＤＩ情報を選択する。例えば、１小節目の１拍目には、ピアノパート、ベースパート及びドラムパートの先頭の音符を表すＭＩＤＩ情報に加えて、第１コーラスパートの先頭の２小節分に相当するオーディオ情報Ａ１１が選択される（図４参照）。つぎに、ＣＰＵ１２ａは、ステップＳ１４にて、現在指定されているコードを検出する。図５の例では、Ｃマイナーコードが指定されていることが検出される。つぎに、ＣＰＵ１２ａは、ステップＳ１５にて、前記選択したＭＩＤＩ情報のうちの音高情報を前記検出したコードに応じて修正する。例えば、１小節目の１拍目においては、ピアノパートの「Ｅ」を表す音高情報を「Ｅ♭」に修正する（図４及び図５参照）。なお、ドラムパートの音高情報は、前記コードがいずれのコードであっても、修正されない。つぎに、ＣＰＵ１２ａは、ステップＳ１６にて、前記選択したＭＩＤＩ情報に、前記新たな伴奏パートの基礎とする伴奏パートの情報が含まれるか否かを判定する。前記選択したＭＩＤＩ情報に、前記新たな伴奏パートの基礎とする伴奏パートのＭＩＤＩ情報が含まれる場合には、ＣＰＵ１２ａは「Ｙｅｓ」と判定する。そして、ステップＳ１７にて、前記新たな伴奏パートの基礎とする伴奏パートのＭＩＤＩ情報をコピーし、前記コピーしたＭＩＤＩ情報の音高情報及び発音タイミング情報を前記ルールに従って修正して、前記新たな伴奏パートのＭＩＤＩ情報としてバッファに書き込む。そして、ステップＳ１８に処理を進める。一方、前記選択したＭＩＤＩ情報に、前記新たな伴奏パートの基礎とする伴奏パートのＭＩＤＩ情報が含まれない場合には、「Ｎｏ」と判定して、ステップＳ１８に処理を進める。図４及び図５の例では、ＣＰＵ１２ａは「Ｎｏ」と判定する。
【００３５】
つぎに、ＣＰＵ１２ａは、ステップＳ１８にて、前記選択したオーディオ情報に、前記新たな伴奏パートの基礎とする伴奏パートの情報が含まれるか否かを判定する。前記選択したオーディオ情報に、前記新たな伴奏パートの基礎とする伴奏パートの情報が含まれる場合には、ＣＰＵ１２ａは、「Ｙｅｓ」と判定する。そして、ステップＳ１９にて、前記選択したオーディオ情報のうち、前記新たな伴奏パートの基礎とする伴奏パートのオーディオ情報の発音タイミング情報をコピーする。そして、前記コピーしたオーディオ情報の発音タイミング情報を前記ルールに従って修正し、前記新たな伴奏パートのオーディオ情報として、バッファに書き込む。そして、ＣＰＵ１２ａは、ステップＳ２０に処理を進める。なお、前記書き込んだ発音タイミング情報には元のオーディオ情報の波形データが対応付けられている。例えば、１小節目の１拍目において、ＣＰＵ１２ａは、オーディオ情報Ａ１１の発音タイミング情報をコピーする。そして、前記コピーした情報が表す発音タイミングを元のタイミングよりも２拍遅れたタイミング（つまり、１小節目の３拍目）に設定して、第２コーラスパートのオーディオ情報Ａ２１としてバッファに書き込む。前記書き込んだ発音タイミング情報には、波形データＷ１（ＣＭ）が対応付けられている。また、例えば、２小節目の１拍目において、ＣＰＵ１２ａは、オーディオ情報Ａ１２の発音タイミング情報をコピーする。そして、前記コピーした情報が表す発音タイミングを元のタイミングよりも２拍遅れたタイミング（つまり、２小節目の３拍目）に設定して、第２コーラスパートのオーディオ情報Ａ２２としてバッファに書き込む。前記書き込んだ発音タイミング情報には、波形データＷ２（ＣＭ）が対応付けられている。
【００３６】
一方、前記選択したオーディオ情報に、前記新たな伴奏パートの基礎とする伴奏パートの情報が含まれない場合には、ＣＰＵ１２ａは、「Ｎｏ」と判定して、ステップＳ２０に処理を進める。
【００３７】
つぎに、ＣＰＵ１２ａは、ステップＳ２０にて、発音タイミングがタイマー１２ｄの現在のカウント値と同じであるＭＩＤＩ情報を音源回路１６に供給して、楽音信号を生成させる。つぎに、ＣＰＵ１２ａは、ステップＳ２１にて、発音タイミングがタイマー１２ｄの現在のカウント値と同じであるオーディオ情報に対応付けられている波形データに基づいてディジタル音信号の再生を開始し、ステップＳ１３に処理を進める。ＣＰＵ１２ａは、ディジタル音信号を再生する際、前記検出したコードに適合するように、波形データを修正する。前記新たな伴奏パートに関しては、前記指定されたコードに適合するように修正した波形データが表す旋律の音高を、前記新たな伴奏パートの演奏データの生成ルールに従ってさらに修正する。なお、ＣＰＵ１２ａは、ディジタル音信号の再生中（波形データを構成するサンプル値をサウンドシステム１７へ順次供給する処理を実行する途中）において、定期的（例えば１００ミリ秒ごと）に、現在指定されているコードを検出し、前記検出したコードに適合するように波形データを修正しつつ再生する。
【００３８】
図５の例では、イントロセクションの全区間に亘ってＣマイナーコードが指定されていると仮定している。したがって、ＣＰＵ１２ａは、１小節目の１拍目の冒頭から２拍目の終わりまでの間、波形データＷ１（ＣＭ）をＣマイナーコードに適合する波形データＷ１（Ｃｍ）に修正して、波形データＷ１（Ｃｍ）に基づいて、第１コーラスパートの伴奏パターンを再生する。また、２小節目の１拍目の冒頭から２拍目の終わりまでの間、波形データＷ２（ＣＭ）をＣマイナーコードに適合する波形データＷ２（Ｃｍ）に修正して、波形データＷ２（Ｃｍ）に基づいて、第１コーラスパートの伴奏パターンを再生する。
【００３９】
また、上記のように、タイマー１２ｄの現在のカウント値が１小節目の１拍目を表すとき、１小節目の３拍目にて発音を開始することを表す発音タイミング情報がオーディオ情報Ａ２１としてバッファに書き込まれる。そして、オーディオ情報Ａ２１には波形データＷ１（ＣＭ）が対応付けられている。したがって、ＣＰＵ１２ａは、タイマー１２ｄの現在のカウント値が１小節目の３拍目を表すとき、上述のステップＳ２１において、第２コーラスパートの演奏の再生を開始する。そして、ＣＰＵ１２ａは、１小節目の３拍目の冒頭から４拍目の終わりまでの間、波形データＷ１（ＣＭ）をＣマイナーコードに適合する波形データに修正し、さらに前記修正した波形データが表す旋律よりも３度上の旋律を表す波形データＷ１（Ｃｍ＋３）に修正する。そして、波形データＷ１（Ｃｍ＋３）に基づいて、第２コーラスパートの演奏を再生する。また、タイマー１２ｄの現在のカウント値が２小節目の１拍目を表すとき、２小節目の３拍目にて発音を開始することを表す発音タイミング情報がオーディオ情報Ａ２２としてバッファに書き込まれる。そして、オーディオ情報Ａ２２には波形データＷ２（ＣＭ）が対応付けられている。したがって、ＣＰＵ１２ａは、２小節目の３拍目の冒頭から４拍目の終わりまでの間、波形データＷ２（ＣＭ）をＣマイナーコードに適合する波形データに修正し、さらに前記修正した波形データが表す旋律よりも３度上の旋律を表す波形データＷ２（Ｃｍ＋３）に修正する。そして、Ｗ２（Ｃｍ＋３）に基づいて、第２コーラスパートの演奏を再生する。
【００４０】
なお、バリエーションパターンの再生においても、例えば、周知のピッチ同期重畳加算法を用いて、波形データを他のコードに適合する波形データに修正したり、前記ルールに従って音高を修正したりする。
【００４１】
イントロセクションのバリエーションパターンの再生について説明したが、メインセクション及びエンディングセクションのバリエーションパターンも、イントロセクションと同様に再生される。なお、イントロセクション及びエンディングセクションの基本パターン及びバリエーションパターンは、繰り返すことなく１度だけ再生されることが多い。一方、メインセクションの基本パターン及びバリエーションパターンは、繰り返し再生されることが多い。
【００４２】
上記のように構成された電子楽器１０は、基本パターンを表す基本パターンデータに基づいて、新たな伴奏パートの演奏を表す演奏データを生成し、前記生成した演奏データ及び基本パターンデータに基づいて、バリエーションパターンを再生する。したがって、電子楽器１０によれば、基本パターンデータ（すなわち、基本パターンデータを構成する伴奏パターンデータ）のみを作成して記憶しておけばよいので、従来よりも、予め記憶しておく伴奏パターンデータ数を削減できる。また、バリエーションパターン用の伴奏パターンデータを予め作成する手間を削減できる。
【００４３】
また、電子楽器１０においては、新たな伴奏パートの演奏データを生成するルールをユーザが設定可能である。例えば、図５の例では、オーディオ情報から構成された演奏パー（第１）コーラスパート）を新たな伴奏パート（第２コーラスパート）の基礎としているが、ＭＩＤＩ情報から構成された伴奏パートを新たな伴奏パートの基礎とするように設定することもできる。また、新たな伴奏パートは１つの伴奏パートに限られない。例えば、１つの伴奏パートの伴奏パターンデータを基礎として、複数の新たな伴奏パートの演奏データを生成するように設定することもできる。また、複数の伴奏パートの伴奏パターンデータをそれぞれ基礎として、複数の新たな伴奏パートの演奏データを生成するように設定することもできる。上記のように、電子楽器１０によれば、ユーザの好みに応じたバリエーションパターンを再生できる。
【００４４】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００４５】
例えば、ステップＳ１９において、基礎とする伴奏パートのオーディオ情報のうちの波形データによって表された旋律の３度上の旋律を表す波形データを生成してバッファに書き込んでおいてもよい。そして、その波形データを、前記検出したコードに適合するように修正しつつ再生しても良い。
【００４６】
また、例えば、新たな伴奏パートの演奏音が、予め設定された音域内に含まれるように構成しても良い。
【００４７】
また、電子楽器１０は、指定されたコードのアルペジオを自動的に演奏するアルペジオ機能を備えていても良い。この場合、基本的なアルペジオパターンを表す基本パターンデータを記憶しておき、前記ルールと同様なルールに従って、前記基本パターンデータを基礎として、前記基本的なアルペジオパターンのバリエーションとしてのアルペジオパターンを再生しても良い。
【符号の説明】
【００４８】
１０・・・電子楽器、１１・・・入力操作子、１２・・・コンピュータ部、１３・・・表示器、１４・・・記憶装置、１５・・・外部インターフェース回路、１６・・・音源回路、１７・・・サウンドシステム、ＢＵＳ・・・バス、ＥＳ・・・エンディングスイッチ、ＩＳ・・・イントロスイッチ、ＫＹ・・・鍵盤装置、ＭＳ・・・メインスイッチ、ＰＳ・・・自動伴奏スイッチ、ＳＳ・・・セクション選択スイッチ、ＶＳ・・・バリエーションスイッチ、Ｗ１・・・波形データ、Ｗ２・・・波形データ、ＷＭ・・・波形メモリ
【図１】
2016051005.tif 000003
【図２】
2016051005.tif 000004
【図３】
2016051005.tif 000005
【図４】
2016051005.tif 000006
【図５】
2016051005.tif 000007
【図６Ａ】
2016051005.tif 000008
【図６Ｂ】
2016051005.tif 000009