(57)【要約】【課題】所望の楽曲の音響信号から音楽要素を抽出して、前記抽出した音楽要素に基づいて演奏パターンを再生できる演奏装置を提供する。【解決手段】  演奏装置１０は、複数の操作子を備える。演奏装置１０は、音響信号に含まれる所定の音楽要素の音響波形を抽出するアルゴリズムに従って、前記音響信号から複数の前記所定の音楽要素の音響波形を抽出する。演奏装置１０は、前記抽出した音響波形を、前記複数の操作子にそれぞれ割り当てる。演奏装置１０は、前記複数の操作子のうち操作されている１つの操作子を選択し、前記選択した操作子に割り当てられた音響波形を用いて、演奏パターンを表わす演奏パターンデータを生成する。【選択図】図６
2019008336.tif 000002
【特許請求の範囲】
【請求項１】
複数の操作子と、
楽曲を演奏して放音された演奏音の音響波形を表わす音響信号を取得する音響信号取得手段と、
前記音響信号に含まれる所定の音楽要素の音響波形を抽出するアルゴリズムに従って、前記音響信号から複数の前記所定の音楽要素の音響波形を抽出する音楽要素抽出手段と、
前記抽出した複数の音響波形を、前記複数の操作子にそれぞれ割り当てる割り当て手段と、
前記複数の操作子のうち操作されている１つの操作子を選択し、前記選択した操作子に割り当てられた音響波形を用いて、演奏パターンを表わす演奏パターンデータを生成する演奏パターンデータ生成手段と、
を備えた演奏装置。
【請求項２】
請求項１に記載の演奏装置において、
前記複数の操作子とは異なる操作子であって、前記演奏パターンデータを生成するか否かを設定する操作子を備えた、演奏装置。
【請求項３】
請求項１又は２に記載の演奏装置において、
前記演奏パターンデータ生成手段は、前記複数の操作子のうち最後に操作された操作子を選択し、前記選択した操作子に割り当てられた音響波形を用いて、演奏パターンを表わす演奏パターンデータを生成する、演奏装置。
【請求項４】
請求項１乃至３のうちのいずれか１つに記載の演奏装置において、
前記音楽要素は、前記楽曲のリズムパートの演奏パターン又は前記楽曲のブリッジ部分の演奏パターンである、演奏装置。
【請求項５】
複数の操作子を有する演奏装置に適用されるコンピュータプログラムであって、前記演奏装置が備えるコンピュータに、
音響信号を取得する音響信号取得ステップと、
前記音響信号に含まれる所定の音楽要素の音響波形を抽出するアルゴリズムに従って、前記音響信号から複数の前記所定の音楽要素の音響波形を抽出する音楽要素抽出ステップと、
前記抽出した複数の音響波形を、前記複数の操作子にそれぞれ割り当てる割り当てステップと、
前記複数の操作子のうち操作されている１つの操作子を選択し、前記選択した操作子に割り当てられた音響波形を用いて、演奏パターンを表わす演奏パターンデータを生成する演奏パターンデータ生成ステップと、
を含む処理を実行させるコンピュータプログラム。
【請求項６】
複数の操作子を有する演奏装置に適用される演奏パターンデータ生成方法であって、
音響信号を取得する音響信号取得ステップと、
前記音響信号に含まれる所定の音楽要素の音響波形を抽出するアルゴリズムに従って、前記音響信号から複数の前記所定の音楽要素の音響波形を抽出する音楽要素抽出ステップと、
前記抽出した複数の音響波形を、前記複数の操作子にそれぞれ割り当てる割り当てステップと、
前記複数の操作子のうち操作されている１つの操作子を選択し、前記選択した操作子に割り当てられた音響波形を用いて、演奏パターンを表わす演奏パターンデータを生成する演奏パターンデータ生成ステップと、
を含む演奏パターンデータ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲の音響信号（音響波形データ）から、その中に含まれる、複数種類の音楽要素を抽出して、各音楽要素を表わす波形データを生成するとともに、前記生成した波形データを用いて演奏可能な演奏装置及び演奏プログラムに関する。また、本発明は、演奏パターンデータを生成する方法に関する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１に記載されているように、自動伴奏機能を備えた演奏装置は知られている。この演奏装置は、複数種類の伴奏スタイルのデータセットを予め記憶している。各伴奏スタイルは、楽曲の導入部の伴奏として使用される「イントロ」セクション、楽曲の中間部の伴奏として使用される「メイン」セクション、楽曲の終端部の伴奏として使用される「エンディング」セクションなど、楽曲の各場面にそれぞれ対応する複数のセクションから構成されている。前記各セクションのデータは、楽曲の伴奏パート（例えば、打楽器パート、ベースパート、ピアノ（コード）パートなどの合奏）の短いフレーズ（演奏パターン）を表している。各セクションのデータは、所謂ＭＩＤＩデータである。すなわち、各セクションのデータは、演奏音の音響波形を表わしているのではなく、各伴奏パートの楽譜に相当するデータであり、音源回路により楽音合成されることにより音響波形信号に変換される。
【０００３】
演奏装置の操作パネルには、演奏するセクションを選択するための複数のスイッチが設けられている。これらのスイッチにセクションのデータがそれぞれ割り当てられている。演奏者が前記スイッチを用いて演奏するセクションを選択するとともに、鍵盤装置を用いてコード（和音）を入力すると、演奏装置の制御部は、前記選択されたセクションのデータと前記入力されたコードに基づいて音源回路を制御し、音源回路に演奏パターンを表す演奏パターンデータを生成させる。各伴奏スタイルの各セクションのデータは、コードの種類とその根音ごとに用意されているのではなく、コードの種類が「Ｍ（メジャー）」であって、根音が「Ｃ」であるときのデータのみが用意されている。そして、その他のコードの種類や根音が指定された場合には、データの構成音の音高を適宜変更（シフト）して使用することが多い。つまり、演奏者が鍵盤装置を用いて入力したコードが「ＣＭ」であるときには、現在選択されているセクションのデータがそのまま音源回路に供給される。一方、演奏者が入力したコードが「ＣＭ」とは異なるときには、演奏装置の制御部は、現在選択されているセクションのデータを修正する。例えば、演奏者入力したコードが「Ｃｍ（マイナー）」である場合には、現在選択されているセクションのデータを構成する構成音のデータ（ノートナンバ）のうち、鍵音高が「Ｅ」であることを表わす構成音のデータを「Ｅ♭」であることを表わすデータに変更する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１３７８８１号公報
【特許文献２】特開２０１２−２０３２１６号公報
【発明の概要】
【０００５】
上記特許文献１に記載の演奏装置の伴奏スタイルの各セクションのデータはＭＩＤＩデータであり、且つ上記のように、「ＣＭ」に対応するデータのみを記憶しておくだけで良いので、データ量が小さくて済む。しかし、再生される伴奏の演奏パターンは、ＭＩＤＩデータに従って音源回路が合成し生成するものであり、生演奏やその録音データと比較すると、魅力に欠けるように感じられることがある。
【０００６】
そこで、例えば、特許文献２に記載されているように、各伴奏スタイルの各セクションのデータが、音響波形を表わす波形データから構成されている演奏装置も知られている。この演奏装置においては、各伴奏スタイルの各セクションの波形データは装置メーカが予め専用に制作し記憶させたものであって、ユーザ自身が自らの好みに合わせてそれらを制作し追加することができない。また、伴奏スタイルを含む複数の音楽要素の波形データを制作し記憶しておき、演奏する際に、補助的に使用したい波形データをユーザが自由に選択することができない。したがって、メロディ等を演奏しながら補助的に使用する演奏パターンのバリエーションがプリセットのものに限られている。
【０００７】
本発明は上記問題に対処するためになされたもので、その目的は、生演奏のような演奏を表わす複数の音楽要素の演奏パターンを再生できる演奏装置であって、所望の楽曲の音響信号から音楽要素を抽出して、前記抽出した音楽要素に基づいて演奏パターンを再生できる演奏装置を提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００８】
上記目的を達成するために、本発明の特徴は、複数の操作子（１１）と、楽曲を演奏して放音された演奏音の音響波形を表わす音響信号を取得する音響信号取得手段（Ｓ１２）と、前記音響信号に含まれる所定の音楽要素の音響波形を抽出するアルゴリズムに従って、前記音響信号から複数の前記所定の音楽要素の音響波形を抽出する音楽要素抽出手段（Ｓ１４）と、前記抽出した複数の音響波形を、前記複数の操作子にそれぞれ割り当てる割り当て手段（Ｓ１５）と、前記複数の操作子のうち操作されている１つの操作子を選択し、前記選択した操作子に割り当てられた音響波形を用いて、演奏パターンを表わす演奏パターンデータを生成する演奏パターンデータ生成手段（Ｓ１００〜Ｓ１１７、Ｓ２００〜Ｓ２０４）と、を備えた演奏装置としたことにある。
【０００９】
この場合、演奏装置は、前記複数の操作子とは異なる操作子であって、前記演奏パターンデータを生成するか否かを設定する操作子を備えるとよい。
【００１０】
また、この場合、前記演奏パターンデータ生成手段は、前記複数の操作子のうち最後に操作された操作子を選択し、前記選択した操作子に割り当てられた音響波形を用いて、演奏パターンを表わす演奏パターンデータを生成するとよい。
【００１１】
また、この場合、前記音楽要素は、前記楽曲のリズムパートの演奏パターン又は前記楽曲のブリッジ部分の演奏パターンであるとよい。
【００１２】
上記のように構成した演奏装置によれば、所望の楽曲から音楽要素を抽出し、前記抽出した音楽要素の音響波形に基づいて演奏パターンデータを生成できる。つまり、演奏装置に予め音楽要素の音響波形が記憶されているのではなく、所望の楽曲から音楽要素の音響波形が抽出される。つまり、ＭＩＤＩデータに基づいて音源回路にて演奏パターンデータが合成されるのではなく、原曲の一部の音楽要素の音響波形に基づいて演奏パターンデータが生成される。よって、本発明に係る演奏装置によれば、生演奏のような魅力的な演奏パターンを再生できる。
【００１３】
なお、本発明は、演奏装置としての実施に限られず、演奏装置が備えるコンピュータに適用されるコンピュータプログラム（演奏プログラム）、又は演奏装置に適用される演奏パターンデータ生成方法としても実施可能である。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る演奏装置の概略を表わす概略図である。
【図２】図１の音楽要素スイッチを拡大した拡大図である。
【図３】図１の演奏装置の構成を示すブロック図である。
【図４】オーディオ音楽要素データセット生成プログラムを示すフローチャートである。
【図５】原曲の伴奏パートの演奏を表す音響波形データと、基準波形データと、抽出した伴奏波形データとの対応関係を示す概念図である。
【図６】各波形データと操作子との対応関係を示す概念図である。
【図７Ａ】演奏パターンデータ生成プログラムの前半部分を示すフローチャートである。
【図７Ｂ】演奏パターンデータ生成プログラムの後半部分を示すフローチャートである。
【図８】演奏パターンデータ供給プログラムを示すフローチャートである。
【発明を実施するための形態】
【００１５】
本発明の一実施形態に係る演奏装置１０について説明する。演奏装置１０は、以下説明するように、楽曲の演奏音の音響波形を表わす音響波形データ（例えば、ｗａｖフォーマットのデジタル音響信号）を取り込んで、その音響波形データから、複数の伴奏波形データ、複数のリズム波形データ及び複数のブリッジ波形データを抽出して、前記抽出した波形データからなるオーディオ音楽要素データセットを生成する。以下、オーディオ音楽要素データセットを生成するために用いる楽曲を原曲と呼ぶ。伴奏波形データは、原曲の主旋律パート（例えば、ボーカルパート及びメロディパート）を除く伴奏パート（例えば、ドラムパート、ベースパート、及びピアノ（コード）パートの合奏）から切り出されて抽出された演奏パターンの音響波形を表す。伴奏波形データは、ＭＩＤＩ伴奏スタイルのデータと同様に、通常数小節分の演奏を表わしており、原曲の導入部、中間部、終端部などの場面（セクション）ごとに選択されて生成される。また、リズム波形データは、原曲のリズムパート（ドラムパート）から切り出されて抽出された演奏パターンの音響波形を表す。リズム波形データは、原曲の区間（例えば２小節）ごとに構成されている。さらに、ブリッジ波形データは、原曲の進行方向の中で特徴的なメロディラインなどを含むブリッジ（サビ）部分の演奏の音響波形を表す。なお、演奏装置１０は、複数の楽曲のオーディオ音楽要素データセットを記憶しておくことができる。演奏者は、演奏しようとする楽曲に適合する１つのオーディオ音楽要素データセットを選択し、前記選択したオーディオ音楽要素データセットの中から所望の音楽要素の波形データを、楽曲演奏の進行に沿って、操作子を使って選択し、その波形データに基づいた演奏パターンを再生させることができる。例えば、演奏者は、右手でメロディパートを実際に演奏しつつ、左手で操作子を選択することにより、所望の伴奏、リズム、ブリッジ（サビ）の演奏パターンを指定する。これにより、予め抽出し記憶しておいた所望の楽曲の演奏パターンをメロディパートの演奏に対する伴奏や補助演奏として利用できる。
【００１６】
また、演奏装置１０は、従来の演奏装置のように、ＭＩＤＩデータから構成された複数の伴奏スタイルのデータセット（以下、ＭＩＤＩ伴奏スタイルデータセットと呼ぶ）も備えている。演奏者は、１つのＭＩＤＩ伴奏スタイルデータセットを選択し、前記選択したＭＩＤＩ伴奏スタイルデータセットを用いて演奏することもできる。
【００１７】
演奏装置１０は、図１乃至図３に示すように、入力操作子１１、コンピュータ部１２、表示器１３、記憶装置１４、外部インターフェース回路１５、音源回路１６及びサウンドシステム１７を備えており、これらがバスＢＵＳを介して接続されている。
【００１８】
入力操作子１１は、オン・オフ操作に対応したスイッチ、回転操作に対応したボリューム又はロータリーエンコーダ、スライド操作に対応したボリューム又はリニアエンコーダ、マウス、タッチパネルなどから構成される。さらに、入力操作子１１には、楽曲を演奏する際に使用される鍵盤装置ＫＹも含まれる。これらの操作子は、演奏者の手によって操作されて、各種パラメータを設定する際、楽曲を演奏する際などに用いられる。また、入力操作子１１には、例えば、電子オルガンの足鍵盤が含まれても良い。演奏者が入力操作子１１を操作すると、その操作内容を表す操作情報がバスＢＵＳを介して、後述するコンピュータ部１２に供給される。
【００１９】
例えば、図２に示すように、入力操作子１１には、音楽要素スイッチＰＳが含まれる。音楽要素スイッチＰＳには、セクション選択スイッチＳＳが含まれる。セクション選択スイッチＳＳには、イントロスイッチＩＳ、メインスイッチＭＳ１、メインスイッチＭＳ２、メインスイッチＭＳ３、フィルインスイッチＦＳ、エンディングスイッチＥＳが含まれる。これらのスイッチは、伴奏スタイル（ＭＩＤＩ及び波形データ）を再生させる際に所望のセクションを選択する際に用いられる。したがって、イントロスイッチＩＳ、メインスイッチＭＳ１、メインスイッチＭＳ２、メインスイッチＭＳ３、フィルインスイッチＦＳ及びエンディングスイッチＥＳのうちの２つ以上のスイッチが同時にオン状態に設定されることは無く、１つのスイッチのみがオン状態に設定される。
【００２０】
また、前記音楽要素スイッチＰＳには、リズムスイッチＲＳ及びブリッジスイッチＢＳが含まれる。リズムスイッチＲＳは、リズム波形データを用いて演奏する際に用いられる。また、ブリッジスイッチＢＳは、ブリッジ波形データを用いて演奏する際に用いられる。セクション選択スイッチＳＳのうちの１つのスイッチ、リズムスイッチＲＳ及びブリッジスイッチＢＳは同時にオン状態に設定可能である。つまり、演奏者は、伴奏波形データ、リズム波形データ及びブリッジ波形データを単独で再生して演奏することもできるし、これらを組み合わせて再生して演奏することができる。
【００２１】
また、演奏装置１０は、複数の動作モードを備えており、それらの動作モードを切り替える際に入力操作子１１が用いられる。動作モードには、既存の楽曲の音響波形データに基づいてオーディオ音楽要素データセットを生成するオーディオ音楽要素データセット生成モード、予め生成し記憶してあるオーディオ音楽要素データセットを用いて演奏するオーディオ音楽要素演奏モードが含まれる。
【００２２】
コンピュータ部１２は、バスＢＵＳにそれぞれ接続されたＣＰＵ１２ａ、ＲＯＭ１２ｂ及びＲＡＭ１２ｃからなる。ＣＰＵ１２ａは、詳しくは後述するオーディオ音楽要素データセット生成プログラム、オーディオ音楽要素演奏プログラムなどをＲＯＭ１２ｂから読み出して実行する。ＲＯＭ１２ｂには、オーディオ音楽要素データセット生成プログラム（後述する第１乃至第３アルゴリズムを含む）、オーディオ音楽要素演奏プログラム、その他のプログラムに加えて、初期設定パラメータ、表示器１３に表示される画像を表わす表示データを生成するための図形データ、文字データなどが記憶されている。ＲＡＭ１２ｃには、各種プログラムの実行時に、楽曲データを含む各種データが一時的に記憶される。
【００２３】
表示器１３は、液晶ディスプレイ（ＬＣＤ）によって構成される。コンピュータ部１２は、図形データ、文字データなどを用いて表示すべき内容を表わす表示データを生成して表示器１３に供給する。表示器１３は、コンピュータ部１２から供給された表示データに基づいて画像を表示する。例えば、現在選択されているオーディオ音楽要素データセットの名称が表示される。
【００２４】
また、記憶装置１４は、ＨＤＤ、ＣＤ、ＤＶＤなどの大容量の不揮発性記録媒体と、各記録媒体に対応するドライブユニットから構成されている。記憶装置１４には、複数の楽曲の音響波形をそれぞれ表わす複数の音響波形データが記憶されている。音響波形データは、楽曲を所定のサンプリング周期（例えば１／４４１００秒）でサンプリングして得られた複数のサンプル値からなり、各サンプル値が記憶装置１４における連続するアドレスに順に記録されている。楽曲のタイトルを表わすタイトル情報、音響波形データの容量を表わすデータサイズ情報なども音響波形データに含まれている。音響波形データは予め記憶装置１４に記憶されていてもよいし、後述する外部インターフェース回路１５を介して外部機器から取り込んでもよい。
【００２５】
外部インターフェース回路１５は、演奏装置１０を他の電子楽器、パーソナルコンピュータなどの外部機器に接続可能とする接続端子を備えている。演奏装置１０は、外部インターフェース回路１５を介して、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどの通信ネットワークにも接続可能である。
【００２６】
音源回路１６には、ピアノ、オルガン、バイオリン、トランペットなどの複数の楽器音の音響波形を表す音色波形データを記憶した波形メモリＷＭが接続されている。音源回路１６は、ＣＰＵ１２ａによって指定された音色波形データを波形メモリＷＭから読み出して、ＣＰＵ１２ａから供給されるＭＩＤＩデータの音符情報に基づいて楽音の音響波形データを生成し、サウンドシステム１７に供給する。例えば、ＭＩＤＩ伴奏スタイルデータセットを用いて演奏する際、音源回路１６は、各セクションに対応する演奏パターンの音響波形を表す演奏パターンデータを生成し、サウンドシステム１７に供給する。また、演奏装置１０は、音源回路１６にて生成された演奏パターンデータを記憶装置１４に記憶可能に構成されている。なお、演奏音にコーラス効果、残響効果などの各種効果を付加するエフェクタ回路も、音源回路１６に含まれている。
【００２７】
サウンドシステム１７には、演奏者が演奏操作のための入力操作子１１（鍵盤装置ＫＹ）を用いて演奏することにより発生させたＭＩＤＩ演奏データに基ついて音源回路１６が順次楽音合成したメロディパートなどの演奏音データも供給される。また、詳しくは後述するように、サウンドシステム１７には、ＣＰＵ１２ａからもオーディオ音楽要素データセットに基づいて生成された演奏パターンデータが供給される。サウンドシステム１７は、前記演奏音データ及び演奏パターンデータを重畳加算するとともにアナログオーディオ信号に変換するＤ／Ａ変換器、変換したアナログオーディオ信号を増幅するアンプ、及び増幅されたアナログオーディオ信号を音響信号に変換して放音する左右一対のスピーカを備えている。なお、音源回路１６及びサウンドシステム１７の機能の全体又は一部の機能を、専用のハードウェアではなく、ＣＰＵ１２ａが実行するプログラムによって実現しても良い。
【００２８】
つぎに、オーディオ音楽要素データセットを生成する手順について説明する。演奏者が入力操作子１１を用いて、演奏装置１０の動作モードをオーディオ音楽要素データセット生成モードに設定すると、ＣＰＵ１２ａは、図４に示す、オーディオ音楽要素データセット生成プログラムをＲＯＭ１２ｂから読み込んで実行する。ＣＰＵ１２ａは、ステップＳ１０にて、オーディオ音楽要素データセット生成処理を開始する。つぎに、ＣＰＵ１２ａは、ステップＳ１１にて、記憶装置１４に記憶されている楽曲のタイトルを表示器１３に表示させる。演奏者は、入力操作子１１を用いて、所望の楽曲（本実施形態では「Ｓｏｎｇ０１」とする）を選択する。ＣＰＵ１２ａは、ステップＳ１２にて、前記選択された楽曲の音響波形を表す音響波形データを記憶装置１４（例えば、オーディオＣＤ）から読み込む。
【００２９】
演奏装置１０は、前記読み込んだ音響波形データに第１アルゴリズム、第２アルゴリズム及び第３アルゴリズムをそれぞれ適用することにより、伴奏、リズム、ブリッジの音楽要素についてそれぞれ複数の伴奏波形データ、リズム波形データ及びブリッジ波形データを生成可能である。演奏装置１０は、第１アルゴリズム、第２アルゴリズム及び第３アルゴリズムのうち、前記読み込んだ音響波形データに適用するアルゴリズムを選択可能に構成されている。すなわち、ＣＰＵ１２ａは、ステップＳ１３にて、前記読み込んだ音響波形データに適用するアルゴリズムを演奏者に選択させる。例えば、ＣＰＵ１２ａは、第１アルゴリズム、第２アルゴリズム及び第３アルゴリズムにそれぞれ対応するアイコン（図示なし）を表示器１３に表示する。演奏者は、入力操作子１１を用いて、第１アルゴリズム、第２アルゴリズム及び第３アルゴリズムのうちの１つ又は複数のアルゴリズムを選択し、オーディオ音楽要素データセットの生成開始を指示する。
【００３０】
つぎに、ＣＰＵ１２ａは、ステップＳ１４にて、前記選択された１つ又は複数のアルゴリズムを、前記読み込んだ音響波形データに適用する。これにより、複数の伴奏波形データ、複数のリズム波形データ及び複数のブリッジ波形データのうち、前記選択されたアルゴリズムに対応する波形データを生成するとともに、前記生成した波形データを入力操作子１１に割り当てる。
【００３１】
第１アルゴリズムは、オーディオの楽曲データから伴奏の演奏パターンを表す音響波形データを抽出する技法であり、例えば、特開２０１４−０２９４２５号公報に記載されているアルゴリズムを利用することにより実現される。つまり、ＣＰＵ１２ａは、まず、各ＭＩＤＩ伴奏スタイルデータセットを用いて音源回路１６に各演奏パターンを表す演奏パターンデータを生成させ、基準波形データ（本発明の基準データ）として記憶装置１４に記憶させる。なお、基準波形データは、伴奏セクションごとに生成される。さらに、１つの伴奏セクションに関し、各コード（つまり、全てのルート音及びコードタイプ）の基準波形データが生成される。すなわち、基準波形データは、１つのＭＩＤＩ伴奏スタイルデータセットが選択され、且つ１つの伴奏セクションが選択された状態において１つのコードが指定されて生成された所定の長さ（例えば２小節）のフレーズの音響波形を表す。基準波形データの名称は、各ＭＩＤＩ伴奏スタイルデータセットの名称と、セクション名と、コード名とを「＿」で連結した名称に設定される。例えば、図５に示すように、基準波形データの名称は、「ＳｔｙｌｅＭ１＿Ｉｎｔｒｏ＿Ａｍ」に設定される。
【００３２】
つぎに、ＣＰＵ１２ａは、周知のアルゴリズム（例えば、特開平１１−３８９８０号公報）を原曲の音響波形データに適用し、原曲からボーカルパート及びメロディパートを除いた伴奏パートの音響波形データを生成する。つぎに、ＣＰＵ１２ａは、前記生成した伴奏パートの音響波形データを複数の区間ｔ１，ｔ２，・・・に分割する。つぎに、ＣＰＵ１２ａは、前記分割して得られた各区間の音響波形データと各基準波形データとを比較することにより、前記区間ごとに、最も類似度が大きい基準波形データを検出する。そして、前記検出した基準波形データの区間に対応する区間の音響波形データを前記原曲の音響波形データから切り出し（抽出し）、前記切り出した音響波形データを、前記検出した基準波形データのセクション名及びコード名に関連づけて、伴奏波形データとして記憶する。例えば、図５に示すように、原曲のタイトル、前記検出した基準波形データのセクション名及びコード名を含む名称を、伴奏波形データの名称として設定し、その伴奏波形データを記憶装置１４に記憶する。図５に示す例においては、原曲のタイトルは、「Ｓｏｎｇ０１」である。そして、区間ｔ１の音響波形データと最も類似する基準波形データのセクション名は「Ｉｎｔｒｏ」であり、コード名は「Ａｍ」である。よって、この場合、ＣＰＵ１２ａは、区間ｔ１の音響波形データの名称を「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」に設定し、伴奏波形データとして記憶装置１４に記憶する。つまり、各伴奏波形データの名称は、楽曲のタイトルと、前記検出した基準波形データのセクション名と、コード名とを「＿」を介して連結した名称に設定される。これによれば、伴奏波形データの名称によって、その伴奏波形データのセクション及びコードを判別できる。他の区間に関しても、区間ｔ１と同様のルールに従って、伴奏波形データの名称が設定され、それらの伴奏波形データが記憶装置１４に記憶される。なお、本実施形態では、基準波形データは、２小節分の演奏パターンを表している。したがって、その演奏パターンに類似する伴奏波形データも２小節分の演奏パターンを表している。
【００３３】
第２アルゴリズムは、例えば、「Ｋ．Ｍｉｙａｍｏｔｏ  ｅｔ  ａｌ．、“Ｓｅｐａｒａｔｉｏｎ  ｏｆ  ｈａｒｍｏｎｉｃ  ａｎｄ  ｎｏｎ−ｈａｒｍｏｎｉｃ  ｓｏｕｎｄｓ  ｂａｓｅｄ  ｏｎ  ａｎｉｓｏｔｒｏｐｙ  ｉｎ  ｓｐｅｃｔｒｏｇｒａｍ”、Ｐｒｏｃ．  ｏｆ  ＡＳＪ  Ｓｐｒｉｎｇ  Ｍｅｅｔｉｎｇ  ２００８、ｐ．９０３−９０４」に記載されているアルゴリズムと同様のアルゴリズムを含む。つまり、ＣＰＵ１２ａは、まず、前記読み込んだ音響波形データを用いて原曲のスペクトログラムを計算する。一般に、打楽器の演奏音（単音）のエネルギーは、スペクトログラムにおいて、周波数軸方向には広く分布し、且つ時間軸方向には狭い範囲に分布する傾向にある。一方、ピアノ、ギターなどの演奏音（単音）のエネルギーは、周波数軸方向に間隔をおいて分布し、且つ時間軸方向に広い範囲に分布する傾向にある。上記のような各楽器の演奏音の性質に着目し、原曲のリズムパートとその他の演奏パートとを分離する。すなわち、ＣＰＵ１２ａは、前記計算したスペクトログラムに基づいて、原曲のリズムパートのみの演奏を表わす音響波形データを生成する。そして、ＣＰＵ１２ａは、前記生成したリズムパートのみの演奏を表わす音響波形データを複数の区間に分割する。なお、本実施形態においては、説明を簡単にするために、これらの区間の長さは、伴奏波形データの長さと同一（つまり、本実施形態では２小節分の長さ）とする。
【００３４】
つぎに、ＣＰＵ１２ａは、前記分割して形成された複数の音響波形データのうち、類似度の低い１２個の音響波形データを選択する。そして、前記選択した１２個の音響波形データの名称を、楽曲の先頭側に位置する音響波形データから末尾側に位置する音響波形データに向かって順に「Ｓｏｎｇ０１＿Ｒｈｙｔｈｍ１．ｗａｖ」、「Ｓｏｎｇ０１＿Ｒｈｙｔｈｍ２．ｗａｖ」、・・・、「Ｓｏｎｇ０１＿Ｒｈｙｔｈｍ１２．ｗａｖ」に設定し、リズム波形データとして記憶装置１４に記憶する。
【００３５】
第３アルゴリズムは、例えば、特開２００４−２３３９６５号公報に記載されているアルゴリズムと同様のアルゴリズムを含む。つまり、ＣＰＵ１２ａは、前記読み込んだ音響波形データを複数の区間に分割し、各区間のクロマベクトルを計算する。そして、各区間のクロマベクトル同士の類似度を計算し、前記計算した類似度に基づいて、反復的に出現する区間をブリッジ区間として抽出する。本実施形態では、１２個のブリッジ区間を抽出する。例えば、出現回数の多い順に１２個のブリッジ区間を抽出する。なお、本実施形態においては、説明を簡単にするために、各ブリッジ区間の長さは、伴奏波形データの長さと同一（つまり、本実施形態では２小節分の長さ）とする。つぎに、ＣＰＵ１２ａは、前記抽出された１２個のブリッジ区間の音響波形データの名称を、原曲の先頭側のブリッジ区間から末尾側のブリッジ区間に向かって順に、「Ｓｏｎｇ０１＿Ｂｒｉｄｇｅ１．ｗａｖ」、「Ｓｏｎｇ０１＿Ｂｒｉｄｇｅ２．ｗａｖ」、・・・、「Ｓｏｎｇ０１＿Ｂｒｉｄｇｅ１２．ｗａｖ」に設定し、ブリッジ波形データとして記憶装置１４に記憶する。
【００３６】
つぎに、ＣＰＵ１２ａは、ステップＳ１５にて、図６に示すように、前記生成した伴奏波形データ、リズム波形データ及びブリッジ波形データを所定の入力操作子１１に割り当てる。例えば、セクション選択スイッチＳＳのうち、前記記憶した各伴奏波形データのセクション名と同一の名称を含むスイッチに、前記各伴奏波形データを割り当てるとともに、コードを指定するために用いられる鍵盤装置ＫＹを構成する１つの鍵又は複数の鍵の組み合わせに割り当てる（以下、単に、伴奏波形データをコードに割り当てるという）。つまり、ＣＰＵ１２ａは、伴奏波形データと各スイッチ及び鍵との対応関係を表わすテーブルを生成して記憶装置１４に記憶する。なお、演奏者は、伴奏波形データを用いて演奏する際、鍵盤装置ＫＹの所定の第１鍵域（例えば、「Ｃ２」〜「Ｂ２」）に属する１つ又は複数の鍵を用いてコードを入力する。
【００３７】
図６に示すように、例えば、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」は、イントロスイッチＩＳに割り当てられる。この例では、１つの伴奏波形データのみがイントロスイッチＩＳに割り当てられている。この場合、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」は全てのコードに割り当てられる。つまり、このオーディオ音楽要素データセットを用いた演奏の際、イントロスイッチＩＳがオン状態に設定され、且ついずれかのコードが入力されたとき、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」が、演奏パターンを表す演奏パターンデータを生成するためのデータとして選択されるように設定される。
【００３８】
また、図６に示すように、例えば、「Ｓｏｎｇ０１＿Ｍａｉｎ１＿ＦＭ．ｗａｖ」は、メインスイッチＭＳ１に割り当てられる。この例では、セクション名が「Ｍａｉｎ１」であって、且つコード名が「ＦＭ」とは異なる複数の伴奏波形データが存在する。これらの伴奏波形データもメインスイッチＭＳ１に割り当てられる。このように複数の伴奏波形データが同一のスイッチに割り当てられる場合、各伴奏波形データは、まず、各伴奏波形データの名称に含まれるコード名と同一のコードに割り当てられる。例えば、「Ｓｏｎｇ０１＿Ｍａｉｎ１＿ＦＭ．ｗａｖ」は、「ＦＭ」に割り当てられる。さらに、いずれの伴奏波形データのコードとも異なるコードには、そのコードに最も近似するコード名を含む名称が付された伴奏波形データが割り当てられる。例えば、「Ｆｍ」がいずれの伴奏波形データにも割り当てられていない場合は、「Ｓｏｎｇ０１＿Ｍａｉｎ１＿ＦＭ．ｗａｖ」が「Ｆｍ」にも割り当てられる。この場合、このオーディオ音楽要素データセットを用いた演奏の際、メインスイッチＭＳ１がオン状態に設定され、「ＦＭ」又は「Ｆｍ」がコードとして入力されたとき、「Ｓｏｎｇ０１＿Ｍａｉｎ＿ＦＭ．ｗａｖ」が、演奏パターンを表す演奏パターンデータを生成するためのデータとして選択されるように設定される。
【００３９】
また、ＣＰＵ１２ａは、各リズム波形データを、リズムスイッチＲＳに割り当てるとともに、鍵盤装置ＫＹを構成する複数の鍵のうちの所定の第２鍵域（例えば、「Ｃ３」〜「Ｂ３」）に属する鍵に互いに重複しないように割り当てる。つまり、ＣＰＵ１２ａは、各リズム波形データと、リズムスイッチＲＳ及び鍵の組み合わせとの対応関係を表わすテーブルを生成して記憶装置１４に記憶する。なお、演奏者は、リズム波形データを用いて演奏する際、鍵盤装置ＫＹの所定の第２鍵域（例えば、「Ｃ３」〜「Ｂ３」）に属する１つの鍵を押鍵してリズム波形データを選択する。図６に示すように、オーディオ音楽要素データセットを用いた演奏の際、例えば、リズムスイッチＲＳがオン状態に設定されるとともに、鍵盤装置ＫＹの「Ｃ３」が押鍵されたとき、「Ｓｏｎｇ０１＿Ｒｈｙｔｈｍ１．ｗａｖ」が、演奏パターンを表す演奏パターンデータを生成するためのデータとして選択されるように設定される。
【００４０】
また、ＣＰＵ１２ａは、各ブリッジ波形データを、ブリッジスイッチＢＳに割り当てるとともに、鍵盤装置ＫＹの所定の第３鍵域（例えば、「Ｃ４」〜「Ｂ４」）に属する鍵に互いに重複しないように割り当てる。つまり、ＣＰＵ１２ａは、各ブリッジ波形データと、ブリッジスイッチＢＳ及び鍵の組み合わせとの対応関係を表わすテーブルを生成して記憶装置１４に記憶する。図６に示すように、オーディオ音楽要素データセットを用いた演奏の際、例えば、ブリッジスイッチＢＳがオン状態に設定されるとともに、鍵盤装置ＫＹの「Ｃ４」が押鍵されたとき、「Ｓｏｎｇ０１＿Ｂｒｉｄｇｅ１．ｗａｖ」が、演奏パターンを表す演奏パターンデータを生成するためのデータとして選択されるように設定される。
【００４１】
なお、前記生成された複数の伴奏波形データ、複数のリズム波形データ及び複数のブリッジ波形データのうちの１つの波形データが本発明の音楽要素の音響波形を表わしている。また、前記生成された複数の伴奏波形データ、複数のリズム波形データ及び複数のブリッジ波形データのうちの１つの波形データが割り当てられた、音楽要素スイッチＰＳのうちの１つのスイッチと、１つ又は複数の鍵から構成された操作子群が、本発明の操作子グループに相当する。
【００４２】
上記のようにして生成された複数の伴奏波形データ、複数のリズム波形データ、及び複数のブリッジ波形データからなるオーディオ音楽要素データセットの名称は、その生成元の楽曲のタイトルである「Ｓｏｎｇ０１」に関連付けて、「Ｓｏｎｇ０１＿Ｃｏｍｐｏｎｅｎｔ」に設定される。つまり、オーディオ音楽要素データセットの名称は、楽曲のタイトルと「Ｃｏｍｐｏｎｅｎｔ」とが「＿」で結合された名称に設定される。
【００４３】
再び、図４の説明に戻る。ＣＰＵ１２ａは、上記のようにしてオーディオ音楽要素データセットを生成すると、ステップＳ１６にて、オーディオ音楽要素データセット生成処理を終了する。
【００４４】
つぎに、オーディオ音楽要素データセットを用いて、伴奏スタイル、リズム、ブリッジなどの演奏パターンを表す演奏パターンデータを生成して、サウンドシステム１７に供給する手順について説明する。演奏者が入力操作子１１を用いて、演奏装置１０の動作モードをオーディオ音楽要素演奏モードに設定すると、ＣＰＵ１２ａは、オーディオ音楽要素演奏プログラムをＲＯＭ１２ｂから読み込んで実行する。オーディオスタイル演奏プログラムは、図７Ａ及び図７Ｂに示す演奏パターンデータ生成プログラムと、図８に示す演奏パターンデータ供給プログラムからなる。
【００４５】
まず、演奏パターンデータ生成プログラムについて説明する。ＣＰＵ１２ａは、ステップＳ１００にて、演奏パターンデータ生成処理を開始する。つぎに、ＣＰＵ１２ａは、ステップＳ１０１にて、初期化処理を実行する。例えば、本プログラムにおいて使用するＲＡＭ１２ｂの領域（例えば、後述する第１乃至第４領域）に所定の値（例えば、「０」）を書き込む。
【００４６】
つぎに、ＣＰＵ１２ａは、ステップＳ１０２にて、記憶装置１４に記憶されているオーディオ音楽要素データセットの名称をリスト形式で表示器１３に表示する。演奏者は、演奏操作に先立って、入力操作子１１を用いて、１つのオーディオ音楽要素データセット（例えば、「Ｓｏｎｇ０１＿Ｃｏｍｐｏｎｅｎｔ」）を選択する。つぎに、ＣＰＵ１２ａは、ステップＳ１０３にて、セクション選択スイッチＳＳのうちのいずれかのスイッチがオン状態に設定されているか否かを検出する。全てのスイッチがオフ状態である場合には、ＣＰＵ１２ａは、「Ｎｏ」と判定し、ステップＳ１０９に処理を進める。一方、セクション選択スイッチＳＳのうちのいずれかのスイッチがオン状態である場合には、ＣＰＵ１２ａは、ステップＳ１０４にて、第１鍵域に属する鍵のうちの少なくともいずれか１つの鍵が押鍵されているか否かを検出する。いずれの鍵も押鍵されていない場合には、ＣＰＵ１２ａは、「Ｎｏ」と判定して、ステップＳ１０９に処理を進める。一方、少なくともいずれか１つの鍵が押鍵されている場合には、ＣＰＵ１２ａは、ステップＳ１０５にて、現在押鍵されている鍵の音高を検出し、現在入力されているコードを検出する。
【００４７】
つぎに、ＣＰＵ１２ａは、ステップＳ１０６にて、セクション選択スイッチＳＳのうちの現在オン状態に設定されているスイッチ及び前記検出したコードに割り当てられている伴奏波形データを、ＲＡＭ１２ｂにおける所定の第１領域に読み込む。つぎに、ＣＰＵ１２ａは、ステップＳ１０７にて、前記読み込んだ伴奏波形データのコードと前記検出したコードとが同一であるか否かを判定する。前記読み込んだ伴奏波形データのコードと前記検出したコードとが同一である場合には、ＣＰＵ１２ａは、「Ｙｅｓ」と判定して、ステップＳ１０９に処理を進める。一方、前記読み込んだ伴奏波形データのコードと前記検出したコードとが異なる場合には、ＣＰＵ１２ａは、「Ｎｏ」と判定して、ステップＳ１０８にて、前記読み込んだ伴奏波形データを前記検出したコードに修正する。
【００４８】
上記のように、図６の第１アルゴリズムによって抽出された伴奏波形データは、ＭＩＤＩ伴奏スタイルのセクション及びコードを指定する操作と同様の操作によって読み出される。
【００４９】
例えば、イントロスイッチＩＳがオン状態に設定され、且つ第１鍵域の「Ａ」キーと「Ｇ＃」キーとが押鍵され（簡単なコード指定方法）、又は「Ａ」キーと「Ｃ」キーと「Ｅ」キーが押鍵される（通常のコード指定方法）ことにより、「Ａｍ」コードが入力（指定）されているとする。本実施形態では、図６に示すように、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」がイントロスイッチＩＳ及び全てのコードに割り当てられている。したがって、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」が第１領域に読み込まれる。この例では、入力されたコードと伴奏波形データのコードが同一であるので、ＣＰＵ１２ａは、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」を第１領域に保持したまま、ステップＳ１０９に処理を進める。一方、イントロスイッチＩＳがオン状態に設定され、且つコードとして「ＡＭ」が入力されているとする。上記のように、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」は全てのコードに割り当てられているので、この場合も「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」が選択される。この例では、入力されているコードと伴奏波形データのコードが異なる。そこで、ＣＰＵ１２ａは、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」に、周知のアルゴリズム（例えば、特開２０１２−２０３２１９）を適用する。すなわち、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」を構成する楽音のうち、鍵音高が「Ｃ」である楽音を分離し、前記分離した楽音をピッチチェンジして「Ｃ＃」に変更した後、再合成する。このようにして、「Ｓｏｎｇ０１＿Ｉｎｔｒｏ＿Ａｍ．ｗａｖ」のコードが「ＡＭ」に修正される。
【００５０】
つぎに、ＣＰＵ１２ａは、ステップＳ１０９にて、リズムスイッチＲＳがオン状態に設定されているか否かを検出する。リズムスイッチＲＳがオフ状態である場合には、ＣＰＵ１２ａは、「Ｎｏ」と判定し、ステップＳ１１２に処理を進める。一方、リズムスイッチＲＳがオン状態である場合には、ＣＰＵ１２ａは、ステップＳ１１０にて、第２鍵域に属する鍵のうちの少なくともいずれか１つの鍵が押鍵されているか否かを検出する。いずれの鍵も押鍵されていない場合には、ＣＰＵ１２ａは、「Ｎｏ」と判定して、ステップＳ１１３に処理を進める。一方、少なくともいずれか１つの鍵が押鍵されている場合には、ＣＰＵ１２ａは、ステップＳ１１１にて、第２鍵域に属する鍵であって現在押鍵されている鍵のうち、最後に押鍵された鍵の鍵音高を検出する。つぎに、ＣＰＵ１２ａは、ステップＳ１１２にて、前記検出した鍵音高に割り当てられているリズム波形データを、ＲＡＭ１２ｂにおける所定の第２領域に読み込む。
【００５１】
つぎに、ＣＰＵ１２ａは、ステップＳ１１３にて、ブリッジスイッチＢＳがオン状態に設定されているか否かを検出する。ブリッジスイッチＢＳがオフ状態である場合には、ＣＰＵ１２ａは、「Ｎｏ」と判定し、ステップＳ１１７に処理を進める。一方、ブリッジスイッチＢＳがオン状態である場合には、ＣＰＵ１２ａは、ステップＳ１１４にて、第３鍵域に属する鍵のうちの少なくともいずれか１つの鍵が押鍵されているか否かを検出する。いずれの鍵も押鍵されていない場合には、ＣＰＵ１２ａは、「Ｎｏ」と判定して、ステップＳ１１７に処理を進める。一方、少なくともいずれか１つの鍵が押鍵されている場合には、ＣＰＵ１２ａは、ステップＳ１１５にて、第３鍵域に属する鍵であって現在押鍵されている鍵のうち、最後に押鍵された鍵の鍵音高を検出する。つぎに、ＣＰＵ１２ａは、ステップＳ１１６にて、前記検出した鍵音高に割り当てられているブリッジ波形データを、ＲＡＭ１２ｂにおける所定の第３領域に読み込む。
【００５２】
つぎに、ＣＰＵ１２ａは、ステップＳ１１７にて、第１領域、第２領域及び第３領域にそれぞれ記憶されている伴奏波形データ、リズム波形データ及びブリッジ波形データを重畳加算することにより１つの演奏パターンの音響波形を表わす演奏パターンデータを生成し、ＲＡＭ１２ｂのうちの所定の第４領域に書き込む。そして、以降、ＣＰＵ１２ａは、ステップＳ１０３〜Ｓ１１７からなる処理を繰り返し実行する。なお、前記演奏パターンデータは、複数のサンプル値からなる。その複数のサンプル値が、再生（Ｄ／Ａ変換）される順に第４領域に記憶されている。つまり、第４記憶領域の先頭アドレスから末尾アドレスに向かって順に各サンプル値を読み出してサウンドシステム１７に供給することにより、前記演奏パターンデータが表わす演奏パターンを再生することができるように構成されている。
【００５３】
つぎに、演奏パターンデータ供給プログラムについて説明する。ＣＰＵ１２ａは、上記の演奏パターンデータ生成プログラムと平行して、演奏パターンデータ供給プログラムを実行する。
【００５４】
ＣＰＵ１２ａは、ステップＳ２００にて、演奏パターンデータ供給処理を開始する。つぎに、ＣＰＵ１２ａは、ステップＳ２０１にて、初期化処理を実行する。例えば、第４領域の１つのアドレスであって、前記演奏パターンデータを構成する１つのサンプル値を記憶しているアドレスを指し示すポインタの値を、前記第４領域の先頭のアドレスに設定する。つぎに、ＣＰＵ１２ａは、ステップＳ２０２にて、ポインタによって指し示されたアドレスに記憶されているサンプル値をサウンドシステム１７に供給する。つぎに、ＣＰＵ１２ａは、ステップＳ２０３にて、前記ポインタを１つ進める。つまり、ポインタの値を、現在のアドレスから見て１つ後のアドレスに設定する。ただし、現在のアドレスが前記演奏パターンデータの末尾である場合には、前記ポインタの値を第４領域の先頭アドレスに設定する。つぎに、ＣＰＵ１２ａは、ステップＳ２０４にて、次のサンプリング期間が到来するまで待機した後、ステップＳ２０１に処理を進める。これにより、ＣＰＵ１２ａは、所定のサンプリング期間（本実施形態では１／４４１００秒）ごとに、１つのサンプル値をサウンドシステム１７に供給する。
【００５５】
したがって、オーディオ音楽要素データセットの伴奏波形データを用いた演奏においては、現在選択されているセクションの演奏パターンが繰り返し演奏される。また、例えば、セクションの演奏途中で現在選択されているセクションとは異なるセクションのスイッチがオン状態に設定された場合であっても途切れることなく演奏が継続される。なお、現在の小節の末尾に到達するまで現在の演奏パターンの演奏を継続し、その後、次のセクションの先頭から演奏が開始されるように構成されている。つまり、ＣＰＵ１２ａは、現在の小節の末尾に到達したとき、ステップＳ１１７を実行する。また、次のセクションのスイッチがオン状態に設定された時点において、前記次のセクションの途中の位置であって、現在のセクションにおける演奏進行位置に対応する位置から演奏が継続されてもよい。また、小節の途中で新たにコードが入力されたとき、その小節の末尾に到達したとき、前記新たに入力されたコードに変更され、演奏が継続される。なお、エンディングスイッチＥＳに対応するエンディングセクションの末尾に到達すると、ＣＰＵ１２ａは、オーディオ音楽要素データセットを用いた演奏を終了し、音楽要素スイッチＰＳに属する全ての音楽要素スイッチＰＳをオフ状態に設定する。また、演奏者が入力操作子１１を用いて演奏を中止することを選択した場合にも、ＣＰＵ１２ａは、オーディオ音楽要素データセットを用いた演奏を終了し、音楽要素スイッチＰＳに属する全てのスイッチをオフ状態に設定する。
【００５６】
上記のように構成された演奏装置１０においては、演奏装置１０に伴奏波形データ、リズム波形データ及びブリッジ波形データが予め記憶されているのではなく、所望の楽曲の音響波形データから抽出される。そして、伴奏スタイル、リズム、ブリッジの各演奏パターンを表す演奏パターンデータは、ＭＩＤＩデータに基づいて音源回路１６にて生成されるのではなく、原曲の音響波形データから切り出された波形データに基づいて生成される。したがって、演奏装置１０によれば、生演奏のような魅力的な演奏パターンを再生できる。また、演奏装置１０においては、伴奏波形データ、リズム波形データ及びブリッジ波形データがそれぞれ割り当てられる操作子群は互いに重複しない。したがって、演奏装置１０によれば、既存の楽曲の音響波形データから抽出した各波形データをリアルタイムに択一的又は重畳的に選択（指定）し、前記選択（指定）した波形データを用いて演奏パターンを再生することができる。つまり、伴奏波形データ、リズム波形データ及びブリッジ波形データのうちの１つのみを用いて演奏パターンを再生することもできるし、それらの２つ又は全てを重畳した演奏パターンを再生することもできる。しかも、伴奏波形データに関しては、演奏者が選択（指定）する伴奏スタイルのセクション及びコードに対応する伴奏波形データが無くても、同じセクションの伴奏波形データの構成音を修正することにより、前記伴奏波形データのコードを前記指定したコードに修正できる（Ｓ１０７、Ｓ１０８参照）。よって、従来よりも演奏パターンのバリエーションを増やすことができる。また、既存の楽曲を簡単にアレンジすることができる。なお、伴奏波形データ、リズム波形データ及びブリッジ波形データのうち、２つ又は全ての波形データによってそれぞれ表わされる音響波形を重畳する場合、一部の楽器の演奏が重なる場合がある。この場合、伴奏波形データ、リズム波形データ及びブリッジ波形データのうち、重畳するデータのいずれかの波形データにフィルタを適用して、前記一部の楽器の演奏音の音量を小さくしてもよい。
【００５７】
また、音響波形データに適用するアルゴリズムを選択することができるので、必要な波形データのみを生成することができる。例えば、ブリッジ波形データが不要な場合には、伴奏波形データ及びリズム波形データのみを生成することができる。これによれば、記憶装置１４の記憶容量が無駄に消費されることを抑制できる。
【００５８】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００５９】
上記実施形態においては、３種類のアルゴリズムを楽曲の音響波形データに適用可能であるが、これらのアルゴリズムは、上記実施形態に限られず、他のアルゴリズムであってもよい。例えば、上記実施形態では、伴奏波形データには、ドラムパートが含まれているが、伴奏パートのうちドラムパートを除く演奏パートの演奏が含まれるようなデータを生成するアルゴリズムを適用しても良い。また、上記実施形態では、ブリッジ波形データには、全ての演奏パートが含まれているが、ボーカルパート及びメロディパートのみが含まれるようなデータを生成するアルゴリズムを適用しても良い。上記のように、同時に（並行して）用いる波形データ間において、楽器の種類が重複しないように構成すれば、同時に用いる波形データの組み合わせを自由に変更することができる。例えば、原曲の導入部における伴奏波形データに対し、原曲の中間部のリズム波形データを組み合わせることができる。これによれば、演奏パターンのバリエーションが飛躍的に増える。
【００６０】
また、上記実施形態では、原曲全体を用いてオーディオ音楽要素データセットを生成しているが、原曲の一部を用いてもよい。この場合、取り込んだ原曲の音響波形データのうち、オーディオ音楽要素データセットを生成するために用いる部分を選択可能に構成するとよい。
【００６１】
また、オーディオ音楽要素データセットの各波形データに対し、ピッチを変更することなくテンポを変更する周知のアルゴリズムを適用しても良い。また、原曲の音響波形データ及びオーディオ音響波形データセットがネットワークを介してＣＰＵ１２ａに接続されたサーバーに記憶されていても良い。さらに、そのサーバーがオーディオ音楽要素データセットを生成するプログラムを実行し、その結果をＣＰＵ１２ａは利用できるようにしても良い。また、上記実施形態においては、コードを指定する際に鍵盤装置ＫＹを用いているが、外部機器から受信したコードを表す情報を用いてもよい。
【符号の説明】
【００６２】
ＢＳ・・・ブリッジスイッチ、ＰＳ・・・音楽要素スイッチ、ＥＳ・・・エンディングスイッチ、ＦＳ・・・フィルインスイッチ、ＩＳ・・・イントロスイッチ、ＫＹ・・・鍵盤装置、ＭＳ１・・・メインスイッチ、ＭＳ２・・・メインスイッチ、ＭＳ３・・・メインスイッチ、ＲＳ・・・リズムスイッチ、ＳＳ・・・セクション選択スイッチ、ＷＭ・・・波形メモリ、１０・・・演奏装置、１１・・・入力操作子、１２・・・コンピュータ部、１３・・・表示器、１４・・・記憶装置、１５・・・外部インターフェース回路、１６・・・音源回路、１７・・・サウンドシステム
【図１】
2019008336.tif 000003
【図２】
2019008336.tif 000004
【図３】
2019008336.tif 000005
【図４】
2019008336.tif 000006
【図５】
2019008336.tif 000007
【図６】
2019008336.tif 000008
【図７Ａ】
2019008336.tif 000009
【図７Ｂ】
2019008336.tif 000010
【図８】
2019008336.tif 000011