(57)【要約】    【課題】  演奏情報に基づく自動演奏に際し、弦楽器に適するように再生用演奏情報の音高を決定して、違和感のない自動演奏を行えるようにする。    【解決手段】  ＳＭＦフォーマットで構成され、６弦ギター専用に作成された伴奏パターンデータＰＤ（ｇ）中のノートナンバ３０は、弦情報３１とポジション情報３２とで構成される。弦情報３１は、ギターの第１〜第６弦のうちのどの弦（１つ）を発音すべきかを規定する情報であり、ポジション情報３２は、弦情報３１で規定された弦で発音可能な複数音高のうち１つを規定する情報である。コードマッチモード時には、弦情報３１とポジション情報３２の組み合わせに応じた音高が、コード鍵域で入力された入力コードに対応するギター用音高変換テーブルを参照して決定される。そして、決定した音高で、再生用データが生成され、発音処理される。【選択図】      図６
2006258938.tif 000002
【特許請求の範囲】
【請求項１】
複数の発音指示情報を有する演奏情報を記憶する演奏情報記憶手段と、
前記演奏情報記憶手段に記憶された演奏情報を読み出す読み出し手段と、
コードを指定するコード指定手段と、
前記読み出し手段により読み出された演奏情報と、前記コード指定手段により指定されたコードとに基づき再生用演奏情報の音高を決定すると共に、該決定した音高で前記再生用演奏情報を生成する再生用演奏情報生成手段と、
前記再生用演奏情報生成手段により生成された再生用演奏情報に基づき発音処理を行う発音処理手段とを有し、
前記演奏情報記憶手段に記憶された演奏情報は、その発音指示情報毎に、弦楽器の複数弦中の１つの弦を指定する弦情報と、該弦情報に付随し該弦情報で指定される弦で発音可能な複数音高のうち１つを規定する付随情報とを有して構成され、前記再生用演奏情報生成手段は、前記読み出された演奏情報中の弦情報及び付随情報に基づいて、前記再生用演奏情報の音高を決定することを特徴とする自動演奏装置。
【請求項２】
前記演奏情報は、ノートナンバ情報を有するＭＩＤＩフォーマットで弦楽器専用に作成されたものであり、前記再生用演奏情報生成手段は、弦楽器専用以外のＭＩＤＩフォーマットの演奏情報に基づき再生用演奏情報を生成することも可能であり、前記再生用演奏情報生成手段は、前記弦楽器専用に作成された演奏情報に基づき前記再生用演奏情報を生成する場合に限って、前記演奏情報中のノートナンバ情報で規定される音名及びオクターブを前記弦情報及び前記付随情報として解釈して前記再生用演奏情報の音高を決定することを特徴とする請求項１記載の自動演奏装置。
【請求項３】
複数の発音指示情報を有する演奏情報を記憶した演奏情報記憶装置から前記演奏情報を読み出す読み出しステップと、
コードを指定するコード指定ステップと、
前記読み出しステップにより読み出された演奏情報と、前記コード指定ステップにより指定されたコードとに基づき再生用演奏情報の音高を決定すると共に、該決定した音高で前記再生用演奏情報を生成する再生用演奏情報生成ステップと、
前記再生用演奏情報生成ステップにより生成された再生用演奏情報に基づき発音処理を行う発音処理ステップとをコンピュータに実行させる自動演奏プログラムであって、
前記演奏情報記憶装置に記憶された演奏情報は、その発音指示情報毎に、弦楽器の複数弦中の１つの弦を指定する弦情報と、該弦情報に付随し該弦情報で指定される弦で発音可能な複数音高のうち１つを規定する付随情報とを有して構成され、前記再生用演奏情報生成ステップは、前記読み出された演奏情報中の弦情報及び付随情報に基づいて、前記再生用演奏情報の音高を決定することを特徴とする自動演奏プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伴奏パターンデータ等の演奏情報と指定したコードとに基づき音高を決定して自動演奏を行う自動演奏装置及びプログラムに関する。
【背景技術】
【０００２】
従来、下記特許文献１に示されるように、伴奏パターンデータ等の自動演奏情報の音高を、指定されたコードに基づいて変換し、該音高変換された演奏情報に基づいて自動伴奏等の自動演奏を行う自動演奏装置が知られている。
【０００３】
ここで、上記伴奏パターンデータは、一般に、個々の伴奏音の音高に応じた音高データとその発音タイミングを示すタイミングデータとをセットにして構成される。そして、この音高データとしては例えばＣMaj（Ｃメジャー）等の所定和音に基づくキーコードが用いられる。
【０００４】
例えば、自動伴奏時には、鍵盤等においてスプリットされた左側鍵域で指定されるコードに応じて伴奏パターンデータを移調する。すなわち、伴奏パターンデータの各音高を指定コードの根音に応じてシフト（転回も含む）し、指定コードに合った音高の伴奏音を生成している。
【特許文献１】特開２００１−５１６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような変換手法は、キーボードによる伴奏を主に考慮しており、通常、ギター等の弦楽器による伴奏を考慮していない。例えば、ギターにおいては、弦とフレットの位置の組み合わせによって、同じ音高乃至和音を発音できるポジション（インバージョン）が複数存在する。従って、上記のように、伴奏パターンデータの各音高を単純にシフトすることが適切でないことも多い。
【０００６】
そこで、ギターによる伴奏において、自然な流れを作るために、伴奏パターンデータの音高変換を行う際、直前に変換された音高を考慮する手法が考えられる。
【０００７】
図８（ａ）、（ｂ）は、ギターのフレット上に音高を示した図である。伴奏パターンデータが、ＣMajのキーコードで作成されているものとする。考えられるギター用変換ルールの一例として、各弦で発音する音高は、指定コードの構成音であって、且つ、各弦において直前に発音した音高に近い音とされるとする。ただし、根音は最低音として維持されるとする。
【０００８】
上記ギター用変換ルールにおいて、指定コードをＣMajに指定したとすると、例えば、音高Ｃ２、Ｇ２、Ｃ３、Ｅ３、Ｇ３は、各々、元の音高と同じ音高に変換される。すなわち、実質的に音高変換がされない。変換後の音高を、生のギターで発音するとすれば、同図（ａ）に示すように、第５〜第１弦が、それぞれ音高Ｃ２、Ｇ２、Ｃ３、Ｅ３、Ｇ３の発音を担当することになる。なお、第６弦はミュートであり、担当音がない。
【０００９】
また、指定コードがＣMajであったときから、指定コードをＥ♭ｍ７（９）（Ｅフラットマイナー・セブンス・ナインス）に指定したとすると、例えば、音高Ｃ２、Ｇ２、Ｃ３、Ｅ３、Ｇ３は、それぞれ、同図（ｂ）に示すように、音高Ｅ♭２、Ｇ♭２、Ｄ♭３、Ｆ３、Ｇ♭３に変換される。
【００１０】
このうち、変換後の音高Ｆ３及び音高Ｇ♭３の両音高を、実際のギターで発音するためには、第２弦だけで２つの音を同時発音することはできないため、音高Ｆ３は第２弦、音高Ｇ♭３は第１弦で発音されることになる（同図（ｂ）参照）。
【００１１】
ところが、上記のようなギター用変換ルールによれば、指定コードによっては、通常では用いられない、あるいは通常あり得ないような押さえ方に相当するボイシング（voicing）となることが予測される。
【００１２】
具体的には、音高Ｆ３及び音高Ｇ♭３の両音高は半音の関係にあるが、このような半音関係にある２つの音高、特にこれらが高音側の２音である場合、これらを同時発音することは、実際のギター演奏においては通常行われないことであるため、これらの音高が自動伴奏として和音乃至アルペジオで発音されると、ギター熟練者の耳には違和感をもって聞こえることになる。
【００１３】
また、この他にも、変換後の音高群を発音するような押さえ方が、実際のギターでは指が届かず不可能な場合もあり得る。
【００１４】
このようなボイシングは、音楽的に間違いではないが、ギター等の弦楽器による自動伴奏等を行う上で、自動演奏装置の音質が向上するにつれて、不自然なボイシングによる違和感が大きなものとなるおそれがある。
【００１５】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、演奏情報に基づく自動演奏に際し、弦楽器に適するように再生用演奏情報の音高を決定して、違和感のない自動演奏を行うことができる自動演奏装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するために本発明の請求項１の自動演奏装置は、複数の発音指示情報（２３）を有する演奏情報（ＰＤ（ｇ）、ＳＤ（ｇ））を記憶する演奏情報記憶手段（８、１２）と、前記演奏情報記憶手段に記憶された演奏情報を読み出す読み出し手段（７）と、コードを指定するコード指定手段（１）と、前記読み出し手段により読み出された演奏情報と、前記コード指定手段により指定されたコードとに基づき再生用演奏情報の音高を決定すると共に、該決定した音高で前記再生用演奏情報を生成する再生用演奏情報生成手段（７）と、前記再生用演奏情報生成手段により生成された再生用演奏情報に基づき発音処理を行う発音処理手段（７）とを有し、前記演奏情報記憶手段に記憶された演奏情報は、その発音指示情報毎に、弦楽器の複数弦中の１つの弦を指定する弦情報（３１）と、該弦情報に付随し該弦情報で指定される弦で発音可能な複数音高のうち１つを規定する付随情報（３２）とを有して構成され、前記再生用演奏情報生成手段は、前記読み出された演奏情報中の弦情報及び付随情報に基づいて、前記再生用演奏情報の音高を決定することを特徴とする。
【００１７】
好ましくは、前記演奏情報は、ノートナンバ情報を有するＭＩＤＩフォーマットで弦楽器専用に作成されたものであり、前記再生用演奏情報生成手段は、弦楽器専用以外のＭＩＤＩフォーマットの演奏情報に基づき再生用演奏情報を生成することも可能であり、前記再生用演奏情報生成手段は、前記弦楽器専用に作成された演奏情報に基づき前記再生用演奏情報を生成する場合に限って、前記演奏情報中のノートナンバ情報（３０）で規定される音名（３３）及びオクターブ（３４）を前記弦情報及び前記付随情報として解釈して前記再生用演奏情報の音高を決定する（請求項２）。
【００１８】
上記目的を達成するために本発明の請求項３の自動演奏プログラムは、複数の発音指示情報を有する演奏情報を記憶した演奏情報記憶装置から前記演奏情報を読み出す読み出しステップと、コードを指定するコード指定ステップと、前記読み出しステップにより読み出された演奏情報と、前記コード指定ステップにより指定されたコードとに基づき再生用演奏情報の音高を決定すると共に、該決定した音高で前記再生用演奏情報を生成する再生用演奏情報生成ステップと、前記再生用演奏情報生成ステップにより生成された再生用演奏情報に基づき発音処理を行う発音処理ステップとをコンピュータに実行させる自動演奏プログラムであって、前記演奏情報記憶装置に記憶された演奏情報は、その発音指示情報毎に、弦楽器の複数弦中の１つの弦を指定する弦情報と、該弦情報に付随し該弦情報で指定される弦で発音可能な複数音高のうち１つを規定する付随情報とを有して構成され、前記再生用演奏情報生成ステップは、前記読み出された演奏情報中の弦情報及び付随情報に基づいて、前記再生用演奏情報の音高を決定する。
【００１９】
なお、請求項３記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【発明の効果】
【００２０】
本発明によれば、演奏情報に基づく自動演奏に際し、弦楽器に適するように再生用演奏情報の音高を決定して、違和感のない自動演奏を行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面を参照して説明する。
【００２２】
図１は、本発明の一実施の形態に係る自動演奏装置の構成を示すブロック図である。図２は、本実施の形態の自動演奏装置の平面図である。
【００２３】
図２に示すように、本実施の形態の自動演奏装置５０は、例えば、電子鍵盤楽器として構成される。自動演奏装置５０は、図１に示すように、音高情報を入力するための鍵盤１（図２参照）と、複数のパッドからなるマルチパッド２（図２参照）と、各種情報を入力するための複数の操作子からなるパネル操作子３と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路４と、マルチパッド２の各パッドの操作状態を検出する操作状態検出回路５と、パネル操作子２の各操作子の操作状態を検出する操作状態検出回路６と、自動演奏装置５０全体の制御を司るＣＰＵ７と、該ＣＰＵ７が実行する制御プログラムや各種テーブルデータ、各種伴奏スタイルデータ等を記憶するＲＯＭ８と、自動演奏データ、各種入力情報及び演算結果等を一時的に記憶するＲＡＭ９と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ１０と、各種情報等を表示するＬＣＤディスプレイ及び発光ダイオード（ＬＥＤ）等を備えた表示装置１１と、前記制御プログラムを含む各種アプリケーションプログラム、自動演奏データ、各種データ等を記憶する外部記憶装置１２と、外部ＭＩＤＩ（Musical Instrument Digital Interface）機器等の外部制御機器１００を接続し、この外部制御機器１００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１３と、鍵盤１から入力された演奏データやマルチパッド２の各パッドに割り当てられた演奏データ、予め設定された演奏データ等を楽音信号に変換する音源回路１４と、該音源回路１４からの楽音信号に各種効果を付与するための効果回路１５と、該効果回路１５からの楽音信号を音響に変換する、例えば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１６とにより構成されている。
【００２４】
上記構成要素４〜１５は、バス１７を介して相互に接続され、ＣＰＵ７にはタイマ１０が接続され、通信Ｉ／Ｆ１３には外部制御機器１００が接続され、音源回路１４には効果回路１５が接続され、効果回路１５にはサウンドシステム１６が接続されている。
【００２５】
外部記憶装置１２としては、例えば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブ及び光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１２には、前述のように、ＣＰＵ７が実行する制御プログラムも記憶でき、ＲＯＭ８に制御プログラムが記憶されていない場合には、この外部記憶装置１２に制御プログラムを記憶させておき、それをＲＡＭ９に読み込むことにより、ＲＯＭ８に制御プログラムを記憶している場合と同様の動作をＣＰＵ７にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２６】
通信Ｉ／Ｆ１３には、外部制御機器１００が直接接続されているが、これに限られず、例えばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、外部記憶装置１２に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ１３は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、自動演奏装置５０）は、通信Ｉ／Ｆ１３及び通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１３を介して、これらプログラムやパラメータを受信して外部記憶装置１２に蓄積することにより、ダウンロードが完了する。
【００２７】
なお、本実施の形態の自動演奏装置５０は、上述の構成から分かるように、鍵盤及びマルチパッドを備えた電子鍵盤楽器上に構築されたものであるが、これに限らず、鍵盤及びマルチパッドを外部接続した汎用的なパーソナルコンピュータ上に構築してもよい。
【００２８】
また、自動演奏装置５０は、鍵域分割（スプリット）機能を有しており、図２に示すように、スプリットポイントＳＰにて鍵域を２分割することができる。そして、スプリットポイントＳＰより左側のコード鍵域では、主として左手でコード（和音）を入力することができ、スプリットポイントＳＰより右側の演奏鍵域では、主として右手でメロディ等のマニュアル演奏を行うことができる。
【００２９】
図３は、本実施の形態において自動伴奏に用いられる伴奏パターンデータのフォーマットの一例を示す図である。この伴奏パターンデータＰＤは、例えば１フレーズ分の短い伴奏データであり、これを繰り返し再生することにより、自動伴奏を行えるようにしたものである。また、本実施の形態では、伴奏パターンデータＰＤのうち、６弦ギター専用に作成されたものを、特に伴奏パターンデータＰＤ（ｇ）と記す。
【００３０】
同図に示すように、伴奏パターンデータＰＤは、ヘッダデータ２１と、タイミングデータ２２及び演奏データ２３のシーケンスと、エンドデータ２４とによって構成されている。ヘッダデータ２１は、当該伴奏パターンデータＰＤの最初に位置するデータである。ヘッダデータ２１には、当該楽曲乃至パターンの名称、テンポ及び音色等のほか、当該伴奏パターンデータＰＤがギター専用のもの（ＰＤ（ｇ））であるか否かを示す情報が記憶されている。タイミングデータ２２は、その直後に位置する演奏データ２３の再生タイミングを規定するデータである。演奏データ２３は、自動演奏を指示するデータである。エンドデータ２４は、当該伴奏パターンデータＰＤの終わりを示すデータである。
【００３１】
演奏データ２３は、ノートナンバ３０と、発音継続時間を示すデュレーション３５と、発音強度を示すベロシティ３６と、その他データ３７とによって構成されている。伴奏パターンデータＰＤは、本実施の形態では、ＣMaj（Ｃメジャー）に基づいて作成されている。
【００３２】
ここで、伴奏パターンデータＰＤは、ＳＭＦ（Standard Midi File）フォーマットで構成されており、ノートナンバ３０は、通常、音名とオクターブとで音高を規定する。すなわち、伴奏パターンデータＰＤ（ｇ）以外の伴奏パターンデータＰＤ中のノートナンバ３０は、その設定値により、図３に示すように、音名３３（例えば、「Ｃ」）とオクターブ３４（例えば、「２」）を規定し、これにより、例えば音高Ｃ２が規定される。
【００３３】
本実施の形態で用いる伴奏パターンデータＰＤ（ｇ）においても、ノートナンバ３０の構成は通常の伴奏パターンデータＰＤと全く同様である。ところが、それを再生（自動伴奏）する際においてノートナンバ３０の解釈が異なり、伴奏パターンデータＰＤ（ｇ）においては、実質的に、ノートナンバ３０は、通常の音高情報とは解釈されず、音名３３に相当する情報が弦情報３１として、オクターブ３４に相当する情報がポジション情報３２としてそれぞれ解釈される。
【００３４】
ここで、弦情報３１は、ギターの第１〜第６弦のうちのどの弦（１つ）を発音すべきかを規定する情報である。ギターの１つの弦においては、フレット位置によって音高が決まるが、ポジション情報３２は、弦情報３１で規定された弦で発音可能な複数音高のうち１つを規定する情報である。例えば、ノートナンバ３０が音高Ｃ２を規定するものであったとすれば、音名である「Ｃ」が、弦情報３１と解釈されて発音すべき弦を規定し、オクターブである「２」が、ポジション情報３２と解釈されてフレット位置、すなわち上記規定された弦上の音高を規定することになる。従って、伴奏パターンデータＰＤ（ｇ）においては、弦情報３１とポジション情報３２の組み合わせである「Ｃ２」、「Ｅ３」等は、音高としての意味を有さない。
【００３５】
なお、本実施の形態では、伴奏パターンデータＰＤの他に、伴奏スタイルデータＳＤによっても自動伴奏を行うことができるが、伴奏スタイルデータＳＤも、伴奏データであり、そのデータフォーマットも、伴奏パターンデータＰＤのものと同じである。伴奏スタイルデータＳＤについても、６弦ギター専用に作成されたものを、特に伴奏スタイルデータＳＤ（ｇ）と記す。伴奏スタイルデータＳＤにおいても、伴奏パターンデータＰＤの場合と全く同様に、伴奏スタイルデータＳＤと伴奏スタイルデータＳＤ（ｇ）とで、ノートナンバ３０の解釈が異なる。
【００３６】
図４は、ギター用音高変換テーブルの例を示す概念図である。ギター用音高変換テーブルは、コード毎に作成されており、同図（ａ）はＣMajコード、同図（ｂ）は、Ｅ♭ｍ７（９）（Ｅフラットマイナー・セブンス・ナインス）用の音高変換テーブルをそれぞれ示している。このほかにも、各コード用のテーブルが多数作成されており、これらの集合であるテーブル群は、例えばＲＯＭ８に記憶されている。
【００３７】
同図（ａ）に示すように、ギター用音高変換テーブルは、弦情報３１とポジション情報３２とで１つの音高が規定されるように構成されている。弦情報３１である「Ｄ、Ｅ、Ｆ、Ｇ、Ａ、Ｂ」は、それぞれ第６、５、４、３、２、１弦を発音させることを規定する。一方、ポジション情報３２である「２（Ｃ２−Ｂ２）、３（Ｃ３−Ｂ３）、４（Ｃ４−Ｂ４）、５（Ｃ５−Ｂ５）」は、それぞれポジションｐｏｓ１、ｐｏｓ２、ｐｏｓ３、ｐｏｓ４を規定する。
【００３８】
６弦ギターにおいては、弦とフレットの位置の組み合わせによって、同じ音高乃至和音を発音できるポジションが複数存在する。上記各ポジションｐｏｓは、ギターでフレットを実際に押さえることができ、その構成音高がギターらしい自然なボイシングとなるように予め設定されたものである。例えば、同図（ｂ）の例では、ポジションｐｏｓ１〜ｐｏｓ４のいずれも、Ｅ♭ｍ７（９）コードの自然なボイシングとなっている。同図（ａ）、（ｂ）において、「×」は、ミュート（発音しない）を示す。
【００３９】
上記したように、伴奏パターンデータＰＤ（ｇ）、伴奏スタイルデータＳＤ（ｇ）は、いずれも、どのポジションの押さえ方でどの弦を発音させるか、という情報で作成されており、それらのノートナンバ３０は、例えば、第６、第５、第４、第３、第２、第１弦に対応して、それぞれ「Ｄ２〜Ｄ５、Ｅ２〜Ｅ５、Ｆ２〜Ｆ５、Ｇ２〜Ｇ５、Ａ２〜Ａ５、Ｂ２〜Ｂ５」のいずれかに設定される。
【００４０】
一方、ギター用音高変換テーブルのうち、どのコード用のものを音高変換に用いるかは、鍵盤１のコード鍵域（図２参照）で逐次入力（指定）されるコード（以下、「入力コード」と称する）によって定まる。いくつか例を挙げると、例えば、ＣMajコードが入力されたときは、ＣMajコード用のギター用音高変換テーブル（図４（ａ））が用いられ、弦情報３１が「Ｆ」、ポジション情報３２が「３」である演奏データ２３に基づき、音高Ｇ２が、変換後の音高として決定される。Ｅ♭ｍ７（９）コードが入力されたときは、Ｅ♭ｍ７（９）コード用のギター用音高変換テーブル（図４（ｂ））が用いられ、弦情報３１が「Ｆ」、ポジション情報３２が「３」である演奏データ２３に基づき、音高Ｇ♭２が、変換後の音高として決定される。
【００４１】
本実施の形態では、マルチパッド２を用いた自動伴奏と、伴奏スタイルを用いた自動伴奏の２種類の自動伴奏を同時に行うことができるように構成されている。
【００４２】
マルチパッド２を用いた自動伴奏では、マルチパッド２の各パッドにそれぞれ伴奏パターンデータＰＤを割り当てておき、ユーザが所望のパッドを押すことで、それに割り当てられている伴奏パターンデータＰＤが読み出され、該伴奏パターンデータＰＤに基づいて自動伴奏が行われる。各パッドには、既製の伴奏パターンデータ、既製の伴奏パターンデータを編集したもの、及びユーザが事後的に作成したもののいずれも割り当てることができるようになっている。さらには、演奏スタイルやモード等に応じて、各パッドに割り当てられる伴奏パターンデータＰＤを異ならせることができ、実質的に、パッド数より多い伴奏パターンデータＰＤの中から所望のものを割り当て用に選択することができる。
【００４３】
一方、伴奏スタイルを用いた自動伴奏では、例えばＲＯＭ８や外部記憶装置１２に記憶された複数種類の伴奏スタイルデータＳＤからユーザがいずれかを選択して、パネル操作子２の再生開始ボタン（図示せず）を押すことで、伴奏スタイルを用いた自動伴奏における音高変換機能を有効に設定する。すると、選択された伴奏スタイルデータＳＤが読み出され、それに基づいて自動伴奏が行われる。伴奏スタイルデータＳＤには、既製のもの、既製のものを編集したもの、及びユーザが事後的に作成したもののいずれも含まれる。
【００４４】
伴奏パターンデータＰＤ、伴奏スタイルデータＳＤは、それぞれ既製のものはＲＯＭ８に記憶されており、編集乃至事後的に作成されたものは、外部記憶装置１２に記憶される。このほか、図示しないソングデータもＲＯＭ８に記憶されている。これらのデータを総称して、以下、「自動演奏データ」と称する。自動伴奏においては、複数の伴奏パターンデータＰＤを並行して再生することもでき、伴奏スタイルデータＳＤに基づく自動伴奏に並行して、伴奏パターンデータＰＤに基づく自動伴奏を行うことも可能である。
【００４５】
自動伴奏時には、パネル操作子３の不図示のモード操作子によってコードマッチモードを設定することができる。このコードマッチモード時には、鍵域分割によるコード入力が可能となると共に、伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）に基づく自動伴奏音が、入力されたコードに基づいて、且つ図４（ａ）、（ｂ）に例示するギター用音高変換テーブルを参照して決定される音高で発音される。
【００４６】
なお、コードマッチモード時であっても、ギター専用でない伴奏パターンデータＰＤ、伴奏スタイルデータＳＤに基づく自動伴奏音は、ギター用音高変換テーブルとは別に記憶された音高変換テーブルを用いて音高変換されるが、この手法については従来と同様である。また、伴奏パターンデータＰＤ、伴奏スタイルデータＳＤの種類によっては、音高変換できないものもあるが、これらに基づいた自動伴奏では、コード入力があっても、自動伴奏音の音高は変更されない。
【００４７】
図５は、メイン処理のフローチャートである。本処理は電源のオン時に開始される。まず、ＲＡＭ９のクリア等の初期化処理を行った後（ステップＳ１０１）、パネル設定処理を実行、すなわちパネル操作子２及びマルチパッド２の操作を受け付け、機器の設定等の処理を実行する（ステップＳ１０２）。そして、後述する図６の自動演奏処理（サブルーチン）を実行して（ステップＳ１０３）、発音処理を実行する（ステップＳ１０４）。その後、前記ステップＳ１０２に戻る。
【００４８】
前記ステップＳ１０４の発音処理では、例えば、前記ステップＳ１０３（図６）で生成される再生用データ（再生用演奏情報）を読み出し、それに基づき生成された演奏信号に、設定された効果処理を付加し、増幅して出力する。この他、これと並行して、あるいは単独で、ユーザによる鍵盤１のマニュアル演奏に基づく演奏信号の再生も行われる。
【００４９】
図６は、図５のステップＳ１０３で実行される自動演奏処理のフローチャートである。まず、コードマッチモードが設定されているか否かを判別し（ステップＳ２０１）、設定されていれば、コード鍵域におけるコードの入力があったか否かを判別する（ステップＳ２０２）。ここで、コード鍵域における押鍵であっても、コードとして成立しないような押鍵態様である場合は、コード入力無しと判別される。そして、コードマッチモードが設定されていないか、または設定されていてもコードの入力がない場合は、ステップＳ２０４に進む一方、コードの入力があった場合は、入力コードを示すデータを保持してから（ステップＳ２０３）、前記ステップＳ２０４に進む。
【００５０】
ステップＳ２０４では、自動演奏が実行中であるか否かを判別する。ここでいう自動演奏には、上記した伴奏パターンデータＰＤまたは伴奏スタイルデータＳＤに基づく自動伴奏だけでなく、ソングデータの再生も含まれる。その判別の結果、自動演奏が実行中でない場合は本処理を終了する一方、自動演奏が実行中であれば、現在実行されている自動演奏データを読み出し（ステップＳ２０５）、読み出した自動演奏データのうち現タイミングで発音処理すべきデータ（演奏データ２３）があるか否かを判別し（ステップＳ２０６）、発音処理すべきデータがない場合は本処理を終了する一方、ある場合は、ステップＳ２０７に進む。
【００５１】
ステップＳ２０７では、コードマッチモードが設定されているか否かを判別し、設定されている場合は、現タイミングで発音処理すべきデータが伴奏パターンデータＰＤまたは伴奏スタイルデータＳＤのいずれかであるか否かを判別する（ステップＳ２０８）。そして、コードマッチモードが設定されていないか、または設定されていても現タイミングで発音処理すべきデータが伴奏パターンデータＰＤまたは伴奏スタイルデータＳＤのいずれでもない（ソングデータ等である）場合は、音高変換をすることなく、当該データに基づいて、再生用の演奏データである再生用データを生成して（ステップＳ２０９）、ステップＳ２１４に進む。
【００５２】
一方、前記ステップＳ２０８の判別の結果、現タイミングで発音処理すべきデータが伴奏パターンデータＰＤまたは伴奏スタイルデータＳＤである場合は、当該データがギター型変換対象であるか否かを判別する（ステップＳ２１０）。ここで、ギター型変換対象とは、上記した伴奏パターンデータＰＤ（ｇ）または伴奏スタイルデータＳＤ（ｇ）のことである。その判別の結果、当該データがギター型変換対象でない場合は、当該データは通常の（ギター専用でない）伴奏パターンデータＰＤまたは伴奏スタイルデータＳＤであるので、上述した、ギター用音高変換テーブルとは別に記憶された音高変換テーブルを参照して、当該データの音高（ノートナンバ３０）を、上記保持されたデータで規定される入力コードに基づいて変換すると共に、変換後の音高で再生用データを生成する（ステップＳ２１１）。その後、前記ステップＳ２１４に進む。
【００５３】
前記ステップＳ２１０の判別の結果、当該データがギター型変換対象（ＰＤ（ｇ）またはＳＤ（ｇ））である場合は、ギター型の音高変換処理を実行する（ステップＳ２１２）。すなわち、当該データのノートナンバ３０中の弦情報３１とポジション情報３２の組み合わせに応じた音高を、入力コードに対応するギター用音高変換テーブル（図４参照）を参照して決定する。
【００５４】
ここで、上述したように、伴奏パターンデータＰＤ（ｇ）または伴奏スタイルデータＳＤ（ｇ）においては、自動伴奏処理におけるデータ解釈上、ノートナンバ３０が音高としての意味を持たず、生成する再生用データの音高を決定するのに用いられるだけであるので、ステップＳ２１２の処理に関し、「音高変換」という概念は厳密には正しくない。しかし、ノートナンバ３０が入力コードに基づき音高変換されるという従来の音高変換手法（前記ステップＳ２１１）に対応する処理であるので、便宜上、「ギター型の音高変換処理」と称している。
【００５５】
次に、上記決定した音高で、再生用データを生成し（ステップＳ２１３）、前記ステップＳ２１４に進む。ステップＳ２１４では、読み出した自動演奏データであって、現タイミングで同時処理すべきものが他にあるか否かを判別し、あれば前記ステップＳ２０７に戻る一方、なければ本処理を終了する。
【００５６】
本実施の形態におけるギター型の音高変換処理による音高変換の結果を、従来と比較する。図７（ａ）、（ｂ）は、ギターのフレット上に音高を示した図である。
【００５７】
例えば、伴奏パターンデータＰＤ（ｇ）が、６つの弦を用いたストローク奏法に相当するものであるとすると、伴奏パターンデータＰＤ（ｇ）は、ノートナンバ３０が、各々「Ｄ３、Ｅ３、Ｆ３、Ｇ３、Ａ３、Ｂ３」である６個の演奏データ２３が極めて近いタイミングで連続したものである。この伴奏パターンデータＰＤ（ｇ）の自動演奏実行に際して、入力コードがＥ♭ｍ７であるとすると、いずれの演奏データ２３についても、ポジション情報３２が「３」であることから、図４（ｂ）に示すポジションｐｏｓ２中の音高が、再生用データの音高として決定される。従って、この場合、図７（ａ）に示すように、それぞれ第５〜第１弦上の、音高Ｅ♭２、Ｇ♭２、Ｄ♭３、Ｆ３、Ｂ♭３が、再生用データの音高として決定される。第６弦上の音は採用されず、ミュートされることになる。
【００５８】
これと、図８（ｂ）の例とを比較してみると、図８（ｂ）の例では、上述したように、半音の関係にある音高Ｆ３及び音高Ｇ♭３が採用されたが、本実施の形態における図７（ａ）の例では、第１弦における音高Ｇ♭３に代わって音高Ｂ♭３が採用されるため、半音関係が解消される。これにより、通常では用いられない、あるいは通常あり得ないような押さえ方に相当するギターらしくない不自然なボイシングとなることが回避されている。
【００５９】
また、同様に、伴奏パターンデータＰＤ（ｇ）の、ノートナンバ３０が、各々「Ｄ４、Ｅ４、Ｆ４、Ｇ４、Ａ４、Ｂ４」である６個の演奏データ２３が連続したものであるとすると、図４（ｂ）に示すポジションｐｏｓ３中の音高が、再生用データの音高として決定される。従って、この場合、図７（ｂ）に示すように、それぞれ第５〜第１弦上の、音高Ｅ♭２、Ｄ♭３、Ｆ３、Ｂ♭３、Ｄ♭４が、再生用データの音高として決定される。この場合も、ギターの熟練者が用いるような自然なボイシングとなっている。
【００６０】
本実施の形態によれば、自動演奏において、読み出される自動演奏データと入力コードとに基づき再生用データを生成するに当たって、自動演奏データが伴奏パターンデータＰＤ（ｇ）または伴奏スタイルデータＳＤ（ｇ）である場合は、生成する再生用データの音高が、それらのノートナンバ３０中の弦情報３１とポジション情報３２とに基づいて、入力コードに応じたギター用音高変換テーブルを用いて決定される。特に、弦情報３１は、発音する弦の１つを規定し、ポジション情報３２は、弦情報３１で規定された弦で発音可能な複数音高のうち１つを規定するので、１つの弦に対して必ず１つの音高の発音（又はミュート）が対応する。しかも、ギター用音高変換テーブルは、ポジション情報３２が同じであるノートナンバ３０同士では、例えば、最高音と次最高音とが半音関係になるケースが少なくなる等のように、生のギターでコードを押さえたときの各弦の音高となるように設定されている。従って、１つの弦に対して２つ以上の音高の発音が対応するというような不自然な構成音高となるおそれがなく、ギターに適した自然なボイシングを実現することができる。よって、自動演奏データに基づく自動伴奏に際し、ギター伴奏に適するように再生用データの音高を決定して、違和感のない自動伴奏を行うことができる。
【００６１】
また、伴奏パターンデータＰＤ及び伴奏スタイルデータＳＤは、ＭＩＤＩフォーマットで作成され、そのうち特にギター専用に作成された伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）に限って、それらのノートナンバ３０を、音高情報と解釈するのではなく、発音すべき弦とその弦上のフレット位置として解釈して、ギター用音高変換テーブルを用いて音高を決定する。従って、ギター専用の伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）が、通常の自動演奏データと基本的に同じ構成であることから、それらを並行して自動演奏処理することが容易である。また、伴奏パターンデータＰＤ（ｇ）等が既製のデータフォーマットで構成されることから、構成が複雑化しなくて済む。
【００６２】
なお、ギター専用の自動演奏データであって、入力コードに応じて音高変換して再生されるべきものとしては、少なくとも、弦情報３１と該弦情報３１に付随するポジション情報３２とに相当する情報を有する構成のデータであればよく、上記伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）のようなＭＩＤＩフォーマットのデータに限るものではない。
【００６３】
また、本自動演奏装置５０において、ギター専用の自動伴奏を行うというモードを設け、このモードでは、伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）等のギター専用の自動演奏データしか選択できないように構成すれば、ヘッダデータ２１において、ギター専用のものを示すデータを含める必要はない。
【００６４】
なお、本実施の形態では、伴奏パターンデータＰＤ（ｇ）及び伴奏スタイルデータＳＤ（ｇ）を６弦ギター専用としたが、これに限られず、ベース等の他の弦楽器用に伴奏パターンデータ等とそれに対応する音高変換テーブルを作成し、各種弦楽器音による自動伴奏を実現するようにしてもよい。
【００６５】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵ７やＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ７等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施の形態に係る自動演奏装置の概略構成を示すブロック図である。
【図２】自動演奏装置の平面図である。
【図３】伴奏パターンデータのフォーマットの一例を示す図である。
【図４】ギター用音高変換テーブルの例を示す概念図である。
【図５】メイン処理のフローチャートである。
【図６】図５のステップＳ１０３で実行される自動演奏処理のフローチャートである。
【図７】ギターのフレット上に音高を示した図である。
【図８】ギターのフレット上に音高を示した図である。
【符号の説明】
【００７０】
１…鍵盤（コード指定手段）、  ２…マルチパッド、  ７…ＣＰＵ（読み出し手段、再生用演奏情報生成手段、発音処理手段）、  ８…ＲＯＭ（演奏情報記憶手段）、  １２…外部記憶装置（演奏情報記憶手段）、  ２３…演奏データ（発音指示情報）、  ３０…ノートナンバ（ノートナンバ情報）、  ３１…弦情報、  ３２…ポジション情報（付随情報）、  ３３…音名、  ３４…オクターブ、  ５０…自動演奏装置、  ＰＤ（ｇ）…伴奏パターンデータ（演奏情報）、  ＳＤ（ｇ）…伴奏スタイルデータ（演奏情報）
【図１】
2006258938.tif 000003
【図２】
2006258938.tif 000004
【図３】
2006258938.tif 000005
【図４】
2006258938.tif 000006
【図５】
2006258938.tif 000007
【図６】
2006258938.tif 000008
【図７】
2006258938.tif 000009
【図８】
2006258938.tif 000010